:root{--brand-amber:#f59e0b;--brand-amber-hover:#fbbf24;--brand-amber-ink:#0a0a0b;--brand-blue:#3b82f6;--brand-green:#22c55e;--brand-violet:#8b5cf6;--brand-rose:#f43f5e;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--table:#f3efe7;--sheet:#fbf9f5;--sheet-raised:#fff;--paper:#fffdf8;--paper-rule:#1c1a161a;--well:#efeae0;--well-hover:#e8e2d6;--scrim:#1c1a166b;--ink:#1c1a16;--ink-soft:#4a463e;--ink-faint:#6b665c;--ink-ghost:#9a9486;--seam-soft:#b478141f;--seam:#b4781438;--seam-strong:#b4781461;--seam-neutral:#1c1a1614;--signal:#835108;--signal-weak:#f59e0b24;--signal-ring:#b8720a8c;--dest-todos:var(--brand-amber);--dest-todos-ink:#0a0a0b;--dest-person:#2b2823;--dest-person-ink:#fbf9f5;--dest-blue:#2563eb;--dest-violet:#7c3aed;--dest-green:#16a34a;--dest-rose:#e11d48;--dest-on:#fff;--tile-edge:inset 0 0 0 1px #1c1a1614;--pending:#a14a07;--pending-weak:#b453091a;--pending-seam:#b453094d;--settled:#0f5c2c;--settled-weak:#16a34a1a;--settled-seam:#16a34a4d;--danger:#cb1a41;--danger-weak:#e11d4814;--danger-seam:#e11d484d;--danger-solid:#cb1a41;--info:#1d4ed8;--info-weak:#2563eb14;--info-seam:#2563eb42;--whatsapp:#128c4a;--shadow-sheet:0 -1px 0 #1c1a160a, 0 -12px 40px -12px #1c1a1647}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--table:#0a0a0b;--sheet:#141415;--sheet-raised:#1c1c1e;--paper:#1a1a1c;--paper-rule:#f0ece41a;--well:#0f0f10;--well-hover:#161618;--scrim:#0000009e;--ink:#f0ece4;--ink-soft:#b8b4ac;--ink-faint:#8f8b83;--ink-ghost:#625f59;--seam-soft:#f59e0b17;--seam:#f59e0b2b;--seam-strong:#f59e0b52;--seam-neutral:#ffffff0f;--signal:#f59e0b;--signal-weak:#f59e0b21;--signal-ring:#f59e0b99;--dest-person:#e9e4da;--dest-person-ink:#141415;--dest-blue:#3b82f6;--dest-violet:#8b5cf6;--dest-green:#22c55e;--dest-rose:#f43f5e;--tile-edge:inset 0 0 0 1px #ffffff0f;--pending:#fbbf24;--pending-weak:#fbbf241f;--pending-seam:#fbbf2452;--settled:#4ade80;--settled-weak:#22c55e1f;--settled-seam:#22c55e52;--danger:#f6657d;--danger-weak:#f43f5e1f;--danger-seam:#f43f5e57;--danger-solid:#c81b41;--info:#7aa7ff;--info-weak:#3b82f61f;--info-seam:#3b82f652;--whatsapp:#34d27b;--shadow-sheet:0 -1px 0 #ffffff0a, 0 -16px 48px -12px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--table:#0a0a0b;--sheet:#141415;--sheet-raised:#1c1c1e;--paper:#1a1a1c;--paper-rule:#f0ece41a;--well:#0f0f10;--well-hover:#161618;--scrim:#0000009e;--ink:#f0ece4;--ink-soft:#b8b4ac;--ink-faint:#8f8b83;--ink-ghost:#625f59;--seam-soft:#f59e0b17;--seam:#f59e0b2b;--seam-strong:#f59e0b52;--seam-neutral:#ffffff0f;--signal:#f59e0b;--signal-weak:#f59e0b21;--signal-ring:#f59e0b99;--dest-person:#e9e4da;--dest-person-ink:#141415;--dest-blue:#3b82f6;--dest-violet:#8b5cf6;--dest-green:#22c55e;--dest-rose:#f43f5e;--tile-edge:inset 0 0 0 1px #ffffff0f;--pending:#fbbf24;--pending-weak:#fbbf241f;--pending-seam:#fbbf2452;--settled:#4ade80;--settled-weak:#22c55e1f;--settled-seam:#22c55e52;--danger:#f6657d;--danger-weak:#f43f5e1f;--danger-seam:#f43f5e57;--danger-solid:#c81b41;--info:#7aa7ff;--info-weak:#3b82f61f;--info-seam:#3b82f652;--whatsapp:#34d27b;--shadow-sheet:0 -1px 0 #ffffff0a, 0 -16px 48px -12px #000000b3}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--gutter:16px;--tap:44px;--tile-ratio:.1875;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease-out:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s;--t-base:.22s;--topbar-h:56px;--tabbar-h:64px;--rail-w:248px;--content-max:640px}@media (width>=720px){:root{--gutter:24px}}@media (width>=1024px){:root{--content-max:720px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--table);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:var(--signal-weak);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}h1{font-size:28px}h2{font-size:20px}h3{letter-spacing:-.01em;font-size:16px}p{margin:0}a{color:var(--signal);text-underline-offset:3px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal-ring);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:500}.amount-lg{letter-spacing:-.03em;font-size:32px}.amount-md{font-size:20px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.muted{color:var(--ink-faint)}.meta{color:var(--ink-faint);font-size:13px}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-8);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.divider{height:1px;margin:var(--sp-2) 0;background:var(--seam-soft);border:0}.plain-list{margin:0;padding:0;list-style:none}.fieldset-reset{border:0;min-inline-size:0;margin:0;padding:0}.text-center{text-align:center}.w-full{width:100%}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.topbar{z-index:20;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--table) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--seam-soft);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark{grid-template-rows:repeat(3,7px);grid-template-columns:repeat(3,7px);gap:1.5px;display:grid}.brand-mark i{border-radius:1.4px;font-style:normal}.brand-mark i:first-child{background:var(--brand-amber)}.brand-mark i:nth-child(2){background:var(--brand-blue)}.brand-mark i:nth-child(3){background:var(--brand-green)}.brand-mark i:nth-child(4){background:var(--brand-violet);grid-column:2}.brand-mark i:nth-child(5){background:var(--brand-rose);grid-column:2}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:700}.module-switch{align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--seam);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;background:0 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.module-switch:hover{background:var(--well)}.topbar-end{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--well);color:var(--ink)}.shell{display:block}.main{width:100%;max-width:var(--content-max);padding:var(--sp-5) var(--gutter) calc(var(--tabbar-h) + var(--sp-12) + var(--sp-8));margin:0 auto}.main.no-tabbar{padding-bottom:calc(var(--sp-12) + var(--sp-10))}.rail,.aside{display:none}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--sheet) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--seam-soft);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:before{content:"";background:var(--brand-amber);border-radius:1.2px;width:6px;height:6px;position:absolute;top:4px;left:calc(50% - 3px)}.tab-count{background:var(--pending-weak);min-width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--pending-seam);color:var(--pending);text-align:center;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:8px;left:calc(50% + 6px)}.action-bar{z-index:19;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));gap:var(--sp-2);padding:var(--sp-3) var(--gutter);background:linear-gradient(to top, var(--table) 60%, transparent);display:flex;position:fixed}.action-bar.is-bottom{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));bottom:0}.action-bar>.btn{flex:1}@media (width>=720px){.action-bar{width:min(var(--content-max), 100%);left:50%;right:auto;transform:translate(-50%)}h1{font-size:32px}}@media (width>=1024px){.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:calc(100dvh - var(--topbar-h));display:grid}.shell.has-aside{grid-template-columns:var(--rail-w) minmax(0, 1fr) 340px}.rail{gap:var(--sp-1);top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--seam-soft);flex-direction:column;display:flex;position:sticky}.rail-title{padding:0 var(--sp-3) var(--sp-3)}.rail-link{align-items:center;gap:var(--sp-3);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font-size:15px;font-weight:600;text-decoration:none;display:flex}.rail-link:hover{background:var(--well);color:var(--ink)}.rail-link[aria-current=page]{background:var(--sheet-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--seam-soft)}.rail-link .tab-count{margin-left:auto;position:static}.aside{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));padding:var(--sp-6) var(--sp-5);border-left:1px solid var(--seam-soft);display:block;position:sticky;overflow-y:auto}.main{padding:var(--sp-8) var(--sp-8) var(--sp-12)}.tabbar{display:none}.action-bar{background:0 0;justify-content:flex-end;width:auto;padding:0;position:static;transform:none}.action-bar>.btn{flex:none}.hide-desktop{display:none!important}}@media (width<=1023.98px){.hide-mobile{display:none!important}}.page-head{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.back{align-items:center;gap:var(--sp-1);min-height:32px;margin-left:calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--ink-faint);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);background:var(--well)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.status{min-height:24px;padding:0 var(--sp-2);background:var(--well);color:var(--ink-soft);border-radius:6px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:1.5px;width:8px;height:8px}.status.is-open{color:var(--settled);background:var(--settled-weak)}.status.is-closed{color:var(--ink-soft);background:var(--well)}.status.is-closed:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.status.is-draft{color:var(--pending);background:var(--pending-weak)}.status.is-draft:before{background:0 0;border-radius:1.5px;box-shadow:inset 0 0 0 1.5px}.status.is-off{color:var(--danger);background:var(--danger-weak)}.role{min-height:24px;padding:0 var(--sp-2);box-shadow:inset 0 0 0 1px var(--seam);color:var(--ink-soft);border-radius:6px;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.role .icon{width:14px;height:14px}.tile{--tile-size:14px;--tile-fill:var(--dest-person);width:var(--tile-size);height:var(--tile-size);border-radius:calc(var(--tile-size) * var(--tile-ratio));background:var(--tile-fill);box-shadow:var(--tile-edge);flex:none;display:inline-block}.tile.is-empty{box-shadow:none;border:1.5px dashed var(--ink-ghost);background:0 0}.tile.is-todos{--tile-fill:var(--dest-todos);--tile-ink:var(--dest-todos-ink)}.tile.is-person{--tile-fill:var(--dest-person);--tile-ink:var(--dest-person-ink)}.tile.is-blue{--tile-fill:var(--dest-blue);--tile-ink:var(--dest-on)}.tile.is-violet{--tile-fill:var(--dest-violet);--tile-ink:var(--dest-on)}.tile.is-green{--tile-fill:var(--dest-green);--tile-ink:var(--dest-on)}.tile.is-rose{--tile-fill:var(--dest-rose);--tile-ink:var(--dest-on)}.mosaic{flex-wrap:wrap;gap:4px;display:flex}.mosaic .tile{--tile-size:16px}.mosaic.is-small .tile{--tile-size:10px}.mosaic.is-small{gap:3px}.progress-caption{margin-top:var(--sp-2);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:0 .35em;font-size:14px;display:flex}.progress-caption strong{color:var(--ink);font-weight:600}.avatar{--tile-size:36px;--tile-fill:var(--well);--tile-ink:var(--ink);width:var(--tile-size);height:var(--tile-size);border-radius:calc(var(--tile-size) * var(--tile-ratio));background:var(--tile-fill);color:var(--tile-ink);box-shadow:var(--tile-edge), inset 0 0 0 1px var(--seam-soft);font-family:var(--font-display);letter-spacing:-.01em;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.avatar.is-sm{--tile-size:28px;font-size:12px}.avatar.is-lg{--tile-size:48px;font-size:18px}.avatar.is-guest{box-shadow:none;border:1.5px dashed var(--ink-ghost);color:var(--ink-soft);background:0 0}.avatar.is-me{--tile-fill:var(--brand-amber);--tile-ink:var(--brand-amber-ink)}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--sheet);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.card{padding:var(--sp-4);border-radius:var(--r-md);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--seam-soft)}.card.is-raised{background:var(--sheet-raised)}.card.is-flush{padding:0;overflow:hidden}.list{border-radius:var(--r-md);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--seam-soft);margin:0;padding:0;list-style:none;overflow:hidden}.row{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:flex}.list>li+li>.row,.list>.row+.row{border-top:1px solid var(--seam-soft)}a.row:hover,button.row:hover{background:var(--sheet-raised)}button.row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.row-body{flex:1;min-width:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.row-sub{color:var(--ink-faint);font-size:13px;display:block}.row-end{align-items:center;gap:var(--sp-2);color:var(--ink-faint);display:flex}.encuentro-card{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--seam-soft);color:inherit;flex-direction:column;text-decoration:none;display:flex}.encuentro-card:hover{background:var(--sheet-raised);box-shadow:inset 0 0 0 1px var(--seam)}.encuentro-card.is-closed{box-shadow:inset 0 0 0 1px var(--seam-neutral);background:0 0}.encuentro-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:700}.notice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--seam-soft);color:var(--ink-soft);font-size:15px;display:flex}.notice>.icon{margin-top:2px}.notice-body{flex:1;min-width:0}.notice-title{color:var(--ink);font-weight:600}.notice-action{flex:none;align-self:center;font-size:14px;font-weight:600}.notice.is-pending{background:var(--pending-weak);box-shadow:inset 0 0 0 1px var(--pending-seam)}.notice.is-pending>.icon{color:var(--pending)}.notice.is-info{background:var(--info-weak);box-shadow:inset 0 0 0 1px var(--info-seam)}.notice.is-info>.icon{color:var(--info)}.notice.is-settled{background:var(--settled-weak);box-shadow:inset 0 0 0 1px var(--settled-seam)}.notice.is-settled>.icon{color:var(--settled)}.notice.is-danger{background:var(--danger-weak);box-shadow:inset 0 0 0 1px var(--danger-seam)}.notice.is-danger>.icon{color:var(--danger)}a.notice{text-decoration:none}a.notice:hover{filter:brightness(.98)}.toast{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-pill);background:var(--sheet-raised);box-shadow:inset 0 0 0 1px var(--seam);color:var(--ink-soft);font-size:14px;display:inline-flex}.toast strong{color:var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:0;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-amber);color:var(--brand-amber-ink)}.btn-primary:hover{background:var(--brand-amber-hover)}.btn-secondary{background:var(--sheet-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--seam-strong)}.btn-secondary:hover{background:var(--well)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover{background:var(--well);color:var(--ink)}.btn-danger{background:var(--danger-solid);color:#fff}.btn-danger-ghost{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-seam);background:0 0}.btn-share{background:var(--sheet-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--seam-strong)}.btn-share .icon{color:var(--whatsapp)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;padding:0 var(--sp-3);border-radius:10px;font-size:14px}.btn-block{width:100%}.link-btn{align-items:center;gap:var(--sp-1);min-height:var(--tap);color:var(--signal);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--ink-soft);font-size:14px;font-weight:600}.hint{color:var(--ink-faint);font-size:13px}.error-text{color:var(--danger);font-size:13px;font-weight:600}.input{width:100%;min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--well);color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);border:1px solid #0000;font-size:16px}.input::placeholder{color:var(--ink-ghost)}.input:hover{background:var(--well-hover)}.input:focus{border-color:var(--signal);background:var(--sheet-raised);box-shadow:0 0 0 3px var(--signal-weak);outline:none}.input.is-invalid{border-color:var(--danger)}.input-code{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:24px}.segmented{border-radius:var(--r-md);background:var(--well);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented label{padding:var(--sp-3);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;display:flex;position:relative}.segmented input{opacity:0;position:absolute}.segmented label:has(input:checked){background:var(--sheet-raised);box-shadow:inset 0 0 0 1px var(--seam-strong)}.segmented label:has(input:focus-visible){outline:2px solid var(--signal-ring);outline-offset:1px}.segmented .seg-title{font-weight:600}.segmented .seg-desc{color:var(--ink-faint);font-size:13px}.code-tiles{border:0;grid-template-columns:repeat(6,minmax(0,48px));justify-content:center;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.code-tiles>legend{aspect-ratio:auto;width:auto;font:inherit;padding:0;display:block}.code-tiles>span{aspect-ratio:1;border-radius:calc(48px * var(--tile-ratio));background:var(--paper);box-shadow:inset 0 0 0 1px var(--seam);font-family:var(--font-mono);place-items:center;font-size:24px;font-weight:500;display:grid}.switch-input{appearance:none;border-radius:var(--r-pill);background:var(--well-hover);width:44px;height:26px;box-shadow:inset 0 0 0 1px var(--seam);cursor:pointer;flex:none;margin:0;position:relative}.switch-input:after{content:"";background:var(--sheet-raised);width:20px;height:20px;transition:transform var(--t-base) var(--ease-out);border-radius:5px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch-input:checked{background:var(--brand-amber);box-shadow:none}.switch-input:checked:after{background:#fff;transform:translate(18px)}.empty{align-items:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-4);text-align:center;flex-direction:column;display:flex}.empty-mark{grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);gap:6px;display:grid}.empty-mark i{border:1.5px dashed var(--ink-ghost);border-radius:5px;font-style:normal}.empty-mark i:first-child{background:var(--brand-amber);border:0}.empty-mark i:nth-child(4),.empty-mark i:nth-child(5){grid-column:2}.empty p{max-width:32ch;color:var(--ink-soft)}.sheet-scrim{z-index:40;background:var(--scrim);position:fixed;inset:0}.sheet{z-index:41;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--sheet-raised);max-height:88dvh;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-grip{width:36px;height:4px;margin:var(--sp-2) auto 0;background:var(--seam-strong);border-radius:2px}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex}.sheet-body{padding:var(--sp-2) var(--sp-4) var(--sp-4);flex:1;overflow-y:auto}.sheet-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--seam-soft);display:flex}.sheet-foot>.btn{flex:1}@media (width>=720px){.sheet{border-radius:var(--r-lg);width:min(480px,100% - 48px);max-height:min(720px,86dvh);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet-grip{display:none}}.ticket{--bite:6px;padding:calc(var(--bite) + var(--sp-4)) var(--sp-4) calc(var(--bite) + var(--sp-4));background:var(--paper);-webkit-mask:radial-gradient(var(--bite) at 50% 0, #0000 97%, #000) 50% 0 / calc(var(--bite) * 2.8) 51% repeat-x, radial-gradient(var(--bite) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--bite) * 2.8) 51% repeat-x;-webkit-mask:radial-gradient(var(--bite) at 50% 0, #0000 97%, #000) 50% 0 / calc(var(--bite) * 2.8) 51% repeat-x, radial-gradient(var(--bite) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--bite) * 2.8) 51% repeat-x;mask:radial-gradient(var(--bite) at 50% 0, #0000 97%, #000) 50% 0 / calc(var(--bite) * 2.8) 51% repeat-x, radial-gradient(var(--bite) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--bite) * 2.8) 51% repeat-x;position:relative}a.ticket{color:inherit;text-decoration:none;display:block}a.ticket:hover{background:color-mix(in srgb, var(--paper) 94%, var(--brand-amber))}.ticket-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex}.ticket-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}.ticket-sub{color:var(--ink-faint);font-size:13px}.tear{height:0;margin:var(--sp-3) 0;border:0;border-top:1.5px dashed var(--paper-rule)}.lines{margin:0;padding:0;list-style:none}.line{column-gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile name amount""tile meta dest";align-items:center;row-gap:2px;display:grid}.line+.line{border-top:1px solid var(--paper-rule)}.line>.tile{--tile-size:18px;grid-area:tile;align-self:start;margin-top:2px}.line-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-weight:600}.line-meta{color:var(--ink-faint);font-size:13px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:meta}.line-amount{text-align:right;grid-area:amount}.line>.dest,.line-dest{grid-area:dest;justify-self:end}.line-tag{box-shadow:inset 0 0 0 1px var(--seam);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);vertical-align:2px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.line.is-adjust .line-name{color:var(--ink-soft);font-weight:500}.line.is-discount .line-amount{color:var(--settled)}.sum-row{align-items:baseline;gap:var(--sp-2);color:var(--ink-soft);padding:3px 0;font-size:15px;display:flex}.sum-row:after{content:"";border-bottom:1.5px dotted var(--paper-rule);flex:1;order:1;transform:translateY(-4px)}.sum-row>:last-child{order:2}.sum-row.is-total{padding-top:var(--sp-2);color:var(--ink);font-size:17px;font-weight:700}.sum-row.is-total .amount{font-size:20px}.ticket-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);color:var(--ink-soft);font-size:14px;display:flex}.ticket-photo{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--well);color:var(--ink-soft);font-size:14px;display:flex}.ticket-photo .thumb{background:repeating-linear-gradient(to bottom, var(--paper-rule) 0 1px, transparent 1px 6px), var(--paper);width:40px;height:52px;box-shadow:inset 0 0 0 1px var(--seam-soft);border-radius:4px}.save-state{color:var(--ink-faint);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.save-state.is-saved{color:var(--settled)}.save-state.is-error{color:var(--danger)}.spinner{border:2px solid var(--seam);border-top-color:var(--ink-soft);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input.is-missing{border-style:dashed;border-color:var(--pending-seam)}.input-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.affix{left:var(--sp-3);font-family:var(--font-mono);color:var(--ink-faint);pointer-events:none;position:absolute}.input-affix>.input{padding-left:28px}.field-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 112px;display:grid}.stepper{border-radius:var(--r-sm);background:var(--well);grid-template-columns:40px 40px 40px;align-items:center;height:48px;display:inline-grid}fieldset.stepper{border:0;min-inline-size:0;margin:0;padding:0}fieldset.stepper>legend{aspect-ratio:auto;width:auto;font:inherit;padding:0;display:block}.stepper button{height:100%;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0}.stepper button:hover{background:var(--well-hover);color:var(--ink)}.stepper button[disabled]{color:var(--ink-ghost);cursor:not-allowed}.stepper button[disabled]:hover{color:var(--ink-ghost);background:0 0}.stepper output{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.theme-toggle .when-dark{display:none}:root[data-theme=dark] .theme-toggle .when-dark{display:block}:root[data-theme=dark] .theme-toggle .when-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .when-dark{display:block}:root:not([data-theme=light]) .theme-toggle .when-light{display:none}}.transfer{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);display:flex}.list>.transfer+.transfer{border-top:1px solid var(--seam-soft)}.transfer-route{flex:1;min-width:0}.transfer .arrow{color:var(--ink-faint)}.person-balance{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:flex}.list>.person-balance+.person-balance{border-top:1px solid var(--seam-soft)}.direction{align-items:center;gap:var(--sp-2);font-weight:600;display:inline-flex}.direction.is-in{color:var(--settled)}.direction.is-out{color:var(--pending)}.verdict{font-family:var(--font-display);font-weight:700}.balance-grid{border-radius:var(--r-md);background:var(--seam-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.balance-cell{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--sheet);flex-direction:column;display:flex}.balance-cell.is-span{grid-column:1/-1}.trace{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.ledger{border-collapse:collapse;width:100%;font-size:14px}.ledger th,.ledger td{padding:var(--sp-2) var(--sp-3);text-align:right;border-bottom:1px solid var(--seam-soft)}.ledger th[scope=col]{text-align:right;color:var(--ink-faint);font-weight:500}.ledger th[scope=col]:first-child,.ledger th[scope=row],.ledger td:first-child{text-align:left}.ledger tfoot th,.ledger tfoot td{border-bottom:0;border-top:1px solid var(--seam);font-weight:700}.dest{max-width:100%;min-height:28px;padding:0 var(--sp-2) 0 6px;background:var(--well);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.dest .tile{--tile-size:12px}.dest.is-missing{background:var(--pending-weak);color:var(--pending);box-shadow:inset 0 0 0 1px var(--pending-seam)}button.dest{cursor:pointer;border:0;min-height:32px}button.dest:hover{background:var(--well-hover)}.choice{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;display:flex}.choice:hover{background:var(--well)}.choice input{opacity:0;position:absolute}.choice:has(input:checked){background:var(--signal-weak);box-shadow:inset 0 0 0 1.5px var(--signal)}.choice:has(input:focus-visible){outline:2px solid var(--signal-ring)}.choice .check{color:var(--signal);visibility:hidden;margin-left:auto}.choice:has(input:checked) .check{visibility:visible}.choice>.tile{--tile-size:28px}.filter{gap:var(--sp-1);background:var(--well);border-radius:12px;padding:4px;display:flex;overflow-x:auto}.filter a,.filter button{min-height:36px;padding:0 var(--sp-3);color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.filter [aria-current=true],.filter [aria-selected=true]{background:var(--sheet-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--seam-soft)}
