.bl-hero{flex-direction:column;display:flex;position:relative;overflow:hidden}.bl-hero__grid{pointer-events:none;opacity:.6;background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#000 0%,#0000 60%);mask-image:radial-gradient(at 100% 0,#000 0%,#0000 60%)}.bl-hero__net{margin:var(--space-4) 0 6px;font-family:var(--font-display);font-weight:700;font-size:var(--text-hero);letter-spacing:-.05em;font-variant-numeric:tabular-nums;transition:color var(--motion-slow) var(--ease-out);overflow-wrap:anywhere;line-height:.95;display:block;position:relative}.bl-hero__note{color:var(--color-text-2);margin:0;position:relative}.bl-hero__foot{padding-top:var(--space-4);margin-top:auto;position:relative}.bl-ledger{margin-top:var(--space-5);border-top:1px solid var(--color-border);position:relative}.bl-ledger__row{gap:var(--space-3);text-align:left;width:100%;transition:background var(--motion-fast);background:0 0;border:0;border-radius:8px;grid-template-columns:64px 1fr 1fr;align-items:center;padding:9px 8px;font-size:13px;display:grid}.bl-ledger__row>:not(:first-child){text-align:right}button.bl-ledger__row:hover{background:var(--color-surface-2)}.bl-ledger__row[aria-current=true]{background:var(--color-surface-2);box-shadow:inset 2px 0 0 var(--color-accent)}.bl-ledger__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-3);padding:10px 8px 6px;font-size:10px}.bl-stat{flex-direction:column;display:flex}.bl-stat__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:var(--space-3) 0 2px;overflow-wrap:anywhere;font-size:26px;font-weight:500;display:block}.bl-stat__sub{color:var(--color-text-3);margin-bottom:var(--space-4);font-size:12px}.bl-stat .bb-meter{margin-top:auto}.bl-meter{transition:transform .7s var(--ease-out)}.bl-quick{gap:var(--space-2);margin-top:var(--space-3)}.bl-quick .bb-btn{justify-content:flex-start}.bl-quick__count{color:var(--color-text-3);margin-left:auto;font-size:12px}.bl-cap{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-2);border-radius:10px;font-size:.875rem}.bl-filters{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.bl-filters__rest{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.bl-filters__rest>.bb-field{width:150px}.bl-filters__people{width:200px}.bl-filters__clear{align-self:flex-end}.bl-cell-title{align-items:center;gap:var(--space-3);display:flex}.bl-cell-title .bb-lrow__icon{flex:none;width:32px;height:32px;font-size:13px;font-weight:600}.bl-cell-title__t{font-weight:var(--font-semibold);display:inline-block}.bl-cardlist{margin:0;padding:0;list-style:none}.bl-mcard{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.bl-mcard__main,.bl-mcard__amt{flex-direction:column;min-width:0;display:flex}.bl-mcard__amt{text-align:right}.bl-mcard__title{font-weight:var(--font-semibold)}.bl-mcard__tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:6px;display:flex}.bl-cardtotals{margin-top:var(--space-4);color:var(--color-text-2);flex-direction:column;gap:6px;font-size:12px}@media (width<=767px){.bl-filters__rest>.bb-field,.bl-filters__people{width:calc(50% - var(--space-3) / 2)}.bl-filters .bb-seg{width:100%}.bl-filters .bb-seg__opt{flex:1}}.bl-dhead{gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;display:flex}.bl-dhead__main{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.bl-dhead__title{font-size:var(--text-3xl);align-self:flex-start;margin:0;display:inline-block}.bl-dhead__side{text-align:right;margin-left:auto}.bl-dhead__amt{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;transition:color var(--motion-slow);margin-top:6px;font-size:48px;font-weight:700;line-height:1;display:block}.bl-dhead__total{margin-top:8px;font-size:12px;display:inline-block}.bl-dhead__await{color:var(--color-owe);margin-top:8px;font-size:12px}.bl-progress{gap:4px;min-width:160px;margin-top:10px;display:flex}.bl-progress span{background:var(--color-surface-3);height:4px;transition:background var(--motion-slow) var(--ease-out);border-radius:9px;flex:1}.bl-progress span[data-state=sent]{background:color-mix(in srgb, var(--color-owe) 70%, transparent)}.bl-progress span[data-state=confirmed]{background:var(--color-owed)}.bl-settled{align-items:center;gap:var(--space-3);padding:14px var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-owed-light);color:var(--color-owed);font-weight:var(--font-semibold);display:flex;overflow:hidden}.bl-settled__icon{background:var(--color-owed);width:26px;height:26px;color:var(--color-bg);border-radius:50%;flex:none;place-items:center;display:grid}.bl-desc{color:var(--color-text-2);white-space:pre-wrap;margin:0 0 var(--space-4);max-width:65ch}.bl-people{padding-block:var(--space-4) var(--space-2)}.bl-prow-wrap{border-bottom:1px solid var(--color-border)}.bl-prow-wrap:last-child{border-bottom:0}.bl-prow{grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.bl-prow .bb-lrow__icon{width:32px;height:32px;font-size:12px;font-weight:600}.bl-prow__who{font-weight:var(--font-semibold);flex-direction:column;min-width:0;display:flex}.bl-prow__who small{font-weight:var(--font-normal);color:var(--color-text-3);font-size:12px}.bl-prow__group{all:unset;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bl-prow__group:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:4px}.bl-prow__group svg{transition:transform var(--motion-base) var(--ease-out);color:var(--color-text-3)}.bl-prow__group svg[data-open]{transform:rotate(180deg)}.bl-prow__share{text-align:right;min-width:110px;font-size:15px}.bl-prow__act{justify-content:flex-end;min-width:120px;display:flex}.bl-members{padding:0 0 10px 46px;overflow:hidden}.bl-member{color:var(--color-text-2);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.bl-yours{padding-block:var(--space-2)}.bl-note{margin:0 0 var(--space-3);color:var(--color-text-3);font-size:12px}.bl-audit{margin:0;padding:0;list-style:none}.bl-audit li{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;padding:10px 0;font-size:13px;display:grid}.bl-audit li:last-child{border-bottom:0}.bl-audit time{color:var(--color-text-3);font-size:12px}@media (width<=767px){.bl-dhead{padding:var(--space-5)}.bl-dhead__side{text-align:left;margin-left:0}.bl-dhead__amt{font-size:38px}.bl-dhead__title{font-size:var(--text-2xl)}.bl-prow{grid-template-columns:32px minmax(0,1fr) auto}.bl-prow__act{grid-column:2/-1;justify-content:flex-start}.bl-audit li{grid-template-columns:1fr;gap:2px}}.bl-filters>.bb-seg{align-self:flex-start}.bl-filters .bb-select-trigger{height:34px;padding:0 10px;font-size:13px}.bl-steps{margin:0 0 var(--space-5);grid-template-columns:repeat(4,1fr);padding:0;list-style:none}.bl-wiz{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.bl-wiz__panel{padding:var(--space-6);overflow:hidden}.bl-wiz__step{gap:var(--space-4);flex-direction:column;display:flex}.bl-wiz__h{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.bl-wiz__nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.bl-wiz__cancel{color:var(--color-danger)}.bl-two{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.bl-textarea{resize:vertical;height:auto;min-height:88px;padding:10px 14px;font-size:14px;line-height:1.5}.bl-hint{color:var(--color-text-3);margin:0;font-size:12px}.bl-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bl-chip{border:1px solid var(--color-border);background:var(--color-surface-2);height:40px;font-weight:var(--font-semibold);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;display:inline-flex}.bl-chip[data-payer]{border-color:var(--color-accent);background:var(--color-accent-soft)}.bl-opts{gap:var(--space-2);border:0;grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid}.bl-opt{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast) var(--ease-out);flex-direction:column;gap:2px;padding:14px;display:flex;position:relative}.bl-opt:hover{border-color:var(--color-border-strong)}.bl-opt:active{transform:scale(.98)}.bl-opt:focus-within{outline:2px solid var(--color-ring);outline-offset:2px}.bl-opt[data-checked]{border-color:var(--color-accent);background:var(--color-accent-soft)}.bl-opt b{font-size:13px}.bl-opt span{color:var(--color-text-3);font-size:12px}.bl-sharelist{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:4px 12px;display:flex}.bl-sharerow{border-bottom:1px solid var(--color-border);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.bl-sharerow:last-child{border-bottom:0}.bl-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.bl-item__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 160px;align-items:start;display:grid}.bl-item__remove{color:var(--color-danger);align-self:flex-start}.bl-custom{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 180px;align-items:center;display:grid}.bl-custom__who{font-weight:var(--font-semibold);align-items:center;gap:10px;display:flex}.bl-sum{color:var(--color-text-2);flex-direction:column;gap:8px;font-size:13px;display:flex}.bl-alert{border-radius:var(--radius-md);background:var(--color-danger-light);color:var(--color-danger);font-weight:var(--font-semibold);padding:10px 14px;font-size:13px}.bl-review{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.bl-review dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-3);font-size:10px}.bl-review dd{font-weight:var(--font-semibold);margin:2px 0 0}.bl-review__wide{grid-column:1/-1}.bl-preview{position:sticky;top:80px}.bl-preview__total{letter-spacing:-.03em;margin:6px 0 4px;font-size:28px}.bl-preview__rows{margin-top:var(--space-3);flex-direction:column;display:flex}.bl-preview__row{border-top:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;font-size:13px;display:grid}.bl-preview__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-preview__bar{background:var(--color-surface-3);border-radius:9px;grid-column:2/-1;height:3px;overflow:hidden}.bl-preview__bar span{background:var(--color-accent);transform-origin:0;height:100%;transition:transform var(--motion-slow) var(--ease-out);display:block}.bl-editform{gap:var(--space-4);flex-direction:column;max-width:680px;display:flex}@media (width<=767px){.bl-wiz{grid-template-columns:minmax(0,1fr)}.bl-preview{order:-1;position:static}.bl-wiz__panel{padding:var(--space-5)}.bl-steps{gap:6px}.bl-steps .bb-step{font-size:11px}.bl-two,.bl-opts,.bl-review,.bl-item__row{grid-template-columns:1fr}.bl-custom{grid-template-columns:1fr 140px}}.bl-req{color:var(--color-danger);margin-left:2px}.bl-prow__act{gap:var(--space-2);flex-wrap:wrap;align-items:center}.bl-prow__flag{align-self:flex-start;height:20px;margin:2px 0;font-size:10px}.bl-reminded{color:var(--color-text-3);white-space:nowrap;font-size:12px}.bl-linkbtn{color:var(--color-text-2);text-underline-offset:3px;padding-inline:6px;text-decoration:underline}.bl-linkbtn:hover{color:var(--color-text)}.bl-callout{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-light);color:var(--color-text);padding:10px 14px;font-size:13px}.bl-callout b{color:var(--color-danger)}.bl-reject__field{margin-bottom:var(--space-5)}.bl-reject__count{align-self:flex-end;font-size:11px}.bl-lead{max-width:62ch}.bl-amts{flex-direction:column;gap:2px;display:flex}.bl-bal__stat{font-size:22px}.bl-bal__await{margin:var(--space-3) 0 0;color:var(--color-text-2);font-size:14px}.bl-bal__await b{color:var(--color-text)}.bl-bals{margin-top:var(--space-4);padding-block:var(--space-2)}.bl-bal{border-bottom:1px solid var(--color-border)}.bl-bal:last-child{border-bottom:0}.bl-bal__head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 170px 170px 16px;align-items:center;gap:14px;width:100%;padding:14px 0;display:grid}.bl-bal__head:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-md)}.bl-bal__who{flex-direction:column;min-width:0;display:flex}.bl-bal__name{font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-bal__who small{color:var(--color-text-3);font-size:12px}.bl-bal__col{text-align:right;flex-direction:column;gap:4px;font-size:14px;display:flex}.bl-bal__col .bl-amts{align-items:flex-end}.bl-bal__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-3);font-size:10px}.bl-bal__chev{color:var(--color-text-3);transition:transform var(--motion-base) var(--ease-out)}.bl-bal__chev[data-open]{transform:rotate(180deg)}.bl-bal__lines{margin:0;padding:0 0 10px 50px;list-style:none;overflow:hidden}.bl-bline{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.bl-bline__main{flex-direction:column;min-width:0;display:flex}.bl-bline__title{color:var(--color-text);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.bl-bline__title:hover{text-underline-offset:3px;text-decoration:underline}.bl-bline__title:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:4px}.bl-bline__main small{color:var(--color-text-3);font-size:12px}.bl-bline__act{justify-content:flex-end;display:flex}.bl-bline__amt{text-align:right}@media (width<=767px){.bl-bal__head{grid-template-columns:36px minmax(0,1fr) 16px;row-gap:10px}.bl-bal__col{text-align:left;flex-direction:row;grid-column:2/3;justify-content:space-between;align-items:baseline}.bl-bal__chev{grid-area:1/3}.bl-bal__lines{padding-left:0}.bl-bline{grid-template-columns:minmax(0,1fr) auto}.bl-bline__act{grid-area:2/1;justify-content:flex-start}.bl-bline__amt{grid-area:1/2/3}}
