@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap";:root{--blue: #1b3e79;--blue-2: #15315f;--blue-light: #83b6e3;--blue-lightest: #e7edf7;--grey: #f0edf0;--surface: #ffffff;--bg: #f4f6fa;--ink: #1c2433;--ink-mid: #4a5468;--ink-soft: #7b8498;--line: #dde3ec;--line-soft: #e8edf4;--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--shadow-sm: 0 1px 2px rgba(27,62,121,.05), 0 1px 3px rgba(27,62,121,.07);--shadow: 0 6px 18px rgba(27,62,121,.1);--shadow-lg: 0 18px 44px rgba(27,62,121,.18);--s-situation: #b3a097;--s-situation-tint: #efeae6;--s-situation-ink: #6c594e;--s-priorities: #1b3e79;--s-priorities-tint: #e7edf7;--s-priorities-ink: #1b3e79;--s-inputs: #f09c52;--s-inputs-tint: #fdeede;--s-inputs-ink: #9a571c;--s-outputs: #bfa5c2;--s-outputs-tint: #f1ebf3;--s-outputs-ink: #6c5072;--s-outcomes: #77c2a1;--s-outcomes-tint: #e6f3ec;--s-outcomes-ink: #2c6b4d;--s-short: #f0d267;--s-short-tint: #fbf2cf;--s-short-ink: #8a6d12;--s-medium: #86becb;--s-medium-tint: #e3f0f3;--s-medium-ink: #2f6675;--s-long: #77c2a1;--s-coral: #fb9a90;--s-coral-tint: #fdeae8;--s-coral-ink: #b04a40;--s-iceblue: #b0e4f1;--pay-paid: var(--s-outcomes);--pay-paid-tint: var(--s-outcomes-tint);--pay-paid-ink: var(--s-outcomes-ink);--pay-partial: var(--s-inputs);--pay-partial-tint: var(--s-inputs-tint);--pay-partial-ink: var(--s-inputs-ink);--pay-unpaid: var(--s-coral);--pay-unpaid-tint: var(--s-coral-tint);--pay-unpaid-ink: var(--s-coral-ink);--accent: var(--blue);--accent-soft: var(--blue-lightest);--accent-ink: var(--blue);--pad: 24px;--field-h: 44px;--row-gap: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue-light);color:#fff}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:#cdd6e3;border-radius:999px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#b6c2d4}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.page{max-width:1160px;margin:0 auto;padding:34px 40px 100px}.page.narrow{max-width:760px}.page.wide{max-width:1280px}.appbar{background:var(--blue);color:#fff;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:40;box-shadow:0 1px #ffffff0f}.appbar .l{display:flex;align-items:center;gap:15px}.appbar .brand-logo{height:25px;display:block}.brand-logo-doc{height:30px;display:block}.wordmark{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff}.wordmark .beacon{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--blue-light);transform:rotate(45deg);margin-right:9px}.appbar .dv{width:1px;height:22px;background:#ffffff3d}.appbar .ap{font-size:13.5px;font-weight:500;color:#ffffffe6}.appbar nav{display:flex;gap:3px}.appbar nav a{color:#ffffffa8;font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:9px;text-decoration:none;cursor:pointer;transition:all .14s;white-space:nowrap}.appbar nav a:hover{color:#fff;background:#ffffff1a}.appbar nav a.on{color:#fff;background:#ffffff24}.appbar .r{display:flex;align-items:center;gap:14px}.appbar .av{width:32px;height:32px;border-radius:50%;background:var(--blue-light);color:var(--blue);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.pagehead{margin-bottom:26px}.pagehead h1{font-size:30px;font-weight:600;color:var(--blue);letter-spacing:-.015em;margin:9px 0 0;line-height:1.1}.pagehead p{font-size:14.5px;color:var(--ink-mid);line-height:1.6;margin:9px 0 0;max-width:620px}.pagehead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);margin-bottom:4px}.crumbs a{color:var(--ink-soft);text-decoration:none;cursor:pointer}.crumbs a:hover{color:var(--blue)}.crumbs .sep{opacity:.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.section-card>.sc-head{padding:var(--pad) var(--pad) 0}.section-card>.sc-body{padding:var(--pad)}.sc-head{display:flex;align-items:flex-start;gap:14px}.sc-num{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-lightest);width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.sc-titles{flex:1}.sc-title{font-size:15.5px;font-weight:600;color:var(--ink)}.sc-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:3px}.field{display:flex;flex-direction:column;gap:7px}.field-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-mid)}.field-label .req{color:var(--s-coral-ink);font-weight:700}.field-label .opt{font-size:11px;font-weight:500;color:var(--ink-soft)}.field-hint{font-size:11.5px;color:var(--ink-soft);line-height:1.45}.input,.select{width:100%;height:var(--field-h);padding:0 13px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);transition:border-color .14s,box-shadow .14s;-moz-appearance:none;appearance:none;-webkit-appearance:none}textarea.input{height:auto;padding:11px 13px;line-height:1.55;resize:vertical;min-height:76px}.input::placeholder{color:#aab3c2}.input:focus,.select:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px #83b6e347}.input:hover:not(:focus),.select:hover:not(:focus){border-color:#c4cedd}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;pointer-events:none;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-65%) rotate(45deg)}.input.prefilled,.select.prefilled{background:#f6faff;border-color:#bcd6f0}.input-prefix{position:relative}.input-prefix>.pfx{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-soft);pointer-events:none}.input-prefix>.input{padding-left:26px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--row-gap)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--row-gap)}.stack{display:flex;flex-direction:column;gap:var(--row-gap)}.col-span-2{grid-column:span 2}.radio-group{display:flex;gap:10px}.radio-card{flex:1;border:1px solid var(--line);border-radius:var(--radius-xs);padding:13px 15px;cursor:pointer;display:flex;align-items:center;gap:11px;transition:all .14s;background:var(--surface)}.radio-card:hover{border-color:#c4cedd}.radio-card.on{border-color:var(--blue);background:var(--blue-lightest);box-shadow:0 0 0 1px var(--blue)}.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #c4cedd;flex-shrink:0;display:grid;place-items:center;transition:all .14s}.radio-card.on .radio-dot{border-color:var(--blue)}.radio-card.on .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.radio-card .rc-t{font-size:13.5px;font-weight:600;color:var(--ink)}.radio-card .rc-s{font-size:11.5px;color:var(--ink-soft);margin-top:1px}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:none;padding:7px 15px;border-radius:7px;cursor:pointer;transition:all .14s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-sm)}.btn{font-family:inherit;font-size:13.5px;font-weight:600;padding:0 18px;height:var(--field-h);border-radius:10px;border:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:var(--blue-2)}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{border-color:var(--blue-light);color:var(--blue)}.btn-light{background:var(--blue-lightest);color:var(--blue)}.btn-light:hover{background:#d4e2f4}.btn-ghost{background:transparent;color:var(--ink-mid)}.btn-ghost:hover{background:var(--bg);color:var(--blue)}.btn-lg{height:50px;font-size:14.5px;padding:0 24px}.btn-block{width:100%}.btn .ic{width:16px;height:16px;display:inline-block}.btn[disabled]{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink-mid);white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%}.badge.solid{border:none}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em}.status .dot{width:7px;height:7px;border-radius:50%}.status.paid{background:var(--pay-paid-tint);color:var(--pay-paid-ink)}.status.paid .dot{background:var(--pay-paid)}.status.partial{background:var(--pay-partial-tint);color:var(--pay-partial-ink)}.status.partial .dot{background:var(--pay-partial)}.status.unpaid{background:var(--pay-unpaid-tint);color:var(--pay-unpaid-ink)}.status.unpaid .dot{background:var(--pay-unpaid)}.pill-gstfree{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--s-outcomes-tint);color:var(--s-outcomes-ink);letter-spacing:.02em}.method{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.method.eftpos{background:var(--blue-lightest);color:var(--blue)}.method.cash{background:var(--s-short-tint);color:var(--s-short-ink)}.method.split{background:var(--blue-lightest);color:var(--blue)}.split-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fbfcfe;font-size:12.5px}.split-bar[data-ok="0"]{border-color:#e6c4c0;background:var(--s-coral-tint)}.split-plus,.split-eq{color:var(--ink-soft);font-weight:700}.split-total{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.split-flag{margin-left:auto;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}.split-bar[data-ok="1"] .split-flag{background:var(--s-outcomes-tint);color:var(--s-outcomes-ink)}.split-bar[data-ok="0"] .split-flag{background:#fff;color:var(--s-coral-ink);border:1px solid #e6c4c0}.payee-row{display:grid;grid-template-columns:1fr 120px 130px;gap:14px;align-items:end}.payee-amt{display:flex;flex-direction:column;gap:5px;padding-bottom:11px;text-align:right}.payee-amt .k{font-size:11px;font-weight:600;color:var(--ink-soft)}.payee-amt .v{font-size:16px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.quick-pcts{display:flex;gap:14px;align-items:center}.quick-pcts .linkbtn{font-size:12px}.app[data-density=compact] .payee-row{grid-template-columns:1fr 100px 110px;gap:10px}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabbar button{font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);background:none;border:none;padding:11px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .14s}.tabbar button:hover{color:var(--ink)}.tabbar button.on{color:var(--blue);border-bottom-color:var(--blue)}.tabbar button .ti{display:inline-flex;width:16px;height:16px}.metrics.metrics-5{grid-template-columns:repeat(5,1fr)}.table-cap{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:15px 16px 13px;border-bottom:1px solid var(--line);background:#fbfcfe}table.tbl tfoot td{font-size:12.5px;font-weight:700;color:var(--ink);padding:13px 16px;border-top:1.5px solid var(--ink);background:#fbfcfe}table.tbl tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl.tbl-sm tbody td,table.tbl.tbl-sm thead th{padding:10px 14px;font-size:12px}.report-src{font-size:11.5px;color:var(--ink-soft);padding:14px 4px 0}.report-src code{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:#1b3e790f;padding:1px 5px;border-radius:4px}.export-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.export-main{padding:22px}.export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.export-cols{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.export-col{font-size:11.5px;font-weight:600;color:var(--ink-mid);background:var(--bg);border:1px solid var(--line);padding:4px 10px;border-radius:999px;font-family:ui-monospace,Menlo,monospace}.export-side{padding:20px;position:sticky;top:84px}.ledger-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(180deg,#f1f7ec,#f6faf3);border:1px solid #c9e3c0;border-radius:var(--radius);padding:24px 26px}.ledger-hero.running{background:linear-gradient(180deg,#f0f5fc,#f6faff);border-color:#cfe2f5}.ledger-badge{width:58px;height:58px;border-radius:16px;background:var(--s-outcomes);color:#fff;display:grid;place-items:center;flex-shrink:0}.ledger-hero.running .ledger-badge{background:var(--blue)}.ledger-badge .lh-ic{display:inline-flex;width:30px;height:30px}.ledger-hero.running .ledger-badge .lh-ic{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ledger-hero-body{flex:1}.lh-status{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.lh-sub{font-size:13.5px;color:var(--ink-mid);line-height:1.55;margin-top:4px;max-width:640px}.lh-sub code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:#1b3e7912;padding:1px 6px;border-radius:4px}.lh-meta{font-size:11.5px;color:var(--ink-soft);margin-top:8px}.ledger-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-top:18px}.recon{overflow:hidden}.recon-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.recon-grid{padding:6px 22px 14px}.recon-row{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:18px;align-items:center;padding:13px 0;border-bottom:1px dashed var(--line)}.recon-row.rh{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:11px}.recon-row .num{text-align:right}.recon-row.total{border-bottom:none;border-top:1.5px solid var(--ink);margin-top:2px;padding-top:15px}.recon-input .input{height:40px}.recon-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:#fbfcfe;border-top:1px solid var(--line)}.recon-foot .field-hint{max-width:430px}.bank-hist{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.bank-hist:last-child{border-bottom:none}.bh-ref{font-size:13px;font-weight:700;color:var(--blue)}.bh-sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.bh-total{font-size:14px;font-weight:700;color:var(--ink)}.bh-meta{font-size:11px;color:var(--ink-soft);margin-top:2px}.settings-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow-sm)}.settings-nav button{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-mid);background:none;border:none;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:11px;transition:all .14s}.settings-nav button:hover{background:var(--bg);color:var(--ink)}.settings-nav button.on{background:var(--blue-lightest);color:var(--blue)}.settings-nav .sn-ic{display:inline-flex;width:17px;height:17px;color:var(--ink-soft)}.settings-nav button.on .sn-ic{color:var(--blue)}.settings-foot{font-size:11px;color:var(--ink-soft);line-height:1.5;padding:14px 12px 6px;margin-top:6px;border-top:1px solid var(--line-soft);display:flex;gap:8px;align-items:flex-start}.settings-card{overflow:hidden}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.settings-body{padding:24px}.settings-card>table.tbl{width:100%}.settings-note{font-size:12px;color:var(--ink-soft);padding:14px 24px;border-top:1px solid var(--line-soft);background:#fbfcfe}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;display:inline-grid;place-items:center;transition:all .14s}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{border-color:var(--blue-light);color:var(--blue)}.mini-toggle{width:38px;height:22px;border-radius:999px;border:none;background:#d3dae5;cursor:pointer;position:relative;transition:background .16s;padding:0}.mini-toggle[data-on="1"]{background:var(--s-outcomes)}.mini-toggle i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .16s;box-shadow:0 1px 2px #0003}.mini-toggle[data-on="1"] i{left:19px}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{padding:18px 20px}.role-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-name{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap}.role-count{font-size:12px;font-weight:700;color:var(--blue);background:var(--blue-lightest);padding:2px 10px;border-radius:999px;flex-shrink:0}.role-desc{font-size:12.5px;color:var(--ink-mid);line-height:1.5;margin-top:9px}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.integration-card{padding:20px 22px}.int-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.int-ic{width:38px;height:38px;border-radius:10px;background:var(--blue-lightest);color:var(--blue);display:grid;place-items:center}.int-ic svg{width:20px;height:20px}.int-name{font-size:15px;font-weight:600;color:var(--ink)}.int-detail{font-size:12.5px;color:var(--ink-mid);margin-top:3px;line-height:1.5}.int-meta{font-size:11.5px;color:var(--ink-soft);margin-top:8px}.gear-btn{width:34px;height:34px;border-radius:9px;border:none;background:#ffffff1a;color:#ffffffd1;cursor:pointer;display:grid;place-items:center;transition:all .14s}.gear-btn:hover,.gear-btn.on{background:#ffffff2e;color:#fff}.gear-btn svg{width:18px;height:18px}@media (max-width: 1080px){.export-grid,.ledger-detail,.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.metrics.metrics-5{grid-template-columns:repeat(3,1fr)}}.prefill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#e8f1fc;color:#2b6db0;border:1px solid #cfe2f5}.prefill .spark{width:5px;height:5px;border-radius:50%;background:#2b6db0}.prefill-banner{display:flex;align-items:center;gap:13px;background:linear-gradient(180deg,#f3f8fe,#f6faff);border:1px solid #cfe2f5;border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.prefill-banner .pb-ic{width:34px;height:34px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0}.prefill-banner .pb-t{font-size:13.5px;font-weight:600;color:var(--blue)}.prefill-banner .pb-s{font-size:12px;color:var(--ink-mid);margin-top:1px}.ro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}.ro-cell{background:var(--surface);padding:13px 15px}.ro-cell .k{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:7px}.ro-cell .v{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:5px}.ro-panel{background:#fbfcfe}.summary{display:flex;flex-direction:column}.sum-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:13.5px;border-bottom:1px dashed var(--line)}.sum-row .k{color:var(--ink-mid);display:flex;align-items:center;gap:8px}.sum-row .v{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sum-row .v.muted{color:var(--ink-soft);font-weight:500}.sum-row.total{border-bottom:none;padding-top:15px;margin-top:3px;border-top:1.5px solid var(--ink)}.sum-row.total .k{font-weight:700;color:var(--ink);font-size:14px}.sum-row.total .v{font-weight:700;font-size:22px;color:var(--blue);letter-spacing:-.01em}.sum-chip{font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-lightest);padding:2px 8px;border-radius:999px}.rail{position:sticky;top:84px;align-self:start}.rail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.rail-head{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.rail-head .eyebrow{color:var(--ink-soft)}.rail-head .who{font-size:16px;font-weight:600;color:var(--ink);margin-top:6px}.rail-head .what{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.rail-body{padding:8px 22px 4px}.rail-foot{padding:16px 22px 20px;background:#fbfcfe;border-top:1px solid var(--line)}.scale-out{display:flex;align-items:center;gap:14px;background:var(--s-medium-tint);border:1px solid #c4dde4;border-radius:var(--radius-xs);padding:14px 16px}.scale-pct{font-size:30px;font-weight:700;color:var(--s-medium-ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.scale-meta{flex:1}.scale-meta .t{font-size:13px;font-weight:600;color:var(--ink)}.scale-meta .s{font-size:11.5px;color:var(--ink-mid);margin-top:2px}.scale-bracket-row{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.scale-tick{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.scale-tick.on{background:var(--s-medium);border-color:var(--s-medium);color:#fff}.linkbtn{background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.actionbar .hint{font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.actionbar .grp{display:flex;gap:10px}.sticky-actionbar{position:sticky;bottom:0;background:#f4f6fadb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);margin:22px -40px -100px;padding:16px 40px}.sticky-actionbar .inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.success-wrap{max-width:560px;margin:40px auto}.success-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.success-top{background:var(--blue);padding:34px 34px 30px;color:#fff;position:relative;overflow:hidden}.success-top .beacon-wm{position:absolute;right:16px;top:12px;width:104px;height:104px;background:url(logos/centrecare-mark-light.svg) no-repeat center/contain;opacity:.18;pointer-events:none}.success-check{width:46px;height:46px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;margin-bottom:16px}.success-top h2{font-size:22px;font-weight:600;letter-spacing:-.01em}.success-top p{font-size:13.5px;color:#ffffffd1;margin-top:6px;line-height:1.5}.success-refs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.success-ref{background:var(--surface);padding:18px 22px}.success-ref .k{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.success-ref .v{font-size:18px;font-weight:700;color:var(--blue);margin-top:5px;font-variant-numeric:tabular-nums}.success-body{padding:22px;display:flex;flex-direction:column;gap:10px}.receipt-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.receipt-head{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.receipt-head .wordmark2{font-size:19px;font-weight:700;color:var(--blue)}.receipt-head .org{font-size:11.5px;color:var(--ink-soft);margin-top:3px;line-height:1.5}.receipt-head .doc-meta{text-align:right}.receipt-head .doc-type{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.receipt-head .doc-no{font-size:20px;font-weight:700;color:var(--blue);margin-top:4px;font-variant-numeric:tabular-nums}.receipt-section{padding:22px 30px;border-bottom:1px solid var(--line)}.receipt-section:last-child{border-bottom:none}.receipt-section h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.detail .k{font-size:11px;color:var(--ink-soft);font-weight:600}.detail .v{font-size:14px;color:var(--ink);font-weight:600;margin-top:3px}.amount-table{display:flex;flex-direction:column}.amount-table .at-row{display:flex;justify-content:space-between;padding:10px 0;font-size:13.5px;border-bottom:1px dashed var(--line)}.amount-table .at-row .k{color:var(--ink-mid)}.amount-table .at-row .v{font-weight:600;font-variant-numeric:tabular-nums}.amount-table .at-row.grand{border-bottom:none;border-top:1.5px solid var(--ink);margin-top:4px;padding-top:14px}.amount-table .at-row.grand .k{font-weight:700;font-size:14.5px;color:var(--ink)}.amount-table .at-row.grand .v{font-weight:700;font-size:20px;color:var(--blue)}.toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.toolbar .field{gap:6px}.toolbar .field-label{font-size:11px}.toolbar .input,.toolbar .select{height:40px;font-size:13px;min-width:150px}.toolbar .spacer{flex:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 20px;box-shadow:var(--shadow-sm)}.metric .mk{font-size:11.5px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:7px}.metric .mv{font-size:25px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric .mv.accent{color:var(--blue)}.metric .ms{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.metric .mk .swatch{width:9px;height:9px;border-radius:3px}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}table.tbl{width:100%;border-collapse:collapse}table.tbl thead th{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);background:#fbfcfe;white-space:nowrap}table.tbl thead th.num{text-align:right}table.tbl tbody td{font-size:13px;color:var(--ink-mid);padding:13px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap}table.tbl tbody td.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{cursor:pointer;transition:background .12s}table.tbl tbody tr:hover{background:#f7faff}table.tbl td .rcpt{font-weight:700;color:var(--blue)}table.tbl tr.group-row{cursor:default}table.tbl tr.group-row td{background:#eef3fb;padding:9px 16px;border-bottom:1px solid var(--line);font-size:12.5px}table.tbl tr.group-row:hover td{background:#eef3fb}table.tbl td .strong{font-weight:600;color:var(--ink)}.row-action{color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}table.tbl tbody tr:hover .row-action{color:var(--blue)}.report-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.divider-soft{height:1px;background:var(--line-soft);margin:4px 0}.muted{color:var(--ink-soft)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.app[data-density=compact]{--pad: 17px;--field-h: 40px;--row-gap: 13px}.app[data-density=compact] .pagehead{margin-bottom:18px}.app[data-density=compact] .section-card{margin-bottom:13px}.app[data-density=compact] .pagehead h1{font-size:26px}.qp-rail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;align-items:start}#root{container-type:inline-size;container-name:cspay}@container cspay (max-width: 520px){.page,.page.narrow,.page.wide{max-width:100%;padding:16px 14px 80px}.app,.app[data-density=compact]{--pad: 16px;--field-h: 44px;--row-gap: 14px}.appbar{height:auto;flex-wrap:wrap;padding:8px 14px;row-gap:6px;column-gap:10px}.appbar .l{gap:9px;min-width:0}.appbar .brand-logo{height:19px}.appbar .dv{height:18px}.appbar .ap{font-size:12px}.appbar .r{gap:10px;margin-left:auto}.appbar .r .badge{display:none}.appbar .gear-btn{width:34px;height:34px}.appbar .av{width:30px;height:30px;font-size:12px}.appbar nav{order:3;flex-basis:100%;width:100%;gap:2px}.appbar nav a{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 4px;min-height:40px;font-size:12px;border-radius:8px}.pagehead{margin-bottom:16px}.pagehead h1{font-size:22px}.pagehead p{font-size:13px}.pagehead-row{flex-direction:column;align-items:stretch;gap:14px}.pagehead-row>div+div{display:flex;gap:10px}.pagehead-row>div+div .btn{flex:1 1 auto}.crumbs{flex-wrap:wrap}.section-card>.sc-head{padding:16px 16px 0}.section-card>.sc-body{padding:16px}.sc-head{gap:10px}.sc-title{font-size:14.5px}.card{border-radius:12px}.grid-2,.grid-3{grid-template-columns:1fr}.col-span-2{grid-column:auto}.radio-group{flex-direction:column}.seg{display:flex!important;width:100%}.seg button{flex:1;padding:9px 8px}.payee-row,.app[data-density=compact] .payee-row{grid-template-columns:1fr;gap:10px}.payee-amt{flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left;padding-bottom:0}.quick-pcts{flex-wrap:wrap;gap:12px}.split-bar{flex-wrap:wrap;gap:8px}.split-flag{margin-left:0}.metrics,.metrics.metrics-5{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px 14px}.metric .mv{font-size:21px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar .field{width:100%}.toolbar .input,.toolbar .select{min-width:0;width:100%;height:44px}.toolbar .input-prefix>.input{min-width:0!important;width:100%}.toolbar .spacer{display:none}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-cap{position:sticky;left:0}.settings-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ro-grid{grid-template-columns:1fr 1fr!important}.export-grid,.ledger-detail,.settings-shell,.receipt-grid{grid-template-columns:minmax(0,1fr);gap:16px}.export-grid>*,.ledger-detail>*,.settings-shell>*,.receipt-grid>*{min-width:0}.report-cols,.role-cards,.integration-grid{grid-template-columns:minmax(0,1fr)}.qp-rail-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.qp-rail-grid>*{min-width:0}.qp-rail-grid .rail{position:static}.qp-compact-grid{grid-template-columns:minmax(0,1fr)!important}.qp-compact-grid>div{padding:16px!important}.qp-compact-grid>div:first-child{border-right:none!important;border-bottom:1px solid var(--line)!important}.rail,.export-side,.settings-nav{position:static}.settings-nav{flex-direction:row;flex-wrap:wrap}.settings-nav button{flex:1 1 auto}.sticky-actionbar{margin:16px -14px -80px;padding:12px 14px}.sticky-actionbar .inner{max-width:100%;gap:12px}.sticky-actionbar .inner>div:first-child{min-width:0}.actionbar{flex-direction:column;align-items:stretch;gap:12px}.actionbar .grp{display:flex;gap:10px}.actionbar .grp .btn{flex:1}.receipt-head{flex-direction:column;gap:12px;padding:18px 16px}.receipt-head .doc-meta{text-align:left}.receipt-section{padding:16px}.detail-grid{gap:14px 18px}.brand-logo-doc{height:26px}.recon-head{flex-direction:column;gap:10px;padding:16px}.recon-grid{padding:4px 14px 12px}.recon-row{grid-template-columns:1fr 1fr;gap:6px 12px}.recon-row.total{gap:6px 12px}.recon-foot{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.recon-foot .field-hint{max-width:100%}.recon-foot>div:last-child{display:flex;flex-direction:column;gap:10px}.recon-foot .btn{flex:1}.export-main,.export-side{padding:16px}.export-head{flex-direction:column;gap:12px;align-items:stretch}.settings-head{flex-direction:column;gap:12px;align-items:stretch;padding:16px}.settings-body{padding:16px}.settings-note{padding:14px 16px}.success-wrap{margin:16px auto}.success-top{padding:24px 20px}.success-top h2{font-size:20px}.success-refs{grid-template-columns:1fr 1fr}.success-body{padding:16px}.prefill-banner{flex-wrap:wrap;padding:12px 14px;gap:10px}.prefill-banner>.btn{flex:1 1 100%}.ledger-hero{flex-direction:column;align-items:flex-start;padding:18px}.scale-out{gap:10px;padding:12px 14px}.scale-pct{font-size:24px}.tabbar{gap:2px}.tabbar button{padding:10px 12px;font-size:13px}}
