@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Source+Serif+4:wght@500;600;700&display=swap";.reconciliation-page{--recon-ink: #27241f;--recon-muted: #746f67;--recon-line: #dedbd4;--recon-soft: #f7f5f0;--recon-green: #168365;--recon-green-soft: #e8f3ef;--recon-amber: #b87519;--recon-red: #b64d43;color:var(--recon-ink);padding-bottom:170px}.pane.reconciliation-page{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.reconciliation-page button,.reconciliation-page input,.reconciliation-page select,.reconciliation-page textarea{font:inherit}.recon-titlebar{align-items:flex-end;border-bottom:1px solid var(--recon-line);display:flex;justify-content:space-between;gap:24px;padding:30px 32px 22px}.recon-titlebar h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,46px);letter-spacing:-.035em;line-height:1;margin:6px 0 10px}.recon-titlebar p:last-child{color:var(--recon-muted);margin:0}.recon-title-actions{align-items:center;display:flex;gap:10px}.recon-period-status{background:var(--recon-green-soft);border-radius:999px;color:var(--recon-green);font-size:12px;font-weight:800;padding:7px 11px;text-transform:uppercase}.recon-period-status.closed{background:#ece9e2;color:#5f5a52}.reconciliation-tabs{border-bottom:1px solid var(--recon-line);display:flex;padding:0 32px}.reconciliation-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--recon-muted);cursor:pointer;display:grid;gap:2px;min-width:170px;padding:17px 10px 14px;text-align:left}.reconciliation-tabs button.active{border-bottom-color:var(--recon-green);color:var(--recon-ink)}.reconciliation-archive-toggle{align-self:center;border:1px solid var(--recon-line)!important;border-bottom-width:1px!important;border-radius:999px;margin:0 0 0 12px;min-width:auto!important;padding:8px 12px!important;text-align:center!important}.recon-dialog-backdrop{align-items:center;background:#231f1a61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:30}.recon-dialog{background:#fff;border:1px solid var(--recon-line);box-shadow:0 20px 60px #201c1733;max-width:480px;padding:26px;width:100%}.recon-dialog header,.recon-dialog footer{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.recon-dialog header button{background:transparent;border:0;color:var(--recon-muted);cursor:pointer;font-size:24px}.recon-dialog h2{font-family:Georgia,Times New Roman,serif;font-size:28px;margin:4px 0 0}.recon-dialog p{color:var(--recon-muted);line-height:1.5;margin:20px 0}.recon-dialog label{display:grid;gap:6px;margin-top:14px}.recon-dialog input{border:1px solid var(--recon-line);padding:11px 12px}.recon-dialog footer{align-items:center;justify-content:flex-end;margin-top:24px}.recon-dialog footer button{background:#fff;border:1px solid var(--recon-line);border-radius:5px;cursor:pointer;font-weight:750;padding:10px 13px}.reconciliation-tabs span{font-size:16px;font-weight:800}.reconciliation-tabs small{font-size:12px}.recon-overview{border-bottom:1px solid var(--recon-line);display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(130px,.65fr));padding:22px 32px}.recon-trip-context{padding-right:28px}.recon-trip-context>span,.recon-metric>span{color:var(--recon-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recon-trip-context>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:24px;margin:4px 0}.recon-trip-context p{color:var(--recon-muted);font-size:13px;line-height:1.45;margin:0;max-width:540px}.recon-metric{border-left:1px solid var(--recon-line);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 18px}.recon-metric strong{font-size:21px;letter-spacing:-.03em;margin:5px 0 2px}.recon-metric small{color:var(--recon-muted);font-size:11px}.recon-commandbar{align-items:center;background:#fff;border-bottom:1px solid var(--recon-line);display:flex;gap:8px;padding:13px 32px;position:sticky;top:64px;z-index:18}.recon-search{align-items:center;background:var(--recon-soft);border:1px solid transparent;display:flex;flex:1;min-width:0;padding:0 12px}.recon-search:focus-within{background:#fff;border-color:var(--recon-green);box-shadow:0 0 0 3px #1683651a}.recon-search>span{color:var(--recon-muted);font-size:23px}.recon-search input{background:transparent;border:0;color:var(--recon-ink);height:44px;min-width:0;outline:0;padding:0 10px;width:100%}.recon-search kbd{background:#fff;border:1px solid var(--recon-line);border-radius:4px;color:var(--recon-muted);font-size:11px;padding:2px 6px}.recon-tool-button,.recon-more summary,.recon-filters button,.recon-close button,.recon-group-body>button,.exception-register button{background:#fff;border:1px solid var(--recon-line);border-radius:5px;color:var(--recon-ink);cursor:pointer;font-size:13px;font-weight:750;padding:10px 13px}.recon-more{position:relative}.recon-more summary{list-style:none}.recon-more>div{background:#fff;border:1px solid var(--recon-line);box-shadow:0 12px 32px #201c1724;display:grid;min-width:220px;padding:7px;position:absolute;right:0;top:calc(100% + 7px);z-index:20}.recon-more button,.recon-more label{background:transparent;border:0;color:var(--recon-ink);cursor:pointer;padding:10px;text-align:left}.recon-more input{display:none}.recon-queues{align-items:end;border-bottom:1px solid var(--recon-line);display:flex;gap:22px;padding:0 32px}.recon-queues button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--recon-muted);cursor:pointer;font-weight:750;padding:16px 0 13px}.recon-queues button.active{border-color:var(--recon-ink);color:var(--recon-ink)}.recon-queues span{background:#ece9e2;border-radius:999px;font-size:11px;margin-left:4px;padding:2px 6px}.recon-filters{align-items:end;background:var(--recon-soft);border-bottom:1px solid var(--recon-line);display:flex;gap:10px;padding:10px 32px}.recon-filters label{color:var(--recon-muted);display:grid;font-size:10px;font-weight:800;gap:3px;letter-spacing:.06em;text-transform:uppercase}.recon-filters select,.recon-filters input{background:#fff;border:1px solid var(--recon-line);border-radius:4px;color:var(--recon-ink);font-size:12px;height:34px;max-width:220px;min-width:100px;padding:0 8px}.recon-filters>span{color:var(--recon-muted);font-size:12px;margin-left:auto;padding-bottom:8px}.recon-notice{align-items:center;background:#f0f7f4;border:0;border-bottom:1px solid #cde4dc;color:#17654f;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:11px 32px;text-align:left;width:100%}.recon-ledgers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recon-ledger{min-width:0}.recon-ledger+.recon-ledger{border-left:1px solid var(--recon-line)}.recon-ledger>header{align-items:center;border-bottom:1px solid var(--recon-line);display:flex;justify-content:space-between;padding:18px 20px}.recon-ledger>header label{align-items:center;display:flex;gap:12px;min-width:0}.recon-ledger>header label>span{display:grid;gap:2px}.recon-ledger>header strong{font-size:16px}.recon-ledger>header small{color:var(--recon-muted);font-size:11px}.recon-ledger-labels{background:var(--recon-soft);border-bottom:1px solid var(--recon-line);color:var(--recon-muted);display:grid;font-size:9px;font-weight:800;grid-template-columns:102px minmax(0,1fr) 88px 92px;letter-spacing:.08em;padding:8px 15px 8px 44px;text-transform:uppercase}.recon-ledger-labels span:last-child{text-align:right}.recon-line{align-items:center;border-bottom:1px solid #ebe8e2;display:grid;gap:8px;grid-template-columns:20px 94px minmax(0,1fr) 88px 92px;min-height:66px;padding:7px 15px;transition:background .12s ease,box-shadow .12s ease}.recon-line:hover{background:#fbfaf7}.recon-line.selected{background:var(--recon-green-soft);box-shadow:inset 3px 0 var(--recon-green)}.recon-line input[type=checkbox],.recon-ledger input[type=checkbox]{accent-color:var(--recon-green);height:16px;width:16px}.recon-date-input,.recon-description input,.recon-amount-input input{background:transparent;border:1px solid transparent;border-radius:3px;color:var(--recon-ink);min-width:0;outline:0}.recon-date-input{color:var(--recon-muted);font-size:11px;width:100%}.recon-description{display:grid;min-width:0}.recon-description input{font-size:13px;font-weight:750;padding:4px;width:100%}.recon-description small{color:var(--recon-muted);font-size:10px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.recon-description em{color:var(--recon-amber);font-size:9px;font-style:normal;padding:2px 4px 0}.recon-add-expense{align-items:center;align-self:start;background:color-mix(in srgb,var(--recon-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--recon-amber) 38%,transparent);border-radius:999px;color:var(--recon-amber);display:inline-flex;font-size:9px;font-weight:800;justify-self:start;margin:4px 4px 0;padding:3px 8px;white-space:nowrap}.recon-add-expense:hover:not(:disabled){background:color-mix(in srgb,var(--recon-amber) 18%,transparent)}.recon-add-expense:disabled{cursor:default;opacity:.62}.recon-date-input:hover,.recon-description input:hover,.recon-amount-input input:hover,.recon-date-input:focus,.recon-description input:focus,.recon-amount-input input:focus{background:#fff;border-color:#c9c5bd}.recon-source{color:var(--recon-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.recon-amount-input{align-items:center;display:flex;justify-content:flex-end}.recon-amount-input span{color:var(--recon-muted);font-size:10px}.recon-amount-input input{font-size:12px;font-weight:800;padding:4px 2px;text-align:right;width:66px}.recon-empty{color:var(--recon-muted);margin:0;padding:32px;text-align:center}.recon-matchbar{align-items:center;background:#24221f;bottom:0;box-shadow:0 -12px 38px #14120f33;color:#fff;display:grid;gap:15px;grid-template-columns:minmax(180px,1fr) auto 22px auto minmax(118px,.6fr) auto auto;left:240px;padding:14px 30px;position:fixed;right:0;z-index:30}.recon-match-summary{display:grid}.recon-match-summary>span,.recon-match-metric span,.recon-adjustment>span,.recon-difference>span{color:#aaa49b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recon-match-summary strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.recon-match-summary small{color:#e9bd70;font-size:10px}.recon-match-metric,.recon-difference{display:grid;text-align:right}.recon-match-metric strong,.recon-difference strong{font-size:17px}.recon-difference strong{color:#f0a397}.recon-difference.balanced strong{color:#67d4af}.recon-match-symbol{color:#817b72;font-size:18px}.recon-adjustment{display:grid;gap:3px}.recon-adjustment>div{align-items:center;border-bottom:1px solid #605b54;display:flex}.recon-adjustment>div>span{color:#aaa49b;font-size:11px}.recon-adjustment input{background:transparent;border:0;color:#fff;max-width:75px;outline:0;padding:4px}.recon-match-actions{display:flex;gap:7px}.recon-match-actions button,.recon-support button{background:transparent;border:1px solid #5d5850;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:750;padding:9px 12px}.reconciliation-page .recon-confirm{background:var(--recon-green);border:1px solid var(--recon-green);border-radius:4px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.reconciliation-page button:disabled{cursor:not-allowed;opacity:.45}.recon-adjustment-detail,.recon-support{grid-column:1 / -1}.recon-adjustment-detail{display:grid;gap:8px;grid-template-columns:220px 1fr}.recon-adjustment-detail select,.recon-adjustment-detail input,.recon-support select,.recon-support input{background:#383530;border:1px solid #5d5850;border-radius:4px;color:#fff;height:34px;padding:0 9px}.recon-support summary{color:#c8c2b9;cursor:pointer;font-size:11px}.recon-support>div{display:grid;gap:8px;grid-template-columns:220px minmax(220px,1fr) auto auto;margin-top:8px}.recon-import,.recon-suggestions,.recon-groups,.exception-register,.cash-control,.recon-close,.recon-activity{border-bottom:1px solid var(--recon-line);padding:24px 32px}.recon-import{background:#fbfaf7}.recon-import>header,.recon-suggestions>header,.cash-control>header,.recon-close{align-items:center;display:flex;justify-content:space-between}.recon-import h2,.recon-suggestions h2,.cash-control h2,.recon-close h2,.recon-activity h2,.exception-register h2{font-family:Georgia,Times New Roman,serif;margin:3px 0}.recon-import>header>span,.recon-suggestions>header>span{color:var(--recon-muted);font-size:12px}.recon-import-controls{align-items:end;display:grid;gap:12px;grid-template-columns:160px 280px minmax(300px,1fr) auto;margin-top:18px}.recon-import-controls label{color:var(--recon-muted);display:grid;font-size:11px;font-weight:750;gap:5px}.recon-import-controls input,.recon-import-controls select,.recon-import-controls textarea{background:#fff;border:1px solid var(--recon-line);border-radius:4px;padding:9px}.recon-import-controls textarea{height:72px;resize:vertical}.recon-import-controls button{background:var(--recon-ink);border:0;border-radius:4px;color:#fff;cursor:pointer;padding:11px 14px}.recon-import-summary{background:#eeece6;display:flex;gap:18px;margin-top:16px;padding:10px 12px}.recon-import-summary strong{margin-left:auto}.recon-import-preview>div{align-items:center;border-bottom:1px solid var(--recon-line);display:grid;font-size:12px;gap:10px;grid-template-columns:60px 100px minmax(0,1fr) 90px 75px;padding:8px 4px}.recon-import-preview .flagged{color:var(--recon-red)}.recon-import-preview b,.recon-import-preview em{text-align:right}.recon-import-preview em{font-size:10px}.recon-import>.recon-confirm{margin-top:14px}.recon-import-report{color:var(--recon-green);font-weight:750}.recon-suggestions article{align-items:center;border-bottom:1px solid var(--recon-line);display:grid;gap:16px;grid-template-columns:90px minmax(180px,1fr) 20px minmax(180px,1fr) minmax(180px,1.2fr) auto;padding:15px 0}.recon-suggestions article>div{display:grid;gap:2px}.suggestion-side{align-content:start}.suggestion-transaction{border-top:1px solid color-mix(in srgb,var(--recon-line) 65%,transparent);display:grid;gap:2px;padding-top:5px}.suggestion-transaction:first-of-type{border-top:0}.suggestion-side em{color:var(--recon-ink);font-size:10px;font-style:normal;font-weight:800;margin-top:3px}.recon-suggestions article small,.recon-suggestions article span{color:var(--recon-muted);font-size:10px}.recon-suggestions ul{color:var(--recon-muted);font-size:10px;margin:0;padding-left:16px}.suggestion-confidence{background:var(--recon-green-soft);border-radius:999px;color:var(--recon-green)!important;font-weight:800;padding:6px 8px;text-align:center}.suggestion-confidence.ambiguous,.suggestion-confidence.medium{background:#f7ead7;color:var(--recon-amber)!important}.recon-suggestions article button{background:#fff;border:1px solid var(--recon-line);border-radius:4px;cursor:pointer;font-size:11px;font-weight:750;padding:9px 11px}.recon-groups details{border-bottom:1px solid var(--recon-line)}.recon-groups summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr) auto;list-style:none;padding:15px 0}.recon-groups summary>div{display:grid}.recon-groups summary small{color:var(--recon-muted)}.recon-group-check{align-items:center;background:var(--recon-green);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.recon-group-body{background:var(--recon-soft);display:grid;gap:20px;grid-template-columns:1fr 1fr auto;padding:16px}.recon-group-column>strong{color:var(--recon-muted);display:block;font-size:10px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.recon-group-column>div{align-items:center;border-top:1px solid #e1ded7;display:grid;font-size:12px;gap:10px;grid-template-columns:90px minmax(0,1fr) auto;padding:8px 0}.recon-group-adjustment{grid-column:1 / -1;margin:0}.exception-register article{align-items:center;border-bottom:1px solid var(--recon-line);display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr) 100px auto;padding:14px 0}.exception-register article>span{color:var(--recon-amber);font-size:11px;font-weight:800}.exception-register article>div{display:grid}.exception-register article small{color:var(--recon-muted)}.cash-control{background:#fbfaf7}.cash-control>header>strong{color:var(--recon-green);font-size:20px}.cash-equation{align-items:center;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin-top:16px}.cash-equation .recon-metric,.cash-equation>label{border-left:1px solid var(--recon-line);min-height:70px;padding:6px 18px}.cash-equation>label{display:grid}.cash-equation>label>span,.cash-equation>label small{color:var(--recon-muted);font-size:10px}.cash-equation>label>div{font-weight:800}.cash-equation input{background:transparent;border:0;border-bottom:1px solid var(--recon-line);font-weight:800;max-width:90px;outline:0}.recon-close ul{display:flex;gap:20px;list-style:none;margin:12px 0 0;padding:0}.recon-close li{color:var(--recon-muted);font-size:12px}.recon-close li.done{color:var(--recon-green)}.recon-close-actions{display:flex;gap:8px}.recon-activity>div{align-items:center;border-bottom:1px solid var(--recon-line);display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr) 80px;padding:10px 0}.recon-activity span,.recon-activity small{color:var(--recon-muted);font-size:11px}@media (max-width: 1180px){.recon-overview{grid-template-columns:1.5fr repeat(2,1fr)}.recon-overview .recon-metric:nth-last-child(-n+2){margin-top:14px}.recon-line{grid-template-columns:20px 80px minmax(0,1fr) 76px}.recon-ledger-labels{grid-template-columns:88px minmax(0,1fr) 76px}.recon-source,.recon-ledger-labels span:nth-child(3){display:none}.recon-matchbar{grid-template-columns:1fr auto 18px auto auto auto}.recon-adjustment{display:none}.recon-suggestions article{grid-template-columns:85px 1fr 20px 1fr auto}.recon-suggestions ul{display:none}}@media (max-width: 760px){.reconciliation-page{padding-bottom:190px}.recon-titlebar{align-items:flex-start;padding:22px 16px 16px}.recon-titlebar p:last-child,.recon-title-actions .btn{display:none}.reconciliation-tabs,.recon-queues{overflow-x:auto;padding:0 16px}.reconciliation-tabs button{min-width:145px}.recon-overview{grid-template-columns:1fr 1fr;padding:16px}.recon-trip-context{grid-column:1 / -1;margin-bottom:14px;padding:0}.recon-metric{border-top:1px solid var(--recon-line);padding:12px 8px}.recon-commandbar{flex-wrap:wrap;padding:10px 16px;top:58px}.recon-search{flex-basis:100%}.recon-queues{gap:20px}.recon-queues button{white-space:nowrap}.recon-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;padding:10px 16px}.recon-filters select,.recon-filters input{max-width:none;width:100%}.recon-filters>span{margin-left:0}.recon-ledgers{display:block}.recon-ledger+.recon-ledger{border-left:0;border-top:8px solid #e9e6df}.recon-line{grid-template-columns:18px 67px minmax(0,1fr) 78px;min-height:60px;padding:7px 10px}.recon-ledger-labels{grid-template-columns:74px minmax(0,1fr) 78px;padding-left:36px}.recon-description input{font-size:12px}.recon-description small{max-width:150px}.recon-matchbar{bottom:70px;gap:8px;grid-template-columns:1fr auto auto;left:0;padding:10px 14px}.recon-match-summary{grid-column:1 / -1}.recon-match-symbol,.recon-adjustment,.recon-match-actions button:first-child{display:none}.recon-match-actions{justify-content:flex-end}.recon-adjustment-detail,.recon-support{display:none}.recon-import,.recon-suggestions,.recon-groups,.exception-register,.cash-control,.recon-close,.recon-activity{padding:20px 16px}.recon-import-controls{display:grid;grid-template-columns:1fr}.recon-import-preview{overflow-x:auto}.recon-import-preview>div{min-width:560px}.recon-suggestions article{align-items:start;grid-template-columns:1fr 20px 1fr}.suggestion-confidence,.recon-suggestions article>button{grid-column:1 / -1;justify-self:start}.recon-group-body{grid-template-columns:1fr}.recon-group-body>button{justify-self:start}.exception-register article{grid-template-columns:1fr auto}.exception-register article>div{grid-column:1 / -1;grid-row:2}.cash-control>header{align-items:flex-start;display:grid}.cash-equation{grid-template-columns:1fr}.cash-equation>span{display:none}.cash-equation .recon-metric,.cash-equation>label{border-bottom:1px solid var(--recon-line);border-left:0;min-height:0}.recon-close{align-items:flex-start;display:grid;gap:16px}.recon-close ul{display:grid;gap:6px}.recon-activity>div{grid-template-columns:1fr;gap:3px}}.reconciliation-page{--recon-ink: var(--color-text-primary);--recon-muted: var(--color-text-tertiary);--recon-line: var(--color-border-default);--recon-soft: var(--color-bg-inset);--recon-green: var(--color-positive);--recon-green-soft: var(--color-positive-subtle);--recon-amber: var(--color-accent);--recon-red: var(--color-negative);grid-column:1 / -1;min-width:0;color:var(--color-text-primary)}.recon-titlebar{align-items:flex-end;border:0;padding:0 0 26px}.recon-titlebar h1{color:var(--color-text-primary);font-family:"Source Serif 4",Georgia,serif;font-size:42px;letter-spacing:0}.recon-titlebar p:last-child{color:var(--color-text-tertiary);font-size:13px;line-height:1.6}.recon-period-status{border:1px solid var(--color-positive-border);color:var(--color-positive);background:var(--color-positive-subtle)}.recon-period-status.closed{border-color:var(--color-border-default);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.reconciliation-tabs{overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-panel);padding:0 20px}.reconciliation-tabs button{min-width:190px;color:var(--color-text-tertiary);padding:18px 14px 15px;transition:color .16s ease,border-color .16s ease,background .16s ease}.reconciliation-tabs button:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.reconciliation-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg-accent-faint)}.reconciliation-tabs span{font-size:15px}.reconciliation-tabs small{color:var(--color-text-tertiary)}.recon-overview{border:1px solid var(--color-border-default);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg-panel);padding:22px}.recon-trip-context{padding-right:30px}.recon-trip-context>strong{color:var(--color-text-primary);font-family:"Source Serif 4",Georgia,serif;font-size:25px}.recon-trip-context p,.recon-metric small{color:var(--color-text-tertiary)}.recon-trip-context>span,.recon-metric>span{color:var(--color-text-tertiary)}.recon-metric{border-left-color:var(--color-border-default);padding:8px 20px}.recon-metric strong{color:var(--color-text-primary);font-size:20px;font-variant-numeric:tabular-nums}.recon-commandbar{top:88px;z-index:22;gap:10px;margin:16px 0 0;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);background:var(--color-bg-raised);padding:12px;box-shadow:0 12px 28px #0000002e}.recon-search{min-height:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-control)}.recon-search:focus-within{border-color:var(--color-accent);background:var(--color-bg-control);box-shadow:0 0 0 3px var(--color-bg-accent-subtle)}.recon-search>span,.recon-search kbd{color:var(--color-text-tertiary)}.recon-search input{color:var(--color-text-primary)}.recon-search input::placeholder{color:var(--color-text-tertiary)}.recon-search kbd{border-color:var(--color-border-default);background:var(--color-bg-raised)}.recon-tool-button,.recon-more summary,.recon-filters button,.recon-close button,.recon-group-body>button,.exception-register button{min-height:38px;border-color:var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle);transition:color .16s ease,border-color .16s ease,background .16s ease}.recon-tool-button:hover,.recon-more summary:hover,.recon-filters button:hover,.recon-close button:hover,.recon-group-body>button:hover,.exception-register button:hover{border-color:var(--color-border-emphasis);color:var(--color-accent);background:var(--color-bg-accent-subtle)}.recon-more>div{border-color:var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-raised);box-shadow:0 18px 44px #00000057}.recon-more button,.recon-more label{color:var(--color-text-secondary)}.recon-more button:hover,.recon-more label:hover{color:var(--color-accent);background:var(--color-bg-accent-subtle)}.recon-queues{gap:26px;margin-top:14px;border:1px solid var(--color-border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-panel);padding:0 20px}.recon-queues button{color:var(--color-text-tertiary);padding:17px 0 14px}.recon-queues button:hover{color:var(--color-text-primary)}.recon-queues button.active{border-color:var(--color-accent);color:var(--color-accent)}.recon-queues span{color:var(--color-text-secondary);background:var(--color-bg-raised)}.recon-queues button.active span{color:var(--color-on-accent);background:var(--color-accent)}.recon-filters{align-items:end;border:1px solid var(--color-border-default);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg-inset);padding:12px 20px}.recon-filters label{color:var(--color-text-tertiary)}.recon-filters select,.recon-filters input,.recon-import-controls input,.recon-import-controls select,.recon-import-controls textarea{min-height:38px;border-color:var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-control)}.recon-filters select:focus,.recon-filters input:focus,.recon-import-controls input:focus,.recon-import-controls select:focus,.recon-import-controls textarea:focus{outline:2px solid var(--color-focus-ring-soft);outline-offset:1px}.recon-filters>span{color:var(--color-text-tertiary)}.recon-notice{margin-top:12px;border:1px solid var(--color-positive-border);border-radius:var(--radius-sm);color:var(--color-positive);background:var(--color-positive-subtle)}.recon-ledgers{align-items:start;gap:16px;margin-top:16px}.recon-ledger{overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-panel)}.recon-ledger+.recon-ledger{border-left:1px solid var(--color-border-default)}.recon-ledger>header{min-height:82px;border-bottom-color:var(--color-border-default);background:var(--color-bg-header);padding:18px 20px}.recon-ledger>header strong{color:var(--color-text-primary);font-family:"Source Serif 4",Georgia,serif;font-size:20px}.recon-ledger>header>strong{color:var(--color-accent);font-family:Geist,sans-serif;font-size:17px;font-variant-numeric:tabular-nums}.recon-ledger>header small{color:var(--color-text-tertiary);font-size:11px}.recon-ledger-labels{min-height:34px;align-items:center;border-bottom-color:var(--color-border-default);color:var(--color-text-tertiary);background:var(--color-bg-inset)}.recon-line{min-height:72px;border-bottom-color:var(--color-border-default);background:var(--color-bg-row);padding:9px 15px;transition:background .16s ease,border-color .16s ease}.recon-line:hover{background:var(--color-bg-raised)}.recon-line.selected{border-color:var(--color-border-emphasis);background:var(--color-bg-accent-selected);box-shadow:none}.recon-line.cash-line{background:color-mix(in oklab,var(--color-bg-row) 88%,var(--color-bg-accent-subtle))}.recon-line.cash-line:hover{background:color-mix(in oklab,var(--color-bg-raised) 88%,var(--color-bg-accent-subtle))}.recon-line.cash-line.selected{background:var(--color-bg-accent-selected)}.recon-description .cash-control-note{color:var(--color-accent)}.recon-line input[type=checkbox],.recon-ledger input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in oklab,var(--color-bg-inset) 82%,transparent);border:1px solid var(--color-border-default);border-radius:4px;cursor:pointer;height:16px;margin:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:16px}.recon-line input[type=checkbox]:hover:not(:disabled),.recon-ledger input[type=checkbox]:hover:not(:disabled){border-color:var(--color-border-emphasis);background:var(--color-bg-accent-subtle)}.recon-line input[type=checkbox]:checked,.recon-ledger input[type=checkbox]:checked{border-color:var(--color-accent);background:radial-gradient(circle,var(--color-accent) 0 3px,transparent 3.5px);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 18%,transparent)}.recon-line input[type=checkbox]:focus-visible,.recon-ledger input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.recon-line input[type=checkbox]:disabled,.recon-ledger input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.recon-date-input,.recon-description input,.recon-amount-input input{color:var(--color-text-primary)}.recon-date-input{color:var(--color-text-tertiary);font-size:11px}.recon-description input{color:var(--color-text-primary);font-size:13px;font-weight:700}.recon-description small,.recon-source{color:var(--color-text-tertiary)}.recon-description em{color:var(--color-accent)}.recon-date-input:hover,.recon-description input:hover,.recon-amount-input input:hover,.recon-date-input:focus,.recon-description input:focus,.recon-amount-input input:focus{border-color:var(--color-border-emphasis);color:var(--color-text-primary);background:var(--color-bg-control)}.recon-amount-input span{color:var(--color-text-tertiary)}.recon-amount-input input{color:var(--color-text-primary);font-size:13px}.recon-empty{color:var(--color-text-tertiary);background:var(--color-bg-inset)}.recon-matchbar{left:288px;border-top:1px solid var(--color-border-emphasis);color:var(--color-text-primary);background:var(--color-bg-raised);box-shadow:0 -16px 40px #00000057}.recon-match-summary>span,.recon-match-metric span,.recon-adjustment>span,.recon-difference>span{color:var(--color-text-tertiary)}.recon-match-summary strong,.recon-match-metric strong{color:var(--color-text-primary)}.recon-match-summary small{color:var(--color-accent)}.recon-difference strong{color:var(--color-negative)}.recon-difference.balanced strong{color:var(--color-positive)}.recon-adjustment>div{border-bottom-color:var(--color-border-default)}.recon-adjustment input,.recon-adjustment-detail select,.recon-adjustment-detail input,.recon-support select,.recon-support input{color:var(--color-text-primary);background:var(--color-bg-control);border-color:var(--color-border-default)}.recon-match-actions button,.recon-support button{min-height:38px;border-color:var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.reconciliation-page .recon-confirm{min-height:38px;border-color:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong))}.reconciliation-page .recon-confirm:hover:not(:disabled){color:var(--color-on-accent);background:linear-gradient(135deg,oklch(89% .09 78),var(--color-accent))}.recon-support summary{color:var(--color-text-secondary)}.recon-import,.recon-suggestions,.recon-groups,.exception-register,.cash-control,.recon-close,.recon-activity{margin-top:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-panel);padding:22px}.recon-import{background:var(--color-bg-panel)}.recon-import h2,.recon-suggestions h2,.cash-control h2,.recon-close h2,.recon-activity h2,.exception-register h2{color:var(--color-text-primary);font-family:"Source Serif 4",Georgia,serif}.recon-import>header>span,.recon-suggestions>header>span,.recon-import-controls label{color:var(--color-text-tertiary)}.recon-import-controls button{min-height:38px;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-bg-accent-subtle)}.recon-import-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-inset)}.recon-import-preview>div,.recon-suggestions article,.recon-groups details,.exception-register article,.recon-activity>div{border-bottom-color:var(--color-border-default)}.recon-import-preview .flagged{color:var(--color-negative)}.recon-import-report{color:var(--color-positive)}.recon-suggestions article small,.recon-suggestions article span,.recon-suggestions ul{color:var(--color-text-tertiary)}.recon-suggestions article strong{color:var(--color-text-primary)}.suggestion-confidence{border:1px solid var(--color-positive-border);color:var(--color-positive)!important;background:var(--color-positive-subtle)}.suggestion-confidence.ambiguous,.suggestion-confidence.medium{border-color:var(--color-border-emphasis);color:var(--color-accent)!important;background:var(--color-bg-accent-subtle)}.recon-suggestions article button{min-height:38px;border-color:var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.recon-suggestions article button:hover:not(:disabled){border-color:var(--color-border-emphasis);color:var(--color-accent);background:var(--color-bg-accent-subtle)}.recon-groups summary small,.recon-group-column>strong,.recon-group-column>div span,.exception-register article small,.recon-activity span,.recon-activity small{color:var(--color-text-tertiary)}.recon-group-check{color:var(--color-on-accent);background:var(--color-positive)}.recon-group-body{border-radius:var(--radius-sm);background:var(--color-bg-inset)}.recon-group-column>div{border-top-color:var(--color-border-default)}.exception-register article>span{color:var(--color-accent)}.cash-control{background:var(--color-bg-panel)}.cash-control>header>strong{color:var(--color-positive)}.cash-summary-copy{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:8px 0 0;max-width:70ch}.cash-equation .recon-metric,.cash-equation>label{border-left-color:var(--color-border-default)}.cash-equation>label>span,.cash-equation>label small{color:var(--color-text-tertiary)}.cash-equation input{border-bottom-color:var(--color-border-default);color:var(--color-text-primary)}.recon-close li{color:var(--color-text-tertiary)}.recon-close li.done{color:var(--color-positive)}@media (max-width: 1119px){.recon-matchbar{left:0}.recon-commandbar{top:74px}}@media (max-width: 760px){.recon-titlebar{padding:0 0 18px}.recon-titlebar h1{font-size:32px}.reconciliation-tabs,.recon-queues{border-radius:var(--radius-md) var(--radius-md) 0 0;padding:0 14px}.recon-overview,.recon-filters{padding:14px}.recon-commandbar{margin-top:12px;border-radius:var(--radius-md);padding:10px;top:68px}.recon-tool-button,.recon-more summary{min-height:44px}.recon-ledgers{gap:12px;margin-top:12px}.recon-ledger+.recon-ledger{border-top:1px solid var(--color-border-default)}.recon-ledger>header{min-height:74px}.recon-line{min-height:68px}.recon-matchbar{bottom:70px}.recon-import,.recon-suggestions,.recon-groups,.exception-register,.cash-control,.recon-close,.recon-activity{margin-top:12px;padding:18px 14px}}:root{--color-bg-app: oklch(18% .006 70);--color-bg-sidebar: oklch(22% .006 70 / .92);--color-bg-panel: oklch(24% .006 70 / .84);--color-bg-row: oklch(24% .006 70 / .74);--color-bg-raised: oklch(29% .006 70);--color-bg-interactive: oklch(34% .006 70);--color-bg-control: oklch(12% .004 70 / .72);--color-bg-inset: oklch(8% .004 70 / .18);--color-bg-subtle: oklch(98% .006 70 / .04);--color-bg-subtle-hover: oklch(98% .006 70 / .07);--color-bg-accent-subtle: oklch(82% .1 78 / .08);--color-bg-accent-faint: oklch(82% .1 78 / .06);--color-bg-accent-selected: oklch(82% .1 78 / .1);--color-bg-accent-emphasis: oklch(82% .1 78 / .12);--color-bg-accent-active: oklch(82% .1 78 / .14);--color-bg-header: oklch(29% .006 70 / .42);--color-bg-topbar: oklch(18% .006 70 / .76);--color-bg-modal: oklch(24% .006 70 / .96);--color-bg-mobile-nav: oklch(29% .006 70 / .86);--color-bg-scrim: oklch(8% .004 70 / .72);--color-text-primary: oklch(91% .006 55);--color-text-secondary: oklch(82% .02 70);--color-text-tertiary: oklch(66% .02 70);--color-border-default: oklch(98% .006 70 / .1);--color-border-emphasis: oklch(82% .1 78 / .34);--color-accent: oklch(82% .1 78);--color-accent-strong: oklch(70% .1 78);--color-on-accent: oklch(31% .07 78);--color-positive: oklch(82% .15 160);--color-positive-subtle: oklch(82% .15 160 / .08);--color-positive-border: oklch(82% .15 160 / .24);--color-negative: oklch(74% .17 20);--color-negative-subtle: oklch(74% .17 20 / .08);--color-negative-border: oklch(74% .17 20 / .24);--color-danger: oklch(84% .08 25);--color-danger-subtle: oklch(46% .16 25 / .2);--color-danger-border: oklch(84% .08 25 / .34);--color-focus-ring: oklch(82% .1 78 / .78);--color-focus-ring-soft: oklch(82% .1 78 / .6);--color-glow-accent: oklch(70% .1 78 / .15);--color-glow-positive: oklch(82% .15 160 / .08);--button-min-height: 38px;--button-radius: 8px;--button-font-weight: 700;--button-primary-text: var(--color-on-accent);--button-primary-border: oklch(90% .08 78 / .4);--button-primary-bg: linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));--button-primary-bg-hover: linear-gradient(135deg, oklch(89% .09 78), var(--color-accent));--button-secondary-text: var(--color-text-primary);--button-secondary-border: var(--color-border-default);--button-secondary-bg: var(--color-bg-subtle);--button-secondary-bg-hover: var(--color-bg-accent-subtle);--button-danger-text: var(--color-danger);--button-success-text: var(--color-positive);--button-disabled-opacity: .48;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-primary);background:var(--color-bg-app)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 10%,var(--color-glow-accent),transparent 28rem),radial-gradient(circle at 10% 70%,var(--color-glow-positive),transparent 24rem),var(--color-bg-app);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--button-disabled-opacity)}a{color:var(--color-accent);text-decoration:none}:where(a,button):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.topbar{position:fixed;top:0;right:0;left:288px;z-index:30;height:76px;display:flex;align-items:center;gap:16px;padding:0 40px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-topbar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:none}.logo{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));font-weight:800}.brand-mark{display:inline-grid;place-items:center;flex:0 0 auto;filter:drop-shadow(0 5px 14px rgba(139,224,182,.1))}.spacer{flex:1}.user{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:13px}.friend-about-copy{color:var(--color-text-tertiary);font-size:13px;line-height:1.7}.detail-note{color:var(--color-text-tertiary)}.top-action-icon{display:none}.layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,960px) 280px;gap:24px;padding:100px 40px 64px 312px;align-items:start;justify-content:start}.nav{position:fixed;inset:0 auto 0 0;z-index:40;width:288px;display:flex;flex-direction:column;gap:6px;padding:28px 24px;border-right:1px solid var(--color-border-default);background:var(--color-bg-sidebar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:18px 0 60px #00000047;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:10px;font-family:Geist,sans-serif;color:var(--color-accent);font-size:26px;font-weight:700;letter-spacing:.02em;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.nav-link,.nav-sub{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-sub .group-semantic-icon{color:var(--color-accent)}.semantic-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--color-accent)}.country-flag-icon{position:relative;display:inline-flex;flex:0 0 auto;overflow:hidden;vertical-align:middle;border-radius:18px;border:1px solid rgba(255,255,255,.13)}.country-flag-icon-peru{background:#d9b075;box-shadow:0 5px 14px #b55e4333}.country-flag-icon-portugal{background:#7bc0b9;box-shadow:0 5px 14px #006e5a33;box-shadow:0 5px 14px oklch(48% .1 174 / .2)}.country-flag-icon-new-york{background:#68b1c7;box-shadow:0 5px 14px #005c7138;box-shadow:0 5px 14px oklch(44% .09 220 / .22)}.country-flag-icon-central-america{background:#84c3b1;box-shadow:0 5px 14px #1d634b38}.country-flag-icon svg{position:absolute;top:50%;left:50%;display:block;margin:0;transform:translate(-50%,-50%);border-radius:3px;box-shadow:0 1px 3px var(--color-bg-inset)}.country-flag-icon .new-york-art,.country-flag-icon .central-america-art{box-shadow:none}.ledger-icon:has(.country-flag-icon){width:44px;height:44px;border-color:transparent;background:transparent}.group-page-title{display:inline-flex;align-items:center;gap:10px}.nav-link:hover,.nav-sub:hover{color:var(--color-text-primary);background:var(--color-bg-subtle-hover)}.nav-link.active,.nav-sub.active{color:var(--color-accent);border-color:var(--color-border-emphasis);background:var(--color-bg-accent-subtle)}.nav-mark{width:28px;display:inline-grid;place-items:center;color:var(--color-accent)}.nav-section{display:flex;align-items:center;justify-content:space-between;margin:18px 0 4px;padding:0 4px 8px;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-default);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-section button{border:0;background:transparent;color:var(--color-accent);font-weight:700}.nav-sub{min-height:34px;font-size:13px}.nav-sub .amount{margin-left:auto;color:var(--color-text-tertiary);font-size:12px}.nav-empty,.empty-inline,.muted-copy{color:var(--color-text-tertiary);line-height:1.6}.nav-empty{padding:6px 10px;font-size:12px}.pane,.rail-card,.module-card,.ledger-card{border:1px solid var(--color-border-default);background:var(--color-bg-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pane{min-height:520px;border-radius:var(--radius-lg);overflow:hidden}.pane-wide{background:transparent;border:0;overflow:visible}.pane-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-header)}.pane-wide .pane-header{padding:0 0 24px;border:0;background:transparent}.hero-header{align-items:flex-end}.pane-header h1{flex:1;margin:0;min-width:0;color:var(--color-text-primary);font-family:"Source Serif 4",serif;font-size:42px;font-weight:700;letter-spacing:0}.pane-header h1 .sub{margin-left:12px;color:var(--color-text-tertiary);font-family:Geist,sans-serif;font-size:14px;font-weight:500}.eyebrow,.label{margin:0 0 7px;color:var(--color-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-min-height);border-radius:var(--button-radius);border:1px solid transparent;padding:9px 14px;font-weight:var(--button-font-weight);white-space:nowrap;transition:transform .16s ease,background .18s ease,border-color .18s ease}.btn:active{transform:scale(.98)}.btn-primary{color:var(--button-primary-text);border-color:var(--button-primary-border);background:var(--button-primary-bg)}.btn-primary:hover{background:var(--button-primary-bg-hover)}.btn-secondary{color:var(--button-secondary-text);border-color:var(--button-secondary-border);background:var(--button-secondary-bg)}.btn-secondary:hover{border-color:var(--color-border-emphasis);background:var(--button-secondary-bg-hover)}.btn-link,.btn-link-danger,.btn-link-success{border:0;background:transparent;font-weight:var(--button-font-weight);padding:4px}.btn-link{color:var(--color-text-secondary);margin-left:auto}.btn-link:disabled{opacity:.5}.btn-link-danger{color:var(--button-danger-text)}.btn-link-success{color:var(--button-success-text)}.btn:focus-visible,.btn-link:focus-visible,.btn-link-danger:focus-visible,.btn-link-success:focus-visible,.tool-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.bento-grid,.group-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.bento-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.module-card,.ledger-card{border-radius:var(--radius-lg);padding:22px}.module-card h2,.ledger-card h2,.rail-card h2,.rail-card h3{margin:0;font-family:"Source Serif 4",serif;color:var(--color-text-primary);font-weight:600}.module-card h2,.ledger-card h2{font-size:24px}.module-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.balance-meter{height:8px;margin:24px 0;overflow:hidden;border-radius:999px;background:var(--color-bg-subtle-hover)}.balance-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-strong),var(--color-positive))}.ledger-stats{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.ledger-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0}.ledger-stats div+div{border-top:1px solid var(--color-border-default)}.ledger-stats span,.feed-line>div>span,.card-footnote,.settlement-action p,.settlement-row-card span{display:block;color:var(--color-text-tertiary);font-size:12px}.ledger-stats strong{display:block;margin-top:0;font-size:17px;text-align:right}.feed-line,.person-row,.settlement-row-card,.settlement-action,.debt-line{display:flex;align-items:center;gap:12px}.feed-line,.person-row,.settlement-row-card,.settlement-action{padding:12px 0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary)}.feed-line:last-child,.person-row:last-child,.settlement-row-card:last-child,.settlement-action:last-child{border-bottom:0}.feed-line>div,.settlement-action>div,.settlement-row-card>div{flex:1;min-width:0}.overview-page{grid-column:1 / -1;width:100%;max-width:1100px}.overview-balances{padding:6px 0 30px;border-bottom:1px solid var(--color-border-default)}.overview-section-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.overview-section-heading h2{margin:0;color:var(--color-text-primary);font-family:"Source Serif 4",serif;font-size:24px;font-weight:600}.overview-section-heading .eyebrow{margin-bottom:3px}.overview-section-heading>a{min-height:38px;display:inline-flex;align-items:center;padding-inline:4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.overview-section-heading>a:hover{color:var(--color-accent)}.overview-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-default)}.overview-totals>div{padding:18px 0 0}.overview-totals>div+div{padding-left:28px;border-left:1px solid var(--color-border-default)}.overview-totals span{display:block;margin-bottom:5px;color:var(--color-text-tertiary);font-size:12px}.overview-totals strong{font-size:28px;line-height:1.15}.overview-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:44px;margin-top:30px}.overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.overview-section{min-width:0;border-top:1px solid var(--color-border-default);padding-top:12px}.overview-list{min-width:0}.overview-list .person-row .name{display:flex;flex-direction:column;gap:2px}.overview-list .person-row small{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.overview-group-row,.overview-reconciliation-row{min-height:58px}.overview-reconciliation-row{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--color-text-primary)}.overview-reconciliation-row .name{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-weight:700}.overview-reconciliation-row small{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.overview-group-row:hover .name,.overview-reconciliation-row:hover .name{color:var(--color-accent)}.activity-icon,.expense-row .cat{--activity-color: var(--color-accent);--activity-background: rgba(233, 193, 118, .09);--activity-border: rgba(233, 193, 118, .25);color:var(--activity-color);border-color:var(--activity-border);background:var(--activity-background)}.activity-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--activity-border);border-radius:10px;color:var(--activity-color);background:var(--activity-background)}.activity-icon .semantic-icon,.expense-row .cat .semantic-icon{color:inherit}.activity-icon-food,.activity-icon-groceries,.expense-row .cat.activity-icon-food,.expense-row .cat.activity-icon-groceries{--activity-color: oklch(78% .13 145);--activity-background: oklch(66% .11 145 / .12);--activity-border: oklch(74% .12 145 / .28)}.activity-icon-flights,.activity-icon-car-rental,.activity-icon-transit,.activity-icon-transport,.activity-icon-travel,.expense-row .cat.activity-icon-flights,.expense-row .cat.activity-icon-car-rental,.expense-row .cat.activity-icon-transit,.expense-row .cat.activity-icon-transport,.expense-row .cat.activity-icon-travel{--activity-color: oklch(78% .11 230);--activity-background: oklch(63% .1 230 / .13);--activity-border: oklch(75% .1 230 / .28)}.activity-icon-sightseeing,.activity-icon-activities,.activity-icon-entertainment,.expense-row .cat.activity-icon-sightseeing,.expense-row .cat.activity-icon-activities,.expense-row .cat.activity-icon-entertainment{--activity-color: oklch(78% .12 305);--activity-background: oklch(63% .12 305 / .13);--activity-border: oklch(75% .1 305 / .28)}.activity-icon-shopping,.expense-row .cat.activity-icon-shopping{--activity-color: oklch(79% .12 28);--activity-background: oklch(64% .12 28 / .13);--activity-border: oklch(76% .1 28 / .28)}.activity-icon-lodging,.activity-icon-drinks,.activity-icon-gas,.expense-row .cat.activity-icon-lodging,.expense-row .cat.activity-icon-drinks,.expense-row .cat.activity-icon-gas{--activity-color: oklch(82% .1 78);--activity-background: oklch(70% .1 78 / .12);--activity-border: oklch(82% .1 78 / .28)}.activity-icon-medical,.expense-row .cat.activity-icon-medical{--activity-color: oklch(78% .14 18);--activity-background: oklch(63% .13 18 / .13);--activity-border: oklch(75% .11 18 / .28)}.ledger-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-subtle)}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.status-chip.settled{color:var(--color-positive);border:1px solid var(--color-positive-border);background:var(--color-positive-subtle)}.status-chip.owed{color:var(--color-negative);border:1px solid var(--color-negative-border);background:var(--color-negative-subtle)}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-card{display:flex;flex-direction:column;gap:16px}.ledger-card-top,.ledger-actions,.filter-bar,.settlement-hero{display:flex;align-items:center;gap:12px}.ledger-card-top{justify-content:space-between}.ledger-card p{margin:0;color:var(--color-text-tertiary)}.member-stack{display:flex;align-items:center}.member-stack .avatar,.member-stack span{margin-right:-7px;border:2px solid var(--color-bg-app)}.member-stack span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--color-text-primary);background:var(--color-bg-raised);font-size:11px}.ledger-actions{margin-top:auto}.pane-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lifecycle-note{color:var(--muted, #746f67);display:block;font-size:12px;margin-top:-8px}.lifecycle-banner{background:#f4f0e8;border:1px solid #ded6c7;color:#665f54;margin:18px 0;padding:12px 14px}.ledger-actions .btn{flex:1}.settlement-hero{justify-content:space-between;padding:22px;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-bg-accent-emphasis),var(--color-bg-subtle))}.settlement-hero span{display:block;color:var(--color-text-secondary)}.settlement-hero strong{display:block;margin-top:4px;font-family:"Source Serif 4",serif;font-size:34px}.settlement-action h3{margin:0 0 3px;font-size:16px}.settlement-action p{margin:0}.settle-remaining-panel{display:grid;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border-default));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-bg-panel))}.settle-remaining-heading{display:grid;gap:2px}.settle-remaining-heading strong{color:var(--color-text-primary);font-size:.86rem}.settle-remaining-heading span{color:var(--color-text-tertiary);font-size:.76rem}.settle-remaining-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-raised);color:var(--color-text-secondary);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settle-remaining-option:hover,.settle-remaining-option.selected{border-color:color-mix(in srgb,var(--color-accent) 62%,var(--color-border-default));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-raised))}.settle-remaining-option:active{transform:translateY(1px)}.settle-remaining-option span{font-size:.8rem}.settle-remaining-option strong{color:var(--color-accent);font-size:.82rem;white-space:nowrap}.settlement-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto!important}.tool-button{width:38px;height:38px;border:1px solid var(--color-border-default);border-radius:var(--button-radius);color:var(--button-secondary-text);background:var(--button-secondary-bg);font-size:11px;font-weight:800}.filter-bar{flex-wrap:wrap;padding:0 0 18px}.filter-bar input,.filter-bar select{min-height:40px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-control);padding:0 12px}.filter-bar input{min-width:260px}.activity-timeline{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-panel)}.activity-row{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid var(--color-border-default)}.activity-row:last-child{border-bottom:0}.activity-row .text{flex:1}.activity-row .when{color:var(--color-text-tertiary);font-size:12px;margin-top:4px}.balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-border-default)}.balance-strip .cell{padding:16px 20px;border-right:1px solid var(--color-border-default)}.balance-strip .cell:last-child{border-right:0}.balance-strip .value{margin-top:4px;font-size:20px;font-weight:800}.owe-columns{display:grid;grid-template-columns:1fr 1fr}.owe-columns .col{padding:18px 20px}.owe-columns .col+.col{border-left:1px solid var(--color-border-default)}.owe-columns h3{margin:0 0 12px}.person-row .name,.person-row .who{flex:1;min-width:0;font-weight:700}.person-row .detail{margin-left:auto;text-align:right;font-weight:800}.pos{color:var(--color-positive)}.neg{color:var(--color-negative)}.zero{color:var(--color-text-tertiary)}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:var(--color-text-primary);font-weight:800;flex-shrink:0;text-transform:uppercase}.month-header{padding:10px 18px;color:var(--color-accent);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-accent-faint);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.expense-row,.settlement-row{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-row)}.expense-row{cursor:pointer}.expense-row:hover{background:var(--color-bg-subtle)}.expense-row .date,.settlement-row .date{width:38px;color:var(--color-text-tertiary);text-align:center;line-height:1.1;flex-shrink:0}.expense-row .date .month,.settlement-row .date .month{font-size:11px;text-transform:uppercase}.expense-row .date .day,.settlement-row .date .day{color:var(--color-text-primary);font-family:"Source Serif 4",serif;font-size:22px}.expense-row .cat,.settlement-row .cash{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-inset);flex-shrink:0}.expense-row .cat{border-color:var(--activity-border);color:var(--activity-color);background:var(--activity-background)}.settlement-row .payment-icon{color:#56d1a3;border-color:#54c39847;background:#44a7811f}.expense-row .desc{flex:1;min-width:0}.expense-row .desc .title{overflow:hidden;color:var(--color-text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.expense-row .desc .where,.expense-row .fig .fig-label{color:var(--color-text-tertiary);font-size:12px}.expense-row .desc .category-copy{color:var(--color-text-secondary);font-weight:600}.expense-row .row-note{display:none;width:280px;min-width:0;flex:0 1 280px;line-height:1.35}.expense-row .row-note span{display:block;color:var(--color-text-tertiary);font-size:11px;text-transform:lowercase}.expense-row .row-note strong{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:12px;font-weight:500;overflow-wrap:anywhere}.expense-row .row-note strong.empty{color:var(--color-text-tertiary)}.expense-row .fig{width:120px;text-align:right;line-height:1.2;flex-shrink:0}.expense-row .fig .fig-value{color:var(--color-text-primary);font-weight:800}.expense-detail{padding:16px 20px 16px 74px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-inset)}.expense-detail .breakdown{margin:10px 0 0;padding:0;list-style:none}.expense-detail .breakdown li{display:flex;align-items:center;gap:8px;padding:5px 0;color:var(--color-text-secondary)}.expense-detail .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inline-quick-split{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-default)}.empty-state{padding:56px 24px;text-align:center;color:var(--color-text-tertiary)}.empty-state .big{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid var(--color-border-emphasis);border-radius:50%;color:var(--color-accent);font-family:"Source Serif 4",serif;font-size:28px}.rail{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.rail-card{border-radius:var(--radius-lg);padding:18px}.rail-card h2,.rail-card h3{margin:0 0 12px;color:var(--color-accent);font-family:Geist,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rail-number{display:block;margin-bottom:8px;font-family:"Source Serif 4",serif;font-size:38px}.rail-card .debt-line{padding:8px 0;border-bottom:1px solid var(--color-border-default);font-size:13px}.rail-card .debt-line:last-child{border-bottom:0}.rail-card .debt-line .who{flex:1;min-width:0}.rail-card .all-settled{color:var(--color-text-tertiary);font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;overflow-y:auto;padding:48px 16px;background:var(--color-bg-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{width:100%;max-width:480px;overflow:hidden;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg);background:var(--color-bg-modal);box-shadow:0 24px 80px #0000007a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:"Source Serif 4",serif;font-size:20px;font-weight:700}.modal-header h2{margin:0;font:inherit}.modal-header .close{border:0;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;padding:2px 6px}.expense-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus-ring);outline-offset:-2px}.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}.modal-body{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto;padding:18px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--color-border-default);background:var(--color-bg-inset)}.field{display:flex;flex-direction:column;gap:6px}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label,.field-label{color:var(--color-text-tertiary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-field{gap:9px}.category-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-card{width:auto;height:auto;min-height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:10px 7px;border:1px solid var(--activity-border);border-radius:var(--radius-md);color:var(--activity-color);background:var(--activity-background);font-size:12px;font-weight:700;line-height:1.15;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.category-card:hover{border-color:color-mix(in oklch,var(--activity-color) 58%,transparent);background:color-mix(in oklch,var(--activity-color) 16%,transparent)}.category-card:active{transform:scale(.98)}.category-card.selected{border-color:var(--activity-color);background:color-mix(in oklch,var(--activity-color) 20%,transparent);box-shadow:0 0 0 1px var(--activity-color),inset 0 0 22px color-mix(in oklch,var(--activity-color) 7%,transparent)}.date-picker{position:relative}.date-picker-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-control);text-align:left}.date-picker-trigger>svg{color:var(--color-accent)}.date-picker-chevron{display:grid;color:var(--color-text-tertiary);transition:transform .15s ease}.date-picker-chevron.open{transform:rotate(180deg)}.date-picker-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:24;width:min(320px,100%);padding:12px;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);background:var(--color-bg-raised);box-shadow:0 20px 50px #0000006b}.date-picker-popover header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;margin-bottom:8px}.date-picker-popover header strong{color:var(--color-text-primary);font-family:"Source Serif 4",serif;font-size:16px;text-align:center}.date-picker-popover header button,.date-picker-popover footer button{min-width:36px;min-height:36px;display:inline-grid;place-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.date-picker-popover header button:hover,.date-picker-popover footer button:hover{color:var(--color-accent);border-color:var(--color-border-emphasis);background:var(--color-bg-accent-subtle)}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekdays span{padding:5px 0;color:var(--color-text-tertiary);font-size:10px;font-weight:800;text-align:center}.date-picker-days button,.date-picker-days>span{aspect-ratio:1}.date-picker-days button{display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--color-text-secondary);background:transparent;font-size:12px;font-weight:700}.date-picker-days button:hover{color:var(--color-text-primary);background:var(--color-bg-subtle-hover)}.date-picker-days button.today{border-color:var(--color-border-emphasis);color:var(--color-accent)}.date-picker-days button.selected{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.date-picker-popover footer{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid var(--color-border-default)}.date-picker-popover footer button{padding:0 12px;font-size:12px;font-weight:700}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=date],.field select,.field textarea,.amount-input{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-control)}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=date],.field select,.field textarea{padding:9px 10px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-focus-ring-soft);outline-offset:1px}.amount-input{display:flex;align-items:center;overflow:hidden}.amount-input .currency{padding:10px 12px;color:var(--color-accent);border-right:1px solid var(--color-border-default);font-weight:800}.amount-input input{border:0;color:var(--color-text-primary);background:transparent;padding:10px 12px;font-size:18px;font-weight:700;width:100%}.chip-row,.group-type-row,.quick-action-row{display:flex;flex-wrap:wrap;gap:8px}.quick-setup{padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-inset)}.quick-action-row{align-items:center}.quick-action{min-height:38px}.chip,.group-type-row button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:6px 10px;font-size:13px}.chip.on,.group-type-row button.on,.split-tabs button.on{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.split-tabs{display:flex;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.split-tabs button{flex:1;border:0;border-right:1px solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:8px 4px;font-size:12px;font-weight:800}.split-tabs button:last-child{border-right:0}.split-grid{display:flex;flex-direction:column;gap:8px}.split-line{display:flex;align-items:center;gap:8px}.split-line .name{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.split-line input[type=text],.split-line input[type=number]{width:96px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-control);padding:7px 8px;text-align:right}.split-line .calc,.split-hint{color:var(--color-text-tertiary);font-size:12px}.split-line .calc{width:74px;text-align:right}.split-hint.bad{color:var(--color-danger);font-weight:700}.form-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-subtle);padding:10px 12px;font-size:13px}.toggle-line{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.footer-note{padding:14px 0 0;color:var(--color-text-tertiary);text-align:center;font-size:12px}.mobile-nav{display:none}.reconciliation-page{min-width:0}.reconciliation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:5px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-inset)}.reconciliation-tabs button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 14px;color:var(--color-text-tertiary);background:transparent;text-align:left}.reconciliation-tabs button.active{color:var(--color-accent);border-color:var(--color-border-emphasis);background:var(--color-bg-accent-selected)}.reconciliation-tabs span{font-weight:800}.reconciliation-tabs small,.reconciliation-summary-cell small,.review-copy small{color:var(--color-text-tertiary);font-size:12px}.reconciliation-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:32px;align-items:end;margin-bottom:24px}.reconciliation-intro h2{margin:0;font-family:"Source Serif 4",serif;font-size:30px}.reconciliation-intro p:last-child{max-width:62ch;margin:8px 0 0;color:var(--color-text-secondary);line-height:1.6}.reconciliation-progress{color:var(--color-text-tertiary);font-size:12px}.reconciliation-progress .balance-meter{margin:10px 0 0}.reconciliation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.reconciliation-summary-cell{min-width:0;padding:17px 18px;border-right:1px solid var(--color-border-default)}.reconciliation-summary-cell:last-child{border-right:0}.reconciliation-summary-cell strong{display:block;margin-bottom:5px;color:var(--color-text-primary);font-size:21px}.reconciliation-cash,.reconciliation-review{margin-bottom:24px}.reconciliation-cash .module-heading{align-items:flex-start}.reconciliation-total{color:var(--color-accent);font-size:24px;white-space:nowrap}.cash-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.cash-breakdown span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:12px}.cash-breakdown strong{color:var(--color-text-primary);font-size:14px}.cash-entry-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border-default)}.cash-entry-row .field{gap:7px}.cash-entry-row .field>span,.cash-spent-result span{color:var(--color-text-tertiary);font-size:12px}.cash-spent-result{display:flex;flex-direction:column;gap:5px;padding-bottom:10px}.cash-spent-result strong{color:var(--color-positive);font-size:18px}.review-list{border-top:1px solid var(--color-border-default)}.review-item{display:flex;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid var(--color-border-default);cursor:pointer}.review-item:last-child{border-bottom:0}.review-item input{position:absolute;opacity:0;pointer-events:none}.review-check{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border-emphasis);border-radius:6px;color:var(--color-on-accent);background:transparent;font-size:14px;font-weight:900}.review-item.is-checked .review-check{border-color:var(--color-accent);background:var(--color-accent)}.review-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.review-copy strong{color:var(--color-text-primary)}.review-amount{color:var(--color-negative);font-weight:800;white-space:nowrap}.review-amount.muted{color:var(--color-text-secondary)}.review-item.is-checked .review-copy strong,.review-item.is-checked .review-amount{color:var(--color-text-tertiary);text-decoration:line-through}@media (max-width: 1120px){.topbar{left:0;padding:0 20px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--color-accent);font-family:"Source Serif 4",serif;font-size:20px;font-weight:700;letter-spacing:.08em}.layout{grid-template-columns:minmax(0,1fr);padding:96px 18px 104px}.nav,.rail{display:none}.top-action{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.top-action-icon{display:inline;font-size:26px;font-weight:500;line-height:1}.top-action-label{display:none}.bento-grid,.group-grid,.bento-grid.two{grid-template-columns:1fr}.mobile-nav{position:fixed;right:12px;bottom:12px;left:12px;z-index:70;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;min-height:76px;padding:8px;border:1px solid var(--color-border-default);border-radius:20px;background:var(--color-bg-mobile-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav a,.mobile-nav button{min-width:44px;min-height:52px;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;color:var(--color-text-tertiary);background:transparent;font-size:10px;font-weight:700;line-height:1;border-radius:12px}.mobile-nav a.active{color:var(--color-accent);background:var(--color-bg-accent-subtle)}.mobile-nav a:active,.mobile-nav button:active{background:var(--color-bg-accent-active)}.btn,.tool-button,.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.chip,.group-type-row button,.split-tabs button,.reconciliation-tabs button{min-height:44px}.btn-link-danger,.btn-link-success,.modal-header .close,.module-heading>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.module-heading>a{margin:-10px -10px -10px 0;padding:10px}}@media (min-width: 1400px){.expense-row .row-note{display:block}}@media (max-width: 680px){.topbar{height:64px}.user-name{display:none}.topbar{gap:10px;padding:0 14px}.brand{font-size:18px;letter-spacing:.06em}.brand .brand-mark{width:28px}.layout{padding-top:82px}.pane-header,.hero-header,.settlement-hero,.ledger-actions,.reconciliation-cash .module-heading{align-items:stretch;flex-direction:column}.pane-header h1{font-size:32px}.overview-columns{grid-template-columns:1fr;gap:28px}.overview-section-heading>a{min-height:44px}.overview-totals strong{font-size:24px}.ledger-stats,.balance-strip,.owe-columns{grid-template-columns:1fr}.balance-strip .cell,.owe-columns .col+.col{border-right:0;border-left:0;border-top:1px solid var(--color-border-default)}.expense-row{display:grid;grid-template-columns:38px 44px minmax(0,1fr) minmax(92px,auto);align-items:start}.expense-detail{padding:16px}.expense-row .date{grid-column:1}.expense-row .cat{grid-column:2}.expense-row .desc{grid-column:3 / 5}.expense-row .fig{width:auto;margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border-default);text-align:left}.expense-row .fig:nth-last-child(2){grid-column:3}.expense-row .fig:last-child{grid-column:4;text-align:right}.settlement-row{align-items:flex-start;flex-wrap:wrap}.field-pair{grid-template-columns:1fr}.category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker-popover{position:static;width:100%;margin-top:7px}.filter-bar input,.filter-bar select{width:100%;min-width:0}.settlement-tools{width:100%;justify-content:flex-start}.reconciliation-intro,.reconciliation-summary,.cash-breakdown,.cash-entry-row{grid-template-columns:1fr}.reconciliation-summary-cell{border-right:0;border-bottom:1px solid var(--color-border-default)}.reconciliation-summary-cell:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cloud-status-badge{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill, 999px);color:var(--color-text-tertiary);background:var(--color-bg-subtle);font-size:12px;font-weight:700;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease}.cloud-status-badge:hover{color:var(--color-text-secondary);border-color:var(--color-border-emphasis);background:var(--color-bg-accent-subtle)}.cloud-status-synced{color:var(--color-positive);border-color:var(--color-positive-border);background:var(--color-positive-subtle)}.cloud-status-saving,.cloud-status-connecting{color:var(--color-accent);border-color:var(--color-border-emphasis)}.cloud-status-error,.cloud-status-conflict{color:var(--color-negative);border-color:var(--color-negative-border);background:var(--color-negative-subtle)}.cloud-sync-panel{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-row)}.cloud-sync-summary{display:flex;align-items:center;gap:11px;flex:1 1 330px;min-width:0}.cloud-sync-summary>div{min-width:0}.cloud-sync-summary strong,.cloud-sync-summary span{display:block}.cloud-sync-summary strong{color:var(--color-text-primary);font-size:13px}.cloud-sync-summary span{margin-top:2px;color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.cloud-sync-indicator{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--color-text-tertiary)}.cloud-sync-synced .cloud-sync-indicator{background:var(--color-positive);box-shadow:0 0 0 4px var(--color-positive-subtle)}.cloud-sync-saving .cloud-sync-indicator,.cloud-sync-connecting .cloud-sync-indicator{background:var(--color-accent)}.cloud-sync-error .cloud-sync-indicator,.cloud-sync-conflict .cloud-sync-indicator{background:var(--color-negative);box-shadow:0 0 0 4px var(--color-negative-subtle)}.cloud-sync-actions{display:flex;align-items:center;gap:12px}.cloud-sync-panel details{position:relative}.cloud-sync-panel summary{color:var(--color-text-secondary);font-size:12px;font-weight:700;cursor:pointer}.cloud-sync-connect,.cloud-sync-settings{width:min(440px,calc(100vw - 48px));margin-top:12px}.cloud-sync-connect label,.cloud-sync-key-row label{display:block;margin-bottom:6px;color:var(--color-text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cloud-sync-connect>div,.cloud-sync-key-row>div{display:flex;gap:8px}.cloud-sync-connect-help{margin:8px 0 0;color:var(--color-text-tertiary);font-size:11px;line-height:1.45}.cloud-sync-connect input,.cloud-sync-key-row input{width:100%;min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:9px 11px;color:var(--color-text-primary);background:var(--color-bg-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cloud-sync-settings{flex:1 1 100%;padding-top:12px;border-top:1px solid var(--color-border-default)}.cloud-sync-settings>summary{margin-bottom:12px}.cloud-sync-key-row{max-width:620px}.cloud-sync-key-row p{margin:7px 0 12px;color:var(--color-text-tertiary);font-size:11px}.cloud-sync-key-callout,.cloud-sync-error,.cloud-sync-conflict{flex:1 1 100%;padding-top:14px;border-top:1px solid var(--color-border-default)}.cloud-sync-key-callout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto auto;align-items:center;gap:12px}.cloud-sync-key-callout p{margin:3px 0 0;color:var(--color-text-tertiary);font-size:12px}.cloud-sync-key-callout code{overflow:hidden;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-control);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cloud-sync-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-negative);font-size:12px}.cloud-sync-conflict{align-items:center;color:var(--color-negative);display:grid;flex:1 1 100%;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto}.cloud-sync-conflict>div{display:grid;gap:3px}.cloud-sync-conflict span{color:var(--color-text-tertiary);font-size:12px}@media (max-width: 680px){.cloud-status-badge{min-height:36px;padding:0 9px}.cloud-sync-panel{align-items:stretch;padding:14px}.cloud-sync-actions{width:100%;align-items:stretch;flex-direction:column}.cloud-sync-actions>.btn{width:100%}.cloud-sync-key-callout,.cloud-sync-conflict{grid-template-columns:1fr}}@media (max-width: 480px){.brand-name{display:none}}
