.neo-card.svelte-ng8mcb{border:1.5px solid var(--ink);box-shadow:var(--shadow-stamp);background:var(--paper);border-radius:var(--radius);padding:1.5rem}.neo-btn.svelte-1xiz0wh{border:1.5px solid var(--coral);background:var(--coral);color:#fff;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;border-radius:var(--radius);box-shadow:none}.neo-btn.svelte-1xiz0wh:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.neo-btn.svelte-1xiz0wh:not(:disabled):active{transform:translate(1px,1px);box-shadow:none}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/PlexMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/PlexMono-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/PlexMono-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper: #f6f1e7;--paper-2: #efe8da;--paper-3: #e4dbc8;--ink: #1a1816;--ink-2: #4f4a43;--ink-3: #857d72;--rule: #d8ceba;--rule-soft: #e7dfcf;--coral: #e8553d;--coral-ink: #b7351f;--coral-wash: #fbe9e3;--sea: #1f6f5f;--sea-ink: #16564a;--sea-wash: #e3efe9;--amber: #b7791f;--amber-ink: #8a5a12;--amber-wash: #f7ebcf;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 2px;--shadow-stamp: 5px 5px 0 var(--ink);--ease-out: cubic-bezier(.22, 1, .36, 1);--neo-bg: var(--paper);--neo-fg: var(--ink);--neo-border: var(--ink);--neo-shadow: var(--ink);--neo-accent: var(--coral);color:var(--ink);background:var(--paper);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #171512;--paper-2: #1f1c18;--paper-3: #2b2620;--ink: #efe8da;--ink-2: #c3b9a6;--ink-3: #8d8375;--rule: #352f27;--rule-soft: #28231d;--coral: #ff6f55;--coral-ink: #ff9a86;--coral-wash: #3a2219;--sea: #4fb59a;--sea-ink: #86d6c1;--sea-wash: #17302a;--amber: #e0a63a;--amber-ink: #f0c066;--amber-wash: #3a2f16;--shadow-stamp: 5px 5px 0 var(--ink-3);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.5;font-variation-settings:"opsz" 14,"SOFT" 30,"WONK" 0;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.52  0 0 0 0 0.47  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(prefers-color-scheme:dark){body:before{mix-blend-mode:screen;opacity:.18}}body>*{position:relative;z-index:1}::selection{background:var(--coral);color:var(--paper)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}strong{font-weight:600}.mono,button,input,select,textarea,.subtle,.hint,.hint-note,.payer-summary,.sync-coverage,.receipt-kicker,.protection-status,.sync-strip,.panel h2,.reconcile-panel h2,.relay-diagnostics h2,.relay-settings-panel h2,.trips-header h2,.claim-section h3,.claimed-section summary,.advanced-panel>summary,.expense-history,.people-list label small,.trip-card-info span,.diagnostic-row,.settlement-row,.claim-details dt{font-family:var(--font-mono);font-variation-settings:normal;font-feature-settings:"tnum","zero"}button,input,select,textarea{font-size:.9rem;line-height:1.3;color:var(--ink)}button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;padding:.45rem .95rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-weight:500;font-size:.8rem;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}button:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}button:not(:disabled):active{transform:translate(1px,1px);box-shadow:none}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.trip-card:focus-visible{outline:2px solid var(--coral);outline-offset:2px}button.secondary,.create-person button,.ledger-row button,.settlement-state button.secondary,.recovery-actions a{background:transparent;color:var(--ink);border-color:var(--ink)}button.secondary:not(:disabled):hover{background:var(--paper-2)}button.copied,.setup-primary,.landing-btn,.neo-btn{background:var(--coral);border-color:var(--coral);color:#fff}button.copied:not(:disabled):hover,.setup-primary:not(:disabled):hover,.landing-btn:not(:disabled):hover,.neo-btn:not(:disabled):hover{box-shadow:3px 3px 0 var(--ink)}button.blocked{box-shadow:none}.danger-action,.settlement-state button.danger-action{color:var(--coral-ink);border-color:var(--coral);background:transparent}input,select,textarea{width:100%;padding:.6rem .65rem;border:0;border-bottom:1.5px solid var(--rule);border-radius:0;background:var(--paper-2);color:var(--ink);transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--ink);background:var(--paper)}input:disabled,select:disabled,textarea:disabled{opacity:.55}input[type=checkbox]{width:1.05rem;height:1.05rem;padding:0;margin:0;accent-color:var(--ink);border:0;background:transparent}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.9rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23857d72' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right .65rem center}textarea{min-height:8rem;resize:vertical;line-height:1.45}.center{min-height:100vh;display:grid;place-items:center;font-family:var(--font-mono);color:var(--ink-3);font-size:.85rem;letter-spacing:.04em}.app-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:22px 0 56px;display:flex;flex-direction:column;gap:14px}.app-shell>.topbar{order:0}.app-shell>.toast,.app-shell>.error,.app-shell>.import-panel,.app-shell>.setup-card,.app-shell>.warning,.app-shell>.recovery-panel,.app-shell>.prompt-banner.manual-fallback-banner,.app-shell>.reconcile-panel{order:1}.app-shell>.sync-strip{order:2}.app-shell>.grid{order:3}.app-shell>.prompt-banner{order:4}.app-shell>.advanced-panel{order:5}.topbar{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;padding-bottom:14px;border-bottom:2px solid var(--ink);animation:fade-in .5s var(--ease-out) both}.topbar>div:first-child{min-width:0;flex:1 1 auto}.title-input{display:block;width:100%;margin:0 0 .15rem -.04em;padding:0;border:0;background:transparent;font-family:var(--font-display);font-size:clamp(2.3rem,5.5vw,4rem);font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-feature-settings:"kern"}.title-input:focus{border-bottom:2px solid var(--coral)}.title-input:disabled{opacity:1;color:var(--ink)}.subtle,.hint{color:var(--ink-3);font-size:.78rem;letter-spacing:.01em}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.more-menu{position:relative}.more-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;width:2.4rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-mono);font-weight:600;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{background:var(--ink);color:var(--paper)}.more-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:8;display:grid;min-width:13rem;padding:.35rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-stamp);animation:rise .16s var(--ease-out) both}.more-menu>div button{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;color:var(--ink)}.more-menu>div button:not(:disabled):hover{transform:none;box-shadow:none;background:var(--paper-2)}.toast{overflow-wrap:anywhere;position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:7;width:fit-content;max-width:min(32rem,calc(100vw - 2rem));margin:0;padding:.65rem 1rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.8rem;box-shadow:var(--shadow-stamp);pointer-events:none;animation:toast-in .24s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.header-actions,.row,.form-grid{display:flex;gap:.6rem}.form-grid{flex-direction:column}.sync-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.25rem;padding:.55rem 0;border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:.74rem;letter-spacing:.02em}.sync-strip span{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.app-shell>.sync-strip>span:first-child{flex:1 1 24rem;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.app-shell>.sync-strip>span:first-child svg{vertical-align:-.2em;margin-right:.4rem}.protection-status{flex-wrap:wrap;gap:0!important}.protection-status span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-3);font-size:.74rem;white-space:nowrap}.protection-status span+span:before{content:"·";margin:0 .5rem;color:var(--rule)}.protection-status span.ok{color:var(--sea)}.protection-status span.warn{color:var(--amber-ink)}.advanced-panel .sync-strip{justify-content:flex-start;border:0;padding:.85rem 0 .4rem}.advanced-panel{border-top:1px solid var(--rule)}.advanced-panel>summary,.import-panel>summary{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;color:var(--ink-3);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary:after{content:"+";margin-left:auto;font-size:1rem}.advanced-panel[open]>summary:after{content:"−"}.advanced-panel[open]>summary{color:var(--ink)}.reconcile-panel{padding:.85rem 1rem;border:1.5px solid var(--amber);border-left-width:6px;border-radius:var(--radius);background:var(--amber-wash)}.reconcile-panel h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink)}.reconcile-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--rule)}.reconcile-row strong,.reconcile-row span{display:block}.reconcile-row span{margin-top:.15rem;color:var(--ink-2);font-size:.88rem}.reconcile-actions{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.recovery-panel{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.1rem 1.2rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow-stamp)}.recovery-panel h2{margin:0 0 .25rem;font-size:1.5rem}.recovery-panel p{margin:0;color:var(--ink-2);max-width:48ch}.recovery-actions{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.recovery-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 .95rem;border:1.5px solid var(--ink);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8rem;text-decoration:none}.recovery-actions a.primary-link{background:var(--coral);border-color:var(--coral);color:#fff}.recovery-mode{display:inline-flex;gap:0;margin-top:.75rem;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.recovery-mode button{min-height:1.9rem;padding:.2rem .7rem;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.74rem}.recovery-mode button:not(:disabled):hover{transform:none;box-shadow:none;background:var(--paper-3)}.recovery-mode button.active{background:var(--ink);color:var(--paper)}.relay-settings-panel{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(9rem,.55fr) minmax(12rem,1fr) minmax(14rem,1.2fr) auto;gap:.75rem;align-items:end;padding:.9rem 0;border-top:1px solid var(--rule)}.relay-settings-panel h2,.relay-settings-panel p{margin:0}.relay-settings-panel h2{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.relay-settings-panel p,.relay-settings-panel label span{color:var(--ink-3);font-size:.78rem;font-family:var(--font-mono)}.relay-settings-panel label{display:grid;gap:.3rem}.relay-settings-panel textarea{min-height:5.1rem;resize:vertical}.relay-toggle{align-self:center;grid-auto-flow:column;justify-content:start;align-items:center}.relay-diagnostics{padding:.75rem 0;border-top:1px solid var(--rule)}.relay-diagnostics h2{margin:0 0 .45rem;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink)}.diagnostic-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:.78rem}.diagnostic-row span{color:var(--ink-3)}.diagnostic-row.error-diagnostic{color:var(--coral-ink)}.prompt-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .9rem;border:1px solid var(--rule);border-left:4px solid var(--ink-3);border-radius:var(--radius);background:var(--paper-2)}.prompt-banner strong{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.02em}.prompt-banner p,.modal p{margin:.15rem 0 0;color:var(--ink-2);font-size:.88rem;max-width:64ch}.prompt-banner.important{border-left-color:var(--coral)}.prompt-banner.install{border-left-color:var(--sea)}.prompt-banner.settled-banner{border-left-color:var(--sea);background:var(--sea-wash)}.prompt-banner.archive-summary{border-left-color:var(--ink)}.prompt-banner.manual-fallback-banner{border:1.5px solid var(--coral);border-left-width:6px;background:var(--coral-wash)}.sticky-install{position:sticky;top:8px;z-index:2}.prompt-actions{display:flex;gap:.5rem;align-items:center;white-space:nowrap;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#1a18168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(28rem,100%);padding:1.25rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-stamp);animation:rise .2s var(--ease-out) both}.modal h2{margin:0;font-size:1.5rem}.modal .prompt-actions{justify-content:flex-end;margin-top:1.1rem}.join-qr{display:block;width:min(15rem,100%);aspect-ratio:1;margin:1rem auto 0;border:1.5px solid var(--ink);border-radius:var(--radius);background:#fff;padding:.5rem}.claim-details{display:grid;gap:.6rem;margin:.9rem 0 0}.claim-details div{display:grid;gap:.15rem;padding-top:.55rem;border-top:1px solid var(--rule-soft)}.claim-details dt{color:var(--ink-3);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.claim-details dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.currency{width:6.5rem;text-transform:uppercase}.setup-card{display:grid;grid-template-columns:minmax(17rem,.95fr) minmax(18rem,1fr);gap:1.25rem;align-items:stretch;margin:6px 0;animation:rise .52s var(--ease-out) both}.setup-receipt,.setup-form{border-radius:var(--radius)}.setup-receipt{position:relative;overflow:hidden;padding:1.5rem 1.5rem 2.25rem;background:repeating-linear-gradient(180deg,transparent 0 27px,var(--rule-soft) 27px 28px),var(--paper-2);border:1px solid var(--rule)}.setup-receipt:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:10px;background:var(--paper);clip-path:polygon(0 100%,0 40%,4% 100%,8% 40%,12% 100%,16% 40%,20% 100%,24% 40%,28% 100%,32% 40%,36% 100%,40% 40%,44% 100%,48% 40%,52% 100%,56% 40%,60% 100%,64% 40%,68% 100%,72% 40%,76% 100%,80% 40%,84% 100%,88% 40%,92% 100%,96% 40%,100% 100%)}.receipt-kicker{display:inline-flex;margin-bottom:.9rem;color:var(--coral);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.setup-receipt h2{max-width:22rem;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.08;letter-spacing:-.02em;font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1}.setup-receipt p{max-width:30rem;margin:.55rem 0 0;color:var(--ink-2);line-height:1.5}.setup-form{display:grid;gap:.9rem;padding:1.25rem}.setup-form label{display:grid;gap:.35rem}.setup-form label span{color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.setup-options{border-top:1px solid var(--rule);padding-top:.45rem}.setup-options>summary{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;cursor:pointer;color:var(--ink-2);font-family:var(--font-mono);font-size:.78rem}.setup-options>summary::-webkit-details-marker{display:none}.setup-options>summary:after{content:"+";margin-left:.75rem;color:var(--coral);font-size:1rem}.setup-options[open]>summary:after{content:"−"}.setup-options label{margin-top:.35rem}.setup-primary{min-height:3rem;font-size:.9rem;font-weight:600;margin-top:.25rem}.grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(280px,1fr);grid-template-areas:"balances balances people" "settle   settle   people" "ledger   ledger   expense";gap:14px 22px;align-items:start}.grid.grid-empty{grid-template-areas:"ledger ledger people" "ledger ledger expense"}.panel{padding:.9rem 0 0;border-top:2px solid var(--ink);background:transparent;animation:rise .56s var(--ease-out) both}.grid>:nth-child(1){animation-delay:60ms}.grid>:nth-child(2){animation-delay:.13s}.grid>:nth-child(3){animation-delay:.2s}.grid>:nth-child(4){animation-delay:.27s}.grid>:nth-child(5){animation-delay:.34s}.panel h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--ink-2);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panel h2 svg{color:var(--ink-3)}.roster{grid-area:people}.balances{grid-area:balances}.expense{grid-area:expense}.settlements{grid-area:settle}.ledger{grid-area:ledger}.balances{border-top-width:3px}.balance-row{display:grid;grid-template-columns:minmax(6rem,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--rule-soft);overflow-wrap:anywhere}.balance-row:first-of-type{border-top:0}.balance-row>span:first-child{font-size:1.12rem;font-variation-settings:"opsz" 18,"SOFT" 40,"WONK" 0}.balance-bar{position:relative;height:10px;background:linear-gradient(var(--rule) 0 0) center / 1px 100% no-repeat,transparent}.balance-bar:after{content:"";position:absolute;top:0;bottom:0;width:calc(var(--pct, 0) * 50%);background:var(--ink-3);transform-origin:left center;animation:grow-x .7s var(--ease-out) .26s both}.balance-row.positive .balance-bar:after{left:50%;background:var(--sea)}.balance-row.negative .balance-bar:after{right:50%;transform-origin:right center;background:var(--coral)}.balance-row strong{flex-shrink:0;justify-self:end;font-family:var(--font-mono);font-size:1.15rem;font-weight:500;font-feature-settings:"tnum","zero";letter-spacing:-.01em}.positive strong{color:var(--sea-ink)}.negative strong{color:var(--coral-ink)}.settle-suggestion{display:grid;grid-template-columns:1fr auto;width:100%;margin-bottom:.4rem;padding:.75rem .9rem;justify-items:start;text-align:left;border:1.5px solid var(--ink);background:var(--paper-2);color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:normal}.settle-suggestion:after{content:"Record →";font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}.settle-suggestion:not(:disabled):hover{background:var(--paper)}.manual-settle{margin-top:.5rem}.manual-settle>summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;color:var(--ink-3);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;cursor:pointer}.manual-settle>summary::-webkit-details-marker{display:none}.manual-settle>summary:before{content:"+";font-size:.95rem}.manual-settle[open]>summary:before{content:"−"}.manual-settle[open]>summary{color:var(--ink)}.manual-settle>.form-grid{margin-top:.5rem}.settlements .form-grid{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.settlements .form-grid>input{grid-column:1 / 2}.settlements .form-grid>button{grid-column:2 / 3}.settlements .form-grid>button:not(:disabled){background:var(--coral);border-color:var(--coral)}.settlement-list{margin-top:.9rem;display:grid;gap:0}.settlement-row{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--rule-soft);font-size:.82rem}.settlement-claims{display:grid;gap:.2rem}.settlement-claims strong{font-family:var(--font-display);font-size:.98rem;font-weight:500}.settlement-claims span{color:var(--amber-ink)}.settlement-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;white-space:nowrap}.settlement-state>strong{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:.25rem}.settlement-state button,.person-actions button,.subgroup-list button{min-height:1.8rem;padding:.15rem .55rem;font-size:.72rem}.claim-section{margin-top:.5rem}.claim-section h3,.claimed-section summary{margin:0;color:var(--ink-3);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.primary-claim{padding:.5rem 0 .25rem}.claimed-section{padding-top:.75rem;border-top:1px solid var(--rule-soft)}.claimed-section summary{cursor:pointer;list-style:none;display:flex;align-items:center}.claimed-section summary::-webkit-details-marker{display:none}.claimed-section summary:after{content:"+";margin-left:auto;font-size:.95rem}.claimed-section[open] summary:after{content:"−"}.create-person{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule)}.people-list{list-style:none;padding:0;margin:.4rem 0 0}.people-list li,.ledger-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--rule-soft)}.people-list li:first-child{border-top:0}.people-list label{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 12rem;cursor:pointer}.people-list li{flex-wrap:wrap;align-items:center}.people-list label span{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.people-list label strong{font-size:1.02rem;font-weight:500}.people-list label small{color:var(--ink-3);font-size:.7rem}.people-list li.inactive-person{opacity:.55}.people-list li.inactive-person strong{text-decoration:line-through;text-decoration-color:var(--ink-3)}.duplicate-hint{margin:.55rem 0 0}.person-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0;max-width:100%;flex-wrap:wrap;margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.person-actions button{flex-shrink:0;text-transform:none;letter-spacing:.02em}.people-list input{width:auto;flex-shrink:0}.currency-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.segmented.payer-mode{grid-template-columns:repeat(2,1fr)}.segmented button{min-width:0;min-height:2.2rem;padding:.3rem .4rem;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.74rem}.segmented button+button{border-left:1.5px solid var(--ink)}.segmented button:not(:disabled):hover{transform:none;box-shadow:none;background:var(--paper-2)}.segmented button.active{background:var(--ink);color:var(--paper)}.action-hint{margin:.75rem 0 0;padding:.55rem .7rem;border-left:3px solid var(--amber);background:var(--amber-wash);color:var(--amber-ink)}.split-table{margin:.8rem 0;display:grid;gap:0}.payer-table{margin-top:0}.split-table label{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,8rem);gap:.5rem;align-items:center;padding:.3rem 0;border-top:1px dotted var(--rule)}.split-table label:first-child{border-top:0}.split-table label>span:first-child{overflow-wrap:anywhere}.split-table label>span:last-child{font-family:var(--font-mono);font-feature-settings:"tnum","zero";text-align:right;font-size:.9rem}.subgroup-tools{display:grid;gap:.45rem;margin:.65rem 0;padding-top:.65rem;border-top:1px solid var(--rule-soft)}.subgroup-save{align-items:center}.subgroup-list{display:flex;flex-wrap:wrap;gap:.4rem}.subgroup-list span{display:inline-flex;gap:0}.subgroup-list span button:first-child{border-right:0;border-radius:var(--radius) 0 0 var(--radius)}.subgroup-list span button:last-child{border-radius:0 var(--radius) var(--radius) 0}.expense .neo-btn{width:100%;min-height:2.8rem;margin-top:.75rem;font-size:.86rem;font-weight:600}.expense-save-status{margin:.4rem 0 0;color:var(--sea);font-size:.78rem;font-weight:700}.ledger,.import-panel{margin-top:0}.top-import-panel{padding:.9rem 1rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);animation:rise .18s var(--ease-out) both}.import-panel textarea{margin:.85rem 0 .75rem}.ledger-row{align-items:flex-start;padding:.85rem 0}.ledger-row>div:first-child{display:grid;gap:.15rem;min-width:0}.ledger-row>div:first-child>strong{font-size:1.1rem;font-weight:500;font-variation-settings:"opsz" 18,"SOFT" 40,"WONK" 0}.ledger-row>div:first-child>span:not([class]){font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.04em}.expense-history{margin-top:.25rem}.payer-summary{color:var(--ink-2);font-size:.76rem}.sync-coverage{color:var(--ink-3);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.sync-coverage.ok-coverage{color:var(--sea)}.expense-history summary{cursor:pointer;color:var(--ink-3);font-size:.74rem;list-style:none}.expense-history summary:before{content:"↳ "}.expense-history span{display:block;margin-top:.18rem;color:var(--ink-3);font-size:.74rem}.expense-history span.active-history{color:var(--sea);font-weight:600}.ledger-row>div:last-child{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ledger-row>div:last-child>strong{font-family:var(--font-mono);font-size:1.12rem;font-weight:500;font-feature-settings:"tnum","zero";margin-right:.4rem}.ledger-row button{width:2.1rem;min-height:2.1rem;padding:0;border-color:var(--rule);color:var(--ink-3)}.ledger-row button:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}.ledger-row button[title="Void Expense"]:not(:disabled):hover{border-color:var(--coral);color:var(--coral-ink)}.empty{padding:1.25rem 0 .5rem;color:var(--ink-2)}.empty p{margin:0 0 .25rem;font-size:1.05rem}.empty p.hint{font-family:var(--font-display);font-size:.95rem;line-height:1.5;max-width:44ch;color:var(--ink-3)}.empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.error,.warning{padding:.7rem .9rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.8rem}.error{border-left:4px solid var(--coral);background:var(--coral-wash);color:var(--coral-ink)}.warning{border-left:4px solid var(--amber);background:var(--amber-wash);color:var(--amber-ink)}.compact-warning{margin:.35rem 0 0}.landing-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem 3rem;background:radial-gradient(60% 50% at 50% 0%,var(--paper-2) 0%,transparent 70%),var(--paper)}.landing-content{position:relative;width:100%;max-width:30rem;margin:0 auto;padding:2.25rem 2.25rem 2.75rem!important;text-align:left;display:flex;flex-direction:column;align-items:stretch;border-bottom:0!important;box-shadow:none!important;filter:drop-shadow(5px 5px 0 var(--ink));animation:rise .7s var(--ease-out) both;background:repeating-linear-gradient(180deg,transparent 0 31px,var(--rule-soft) 31px 32px) 0 1.1rem,var(--paper)!important}.landing-content:after{content:"";position:absolute;left:-1.5px;right:-1.5px;bottom:-6px;height:7px;background:var(--paper);clip-path:polygon(0 100%,0 0,3% 90%,6% 10%,9% 95%,12% 20%,15% 100%,18% 15%,21% 85%,24% 5%,27% 95%,30% 25%,33% 90%,36% 10%,39% 100%,42% 20%,45% 80%,48% 0,51% 90%,54% 15%,57% 100%,60% 10%,63% 85%,66% 25%,69% 95%,72% 5%,75% 90%,78% 20%,81% 100%,84% 10%,87% 85%,90% 0,93% 95%,96% 15%,100% 100%)}@media(prefers-color-scheme:dark){.landing-content{filter:drop-shadow(5px 5px 0 var(--ink-3))}}.landing-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1.5px solid var(--ink);animation:fade-in .5s var(--ease-out) .15s both}.landing-receipt-head .receipt-kicker{margin:0;color:var(--ink-3)}.landing-logo{width:44px;height:44px;margin:0}.landing-content h1{margin:0 0 1rem -.05em;font-size:clamp(3.4rem,13vw,5.6rem);font-weight:400;letter-spacing:-.045em;line-height:.88;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;animation:rise .7s var(--ease-out) .25s both}.landing-content h1 em{font-style:normal;color:var(--coral);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1,"wght" 550}.tagline{margin:0 0 2rem;color:var(--ink-2);font-size:1.05rem;line-height:1.5;max-width:24rem;animation:rise .6s var(--ease-out) .4s both}.landing-btn{width:100%;min-height:3.3rem;font-size:.9rem;font-weight:600;margin-bottom:1rem;animation:rise .6s var(--ease-out) .52s both}.hint-note{margin:0;color:var(--ink-3);font-size:.74rem;letter-spacing:.02em;text-align:center;animation:fade-in .5s var(--ease-out) .64s both}.landing-footer{display:grid;gap:0;margin:2rem 0 0;padding-top:.5rem;border-top:1px dashed var(--rule);animation:fade-in .6s var(--ease-out) .76s both}.landing-footer div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dotted var(--rule-soft);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em}.landing-footer div:last-child{border-bottom:0}.landing-footer dt{color:var(--ink-3)}.landing-footer dd{margin:0;color:var(--ink);text-align:right}.panel-lede{margin:-.35rem 0 .9rem;color:var(--ink-3);font-size:.82rem;line-height:1.45;max-width:48ch}.share-caution{margin:.6rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--amber);background:var(--amber-wash);color:var(--amber-ink);font-size:.85rem;line-height:1.45}.group-list-screen{align-items:flex-start;padding:2.5rem 1rem}.group-list-content{max-width:34rem;text-align:left;align-items:stretch}.brand-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.brand-header img{width:36px;height:36px}.brand-header h1{margin:0;font-size:1.35rem;font-weight:500;letter-spacing:-.015em}.trips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:.75rem;border-bottom:2px solid var(--ink)}.trips-header h2{margin:0;color:var(--ink-2);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.trips-list{display:flex;flex-direction:column;gap:0}.trip-card{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .5rem;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);text-align:left;font-family:var(--font-display);cursor:pointer;transition:background-color .14s var(--ease-out),padding-left .14s var(--ease-out)}.trip-card:not(:disabled):hover{transform:none;box-shadow:none;background:var(--paper-2);padding-left:.85rem}.trip-card-info strong{display:block;margin-bottom:.15rem;font-size:1.3rem;font-weight:500;letter-spacing:-.015em}.trip-card-info span{font-size:.74rem;color:var(--ink-3);letter-spacing:.02em}.trip-arrow{font-family:var(--font-mono);font-size:1.1rem;color:var(--coral)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}@media(max-width:960px){.grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"balances" "settle" "people" "expense" "ledger";gap:18px}.grid.grid-empty{grid-template-areas:"people" "expense" "ledger"}.relay-settings-panel{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{width:calc(100vw - 28px);padding-top:16px}.app-shell>.toast{position:static;align-self:center;width:fit-content;max-width:100%;transform:none;animation:none}.topbar{flex-direction:column;align-items:stretch;gap:.9rem}.header-actions{justify-content:flex-start}.header-actions>button:not(.more-menu){flex:1 1 auto}.row,.advanced-panel .sync-strip,.reconcile-row,.reconcile-actions,.diagnostic-row,.recovery-panel,.recovery-actions,.prompt-banner,.prompt-actions,.setup-card{align-items:stretch;flex-direction:column}.recovery-panel{box-shadow:none}.prompt-actions{flex-wrap:wrap}.prompt-actions>button{flex:1 1 auto}.setup-card{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0}.setup-receipt{padding:1rem 1rem 1.25rem}.setup-receipt h2{max-width:none;font-size:1.55rem;line-height:1.1}.setup-receipt p{margin-top:.4rem;font-size:.88rem}.setup-form{gap:.65rem;padding:1rem}.app-shell .grid button,.app-shell .grid summary,.app-shell .header-actions>button,.app-shell .more-menu>summary,.app-shell .more-menu>div button,.app-shell .recovery-panel button,.app-shell .prompt-actions>button,.app-shell .advanced-panel>summary,.setup-form button,.setup-options>summary,.trips-header>button,.trip-card{min-height:44px}.app-shell .more-menu>summary{min-width:44px}.app-shell .advanced-panel .sync-strip>button{min-height:44px}.app-shell .ledger-row>div>button{min-width:44px}.app-shell .grid input:not([type=checkbox]),.app-shell .grid select,.setup-form input,.setup-form select{min-height:44px}.app-shell .grid .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .grid .segmented button{min-height:44px;padding-inline:.4rem;font-size:.74rem}.people-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-items:stretch}.people-list label{width:100%;min-height:44px;flex:initial}.person-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;gap:.45rem;margin:0}.person-actions .person-status{grid-column:1 / -1;display:flex;align-items:center;min-height:1.25rem}.person-actions>button{width:100%;min-width:0;min-height:44px;white-space:normal;line-height:1.15}.person-actions>button:only-of-type{grid-column:1 / -1}.group-list-screen{padding:1.25rem .875rem}.brand-header{margin-bottom:1.1rem}.trips-header{gap:.75rem;padding-bottom:.6rem}.trip-card{padding:.85rem .35rem}.trip-card-info strong{font-size:1.15rem;line-height:1.2}.trip-card-info span{font-size:.72rem}.balance-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name   amount" "bar    bar";row-gap:.4rem}.balance-row>span:first-child{grid-area:name}.balance-row>.balance-bar{grid-area:bar}.balance-row>strong{grid-area:amount}.settlements .form-grid{grid-template-columns:1fr}.settlements .form-grid>input,.settlements .form-grid>button{grid-column:auto}.landing-content{padding:1.75rem 1.25rem 2.25rem!important}.landing-footer div{flex-direction:column;gap:.15rem}.landing-footer dd{text-align:left}}
