.bp-ledger__head{background:var(--paper-2);border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:grid}.bp-ledger__head-sel{align-items:center;display:flex}.bp-ledger__head-label{font-weight:500}.bp-ledger__head-count{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.08em}.bp-tr{border-bottom:1px solid var(--rule);background:var(--card);cursor:pointer;grid-template-columns:22px 1fr 32px;align-items:start;gap:12px;padding:14px;transition:background .12s,opacity .14s,padding .28s cubic-bezier(.2,.85,.25,1);display:grid;position:relative}.bp-tr:last-child{border-bottom:0}.bp-tr:hover{background:var(--hover-bg)}.bp-tr.is-selected{background:var(--blue-050)}.bp-tr.is-selected:hover{background:var(--blue-100)}.bp-tr.is-open:before{content:"";background:var(--blue);width:3px;position:absolute;top:0;bottom:0;left:0}.bp-tr.is-pending{opacity:.5;pointer-events:none}.bp-tr__sel{align-items:center;padding-top:2px;display:flex}.bp-tr__body{flex-direction:column;gap:6px;min-width:0;display:flex}.bp-tr__line1{flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.bp-tr__status{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.bp-tr__status-sq{flex-shrink:0;width:8px;height:8px;transform:translateY(1px)}.bp-tr__status-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:600}.bp-tr__status--flagged .bp-tr__status-sq,.bp-tr__status--failed .bp-tr__status-sq{background:var(--danger)}.bp-tr__status--flagged .bp-tr__status-lbl,.bp-tr__status--failed .bp-tr__status-lbl{color:var(--danger)}.bp-tr__status--review .bp-tr__status-sq,.bp-tr__status--manual .bp-tr__status-sq{background:var(--warn)}.bp-tr__status--review .bp-tr__status-lbl,.bp-tr__status--manual .bp-tr__status-lbl{color:var(--warn)}.bp-tr__status--approved .bp-tr__status-sq{background:var(--blue)}.bp-tr__status--approved .bp-tr__status-lbl{color:var(--blue-text)}.bp-tr__status--paid .bp-tr__status-sq{background:var(--ok)}.bp-tr__status--paid .bp-tr__status-lbl{color:var(--ok)}.bp-tr__status--disputed .bp-tr__status-sq{background:var(--ink)}.bp-tr__status--disputed .bp-tr__status-lbl{color:var(--ink)}.bp-tr__status--processing .bp-tr__status-sq{background:var(--ink-3)}.bp-tr__status--processing .bp-tr__status-lbl{color:var(--ink-3)}.bp-tr__vendor{font:500 14px var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bp-tr__amt{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13.5px;font-weight:500}.bp-tr__line2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-tr__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:10.5px}.bp-tr__sep{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.bp-tr__clean{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ok);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.bp-tr__act{justify-content:flex-end;align-items:flex-start;gap:4px;padding-top:2px;display:flex}.bp-tr__act-pending{font-family:var(--font-mono);color:var(--ink-3);padding:0 8px;font-size:16px;animation:1.2s ease-in-out infinite bpBreathe}.bp-st{align-items:center;gap:7px;display:flex}.bp-st__sq{flex-shrink:0;width:9px;height:9px}.bp-st__lbl{font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:600}.bp-st--flagged .bp-st__sq{background:var(--danger)}.bp-st--flagged .bp-st__lbl{color:var(--danger)}.bp-st--failed .bp-st__sq{background:var(--danger)}.bp-st--failed .bp-st__lbl{color:var(--danger)}.bp-st--review .bp-st__sq{background:var(--warn)}.bp-st--review .bp-st__lbl{color:var(--warn)}.bp-st--manual .bp-st__sq{background:var(--warn)}.bp-st--manual .bp-st__lbl{color:var(--warn)}.bp-st--approved .bp-st__sq{background:var(--blue)}.bp-st--approved .bp-st__lbl{color:var(--blue-text)}.bp-st--paid .bp-st__sq{background:var(--ok)}.bp-st--paid .bp-st__lbl{color:var(--ok)}.bp-st--disputed .bp-st__sq{background:var(--ink)}.bp-st--disputed .bp-st__lbl{color:var(--ink)}.bp-st--processing .bp-st__sq{background:var(--ink-3)}.bp-st--processing .bp-st__lbl{color:var(--ink-3)}.bp-st--ignored .bp-st__sq{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.bp-st--ignored .bp-st__lbl{color:var(--ink-3)}.bp-tr__status--ignored .bp-tr__status-sq{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.bp-tr__status--ignored .bp-tr__status-lbl{color:var(--ink-3)}.bp-flag-chip{font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-flex}.bp-flag-chip--danger{color:var(--danger);background:var(--danger-100)}.bp-flag-chip--warn{color:var(--warn);background:var(--warn-100)}.bp-flag-chip--more{color:var(--ink-3);background:var(--paper-2);border-color:var(--rule-2)}.bp-crowdshield{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--blue-text);align-items:center;gap:4px;display:inline-flex}.bp-crowdshield__icon{flex-shrink:0}.bp-crowdshield--row{letter-spacing:.04em;background:var(--blue-100);border:1px solid var(--blue);white-space:nowrap;padding:3px 7px;font-size:10px;font-weight:600}.bp-crowdshield--drawer{letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:500;display:flex}.bp-chk{cursor:pointer;width:16px;height:16px;display:inline-flex;position:relative}.bp-chk input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bp-chk__box{border:1px solid var(--rule-2);background:var(--card);place-items:center;width:16px;height:16px;transition:border-color .14s,background .14s;display:grid}.bp-chk__box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.bp-chk input:checked+.bp-chk__box{background:var(--blue);border-color:var(--blue)}.bp-chk input:checked+.bp-chk__box:after{opacity:1}.bp-chk:hover .bp-chk__box{border-color:var(--ink-3)}@media (width<=560px){.bp-tr__line1{flex-wrap:wrap}}.bp-row-actions{opacity:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);align-items:center;gap:2px;display:inline-flex;transform:translate(4px)}.bp-tr:hover .bp-row-actions,.bp-tr.is-open .bp-row-actions,.bp-row-actions:focus-within{opacity:1;transform:translate(0)}.bp-row-actions__btn{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:grid}.bp-row-actions__btn:hover:not(:disabled){background:var(--card);border-color:var(--rule-2);color:var(--ink)}.bp-row-actions__btn:focus-visible{border-color:var(--blue);color:var(--blue-text);outline:0}.bp-row-actions__btn:disabled{color:var(--ink-4);cursor:not-allowed}.bp-row-actions__btn--approve:hover:not(:disabled){color:var(--ok);border-color:var(--ok)}.bp-row-actions__btn--dispute:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.bp-row-actions__btn--open:hover:not(:disabled){color:var(--blue-text);border-color:var(--blue)}@media (hover:none){.bp-row-actions{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bp-row-actions{transition:none;transform:none}}.bp-tr{grid-template-columns:22px 1fr 84px}.bp-tr__act{min-width:84px}.int-logo{font-family:var(--font-serif);user-select:none;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.int-logo--mono{font-family:var(--font-mono);font-weight:600}.int-logo--brand{border:1px solid var(--hairline);box-sizing:border-box}.int-logo__mark{width:64%;height:64%;display:block}.int-logo--36{width:36px;height:36px;font-size:15px}.int-logo--32{width:32px;height:32px;font-size:14px}.int-logo--28{width:28px;height:28px;font-size:12px}.int-logo--22{width:22px;height:22px;font-size:10px}.int-logo--56{width:56px;height:56px;font-size:22px}@keyframes bpBreathe{0%,to{opacity:.4}50%{opacity:1}}
