.sheet-layer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--color-scrim);opacity:0;transition:opacity var(--motion-slow) var(--easing-standard);position:absolute;inset:0}.sheet{width:100%;max-width:calc(var(--content-max) + 2 * var(--space-4));background:var(--color-surface);border:1px solid var(--elevation-2-border);border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:min(90dvh,720px);box-shadow:var(--elevation-2);padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));opacity:0;transform:translateY(var(--motion-sheet));transition:transform var(--motion-slow) var(--easing-standard), opacity var(--motion-slow) var(--easing-standard);border-bottom:0;flex-direction:column;display:flex;position:relative}.sheet-layer--shown .sheet-scrim{opacity:1}.sheet-layer--shown .sheet{opacity:1;transform:none}.sheet__handle{width:32px;height:4px;margin:var(--space-1) auto var(--space-2);border-radius:var(--radius-full);background:var(--color-border)}.sheet__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sheet__close{width:var(--target-min);height:var(--target-min);margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-full);color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sheet__close:hover{background:var(--color-surface-alt)}.sheet__description{margin-top:var(--space-1)}.sheet__body{margin-top:var(--space-4);overscroll-behavior:contain;overflow-y:auto}.sheet__footer{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.offline-region:empty{display:none}.offline-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--color-warning-tint);color:var(--color-warning-text);border-bottom:1px solid var(--color-border);display:flex}.offline-banner .icon{flex:none}.offline-banner p{color:var(--color-text)}.offline-banner--back{background:var(--color-success-tint);color:var(--color-success-text)}.pin-pad{align-items:center;gap:var(--space-3);flex-direction:column;max-width:320px;margin-inline:auto;display:flex}.pin-pad__label,.pin-pad__hint{text-align:center}.pin-pad__dots{gap:var(--space-4);padding:var(--space-4) 0;display:flex}.pin-pad__dot{border:2px solid var(--color-text-muted);width:16px;height:16px;transition:background-color var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);border-radius:50%}.pin-pad__dot--optional{border-style:dashed}.pin-pad__dot--filled{background:var(--color-text);border-color:var(--color-text);border-style:solid}.pin-pad__dots--error .pin-pad__dot{border-color:var(--color-danger)}.pin-pad__error{align-items:center;gap:var(--space-2);color:var(--color-danger);font-weight:500;display:flex}.pin-pad__keys{gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.pin-pad__key{border-radius:var(--radius-full);background:var(--color-surface-alt);min-height:64px;color:var(--color-text);font-size:var(--type-title-size);line-height:var(--type-title-line);font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.pin-pad__key:after{content:"";border-radius:inherit;background:var(--color-overlay-pressed);opacity:0;transition:opacity var(--motion-fast) var(--easing-standard);position:absolute;inset:0}.pin-pad__key:not(:disabled):active:after{opacity:1}.pin-pad__key--action{color:var(--color-primary);background:0 0}.pin-pad__key:disabled{opacity:.38;cursor:not-allowed}.state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.state__icon{width:64px;height:64px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.state--error .state__icon{background:var(--color-danger-tint);color:var(--color-danger)}.state__body{max-width:36ch}.state__action{margin-top:var(--space-4)}.toast-viewport{z-index:60;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:min(calc(100% - 2 * var(--space-4)), var(--content-max));gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(var(--motion-rise))}}.toast{--toast-success:#8fe0b0;--toast-error:#ffb4ab;--toast-action:#8fe0b0;align-items:center;gap:var(--space-3);min-height:var(--row-min-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--elevation-2);border:1px solid var(--elevation-2-border);pointer-events:auto;animation:toast-in var(--motion-fast) var(--easing-standard) both;display:flex}:root[data-theme=dark] .toast{--toast-success:#1e7d45;--toast-error:#b3261e;--toast-action:#1b6b3a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{--toast-success:#1e7d45;--toast-error:#b3261e;--toast-action:#1b6b3a}}.toast--leaving{animation:toast-out var(--motion-fast) var(--easing-standard) both}.toast__icon{flex:none}.toast--success .toast__icon{color:var(--toast-success)}.toast--error .toast__icon{color:var(--toast-error)}.toast__message{flex:1;min-width:0}.toast__action,.toast__close{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.toast__action{color:var(--toast-action)}.toast__action:hover,.toast__close:hover{background:#7f7f7f29}.status-chip{align-items:center;gap:var(--space-1);min-height:28px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--type-label-size);line-height:var(--type-label-line);overflow-wrap:break-word;background:var(--color-surface-alt);max-width:100%;color:var(--color-text);border:1px solid var(--color-border);font-weight:600;display:inline-flex}.status-chip .icon{flex:none}.status-chip--success{background:var(--color-success-tint);color:var(--color-success-text);border-color:#0000}.status-chip--warning{background:var(--color-warning-tint);color:var(--color-warning-text);border-color:#0000}.status-chip--danger{background:var(--color-danger-tint);color:var(--color-danger);border-color:#0000}.status-chip--info{background:var(--color-info-tint);color:var(--color-info);border-color:#0000}.entry-row{min-height:var(--row-min-height);border-bottom:1px solid var(--color-border);display:grid;position:relative;overflow:hidden}.entry-row__main{gap:var(--space-3);padding:var(--space-3) 0;background:var(--color-surface);transition:transform var(--motion-base) var(--easing-standard);touch-action:pan-y;-webkit-touch-callout:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.entry-row--revealed .entry-row__main{transform:translate(-132px)}.entry-row__icon{border-radius:var(--radius-full);background:var(--color-primary-tint);width:40px;height:40px;color:var(--color-primary);place-items:center;display:inline-grid}.entry-row__icon--penalty,.entry-row__icon--reversal{background:var(--color-danger-tint);color:var(--color-danger)}.entry-row__icon--disbursement,.entry-row__icon--payout{background:var(--color-accent-tint);color:var(--color-accent-text)}.entry-row__body{gap:2px;min-width:0;display:grid}.entry-row__title{color:var(--color-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.entry-row__title:hover{text-decoration:underline}.entry-row__memo,.entry-row__meta,.entry-row__witnesses,.entry-row__link{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-muted)}.entry-row__witnesses{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.entry-row__link{align-items:center;gap:var(--space-1);display:inline-flex}.entry-row__side{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.entry-row__amount{font-weight:600}.entry-row__paid{font-size:var(--type-label-size);color:var(--color-text-muted);flex-direction:column;align-items:flex-end;display:inline-flex}.entry-row__paid .amount{color:var(--color-text);font-size:var(--type-body-size)}.entry-row__actions{gap:var(--space-2);padding:0 0 var(--space-3) calc(40px + var(--space-3));flex-wrap:wrap;display:flex}.entry-row__reverse{padding-left:var(--space-2);transition:transform var(--motion-base) var(--easing-standard);align-items:center;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.entry-row--revealed .entry-row__reverse,.entry-row__reverse:focus-within{transform:none}.entry-row:has(.entry-row__reverse:focus-within) .entry-row__main{transform:translate(-132px)}@media (hover:hover){.entry-row:hover .entry-row__main{background:var(--color-surface-alt)}}@media (hover:hover) and (pointer:fine){.entry-row:has(.entry-row__reverse){grid-template-columns:minmax(0,1fr) auto;align-items:center}.entry-row__reverse{padding-left:var(--space-3);position:static;transform:none}:is(.entry-row:has(.entry-row__reverse:focus-within) .entry-row__main,.entry-row--revealed .entry-row__main){transform:none}.entry-row__reverse .btn--destructive:not(:active){border-color:var(--color-danger);color:var(--color-danger);background:0 0}}.statement-table{gap:var(--space-3);display:grid}.statement-table__search{max-width:240px}.statement-table__scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.statement-table__scroll--virtual{max-height:min(70vh,864px);overflow-y:auto}.statement-table__scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.statement-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.statement-table th,.statement-table td{height:48px;padding:0 var(--space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border)}.statement-table thead th{z-index:2;background:var(--color-surface-alt);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-muted);font-weight:600;position:sticky;top:0}.statement-table th:first-child{z-index:1;text-align:left;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border);position:sticky;left:0}.statement-table thead th:first-child{z-index:3;background:var(--color-surface-alt)}.statement-table tbody tr:nth-child(2n) td,.statement-table tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--color-surface-alt) 55%, var(--color-surface))}.statement-table__mine td,.statement-table__mine th,.statement-table tbody tr.statement-table__mine:nth-child(2n) td,.statement-table tbody tr.statement-table__mine:nth-child(2n) th{background:var(--color-primary-tint);font-weight:600}.statement-table__you{color:var(--color-primary);font-weight:600}.statement-table tfoot th,.statement-table tfoot td{background:var(--color-surface-alt);border-bottom:0;border-top:2px solid var(--color-border);font-weight:700;position:sticky;bottom:0}.statement-table__empty{color:var(--color-text-muted);text-align:left!important}@media (hover:hover){.statement-table tbody tr:hover td,.statement-table tbody tr:hover th{background:var(--color-surface-alt)}}.pin-sheet__summary{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}
