:root{--bg:#faf8f4;--surface:#ffffff;--surface-2:#fcfbf8;--rail:#f4f1ea;--hairline:#e7e2d8;--line-ctl:#e0dbd1;--line-ctl-2:#bdb6a8;--hairline-2:#f0ece3;--ink:#24313a;--ink-2:#4d5a63;--ink-3:#64727c;--ink-4:#78828a;--green:#17603f;--green-dk:#0e4a2f;--green-bg:#e6ece7;--green-bg-2:#f2f6f2;--amber:#c98a1a;--amber-ink:#8a5f10;--amber-bg:#fdf3e0;--amber-brd:#f0e6cf;--red:#9b3b2f;--danger:#7d2f22;--danger-bg:#f7ece9;--danger-brd:#eddcd7;--rail-ink:var(--ink-2);--rail-head:var(--ink-2);--rail-hover:#ebe7dd;--rail-edge:#e2ddd2;--rail-edge-2:#c9c2b2;--amber-dk:#9a6a12;--ink-dark:#24313a;--ink-on-dark:#b6c0c7;--ink-on-dark-2:#93a3ad;--edge-on-dark:#4a5761;--dot-empty:#cfc7b6;--dot-ok:#7fa48d;--step-on-dark:#2e3d47;--green-brd:#d5e3d8;--green-brd-2:#cddccf;--green-ink-2:var(--green);--amber-brd-2:#f4ead6;--danger-brd-2:#d9b9b1;--danger-dk:#6a2820;--danger-on-dark:var(--danger-brd);--ink-on-dark-3:#b6c3cb;--edge-on-dark-2:#7d8a93;--stripe-1:#f7f5f0;--stripe-2:#efece4;--chip-bg:#f2f0ea;--track:#ece8de;--r-sm:7px;--r-md:8px;--r-ml:9px;--r-lg:11px;--r-xl:14px;--r-pill:20px;--paper:var(--bg);--line:var(--hairline);--line-soft:var(--hairline-2);--muted:var(--ink-2);--brand:var(--green);--brand-soft:var(--green-bg);--hover:var(--surface-2);--secondary:var(--green-bg);--error:var(--red);--red-bg:var(--danger-bg)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--green);outline-offset:2px}body{margin:0;font-family:Helvetica Neue,Helvetica,system-ui,sans-serif;font-size:16px;line-height:normal;color:var(--ink);background:var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:720px;margin:0 auto;padding:32px 20px}h1{font-size:27px;margin:0 0 4px}h1,h2{font-weight:600}h2{font-size:17px}a:not([class]){color:var(--green);font-weight:600;text-decoration:none}a:not([class]):hover{color:var(--green-dk);text-decoration:underline}.sub{color:var(--muted);margin:0}.wrap .sub,h1+.sub{margin-bottom:28px}.step{display:flex;align-items:center;gap:16px;border:2px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px;background:white}.step .num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--brand);color:white}.step.done .num{background:var(--green)}.step .label{font-weight:600}.step .hint{color:var(--muted);font-size:13px}.step .check{margin-left:auto;color:var(--green);font-weight:700}.cta{display:inline-block;margin-top:8px;background:var(--brand);color:white;text-decoration:none;font-size:21px;font-weight:700;padding:16px 28px;border-radius:12px}.cta:disabled{background:transparent;border:1px solid var(--line-ctl);color:var(--ink-3);cursor:default}.progress{color:var(--muted);margin-bottom:24px}.link{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;color:var(--brand);font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.app>main{min-width:0}.sidebar{display:flex;flex-direction:column;gap:18px;background:var(--rail);border-right:1px solid var(--hairline);padding:20px 12px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:visible;z-index:20}.sidebar .brand{display:flex;align-items:center;gap:7px;text-decoration:none;padding:2px 10px 0}.brand-mark-img{width:22px;height:22px;display:block}.sidebar .brand-text{font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--ink);text-transform:none}.brand-mark{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:400;background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.nav-item.always{color:var(--ink)}.nav-item:hover{background:var(--rail-hover)}.nav-item.active{background:var(--green-bg);color:var(--green);font-weight:600}.nav-item .ico{display:none}.nav-item .badge{margin-left:auto}.sidebar .spacer{flex:1 1}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand);color:white;font-size:13px;font-weight:700;line-height:1}.badge.amber{background:var(--amber-dk);font-size:11px;font-weight:600;min-width:0;height:auto;padding:2px 7px;line-height:normal}.badge.muted{background:var(--line);color:var(--muted)}.topbar{gap:14px;flex-wrap:wrap;padding:10px 32px;border-bottom:1px solid var(--hairline);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar,.topbar .right{display:flex;align-items:center}.topbar .right{margin-left:auto;gap:12px}.page{padding:24px 32px 80px;max-width:1180px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.page-head h1{margin:0}.page-head .actions{margin-left:auto;display:flex;gap:10px}.btn{gap:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:9px 18px;border-radius:var(--r-md);border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--green);color:white}.btn-primary:hover:not(:disabled){background:var(--green-dk)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-ctl)}.btn-ghost:hover:not(:disabled){border-color:var(--line-ctl-2)}.btn:disabled{background:transparent;color:var(--ink-3);cursor:default}.btn-danger,.btn:disabled{border:1px solid var(--line-ctl)}.btn-danger{background:var(--surface);color:var(--red)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;padding:10px 14px;cursor:pointer;background:none;font:inherit;color:var(--muted);font-weight:600;border:none;border-bottom:3px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab .count{color:var(--muted);font-weight:700}.tab.active .count{color:var(--brand)}.tbl{width:100%;border-collapse:collapse;background:var(--surface)}.tbl th{text-align:left;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--hairline)}.tbl td{padding:14px 12px;border-bottom:1px solid var(--hairline-2);vertical-align:middle}.tbl td.num,.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--surface-2)}.tbl tr.sel td,.tbl tr.total td{background:var(--green-bg-2)}.tbl tr.total td{font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap;background:var(--chip-bg);color:var(--ink-2)}svg.lucide{vertical-align:-.18em}.nav-item .ico svg.lucide{vertical-align:middle}.thumb{width:40px;height:40px;border-radius:8px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-size:21px;overflow:hidden;flex:0 0 auto}.thumb img{width:100%;height:100%;object-fit:cover}.input{width:100%;font:inherit;font-size:13px;padding:9px 12px;border:1px solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface)}.input:focus:not(:focus-visible){outline:none;border-color:var(--green)}.input:focus-visible{border-color:var(--green)}.field{display:block;margin-bottom:14px}.field>.hint{display:block;margin-bottom:6px}.hint{color:var(--muted)}.hint,.hint-sm{font-size:13px;line-height:1.45}.hint-sm{color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px}.panel.tablecard{padding:0;overflow:hidden}.panel.panel-green{background:var(--green-bg-2);border-color:var(--green-brd)}.panel.panel-amber{background:var(--amber-bg);border-color:var(--amber-brd)}.callout{background:var(--surface);border:1px solid var(--hairline);border-left:4px solid var(--amber);border-radius:var(--r-xl);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.callout[data-tone=danger]{border-left-color:var(--danger)}.callout-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.callout-q{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:center}.callout-q+.callout-q{border-top:1px solid var(--hairline-2);padding-top:12px}.callout-q-text{min-width:0}.callout-question{margin:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.callout-detail{margin:2px 0 0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.callout-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.callout-foot{margin:0;font-size:13px;color:var(--ink-2)}@media (max-width:760px){.callout{border-radius:12px;padding:14px 16px}.callout-q{grid-template-columns:minmax(0,1fr)}.callout-actions{justify-content:flex-start}}.needs-you{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden}.ny-group{padding:9px 18px 7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-top:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2)}.needs-you>.ny-group:first-child{border-top:0}.ny-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px;align-items:center;padding:14px 18px}.ny-row+.ny-row{border-top:1px solid var(--hairline-2)}.ny-main{min-width:0}.ny-title{font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ny-row[data-tone=danger] .ny-title{color:var(--danger)}.ny-fact{margin-top:2px;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.ny-fact .link{font-size:inherit}.ny-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ny-actions .btn{padding:7px 11px;font-size:13px;white-space:nowrap}.ny-foot{padding:12px 18px;font-size:13px;color:var(--ink-2);border-top:1px solid var(--hairline-2)}.nav-item.needs-you-item .badge{margin-left:auto}.sheet-step-word.needs{color:var(--amber-ink);font-weight:600}@media (max-width:760px){.ny-row{grid-template-columns:minmax(0,1fr)}.ny-actions{justify-content:flex-start}}.rows-scroll{overflow-x:auto}.rows-scroll>.recon-row{flex-wrap:nowrap;min-width:560px}.rows-scroll>.continuity-row{flex-wrap:nowrap;min-width:440px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px}.tablecard{padding:0;overflow:hidden}.mobile-bar,.scrim{display:none}.two-pane{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:20px;gap:20px;align-items:start}.two-pane .doc{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;place-items:center;min-height:440px}.two-pane .doc img{max-width:100%;max-height:70vh;border-radius:8px}.bulk-bar{gap:10px;padding:10px 12px;background:var(--brand-soft);border-radius:10px;margin-bottom:12px}@media (max-width:1024px){.app{grid-template-columns:180px 1fr}.sidebar{width:180px;padding:16px 10px}.page{padding:20px;max-width:none;gap:16px}.topbar{padding:10px 20px}.tablecard{overflow-x:auto}.two-pane{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:760px){.app{grid-template-columns:1fr}.mobile-bar,.sidebar{display:none}.page{padding:16px 12px calc(78px + env(safe-area-inset-bottom));gap:14px}.topbar{position:-webkit-sticky;position:sticky;top:0;padding:8px 12px;gap:8px;flex-wrap:wrap}h1{font-size:21px}.two-pane{grid-template-columns:1fr}.figure-card,.panel,.quarter-card,.source-card,.tablecard{border-radius:12px;padding:16px}.auth-input,.input,select,textarea{font-size:16px}.btn,.btn-primary{min-height:44px}.btn-sm{min-height:36px}.drawer{width:100vw;max-width:100vw;top:0;border-radius:0}.tbl thead{display:none}.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl tr{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.tbl td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px}.tbl td:before{content:attr(data-label);color:var(--ink-3);font-size:12px;flex:none;padding-right:8px}}.tabbar{display:none}@media (max-width:760px){:root{--tabbar-h:calc(61px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:62;display:flex;align-items:stretch;background:rgba(250,248,244,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--hairline);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.tab-ico{position:relative;display:grid;place-items:center}.tab-badge{position:absolute;top:-5px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--amber-ink);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:4px 0;background:none;border:0;color:var(--ink-3);text-decoration:none;font-family:inherit;cursor:pointer}.tab.on{color:var(--green)}.tab-label{font-size:11px;font-weight:600;white-space:nowrap}}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:63;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);pointer-events:none}.toast-row{min-width:240px;max-width:360px}@media (max-width:760px){.toast-stack{left:8px;right:8px;bottom:calc(var(--tabbar-h) + 12px);max-width:none}.toast-row{min-width:0;max-width:none}}.upload-tray{position:fixed;left:calc(224px + 20px);bottom:20px;z-index:62;width:340px;max-width:calc(100vw - 264px);max-height:60vh;overflow-y:auto;gap:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:0 12px 28px rgba(36,49,58,.14);padding:12px 14px;animation:fadeUp .2s ease}.upload-tray,.upload-tray-batch{display:flex;flex-direction:column}.upload-tray-batch{gap:6px}.upload-tray .progress{margin-bottom:0}.upload-tray-batch+.upload-tray-batch{border-top:1px solid var(--hairline-2);padding-top:10px}.upload-tray-head{display:flex;align-items:center;gap:8px}.upload-tray-line{flex:1 1;min-width:0;font-size:13px;color:var(--ink)}.upload-tray-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:var(--ink-3);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm)}.upload-tray-x:hover{color:var(--ink)}.upload-tray-actions{display:flex;flex-wrap:wrap;gap:8px}.upload-tray-cancel{flex:0 0 auto;font-size:13px}.upload-tray-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;align-self:flex-start;font:inherit;font-size:13px;font-weight:600;color:var(--green)}.upload-tray-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.upload-tray-files li{display:flex;flex-wrap:wrap;column-gap:8px;font-size:13px;color:var(--ink-2)}.upload-tray-files li.warn .upload-tray-state{color:var(--amber-ink)}.upload-tray-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.upload-tray-state{color:var(--ink-3);white-space:nowrap}@media (max-width:1024px){.upload-tray{left:calc(180px + 16px);max-width:calc(100vw - 212px)}}@media (max-width:760px){.upload-tray{left:8px;right:8px;bottom:calc(var(--tabbar-h) + 8px);width:auto;max-width:none;max-height:50vh}}.sheet-scrim{position:fixed;inset:0;z-index:60;background:rgba(36,49,58,.28)}.sheet{position:fixed;left:0;right:0;bottom:var(--tabbar-h,0);z-index:61;max-height:74vh;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--hairline);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:8px;animation:fadeUp .2s ease}.sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;cursor:pointer;color:var(--brand);font-size:14px;font-weight:600;min-height:44px;min-width:44px;padding:0 4px;margin:-10px -4px -10px 0}.sheet-grab{width:36px;height:5px;border-radius:3px;background:var(--hairline);margin:10px auto}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 16px 10px}.sheet-body{flex:1 1;min-height:0;overflow-y:auto}.sheet-step{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--hairline-2);text-decoration:none;color:inherit;min-height:44px}.sheet-step-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sheet-step-label{font-size:14px;font-weight:600}.sheet-step-detail{font-size:13px;color:var(--ink-3)}.step-mark{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--rail);color:var(--ink-3)}.step-mark.done{background:var(--green-bg);color:var(--green)}.step-mark.needs{background:var(--amber-bg);color:var(--amber-ink)}.sheet-foot{margin:0;padding:12px 16px;font-size:13px;line-height:1.5;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.disc{transition:none}}.sel{position:relative;display:inline-block}.sel-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:13px;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--r-md);padding:9px 12px;min-width:130px;max-width:280px}.sel-sm .sel-trigger{font-size:13px;padding:4px 8px;min-width:110px}.sel-trigger:hover:not(:disabled){border-color:var(--brand)}.sel-trigger:disabled{opacity:.55;cursor:default}.sel-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret,.sel-placeholder{color:var(--muted)}.sel-caret{flex-shrink:0}.sel-list{position:fixed;z-index:80;width:max-content;max-width:320px;max-height:300px;overflow-y:auto;margin:0;padding:5px;list-style:none;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(36,49,58,.14);animation:modal-in .12s ease}.sel-list:focus{outline:none}.sel-option{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 10px;border-radius:7px;font-size:14px;cursor:pointer}.sel-option.active{background:var(--green-bg)}.sel-option.selected{font-weight:600}.sel-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-option-hint{color:var(--muted);font-weight:400;margin-left:6px;font-size:13px}.lvl1{font-size:17px}.lvl1,.lvl2{font-weight:600}.lvl2{font-size:15px}.lvl-indent{padding-left:22px}.tbl.tbl-leaf td{font-size:15px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl.tbl-fixed{table-layout:fixed;width:100%}.tbl.tbl-fixed td{overflow-wrap:break-word}.btn,.sel-trigger,input.input,select.input{height:36px;min-height:36px;box-sizing:border-box;padding-top:0;padding-bottom:0}textarea.input{min-height:36px;box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm,.sel-sm .sel-trigger{height:30px;min-height:30px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:-6px;background:var(--ink);color:white;font-size:13px;font-weight:400;line-height:1.35;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .08s ease,transform .08s ease;z-index:70}.tip:focus-visible:after,.tip:hover:after{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tip:after{transition:none}}.no-marker{list-style:none}.no-marker::-webkit-details-marker{display:none}.drawer-scrim{position:fixed;inset:0;z-index:70;background:rgba(36,49,58,.28)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:460px;max-width:92vw;overflow-y:auto;border-left:1px solid var(--hairline);box-shadow:-12px 0 32px rgba(36,49,58,.1);animation:slideIn .2s ease}.drawer,.drawer-head{background:var(--surface);padding:18px}.drawer-head{position:-webkit-sticky;position:sticky;top:-18px;z-index:1;display:flex;align-items:flex-start;gap:14px;margin:-18px -18px 0;border-bottom:1px solid var(--hairline-2)}.drawer-title{font-size:18px;font-weight:600;margin:5px 0 0}.drawer-head .eyebrow+.drawer-title{margin-top:5px}.drawer>*+*{margin-top:16px}@keyframes slideIn{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.rail-biz{gap:8px;padding:8px 10px;margin:9px 0;border-radius:var(--r-ml);font-size:16px;color:var(--green);letter-spacing:-.01em;overflow:hidden;border:1px solid transparent}.rail-biz,.rail-biz-mark{display:flex;align-items:center;font-weight:700}.rail-biz-mark{flex:0 0 20px;width:20px;height:20px;border-radius:var(--r-sm);background:var(--green);color:#fff;font-size:11px;justify-content:center}.rail-biz-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.rail-biz{width:100%;font-family:inherit;cursor:pointer;background:none;text-align:left}button.rail-biz:hover{background:var(--rail-hover);border-color:var(--rail-edge)}.rail-biz .caret{margin-left:2px;font-size:10px;font-weight:400;color:var(--ink-2)}button.rail-biz.multi{border-color:var(--rail-edge);background:var(--rail-hover)}.rail-biz-count{margin:-6px 0 8px 38px;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.01em}.entity-menu{position:absolute;top:calc(100% + 4px);left:6px;width:296px;max-width:calc(100vw - 24px);z-index:60;background:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--r-xl);box-shadow:0 14px 32px rgba(36,49,58,.16);padding:6px}.entity-menu-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px}.entity-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;border-radius:var(--r-ml);font-family:inherit;cursor:pointer;text-align:left;color:var(--ink)}.entity-option:hover{background:var(--rail)}.entity-option .mark{flex:0 0 24px;width:24px;height:24px;border-radius:6px;background:var(--green);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.entity-option .who{flex:1 1;min-width:0}.entity-option .name{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-option .state{display:block;font-size:12px;color:var(--ink-2);margin-top:2px}.entity-option .tick{font-size:12px;font-weight:600;color:var(--green)}.entity-option .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:0 0 7px}.entity-add{display:block;width:100%;padding:9px 10px;border:none;background:none;border-radius:var(--r-ml);font-family:inherit;font-size:14px;font-weight:600;color:var(--green);cursor:pointer;text-align:left}.entity-add:hover{background:var(--green-bg-2)}.entity-note{padding:4px 10px 8px;font-size:13px;color:var(--ink-3);line-height:1.45}.modal-centre{position:fixed;inset:0;z-index:70;background:rgba(36,49,58,.28);display:grid;place-items:center;padding:16px}.modal-card{width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--r-xl);box-shadow:0 24px 56px rgba(36,49,58,.22);animation:fadeUp .2s ease}.modal-card.wide{width:880px}.modal-card>header{padding:18px 20px;border-bottom:1px solid var(--hairline-2)}.dup-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:720px){.dup-compare{grid-template-columns:1fr}}.dup-side{border:1px solid var(--line-ctl);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.dup-side.keeping{border-color:var(--green-brd);background:var(--green-bg)}.dup-side>.shot{height:190px;background:var(--stripe-1);display:grid;place-items:center;overflow:hidden}.dup-side>.shot img{width:100%;height:100%;object-fit:cover}.dup-side>.shot .none{font-size:13px;color:var(--ink-3)}.dup-side>.facts{padding:11px 13px;display:flex;flex-direction:column;gap:5px;font-size:13px}.dup-side>.facts .row{display:flex;justify-content:space-between;gap:10px}.dup-side>.facts .row>span:first-child{color:var(--ink-3)}.dup-side>.facts .row.differs>span:last-child{font-weight:600;color:var(--amber-ink)}.dup-side>.facts .row>.file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dup-side>.pick{padding:0 13px 13px}.modal-card>header .head-row{display:flex;align-items:center;gap:12px}.modal-card>header .head-row .title{flex:1 1;min-width:0}.modal-card>header .title{font-size:18px;font-weight:600;letter-spacing:-.01em}.year-step{display:flex;align-items:center;gap:8px}.year-step>span{font-size:15px;font-weight:600;min-width:42px;text-align:center}.year-step>button{width:28px;height:28px;border:1px solid var(--line-ctl);background:var(--surface);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;font-size:13px;line-height:1}.year-step>button:hover{border-color:var(--brand)}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.month-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line-ctl);background:var(--surface);border-radius:var(--r-lg);cursor:pointer;text-align:left;font:inherit}.month-cell:hover:not(:disabled){border-color:var(--brand)}.month-cell:disabled{opacity:.45;cursor:not-allowed}.month-cell .label{font-size:14px;font-weight:600;color:var(--ink)}.month-cell .meta{font-size:12px;color:var(--ink-3)}.month-cell.current{border-color:var(--green);background:var(--green-bg-2)}.month-cell-remove{position:absolute;top:4px;right:6px;line-height:1;padding:2px 4px;border-radius:var(--r-sm);color:var(--ink-3);font-size:14px;cursor:pointer;opacity:0}.month-cell-remove:focus-visible,.month-cell:hover .month-cell-remove{opacity:1}.month-cell-remove:hover{color:var(--danger);background:var(--danger-bg)}.month-cell.current .label{color:var(--green)}@media (max-width:420px){.month-grid{grid-template-columns:repeat(2,1fr)}}.modal-card>header .sub{font-size:13px;color:var(--ink-2);margin-top:5px;line-height:1.5}.modal-card>.body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.modal-card>footer{padding:15px 20px;border-top:1px solid var(--hairline-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-card>footer .next{flex:1 1;min-width:160px;font-size:13px;color:var(--ink-3)}@keyframes fadeUp{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}.fld{display:flex;flex-direction:column;gap:6px}.fld>.name{font-size:13px;font-weight:600}.fld>.why{font-size:13px;color:var(--ink-3)}.fld-row{display:flex;gap:12px;flex-wrap:wrap}.fld-row>.fld{flex:1 1;min-width:190px}.check-line{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-2);cursor:pointer;line-height:1.45}.check-line input{margin-top:1px;flex:0 0 auto}.carry-over{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:13px 14px}.carry-over .title{font-size:13px;font-weight:600;margin-bottom:7px}.nav-heading{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-head);padding:16px 10px 6px}.nav-step{font-size:11px;font-weight:400;color:var(--ink-2);width:12px;display:inline-block}.nav-item.active .nav-step{color:inherit}.rail-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 12px 4px;border-top:1px solid var(--hairline);font-size:12px;font-weight:600;color:var(--ink-3)}.rail-foot-note{flex-basis:100%;font-weight:400;color:var(--ink-2)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.callout-amber{border:1px solid var(--amber-brd);border-radius:var(--r-lg);padding:10px 12px}.callout-amber,.flag-amber{background:var(--amber-bg);font-size:13px;color:var(--amber-ink)}.flag-amber{display:block;margin-top:4px;padding:6px 8px;border:1px solid var(--amber-brd);border-radius:var(--r-ml);line-height:1.45;max-width:62ch}.pnl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.pnl-head h1{letter-spacing:-.02em;margin:0 0 5px}.pnl-meta{font-size:13px;color:var(--ink-3)}.pnl-head .actions{display:flex;gap:8px;flex-wrap:wrap}.hero-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.hero-grid>.hero-wide{flex:2 1 420px;min-width:0}.hero-grid>.hero-side{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}.pnl-section>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}.pnl-section{border-bottom:1px solid var(--hairline-2)}.pnl-section .caret{font-size:10px;color:var(--ink-3);width:10px;flex:0 0 10px}.pnl-section .label{flex:1 1;font-size:15px;font-weight:600}.pnl-section .delta{font-size:12px;color:var(--ink-3);min-width:110px;text-align:right}.pnl-section .total{font-size:15px;font-weight:600;min-width:120px;text-align:right}.pnl-section .body{padding:0 18px 12px 40px;display:flex;flex-direction:column}.acct-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;border-bottom:1px solid var(--hairline-2)}.acct-row:hover{background:var(--surface-2)}.acct-row .code{font-size:12px;color:var(--ink-3);width:34px;flex:0 0 34px}.acct-row .name{flex:1 1;font-size:14px}.acct-row .flag{font-size:11px;font-weight:600;color:var(--amber-ink);background:var(--amber-bg);border-radius:var(--r-pill);padding:3px 8px}.acct-row .lines{font-size:12px;color:var(--ink-3);min-width:66px;text-align:right}.acct-row .amt{font-size:14px;min-width:120px;text-align:right}.acct-row .chev{font-size:15px;color:var(--ink-3);width:12px;text-align:right}.doc-rows{padding:8px 10px 10px 56px;border-bottom:1px solid var(--hairline-2)}.doc-row{display:flex;align-items:center;gap:12px;padding:5px 0}.doc-row .name{flex:1 1;font-size:14px;min-width:0;overflow-wrap:anywhere}.doc-row .amt{font-size:14px;min-width:120px;text-align:right}@media (max-width:640px){.doc-rows{padding-left:10px}.doc-row{flex-wrap:wrap}.doc-row .amt{min-width:0}}.acct-reconcile{margin-top:10px;padding:10px 10px 2px;border-top:1px solid var(--hairline)}.acct-reconcile .row{display:flex;align-items:baseline;gap:12px;padding:3px 0;font-size:13px;color:var(--ink-3)}.acct-reconcile .row span:first-child{flex:1 1}.acct-reconcile .row .amt{min-width:120px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-reconcile .row.strong{color:var(--ink);font-weight:600}.acct-reconcile .why{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3);max-width:68ch}.tbl-scroll{overflow-x:auto}.split-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--hairline);margin-top:12px}.split-bar>div{height:8px;transition:width .3s ease}.split-bar .in{background:var(--green)}.split-bar .out{background:var(--dot-empty)}.split-bar .waiting{background:var(--amber)}.calc-title{font-size:15px;font-weight:600;margin-bottom:4px}.calc-rows{display:flex;flex-direction:column}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline-2);font-size:14px}.calc-row:last-child{border-bottom:0}.calc-row.strong{font-weight:600}.pnl-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:var(--green-bg-2)}.pnl-bottom-line .label{font-size:17px;font-weight:600}.pnl-bottom-line .value{font-size:21px;font-weight:600;letter-spacing:-.02em}.report-caption{display:flex;align-items:center;gap:12px;padding:14px 18px 10px}.report-caption .lead{flex:1 1;font-size:14px;color:var(--ink-3)}.report-caption .unit{font-size:12px;color:var(--ink-3)}.report-foot{padding:10px 18px 12px;border-top:1px solid var(--hairline-2);font-size:13px;color:var(--ink-3)}.group-foot .advice,.report-foot .advice{margin-top:0}.group-foot{margin-top:2px;padding-top:12px;border-top:1px solid var(--hairline-2);font-size:13px;color:var(--ink-3)}.step-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;flex:0 0 7px}.rail-foot{padding:9px 10px;color:var(--ink-2);text-decoration:none}.rail-foot,.rail-foot-note{display:block;font-size:13px}.rail-foot-note{color:var(--ink-3);line-height:1.45;margin-top:3px}.step-dot.ok{background:var(--dot-ok)}.step-dot.attention{background:var(--amber)}.step-dot.empty{background:transparent;border:1px solid var(--dot-empty)}.step-status{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-width:0}.step-status .step-dot{margin-left:0}.step-word{font-size:12px;font-weight:400;color:var(--ink-3);white-space:nowrap}.nav-item.active .step-word{color:inherit}.sheet-step-word{font-size:12px;color:var(--ink-3);white-space:nowrap;flex:none}@media (max-width:1024px){.step-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.month-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.month-step{flex:0 0 30px;width:30px;height:32px;border:1px solid var(--line-ctl);background:var(--surface);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1;padding:0}.month-step:disabled{opacity:.4;cursor:default}.hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.hero-figure{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:2px 0 0}.chip-amber{display:inline-flex;align-items:center;gap:7px;background:var(--amber-bg);border:1px solid var(--amber-brd);color:var(--amber-ink);border-radius:var(--r-pill);padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap}.chip-amber .dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.chip-estimate{display:inline-flex;align-items:center;gap:7px;background:var(--chip-bg);color:var(--ink-2);border-radius:var(--r-pill);padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}.provisional-chip{flex-wrap:wrap;white-space:normal;margin:0;max-width:100%}.provisional-chip a{color:inherit;text-decoration:underline;text-underline-offset:2px}.provisional-chip a:hover{color:var(--ink)}.hero-figure.estimate,.kpi-figure.estimate{color:var(--ink-2)}.provisional-more{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.provisional-more:hover{color:var(--ink)}.figure-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0;gap:0;margin-top:14px;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.figure-boxes>div{padding:12px 14px;border-right:1px solid var(--hairline)}.figure-boxes>div:last-child{border-right:0}.figure-boxes.plain{border:0}.figure-boxes.plain>div{padding:0 14px 0 0;border-right:0}.figure-box-num{font-size:17px;font-weight:600;margin-top:2px}.kpi-label{font-size:13px;color:var(--ink-3);margin-bottom:5px}.kpi-figure{font-size:25px;font-weight:600;letter-spacing:-.02em;margin-bottom:5px}.kpi-delta{font-size:13px;margin-top:4px}.callout-row{display:flex;align-items:center;gap:12px;margin-top:12px}.callout-row .btn{flex:0 0 auto}.dupe-question-line{font-weight:600}.double-payments .lvl1{color:var(--ink)}.double-payment-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--amber-brd)}.panel.double-payments .double-payment-row{border-top-color:var(--hairline-2)}.dupe-question-files{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;overflow-wrap:anywhere}.attention-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:16px 20px}.attention-banner .lead{flex:1 1;min-width:240px}.attention-banner .title{font-size:17px;font-weight:600}.attention-banner .sub{font-size:13px;color:var(--ink-on-dark-3);margin-top:2px}.attention-banner .btn{background:#fff;color:var(--ink);border-color:#fff}.queue{display:flex;flex-direction:column;gap:14px}.queue-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.queue-head .progress{height:6px;border-radius:4px;background:var(--hairline);overflow:hidden;margin-top:8px}.queue-head .progress>div{height:6px;background:var(--green);border-radius:4px;transition:width .3s ease}.queue-card{display:flex;flex-direction:column;gap:14px}.qc-top{align-items:flex-start;justify-content:space-between;gap:16px}.qc-name,.qc-top{display:flex;flex-wrap:wrap}.qc-name{align-items:center;gap:9px;font-size:17px;font-weight:600;letter-spacing:-.01em}.qc-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-pill);padding:3px 8px}.qc-meta{margin-top:5px}.qc-meta,.qc-raw{font-size:13px;color:var(--ink-3)}.qc-raw{margin-top:4px;font-family:ui-monospace,Menlo,monospace}.qc-amt{font-size:21px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.qc-pick{gap:10px;padding-top:12px;border-top:1px solid var(--hairline-2)}.qc-foot,.qc-pick{display:flex;align-items:center;flex-wrap:wrap}.qc-foot{justify-content:space-between;gap:16px}.qc-foot .check{display:flex;align-items:center;gap:9px}.chip-pick,.qc-foot .check{font-size:13px;color:var(--ink-2);cursor:pointer}.chip-pick{padding:7px 12px;border:1px solid var(--line-ctl);background:#fff;border-radius:var(--r-pill)}.chip-pick:hover{border-color:var(--line-ctl-2);color:var(--ink)}.link-quiet{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--green);text-decoration:underline;text-align:left}.link-quiet:hover{color:var(--green-dk)}.link-quiet:disabled{color:var(--ink-3);cursor:default}.chip-pick.sm{padding:4px 10px;font-size:12px}.chip-pick.on{border-color:var(--green);background:var(--green);color:#fff;font-weight:600}.queue-clear{background:var(--green-bg-2);border:1px solid var(--green-bg);border-radius:var(--r-xl);padding:28px;text-align:center}.queue-clear .title{font-size:17px;font-weight:600;margin-bottom:6px}.queue-clear p{font-size:14px;color:var(--ink-2);line-height:1.5;max-width:420px;margin:0 auto 16px}.insp-group{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.insp-head{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--surface-2);flex-wrap:wrap}.insp-head .name{flex:1 1;min-width:120px}.insp-head .amt,.insp-head .name{font-size:14px;font-weight:600}.insp-line{display:flex;align-items:center;gap:10px;padding:9px 13px;border-top:1px solid var(--hairline-2)}.insp-line.clickable{cursor:pointer}.insp-line.clickable:hover{background:var(--surface-2)}.insp-line .date{font-size:12px;color:var(--ink-3);width:84px;flex:0 0 84px}.insp-line .desc{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-line .amt{font-size:13px}.insp-move{display:flex;align-items:center;gap:9px;padding:11px 13px;border-top:1px solid var(--hairline-2);flex-wrap:wrap}.insp-move .moved{font-size:12px;font-weight:600;color:var(--green)}.tbl .delta{font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap;width:130px}.matchup-line td{background:var(--surface-2)}.tbl tr.drop-target td{background:var(--green-bg-2);box-shadow:inset 0 1px 0 var(--green),inset 0 -1px 0 var(--green)}.drop-label{display:inline-block;margin-left:8px;color:var(--green)}.bulk-bar,.drop-label{font-size:13px;font-weight:600}.bulk-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 16px 16px;padding:12px 16px;background:var(--ink);color:#fff;border-radius:var(--r-lg)}.bulk-bar .btn-ghost{background:transparent;color:var(--ink-on-dark-3);border-color:var(--edge-on-dark)}.bulk-bar .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.progress{background:var(--track);overflow:hidden}.progress,.progress>div{height:6px;border-radius:4px}.progress>div{background:var(--green);transition:width .3s ease}.month-btn{display:flex;align-items:center;gap:9px;min-width:150px;padding:8px 12px;border:1px solid var(--line-ctl);background:var(--surface);border-radius:var(--r-ml);font-size:14px;font-weight:600;color:var(--ink);font-family:inherit;cursor:pointer}.month-btn:hover{border-color:var(--line-ctl-2)}.month-btn .caret{margin-left:auto;font-size:10px;color:var(--ink-3)}.month-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.month-short{display:none}.page-title.home h1{margin-bottom:0}.close-progress{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:14px 18px;display:flex;flex-direction:column;gap:10px}.close-progress .head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.close-progress .title{font-size:14px;font-weight:700}.close-progress .count{font-size:13px;color:var(--ink-3)}.close-progress .settle{margin-left:auto;font-size:13px;font-weight:600;color:var(--green);white-space:nowrap;text-decoration:none}.close-progress .settle:hover{text-decoration:underline;text-underline-offset:2px}.close-progress .segments{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.close-progress .close-step{display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;text-decoration:none}.close-progress .seg{display:block;height:6px;border-radius:3px;background:var(--track)}.close-progress .seg.done{background:var(--green)}.close-progress .seg-label{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-progress a.close-step:hover .seg-label{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.next-card{background:var(--ink-dark);color:#fff;border-radius:var(--r-xl);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.next-card .eyebrow{color:var(--ink-on-dark-2);font-size:11px}.next-card .title{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-bottom:7px}.next-card .body{font-size:14px;line-height:1.5;color:var(--ink-on-dark);max-width:520px;margin:0}.next-card .acts{display:flex;gap:9px;flex-wrap:wrap}.btn-on-dark{padding:10px 16px;border:none;background:#fff;color:var(--ink-dark);border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-block}.btn-on-dark:hover{background:var(--green-bg)}.btn-on-dark-2{padding:10px 14px;border:1px solid var(--edge-on-dark);background:none;color:#fff;border-radius:var(--r-md);font-size:13px;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-block}.btn-on-dark-2:hover{border-color:var(--edge-on-dark-2)}.add-panel{border:2px dashed var(--hairline);background:var(--surface);border-radius:var(--r-xl);padding:24px 20px;text-align:center;cursor:pointer}.add-panel:hover{border-color:var(--line-ctl-2)}.add-panel.over{border-color:var(--green);background:var(--green-bg-2)}.add-panel .title{font-size:15px;font-weight:600}.folder-rail{flex:0 0 230px;min-width:200px}.folder-rail .rail-head{padding:12px 14px;border-bottom:1px solid var(--hairline-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.folder-month{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--hairline-2);background:none;font-family:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;text-align:left}.folder-month:last-child{border-bottom:0}.folder-month:hover{background:var(--surface-2)}.folder-month.on{background:var(--green-bg);color:var(--green);font-weight:600}.folder-month .count{margin-left:auto;font-size:12px;color:var(--ink-3)}.folder-month.on .count{color:var(--green);font-weight:500}.folder-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.folder-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:13px 14px;cursor:pointer;font-family:inherit;text-align:left}.folder-card:hover{border-color:var(--rail-edge-2)}.folder-card.on{background:var(--green-bg);border-color:var(--green-brd-2)}.folder-card .name{font-size:14px;font-weight:600}.folder-card.on .name{color:var(--green)}.folder-card .meta{font-size:12px;color:var(--ink-3);margin-top:4px}.folder-card.on .meta{color:var(--green-ink-2)}.folder-head,.folder-row{display:flex;align-items:center;gap:14px;min-width:560px}.folder-head{padding:10px 16px;background:var(--surface-2);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.folder-head,.folder-row{border-bottom:1px solid var(--hairline-2)}.folder-row{padding:12px 16px;cursor:pointer;color:inherit;text-align:left;width:100%}.folder-row:last-child{border-bottom:0}.folder-row.on,.folder-row:hover{background:var(--surface-2)}.folder-meta{display:contents}.folder-file{flex:1 1;min-width:150px}.folder-via{width:110px;font-size:12px;color:var(--ink-2)}.folder-when{width:96px;text-align:right;font-size:12px;color:var(--ink-3)}.folder-amt{width:100px;text-align:right;font-size:13px}@media (max-width:640px){.folder-head{display:none}.folder-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"file amt" "meta meta";grid-gap:2px 12px;gap:2px 12px;min-width:0}.folder-file{grid-area:file;min-width:0}.folder-amt{grid-area:amt;width:auto;align-self:start;font-weight:600}.folder-meta{display:block;grid-area:meta}.folder-via,.folder-when{display:inline;width:auto;text-align:left}.folder-when:before{content:"·";margin:0 6px}}.skeleton{height:14px;border-radius:4px;background:var(--rail);display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tablecard>.head{padding:15px 17px;border-bottom:1px solid var(--hairline-2)}.tablecard>.head .title{font-size:15px;font-weight:600;margin-bottom:4px}.rules-row.clickable{cursor:pointer}.rules-row.clickable:hover{background:var(--surface-2)}.flagged-card{background:var(--amber-bg);border-color:var(--amber-brd)}.flagged-card>.head{padding:15px 17px;border-bottom:1px solid var(--amber-brd)}.flagged-card>.head .title{font-size:15px;font-weight:600;color:var(--amber-ink);margin-bottom:4px}.flagged-row{padding:14px 17px;border-bottom:1px solid var(--amber-brd-2);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.flagged-row:last-child{border-bottom:0}.flagged-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rules-head,.rules-row{display:flex;align-items:center;gap:14px;min-width:700px}.rules-head{padding:10px 18px;background:var(--surface-2);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rules-head,.rules-row{border-bottom:1px solid var(--hairline-2)}.rules-row{padding:13px 18px}.rules-row:last-child{border-bottom:0}.rules-row:hover{background:var(--surface-2)}.receipts-summary{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:16px 18px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.receipt-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.receipt-card,.receipt-card:hover{color:inherit;text-decoration:none}.receipt-card:hover{border-color:var(--rail-edge-2)}.receipt-card .shot{height:104px;border-bottom:1px solid var(--hairline-2);background:repeating-linear-gradient(45deg,var(--stripe-1),var(--stripe-1) 6px,var(--stripe-2) 6px,var(--stripe-2) 12px)}.receipt-card .shot img{width:100%;height:100%;object-fit:cover;display:block}.doc-zoom{position:relative;display:block;cursor:zoom-in}.doc-zoom img{display:block;max-width:100%}.doc-zoom-hint{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--r-pill);background:rgba(0,0,0,.55);color:#fff}.receipt-card .body{padding:11px 12px;display:flex;flex-direction:column;gap:5px}.receipt-card .merchant{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-card .figures{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:3px}.receipt-card .total{font-size:15px;font-weight:600}.pill.receipt-matched{background:var(--green-bg-2);border:1px solid var(--green-brd);color:var(--green)}.pill.receipt-unmatched{background:var(--amber-bg);border:1px solid var(--amber-brd);color:var(--amber-ink)}.pill.receipt-problem{background:var(--danger-bg);border:1px solid var(--danger-brd);color:var(--danger)}.skipped-items li{overflow-wrap:anywhere}.problem-card{background:var(--amber-bg);border:1px solid var(--amber-brd);border-radius:var(--r-xl);padding:15px 17px;display:flex;flex-direction:column;gap:11px}.problem-card .title{font-size:14px;font-weight:600;color:var(--amber-ink)}.problem-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--amber-ink);line-height:1.5}.problem-row+.problem-row{padding-top:10px;border-top:1px solid var(--amber-brd)}.inbound-address{font-size:13px;font-family:ui-monospace,Menlo,monospace;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:9px 11px}.payroll-hero{gap:26px;padding:18px 20px}.payroll-hero,.run-head{display:flex;flex-wrap:wrap}.run-head{align-items:flex-start;justify-content:space-between;gap:16px}.run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.run-grid>div{padding:11px 13px}.note-panel,.run-grid>div{background:var(--surface-2)}.note-panel{border:1px solid var(--hairline);border-radius:var(--r-xl);padding:14px 17px;font-size:13px;color:var(--ink-2);line-height:1.55}.note-panel.dashed{background:var(--surface);border-style:dashed}.source-card{display:flex;flex-direction:column;gap:12px;padding:15px 17px;min-width:0}.source-card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.source-card .head>div:first-child{min-width:0;overflow-wrap:anywhere}.source-card .head .pill{flex:0 0 auto}.source-card .acts{display:flex;align-items:center;gap:8px;margin-top:auto;flex-wrap:wrap;min-width:0}.source-card .acts .btn{white-space:nowrap}.filename{font-family:ui-monospace,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.callout-row{flex-wrap:wrap;min-width:0}.callout-row .btn{white-space:nowrap}.dupe-question-files .link{align-self:auto}.recon-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hairline-2);flex-wrap:wrap}.recon-row.total{background:var(--green-bg-2);border-bottom:0;padding:15px 18px}.editable{font:inherit;color:inherit;text-align:left;cursor:text;background:none;border:1px dashed transparent;border-radius:var(--r-sm);padding:3px 6px;margin:-3px -6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable:hover{border-color:var(--line-ctl);background:var(--surface-2)}.editable.empty{color:var(--ink-3);font-style:italic}.settings-title{font-size:17px;font-weight:600;margin:0 0 4px;color:var(--ink)}.settings-nav{display:flex;flex-wrap:wrap;gap:8px}.settings-nav a{text-decoration:none}.settings-page section[id]{scroll-margin-top:72px}.settings-rows{display:flex;flex-direction:column;margin-top:14px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--hairline-2);flex-wrap:wrap}.settings-row:last-child{border-bottom:0}.settings-row .name{font-size:14px;font-weight:600}.settings-row>:last-child{flex:0 1 260px;text-align:right}.advice-sheet-list{list-style:none;padding:0;margin-bottom:0}.advice-sheet-list>li{border-bottom:1px solid var(--hairline-2)}.advice-sheet-list>li:last-child{border-bottom:0}.settings-row-btn{width:100%;background:none;border:0;border-bottom:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;flex-wrap:nowrap}.settings-row-btn>:last-child{flex:0 0 auto;color:var(--ink-3)}.settings-row-btn:hover .name{text-decoration:underline}.setup-card{background:#24313a;color:#fff;border-radius:var(--r-xl);padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.setup-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.setup-head .eyebrow,.setup-sub{color:var(--ink-on-dark-2)}.setup-sub{font-size:13px}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.setup-step{background:var(--step-on-dark);border-radius:var(--r-lg);padding:15px 16px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.setup-step-head{display:flex;align-items:center;gap:9px}.setup-num{width:20px;height:20px;border-radius:50%;flex:0 0 20px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#46565f;color:#dfe7eb}.setup-num.first{background:var(--amber);color:#fff}.setup-title{font-size:14px;font-weight:600}.setup-body{color:#b6c3cb;flex:1 1}.setup-body,.setup-foot{margin:0;font-size:13px;line-height:1.5}.setup-foot{color:#93a3ad}@media (max-width:900px){.setup-steps{grid-template-columns:1fr}}.figure-cards.blank{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;flex:none;align-content:start}.figure-cards.blank .fig.unknown{font-size:25px;color:var(--ink-3);line-height:1.2}.figure-cards.blank .why{font-size:13px;color:var(--ink-3);margin-top:4px}@media (max-width:760px){.figure-cards.blank{grid-template-columns:1fr}}.matchup-hero{display:flex;align-items:flex-start}.matchup-hero>*{flex:1 1;min-width:0}.matchup-hero-meters{display:flex;flex-direction:column;gap:14px}.meter-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:7px}.meter-row>span{color:var(--ink-2)}.meter-row>strong{font-weight:600}@media (max-width:760px){.matchup-hero{flex-direction:column}}.connect-invite{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.connect-invite>div{flex:1 1 320px;min-width:0}.connect-invite h2{margin:0 0 4px}.connect-invite .hint{margin:0}.connect-invite .btn{flex:0 0 auto}.btn-on-danger-outline{background:var(--surface);color:var(--danger);border:1px solid var(--danger-brd-2)}.btn-on-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-dk)}.file-list-head{gap:12px;padding:14px 18px}.file-list-head,.file-row{display:flex;align-items:center;border-bottom:1px solid var(--hairline-2)}.file-row{gap:14px;padding:13px 18px;flex-wrap:wrap}.file-row:last-child{border-bottom:0}.file-gap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.gate-balance{order:99;flex-basis:100%;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.gate-balance .field{margin:0}.file-row:hover{background:var(--surface-2)}.pill.file-state-read{background:var(--green-bg-2);border:1px solid var(--green-brd);color:var(--green)}.pill.file-state-routed{background:var(--chip-bg);color:var(--ink-2)}.pill.file-state-working{background:var(--amber-bg);border:1px solid var(--amber-brd);color:var(--amber-ink)}.pill.file-state-failed{background:var(--danger-bg);border:1px solid var(--danger-brd);color:var(--danger)}.row-menu{position:relative;flex:0 0 auto}.row-menu-trigger{width:30px;height:30px;border:1px solid var(--line-ctl);background:var(--surface);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1;padding:0}.row-menu-trigger:hover{border-color:var(--line-ctl-2)}.row-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;background:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--r-lg);box-shadow:0 12px 28px rgba(36,49,58,.14);padding:6px}.row-menu-item{display:block;width:100%;padding:9px 10px;border:none;background:none;border-radius:var(--r-md);font-family:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;text-decoration:none}.row-menu-item:hover{background:var(--rail)}.row-menu-item.danger{color:var(--danger)}.download-menu>summary{list-style:none}.download-menu>summary::-webkit-details-marker{display:none}.danger-zone{border:1px solid var(--danger-brd);border-radius:var(--r-xl);padding:15px 17px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.danger-zone .title{font-size:14px;font-weight:600;color:var(--danger);margin-bottom:4px}.danger-zone .arm-row{display:flex;gap:10px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}.overdue-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--danger);color:#fff;border-radius:var(--r-xl);padding:15px 18px}.overdue-banner .lead{flex:1 1;min-width:240px}.overdue-banner .title{font-size:15px;font-weight:600;margin-bottom:3px}.overdue-banner .sub{font-size:13px;color:var(--danger-on-dark);line-height:1.45}.btn-on-danger{background:#fff;color:var(--danger);border-color:#fff}.btn-on-danger:hover{background:var(--danger-bg)}.quarter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.quarter-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:15px 17px;display:flex;flex-direction:column;gap:13px}.quarter-card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quarter-card .title{font-size:15px;font-weight:600}.quarter-card .months{display:flex;flex-direction:column}.quarter-month{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline-2);color:inherit;text-decoration:none}.quarter-month:last-child{border-bottom:0}a.quarter-month:hover{background:var(--surface-2);text-decoration:none;color:inherit}.quarter-month .short{font-size:13px;font-weight:500;width:34px;flex:0 0 34px}.quarter-month .state{flex:1 1;min-width:0;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quarter-month .open{font-size:13px;font-weight:600;color:var(--green)}.due-chip{font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:3px 8px;white-space:nowrap;border:1px solid transparent}.due-chip.late{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-brd)}.due-chip.soon{color:var(--amber-ink);background:var(--amber-bg);border-color:var(--amber-brd)}.due-chip.ready,.due-chip.upcoming{color:var(--green);background:var(--green-bg-2);border-color:var(--green-bg)}.figure-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.figure-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:15px 17px}a.figure-card{display:block;text-decoration:none;color:inherit}a.figure-card:hover{border-color:var(--rail-edge);background:var(--rail-hover)}a.figure-card:active{background:var(--surface-2)}.figure-card .top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.figure-card .label{font-size:13px;color:var(--ink-3)}.figure-card .num{font-size:25px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.figure-card .num.estimate{color:var(--ink-2)}.figure-card .num.final{color:var(--green)}.figure-card .sub{font-size:13px;color:var(--ink-3);margin-top:5px;line-height:1.45}.csv-layout{border-color:var(--amber-brd);background:var(--amber-bg)}.csv-cols{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.csv-col{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1 1 150px}.csv-sample{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blank-report{display:flex;flex-direction:column;gap:16px}.blank-why{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55;max-width:640px}.blank-report .tbl td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blank-report .tbl td.unknown{color:var(--ink-3);font-size:18px;line-height:1}.blank-report .tbl tr.strong td{font-weight:600}.blank-report .tbl tr.total td{font-weight:600;background:var(--green-bg-2)}.blank-report .tbl td.indent{padding-left:28px;color:var(--ink-2)}.blank-card{padding:20px 20px 18px}.blank-card h2{margin:6px 0;font-size:21px;line-height:1.35;max-width:640px}.blank-eyebrow{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.blank-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:0 0 7px}.blank-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.blank-skeleton-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.blank-skeleton-head .name{font-weight:600}.blank-skeleton-foot,.blank-skeleton-head .meta{font-size:13px;color:var(--ink-3)}.blank-skeleton-foot{margin:0;padding:12px 14px;border-top:1px solid var(--line);line-height:1.55}.blank-note{border:1px dashed var(--line-ctl);border-radius:var(--r-xl);padding:16px 18px;background:var(--surface-2);font-size:14px;color:var(--ink-2);line-height:1.55}.blank-note strong{color:var(--ink);font-weight:600}.continuity{padding:0;overflow:hidden}.continuity-head{padding:16px 18px;border-bottom:1px solid var(--hairline-2)}.continuity-head .title{font-size:15px;font-weight:600;margin-bottom:4px}.continuity-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hairline-2);flex-wrap:wrap}.continuity-row:last-of-type{border-bottom:0}.continuity-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.continuity-row .dot.ok{background:var(--green)}.continuity-row .dot.attention{background:var(--amber-ink)}.continuity-row .dot.empty{background:var(--line-ctl)}.continuity-row .who{flex:1 1;min-width:200px}.continuity-row .who .name{font-size:14px;font-weight:600}.continuity-row .who .detail{font-size:13px;color:var(--ink-3);margin-top:2px}.continuity-row .verdict{font-size:13px}.continuity-row .verdict .agrees{color:var(--green);font-weight:600}.continuity-row .verdict .off{color:var(--amber-ink);font-weight:600}.continuity-note{margin:0;padding:13px 18px;border-top:1px solid var(--hairline-2);font-size:13px;color:var(--ink-2);line-height:1.5;background:var(--surface-2)}.continuity-note.danger{color:var(--amber-ink);background:var(--amber-bg)}.capture-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px dashed var(--line-ctl);border-radius:var(--r-xl);padding:16px 18px;background:var(--surface-2)}.capture-card .lead{flex:1 1;min-width:260px}.capture-card .title{font-size:15px;font-weight:600;margin-bottom:4px}.capture-card .acts{display:flex;gap:8px;flex-wrap:wrap}.report-end-note{margin:14px 2px 0;font-size:13px;color:var(--ink-2);line-height:1.55}.back-to-report{display:inline-block;margin-bottom:12px;font-size:13px}.sources{padding:0;overflow:hidden}.sources-head{padding:12px 18px;border-bottom:1px solid var(--hairline-2)}.sources-head .title{font-size:15px;font-weight:600}.source-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--hairline-2);font-size:14px;color:inherit;text-decoration:none}.source-row:hover{background:var(--surface-2);text-decoration:none}.source-row:last-child{border-bottom:0}.source-row .mark{flex:0 0 14px;text-align:center;font-size:13px;line-height:1}.source-row .mark.ok{color:var(--green)}.source-row .mark.todo{color:var(--ink-3)}.source-row .name{font-weight:600}.source-row .count{flex:1 1;min-width:0;font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row .act{margin-left:auto;font-size:13px;font-weight:600;color:var(--green);white-space:nowrap}.source-row .act.attention{color:var(--amber-ink)}.source-row:hover .act{text-decoration:underline;text-underline-offset:2px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-title h1{margin:0 0 5px;letter-spacing:-.02em}.page-title .sub{font-size:13px;color:var(--ink-2);margin:0;display:block}.page-title .actions{display:flex;gap:8px;flex-wrap:wrap}.user-menu>summary.avatar{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--line-ctl);background:var(--surface);border-radius:50%;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;list-style:none}.user-menu>summary.avatar::-webkit-details-marker{display:none}.user-menu>summary.avatar:hover{border-color:var(--line-ctl-2)}.rail-top{position:relative;display:flex;flex-direction:column;gap:9px;padding:2px 10px 0}.rail-nav{flex:1 1;min-height:0;overflow-y:auto}.nav-group,.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-top .brand{padding:0}.rail-top .rail-biz{margin:0 -10px}.matchup-figures{padding:18px 20px}.matchup-figures .card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.matchup-figures .fig{font-size:25px;font-weight:600;letter-spacing:-.02em;margin:4px 0 2px}.matchup-figures .fig .of{font-size:15px;font-weight:400;color:var(--ink-3)}.matchup-done{padding:15px 18px;font-size:13px;color:var(--ink-2)}.matchup-done strong{color:var(--ink)}.page.has-bulk-bar{padding-bottom:110px}.rows-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 16px 12px;flex-wrap:wrap}.rows-head-text{flex:1 1 320px;min-width:0}.rows-head-text h2{margin:0 0 4px}.rows-head-text .hint{margin:0}.rail-share{display:block;margin:0 0 10px;padding:11px 12px;background:var(--surface);border:1px solid var(--rail-edge);border-radius:var(--r-lg);text-decoration:none;color:inherit}.rail-share:hover{border-color:var(--rail-edge-2);text-decoration:none}.rail-share .title{display:block;font-size:14px;font-weight:600}.rail-share .sub{display:block;font-size:13px;color:var(--ink-3);line-height:1.4;margin-top:3px}.rail-account{position:relative}.rail-account-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;background:none;border-radius:var(--r-ml);font-family:inherit;cursor:pointer;text-align:left}.rail-account-row:hover{background:var(--rail-hover);border-color:var(--rail-edge)}.rail-account-row .avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--rail-edge);color:var(--ink-2);display:grid;place-items:center;font-size:12px;font-weight:600}.rail-account-row .who{flex:1 1;min-width:0}.rail-account-row .name{display:block;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-row .role{display:block;font-size:12px;color:var(--ink-2)}.rail-account-row .caret{font-size:10px;color:var(--ink-2)}.rail-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:268px;z-index:40;background:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--r-xl);box-shadow:0 12px 28px rgba(36,49,58,.14);padding:6px}.rail-menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--hairline-2);margin-bottom:6px}.rail-menu-head .who{font-size:15px;font-weight:600}.rail-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--r-md);font-family:inherit;font-size:14px;color:var(--ink);text-decoration:none;cursor:pointer;text-align:left}.rail-menu-item:hover{background:var(--rail);text-decoration:none;color:var(--ink)}.rail-menu-item .val{margin-left:auto;font-size:13px;color:var(--ink-3)}.rail-menu-rule{height:1px;background:var(--hairline-2);margin:6px 8px}.dropzone{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1.5px dashed var(--hairline);border-radius:var(--r-xl);background:var(--surface);padding:20px 22px;transition:border-color .12s ease,background .12s ease}.dropzone.over{border-color:var(--green)}.dropzone.over,.dz-icon{background:var(--green-bg)}.dz-icon{flex:none;width:44px;height:44px;border-radius:var(--r-lg);color:var(--green);display:grid;place-items:center}.dz-copy{flex:1 1 320px;min-width:0}.dz-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.dz-body{font-size:13px;color:var(--ink-2);line-height:1.5;margin:3px 0 0;max-width:60ch}.dz-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dz-types{font-size:13px;color:var(--ink-3);white-space:nowrap}.auth{min-height:100vh;flex-direction:column}.auth,.auth-top{display:flex;background:var(--bg)}.auth-top{align-items:center;justify-content:space-between;gap:12px;padding:10px 32px;border-bottom:1px solid var(--hairline)}.auth-mark{display:flex;align-items:center;gap:7px;text-decoration:none}.auth-mark-img{width:22px;height:22px;display:block}.auth-card-mark{display:block;margin:0 auto 18px;width:52px;height:52px}.auth-mark-word{font-size:15px;font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--ink)}.auth-switch{display:flex;align-items:center;gap:12px}.auth-switch-prompt{font-size:13px;color:var(--ink-3)}.auth-shell{flex:1 1;display:flex;justify-content:center;padding:56px 32px 72px}.auth-col{width:100%;max-width:428px;display:flex;flex-direction:column;gap:14px}.auth-steps{display:flex;align-items:center;gap:10px;padding:0 2px}.auth-step-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.auth-step-bars{flex:1 1;display:flex;gap:4px}.auth-step-bar{flex:1 1;height:3px;border-radius:2px;background:var(--hairline)}.auth-step-bar.on{background:var(--green)}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:26px 28px;gap:20px}.auth-card,.auth-head{display:flex;flex-direction:column}.auth-head{gap:6px}.auth-card h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.auth-sub{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:13px;font-weight:600;color:var(--ink-2)}.auth-input{width:100%;background:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--r-md);padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink)}.auth-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(23,96,63,.1)}.auth-hint{font-size:13px;color:var(--ink-3)}.auth-panel{background:var(--green-bg-2);border:1px solid var(--green-brd);border-radius:var(--r-lg);padding:14px 15px;display:flex;flex-direction:column;gap:9px}.auth-panel-title{font-size:12px;font-weight:600;color:var(--ink-2)}.auth-panel-row{display:flex;align-items:center;gap:9px;font-size:13px}.auth-panel-label{flex:1 1;color:var(--ink)}.auth-panel-meta{font-size:12px;color:var(--ink-3)}.auth-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.auth-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;text-decoration:none;align-self:flex-start}.auth-link:hover{text-decoration:underline}.auth-fine{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}@media (max-width:760px){.auth-top{padding:10px 16px}.auth-switch-prompt{display:none}.auth-shell{padding:20px 12px 40px}.auth-col{max-width:none}.auth-card{padding:20px 16px;gap:18px;border-radius:var(--r-lg)}.auth-card h1{font-size:21px}.auth-input{font-size:16px;padding:12px}.auth-card .btn-primary{padding:14px 18px;font-size:14px;min-height:44px}.auth-actions{gap:10px}}.auth-check{width:18px;height:18px;flex:0 0 18px;border-radius:var(--r-sm);border:1px solid var(--line-ctl);background:var(--surface);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.auth-check.on{background:var(--green);border-color:var(--green)}.bell-wrap{position:relative;margin-left:auto}.bell{width:34px;height:32px;display:grid;place-items:center;position:relative;background:none;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-2);cursor:pointer}.bell:hover{background:var(--surface-2);border-color:var(--hairline)}@media (max-width:760px){.bell:before{content:"";position:absolute;inset:-7px -6px}}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--amber-dk);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.bell-pop{position:absolute;top:40px;right:0;z-index:60;width:372px;max-width:92vw;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:0 18px 44px rgba(36,49,58,.16);overflow:hidden;animation:fadeUp .2s ease}.bell-pop-list{max-height:min(60vh,420px);overflow-y:auto}.bell-pop-more{position:absolute;left:0;right:0;bottom:0;height:44px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface))}.bell-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hairline-2)}.bell-empty{margin:0;padding:16px 14px;font-size:13px;line-height:1.5;color:var(--ink-3)}.bell-row{display:flex;gap:10px;padding:11px 14px;text-decoration:none;color:inherit;align-items:flex-start;width:100%;background:none;border:0;border-bottom:1px solid var(--hairline-2);font:inherit;text-align:left;cursor:pointer}.bell-row.unread,.bell-row:hover{background:var(--surface-2)}.bell-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.bell-row-title{font-size:13px;font-weight:600}.bell-row-sub{font-size:13px;color:var(--ink-3);line-height:1.45}.bell-row-time{font-size:12px;color:var(--ink-3);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:6px}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.inbox-group{padding:0;overflow:hidden}.inbox-group-title{padding:14px 16px 10px}.inbox-row{display:flex;align-items:flex-start;gap:11px;padding:12px 16px;border-top:1px solid var(--hairline-2)}.inbox-row.unread{background:var(--surface-2)}.inbox-row-main{flex:1 1;min-width:0}.inbox-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-row-title{font-size:13px;font-weight:600}.inbox-row-body{margin:3px 0 0;font-size:13px;color:var(--ink-3);line-height:1.45}.inbox-row-time{font-size:12px;color:var(--ink-3);white-space:nowrap}.pill-ok{background:var(--green-bg);color:var(--green)}.pill-warn{background:var(--amber-bg);color:var(--amber-ink)}.topbar-mobile-only{display:none}@media (max-width:760px){.topbar-mobile-only{display:contents}.topbar{flex-wrap:nowrap}.entity-switcher{order:-1;flex:0 1 auto;min-width:7rem}.topbar-mobile-only .rail-biz{width:100%;min-width:0;padding:6px 9px;margin:0;font-size:14px}.topbar-mobile-only .rail-biz .rail-biz-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-control{order:0;flex:1 0 auto;min-width:0;flex-wrap:nowrap}.month-btn{min-width:0;width:100%}.month-full{display:none}.month-short{display:inline}.month-step{display:none}.bell-wrap{order:1;margin-left:0;position:static}.bell-pop{top:calc(100% + 6px);left:12px;right:12px;width:auto;max-width:none}.topbar{z-index:62}.entity-menu{position:fixed;top:52px;left:12px;right:12px;width:auto;max-width:none}.topbar-mobile-only .rail-account{order:2;position:static;padding:0;border:0;background:none;margin-left:0}.topbar-mobile-only .rail-account .caret,.topbar-mobile-only .rail-account .who{display:none}.topbar-mobile-only .rail-account-row{padding:0;gap:0;border:0}.topbar-mobile-only .rail-account-row:hover{background:none;border-color:transparent}.topbar-mobile-only .rail-menu{top:calc(100% + 6px);bottom:auto;left:12px;right:12px;width:auto;max-height:64vh;overflow-y:auto;z-index:60}}@media (max-width:360px){.topbar{gap:6px}.month-btn{padding:8px}.month-btn .caret{display:none}}.advice{margin-top:8px}.advice>p{margin:0}.advice .link{vertical-align:baseline}.advice-sheet{display:flex;flex-direction:column;gap:14px}.advice-sheet section{display:flex;flex-direction:column;gap:4px}.advice-part{display:flex;flex-direction:column;gap:14px}.advice-part+.advice-part{padding-top:14px;border-top:1px solid var(--hairline-2)}.advice-part-head{font-weight:600}.advice-part-head,.advice-sheet p{margin:0;font-size:14px;color:var(--ink)}.advice-sheet p{line-height:1.5}.advice-sheet p.hint-sm{font-size:13px;color:var(--ink-3)}.signin-slow{visibility:hidden;animation:signin-slow-reveal 0s linear 8s forwards}@keyframes signin-slow-reveal{to{visibility:visible}}@keyframes signin-slow-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.signin-slow{animation:signin-slow-reveal 0s linear 8s forwards,signin-slow-fade .2s ease-out 8s both}}.line-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.line-source{display:flex;flex-direction:column;gap:14px}.line-source-grid .line-source{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:14px}.line-source-head{font-size:13px;font-weight:600;color:var(--ink-2)}.line-source-part{display:flex;flex-direction:column;gap:4px}.line-source-part .eyebrow{margin-bottom:2px}.line-source-printed{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.line-source-amt{font-size:17px;font-weight:700}.line-source-file{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;overflow-wrap:anywhere}.line-source-actions{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.line-source-dl{font-size:13px;color:var(--ink-3)}.line-source-skel{height:180px;border-radius:var(--r-lg);background:var(--rail)}.line-source-open{display:block;background:none;border:0;padding:0;margin-top:2px;font-family:inherit;font-size:13px;color:var(--green);font-weight:600;cursor:pointer;text-align:left}.line-source-open:hover{text-decoration:underline}.page-viewer{gap:12px}.page-viewer,.page-viewer-head{display:flex;flex-direction:column}.page-viewer-head{gap:6px}.page-viewer-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-viewer-whole{margin-left:auto;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.page-viewer-page{position:relative;width:100%;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.page-viewer-page a,.page-viewer-page img{display:block;height:100%}.page-viewer-page img{width:100%}.page-viewer-mark{position:absolute;border-radius:3px;outline:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 22%,transparent);pointer-events:none}.page-viewer-csv{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-sm);max-height:70vh;overflow-y:auto}.page-viewer-csv .tbl td{padding:8px 10px;font-size:12px;white-space:nowrap}.page-viewer-csv tr.row-on td{background:var(--amber-bg)}.matchup-line-src{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-3);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.matchup-line-src:hover{color:var(--green)}.receipt-drawer-photo{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.receipt-drawer-photo img{margin:0 auto;max-height:360px}.missing-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed var(--line-ctl);border-radius:var(--r-md);padding:14px 16px;color:var(--ink-2);font-size:13px;min-width:0}.missing-panel .link{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.receipt-fields{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;margin:0;align-items:baseline}.receipt-fields dt{color:var(--ink-3);font-size:13px}.receipt-fields dd{margin:0;font-size:14px;min-width:0}.choice-list{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.choice-list legend{padding:0;margin-bottom:6px}.choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;border:1px solid var(--hairline);border-radius:var(--r-md);padding:10px 12px;background:var(--surface)}.choice.on{border-color:var(--green);background:var(--green-bg-2)}.choice input{margin-top:3px;accent-color:var(--green)}.choice>span{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-name{font-size:13px;font-weight:600}.choice-list:disabled .choice{cursor:default}.choice-more{padding-left:2px}.capture-address,.drawer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capture-address{margin-top:8px}.folder-state{font-weight:600}.folder-state.matched{color:var(--green)}.folder-state.unmatched{color:var(--ink-2)}.folder-state.duplicate{color:var(--amber-ink)}.channel-table,.page-title .sub.status{font-size:14px}.channel-head,.channel-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--hairline-2)}.channel-head{padding:10px 18px;background:var(--surface-2);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.channel-row:last-child{border-bottom:0}.channel-name{min-width:0;overflow-wrap:anywhere}.channel-detail{color:var(--ink-3)}.channel-detail.attention{color:var(--amber-ink)}.channel-num.attention{color:var(--amber-ink);font-weight:600}.channel-num.empty{color:var(--ink-3)}.channel-act{text-align:right}.channel-link{font-size:14px;font-weight:600;white-space:nowrap;align-self:auto}.channel-skip{color:var(--ink-3)}@media (max-width:760px){.channel-head{display:none}.channel-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.channel-name{grid-column:1;grid-row:1}.channel-act{grid-column:2;grid-row:1}.channel-num{grid-row:2}.channel-num:before{content:attr(data-label) " ";color:var(--ink-3);font-size:12px;font-weight:400}}.card-stack{display:flex;flex-direction:column;gap:12px}.status-word{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}.status-word.attention{color:var(--amber-ink)}.callout-files{display:flex;flex-wrap:wrap;gap:4px 14px}.deposit-check{padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;align-items:end}.deposit-label{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deposit-value{font-size:21px;font-weight:600;letter-spacing:-.01em}.deposit-check .attention .deposit-label,.deposit-check .attention .deposit-value{color:var(--amber-ink)}.deposit-check .attention .deposit-label{font-weight:600}.deposit-line{grid-column:1/-1;margin:0;color:var(--ink-2);line-height:1.5}.deposit-line,.deposit-line .link{font-size:14px}.deposit-breakdown{grid-column:1/-1;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.drop-overlay{position:fixed;inset:0;z-index:80;background:rgba(23,96,63,.1);display:grid;place-items:center;pointer-events:none}.drop-overlay>div{background:var(--surface);border:1.5px dashed var(--green);border-radius:var(--r-xl);padding:18px 24px;font-size:15px;font-weight:600;color:var(--green)}