@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-pitch-black: #000000;--bg-card: #121212;--bg-card-hover: #1e1e1e;--color-blue-selected: #1d4ed8;--color-blue-hover: #2563eb;--color-border: #27272a;--color-text-primary: #ffffff;--color-text-muted: #a1a1aa;--color-accent-blue: #3b82f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-pitch-black);color:var(--color-text-primary);min-height:100vh;width:100%;overflow-x:hidden;line-height:1.5;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none;overscroll-behavior-y:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#27272a;border-radius:3px}.app-container{max-width:600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background-color:var(--liquid-inset);position:relative;padding-bottom:220px}.app-status-screen{align-items:center;justify-content:center;padding:24px;text-align:center;gap:10px}.app-status-text{color:var(--color-text-muted);font-size:.85rem;max-width:320px}.app-status-text-strong{color:var(--liquid-ink);font-weight:700;font-size:1rem}.app-header{padding:calc(10px + env(safe-area-inset-top)) 12px 8px 12px;background-color:transparent;border-bottom:none;position:sticky;top:0;z-index:40}.header-title-clickable{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.header-title-clickable:hover{background-color:var(--liquid-accent-wash, rgba(37, 99, 235, .12))!important;border-color:var(--liquid-accent-border, rgba(37, 99, 235, .35))!important;box-shadow:0 2px 10px #0000001f}.header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.header-top-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.header-app-name{display:flex;align-items:center;min-width:0;font-size:.88rem;font-weight:800;color:var(--liquid-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-app-name-brand{font-weight:800;color:var(--liquid-ink);font-size:.9rem;flex-shrink:0}.header-row-two{display:flex;gap:8px;margin-top:8px}.header-bill-name-wrap{position:relative;min-width:0;flex:1 1 0}.header-bill-name-btn{display:flex;align-items:center;justify-content:center;gap:6px;background-color:#14532d;border:1px solid #22c55e;color:#fff;border-radius:8px;cursor:pointer;padding:8px 10px;width:100%;min-width:0}.app-title{font-size:.72rem;font-weight:700;color:var(--liquid-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-btn{background-color:var(--liquid-inset);border:1px solid #27272a;color:var(--liquid-ink);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.7rem;font-weight:600;padding:6px;line-height:1}.header-btn-icon-only{padding:6px;width:30px;height:30px}.header-btn-active{background-color:#9333ea;border-color:#a855f7}.header-identity-wrap{flex:1 1 0;min-width:0;display:flex}.header-identity-btn{display:flex;align-items:center;justify-content:center;gap:6px;background-color:#1d4ed8;border:1px solid #2563eb;color:#fff;border-radius:8px;cursor:pointer;padding:8px 10px;font-size:.72rem;font-weight:600;line-height:1.3;width:100%;min-width:0}.header-identity-text{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:4px;min-width:0;flex:1 1 auto}.header-identity-prefix{white-space:nowrap;opacity:.85}.header-identity-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bills-dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.bills-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;width:280px;max-width:85vw;background-color:var(--liquid-inset);border:1px solid #27272a;border-radius:12px;box-shadow:0 10px 30px #0009;padding:10px;z-index:51;display:flex;flex-direction:column;gap:8px}.bills-dropdown-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;background-color:#2563eb;color:#fff;border:none;padding:10px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer}.bills-dropdown-divider{height:1px;background-color:#27272a}.bills-dropdown-section-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--liquid-faint);text-transform:uppercase;padding:0 2px}.bills-dropdown-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.bills-dropdown-empty{font-size:.75rem;color:var(--liquid-faint);font-style:italic;padding:6px 2px}.bills-dropdown-item{display:flex;align-items:center;gap:4px;border-radius:8px;border:1px solid transparent}.bills-dropdown-item-active{background-color:#1e3a8a30;border-color:#2563eb}.bills-dropdown-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--liquid-ink);padding:8px;cursor:pointer;text-align:left;font-size:.8rem}.bills-dropdown-item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.bills-dropdown-item-meta{font-size:.65rem;color:var(--liquid-muted);flex-shrink:0}.bills-dropdown-active-dot{width:6px;height:6px;border-radius:50%;background-color:#3b82f6;flex-shrink:0}.bills-dropdown-delete-btn{background:none;border:none;color:var(--liquid-faint);cursor:pointer;padding:8px;flex-shrink:0}.bills-dropdown-delete-btn:hover{color:var(--liquid-danger)}.bills-dropdown-edit-btn{background:none;border:none;color:var(--liquid-faint);cursor:pointer;padding:8px;flex-shrink:0}.bills-dropdown-edit-btn:hover{color:var(--liquid-accent)}.bills-dropdown-rename-input{flex:1;background-color:var(--liquid-inset);border:1px solid #2563eb;color:var(--liquid-ink);padding:7px 8px;border-radius:6px;font-size:.8rem;font-weight:600;outline:none}.bills-dropdown-confirm-row{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px}.bills-dropdown-confirm-title{display:block;font-size:.8rem;font-weight:700;color:var(--liquid-danger)}.bills-dropdown-confirm-caption{display:block;font-size:.65rem;color:var(--liquid-muted);margin-top:3px;line-height:1.35}.bills-dropdown-confirm-cancel{background-color:var(--liquid-inset);border:1px solid #3f3f46;color:var(--liquid-ink);padding:5px 10px;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer}.bills-dropdown-confirm-delete{background-color:#7f1d1d;border:1px solid #ef4444;color:var(--liquid-danger);padding:5px 10px;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer}.header-tier-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.header-tier-select-group{display:flex;align-items:center;gap:6px;min-width:0}.header-tier-label{font-size:.7rem;color:var(--liquid-muted);font-weight:500;white-space:nowrap}.header-tier-select{background-color:var(--liquid-inset);border:1px solid #27272a;color:var(--liquid-ink);padding:3px 6px;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;min-width:0}.header-tier-ai-badge{font-size:.65rem;color:var(--liquid-accent);display:flex;align-items:center;gap:3px;font-weight:600;white-space:nowrap;flex-shrink:0}.item-table-container{width:100%;flex:1;overflow-x:hidden;touch-action:pan-y}.item-table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}.item-table th{padding:8px 6px;font-size:.75rem;font-weight:700;color:var(--liquid-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:none;background-color:var(--liquid-inset)}.item-table th.th-price{text-align:left}.item-table th.th-action{text-align:right}.item-row{cursor:pointer;transition:background-color .15s ease,transform .1s ease;border-bottom:none;border-left:none;user-select:none;-webkit-user-select:none}.item-row:nth-child(odd):not(.selected){background-color:var(--liquid-inset)!important}.item-row:nth-child(2n):not(.selected){background-color:var(--liquid-inset)!important}.item-row.is-scrolling{pointer-events:none!important;cursor:default!important}.item-row.selected{background-color:#1d4ed8!important;border-left:none!important;color:#fff!important}.item-row.selected:hover{background-color:#2563eb!important}.item-row.selected .td-item-name,.item-row.selected .td-price,.item-row.selected .td-split-by,.item-row.selected .action-indicator{color:var(--liquid-ink)!important;font-weight:700}.item-row td{padding:12px 8px;vertical-align:middle;font-size:.84rem;height:auto}.td-item-name{font-weight:500;color:var(--liquid-ink);word-break:break-word;overflow-wrap:anywhere;white-space:normal;max-width:140px}.td-price{font-weight:600;color:var(--liquid-ink);white-space:nowrap}.td-your-cost{white-space:nowrap}.td-split-by{color:var(--liquid-ink);font-size:.78rem;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.item-table th.th-action,.td-action{width:105px;min-width:105px;max-width:105px;text-align:right;white-space:nowrap}.action-indicator{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.78rem;padding:3px 6px;border-radius:4px}.action-add{color:var(--color-text-muted);background-color:#ffffff0d;border:1px dashed #3f3f46;padding:4px 8px;border-radius:6px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.action-badge-submitted{color:#fff!important;background-color:#16a34a!important;padding:4px 8px;border-radius:6px;font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #16a34a59}.action-badge-pending{color:#000!important;background-color:#eab308!important;padding:4px 8px;border-radius:6px;font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #eab30859}.confirm-share-bar{display:flex;align-items:center;gap:8px;padding:6px 0 2px;border-top:none;margin-top:6px}.btn-confirm-share{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background-color:#16a34a;color:#fff;border:1px solid #22c55e;border-radius:8px;padding:8px 12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #16a34a4d}.btn-confirm-share:hover{background-color:#15803d;box-shadow:0 6px 16px #16a34a66}.btn-confirm-share.has-changes{background-color:#16a34a}.btn-confirm-share.confirmed{background-color:var(--liquid-inset);border-color:#27272a;color:var(--liquid-muted);box-shadow:none;cursor:default}.btn-discard-share{display:flex;align-items:center;justify-content:center;gap:4px;background-color:#27272a;color:#f43f5e;border:1px solid #3f3f46;border-radius:8px;padding:8px 10px;font-weight:600;font-size:.78rem;cursor:pointer}.btn-discard-share:hover{background-color:#3f3f46;color:#fda4af}.summary-footer-pinned{position:relative;width:100%;background-color:#0c0c0e;border-top:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom)) 12px;margin:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center;padding:4px 0;border-bottom:none}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.65rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase}.stat-value{font-size:1.05rem;font-weight:800;color:var(--liquid-ink)}.stat-value.highlight{color:var(--liquid-ink)}.divider-line{border-right:1px solid #27272a}.controls-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.control-group{display:flex;align-items:center;gap:8px}.control-label{font-size:.85rem;color:var(--liquid-ink);font-weight:500;white-space:nowrap}.custom-select{width:100%;background-color:var(--liquid-inset);border:1px solid #27272a;color:var(--liquid-ink);padding:8px 12px;border-radius:8px;font-size:.9rem;font-weight:500;outline:none;cursor:pointer}.custom-select:focus{border-color:var(--color-blue-hover)}.footer-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px}.voice-status-inline{flex:1 1 auto;min-width:0;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mic-fab{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background-color:#1e1e1e;color:var(--liquid-ink);border:1px solid #333333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mic-fab:hover{background-color:#2a2a2a;border-color:#444}.mic-fab.recording{background-color:#dc2626;border-color:#ef4444;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-slide-up{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes sheet-slide-down{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes modal-scale-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes modal-scale-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.97)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#060c16ad;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:overlay-fade-in .22s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,backdrop-filter;isolation:isolate}.modal-overlay.is-closing{animation:overlay-fade-out .16s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.modal-overlay-priority{z-index:300}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#060c16ad;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0;isolation:isolate}.bottom-sheet-overlay.is-closing{pointer-events:none}.bottom-sheet-card{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--liquid-solid);border:none;border-top:1px solid var(--liquid-highlight);border-radius:24px 24px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -16px 48px -4px #000000a6,0 0 0 1px var(--liquid-border);animation:sheet-slide-up .28s cubic-bezier(.2,.9,.25,1) forwards;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.bottom-sheet-card.is-closing{animation:sheet-slide-down .18s cubic-bezier(.4,0,1,1) forwards}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background-color:var(--liquid-muted);opacity:.6;margin:4px auto 14px}.modal-card{background-color:var(--liquid-solid);border:1px solid var(--liquid-border);border-top:1px solid var(--liquid-highlight);border-radius:20px;padding:20px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 24px 60px -8px #000000bf,0 0 0 1px var(--liquid-border);animation:modal-scale-in .18s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-card.is-closing{animation:modal-scale-out .14s cubic-bezier(.4,0,1,1) forwards}.glass-modal-card{position:relative;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:inset 0 1px 1px #ffffff1f,0 20px 40px -4px #00000080}[data-theme=glass-light] .glass-modal-card{background:#ffffffc7;border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px 1px #fff,0 20px 40px -4px #0f172a24;color:#0f172a}.input-field{width:100%;background-color:var(--liquid-inset);border:1px solid #27272a;color:var(--liquid-ink);padding:10px 14px;border-radius:8px;font-size:.95rem;margin-top:4px;margin-bottom:12px;outline:none}.input-field:focus{border-color:var(--color-blue-hover)}.bottom-dock-floating{position:fixed;bottom:0;left:0;right:0;max-width:600px;margin:0 auto;z-index:100;background-color:#0c0c0e;border-top:none;box-shadow:0 -4px 16px #00000073}.bottom-quick-add-container{position:relative;padding:10px 16px 4px;background-color:var(--liquid-inset);border:none;margin:0}.bottom-quick-add-form{max-width:800px;margin:0 auto;display:flex;gap:8px;align-items:center}.quick-add-field-name{flex:3;min-width:0}.quick-add-field-price{flex:1.5;min-width:70px}.quick-add-input{width:100%;background-color:var(--liquid-inset);border:1px solid #27272a;color:var(--liquid-ink);padding:10px 12px;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.quick-add-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.quick-add-submit-btn{background-color:#2563eb;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:4px;flex-shrink:0;transition:background-color .15s ease}.quick-add-submit-btn:hover{background-color:#1d4ed8}@media (max-width: 480px){.quick-add-btn-label{display:none}.quick-add-submit-btn{padding:10px 12px}}.wide-scan-primary-btn{width:100%;max-width:800px;margin:4px auto 0;background-color:#1d4ed8;color:#fff;border:1px solid #3b82f6;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;box-shadow:0 4px 12px #1d4ed84d}.wide-scan-primary-btn:hover{background-color:#2563eb;box-shadow:0 6px 16px #2563eb66}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.side-panel{animation:slideInLeft .18s cubic-bezier(.16,1,.3,1) forwards;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.side-panel.is-closing{animation:slideOutLeft .14s cubic-bezier(.4,0,1,1) forwards}[data-theme=light]{--bg-pitch-black: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--color-border: transparent;--color-text-primary: #0f172a;--color-text-muted: #64748b;color:#0f172a}[data-theme=light] body{background-color:#f8fafc;color:#0f172a}[data-theme=light] .app-container{background-color:#eef1f6;border-left:none;border-right:none}[data-theme=light] .app-header{background-color:transparent;border-bottom:none;box-shadow:none}[data-theme=light] .header-app-name{color:#0f172a}[data-theme=light] .header-btn{background-color:#f1f5f9;border:none;color:#0f172a}[data-theme=light] .item-table th{background-color:#f8fafc;color:#475569;border-bottom:none}[data-theme=light] .item-row:nth-child(odd):not(.selected){background-color:#fff!important}[data-theme=light] .item-row:nth-child(2n):not(.selected){background-color:#f1f5f9!important}[data-theme=light] .item-row td,[data-theme=light] .td-item-name,[data-theme=light] .td-price{color:#0f172a}[data-theme=light] .td-split-by{color:#334155}[data-theme=light] .action-add{color:#475569;background-color:#f1f5f9;border:none}[data-theme=light] .bottom-dock-floating{background-color:#fff;border-top:none;box-shadow:0 -4px 14px #0000000f}[data-theme=light] .bottom-quick-add-container,[data-theme=light] .summary-footer-pinned{background-color:#fff}[data-theme=light] .quick-add-input{background-color:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .modal-card,[data-theme=light] .bills-dropdown-panel{background-color:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=soft-modern]{--bg-pitch-black: #080b14;--bg-card: #1e293b;--bg-card-hover: #334155;--color-border: transparent;--color-text-primary: #f8fafc;--color-text-muted: #94a3b8;color:#f8fafc}[data-theme=soft-modern] body{background-color:#080b14;color:#f8fafc}[data-theme=soft-modern] .app-container{background-color:#080b14;padding:10px}[data-theme=soft-modern] .app-header{background-color:transparent;border-bottom:none;border-radius:0;box-shadow:none;padding:12px 16px 8px}[data-theme=soft-modern] .item-table-container{background-color:#1e293b;border-radius:14px;padding:8px;box-shadow:0 2px 12px #00000038}[data-theme=soft-modern] .item-table th{background-color:transparent;border-bottom:none;color:var(--liquid-faint)}[data-theme=soft-modern] .item-row{border-bottom:none;border-radius:8px}[data-theme=soft-modern] .item-row:nth-child(odd):not(.selected){background-color:#1e293b!important}[data-theme=soft-modern] .item-row:nth-child(2n):not(.selected){background-color:#334155!important}[data-theme=soft-modern] .item-row.selected{background-color:#2563eb!important;border-left:none!important;box-shadow:0 2px 8px #2563eb40}[data-theme=soft-modern] .bottom-dock-floating{background-color:transparent;border-top:none;padding:0 10px 10px;box-shadow:none}[data-theme=soft-modern] .bottom-quick-add-container{background-color:#1e293b;border-radius:14px 14px 0 0;box-shadow:0 -2px 10px #0003;border:none}[data-theme=soft-modern] .summary-footer-pinned{background-color:#1e293b;border-radius:0 0 14px 14px;border-top:none;box-shadow:0 2px 10px #0003}[data-theme=soft-modern] .summary-footer-pinned:only-child{border-radius:16px}[data-theme=soft-modern] .quick-add-input{background-color:#0f172a;border:none;border-radius:10px}:root{--glow-primary: rgba(59, 130, 246, .45);--glow-secondary: rgba(16, 185, 129, .3);--bg-base: #080c14}.view-archived{--glow-primary: rgba(71, 85, 105, .45);--glow-secondary: rgba(14, 116, 144, .3);--bg-base: #06090e}[data-theme=glass-light]{--glow-primary: rgba(56, 189, 248, .45);--glow-secondary: rgba(52, 211, 153, .35);--bg-base: #f0f4f8;--color-text-primary: #0f172a;--color-text-muted: #64748b}[data-theme=glass-light] body{background-color:var(--bg-base);color:var(--color-text-primary)}[data-theme=glass-light].view-archived,[data-theme=glass-light] .view-archived{--glow-primary: rgba(148, 163, 184, .45);--glow-secondary: rgba(6, 182, 212, .35);--bg-base: #f1f5f9}.app-container.glass-list-page,.app-container.glass-detail-page{background-color:var(--bg-base);color:var(--liquid-ink);position:relative;overflow:hidden;transition:background-color .8s ease}.app-container.glass-list-page{padding-bottom:130px}.app-container.glass-detail-page{background-color:#0c091a;--glow-primary: rgba(139, 92, 246, .42);--glow-secondary: rgba(236, 72, 153, .3);padding-bottom:220px}.app-container.glass-detail-page:before{content:"";position:fixed;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at 50% 10%,rgba(139,92,246,.16) 0%,transparent 70%);pointer-events:none;z-index:0}.ambient-glow-1,.ambient-glow-2{position:fixed;width:800px;height:800px;border-radius:50%;filter:blur(160px);opacity:.35;pointer-events:none;z-index:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.ambient-glow-1{top:-250px;left:-200px;background:radial-gradient(circle at 50% 50%,var(--glow-primary) 0%,rgba(59,130,246,.12) 45%,transparent 70%)}.ambient-glow-2{bottom:-200px;right:-200px;background:radial-gradient(circle at 50% 50%,var(--glow-secondary) 0%,rgba(16,185,129,.08) 45%,transparent 70%)}.glass-detail-page .ambient-glow-1{width:820px;height:820px;opacity:.42;filter:blur(150px);background:radial-gradient(circle at 50% 50%,var(--glow-primary) 0%,rgba(124,58,237,.18) 35%,rgba(99,102,241,.07) 55%,transparent 75%)}.glass-detail-page .ambient-glow-2{width:820px;height:820px;opacity:.36;filter:blur(150px);background:radial-gradient(circle at 50% 50%,var(--glow-secondary) 0%,rgba(244,63,94,.14) 35%,rgba(245,158,11,.06) 55%,transparent 75%)}[data-theme=glass-light] .app-container.glass-detail-page{background-color:#faf5ff;color:#0f172a;--glow-primary: rgba(168, 85, 247, .25);--glow-secondary: rgba(251, 146, 60, .2)}[data-theme=glass-light] .app-container.glass-detail-page:before{background:radial-gradient(ellipse at 50% 10%,rgba(168,85,247,.15) 0%,transparent 70%)}[data-theme=glass-light] .app-container.glass-list-page{background-color:#f0f4f8;color:#0f172a}[data-theme=glass-light] .ambient-glow-1{background:radial-gradient(circle at 50% 50%,var(--glow-primary) 0%,rgba(56,189,248,.15) 45%,transparent 70%);filter:blur(120px);opacity:.5}[data-theme=glass-light] .ambient-glow-2{background:radial-gradient(circle at 50% 50%,var(--glow-secondary) 0%,rgba(52,211,153,.12) 45%,transparent 70%);filter:blur(120px);opacity:.45}.glass-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.glass-row-card{position:relative;z-index:1;background:#ffffff09;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,.05);padding:14px 16px;box-shadow:inset 0 1px 1px #ffffff1f,0 8px 24px -4px #00000059;transition:all .2s ease}@media (hover: hover){.glass-row-card:hover{background:#ffffff0f;transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff29,0 12px 28px -4px #00000073}}.glass-row-card:active{background:#ffffff0f;transform:translateY(0)}.glass-row-card:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}@media (prefers-reduced-motion: reduce){.glass-row-card{transition:background-color .01ms,box-shadow .01ms,transform .01ms}}@media (hover: hover) and (prefers-reduced-motion: reduce){.glass-row-card:hover{transform:none}}.glass-meta{color:#9ca3af}.glass-amount-badge{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2);border-radius:9999px;padding:4px 10px;font-size:.8rem;font-weight:600}.glass-item-list{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.glass-item-row{position:relative;z-index:1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 1px #ffffff1f,0 8px 24px -4px #00000059;transition:all .2s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.glass-item-row:hover{background:#ffffff14;transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff29,0 12px 28px -4px #00000073}}.glass-item-row:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.glass-item-row{transition:background-color .01ms,box-shadow .01ms,transform .01ms}}@media (hover: hover) and (prefers-reduced-motion: reduce){.glass-item-row:hover{transform:none}}.glass-icon-button{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px -2px #00000059,inset 0 1px 1px #ffffff14;transition:background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.glass-icon-button:hover{background:#ffffff1a}}.glass-icon-button:active{background:#ffffff1a}.glass-icon-button:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}@media (prefers-reduced-motion: reduce){.glass-icon-button{transition:background-color .01ms,box-shadow .01ms}}.bottom-dock-floating.glass-bottom-bar.bottom-actions-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,#080c14f2,#080c14cc);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -8px 24px -4px #00000080}.btn-create{background:#2563eb;color:#fff;font-weight:700;font-size:.88rem;border-radius:12px;padding:12px 14px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #2563eb66;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}@media (hover: hover){.btn-create:hover{background:#1d4ed8;box-shadow:0 6px 18px #2563eb80;transform:translateY(-1px)}}.btn-create:active{transform:translateY(0)}.btn-join{background:#ffffff0f;color:var(--liquid-ink);font-weight:600;font-size:.85rem;border-radius:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}@media (hover: hover){.btn-join:hover{background:#ffffff1a;border-color:#ffffff24;color:var(--liquid-ink);transform:translateY(-1px)}}.btn-join:active{transform:translateY(0)}[data-theme=glass-light] .glass-row-card,[data-theme=glass-light] .glass-item-row{background:#ffffffb8;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px #fff,0 8px 24px -4px #0f172a14;color:#0f172a}@media (hover: hover){[data-theme=glass-light] .glass-row-card:hover,[data-theme=glass-light] .glass-item-row:hover{background:#ffffffe0;box-shadow:inset 0 1px 1px #fff,0 12px 28px -4px #0f172a1f}}[data-theme=glass-light] .glass-meta{color:#64748b}[data-theme=glass-light] .glass-amount-badge{background:#10b9811f;color:#059669;border-color:#10b98140}[data-theme=glass-light] .glass-icon-button{background:#ffffffbf;border:1px solid rgba(0,0,0,.08);color:#0f172a;box-shadow:0 4px 12px #0f172a0d}@media (hover: hover){[data-theme=glass-light] .glass-icon-button:hover{background:#fffffff2;color:#0f172a}}[data-theme=glass-light] .bottom-dock-floating.glass-bottom-bar.bottom-actions-grid{background:linear-gradient(to top,#f0f4f8f5,#f0f4f8d1);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -8px 24px -4px #0f172a14}[data-theme=glass-light] .btn-join{background:#fffc;color:#1e293b;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0f172a0a}@media (hover: hover){[data-theme=glass-light] .btn-join:hover{background:#fffffff2;color:#0f172a;border-color:#0000001f}}.glass-identity-dropdown{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#ffffff0b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;margin:14px 0 16px;cursor:pointer;box-shadow:inset 0 1px 1px #ffffff26,0 8px 24px -4px #00000059;transition:all .2s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.glass-identity-dropdown:hover{background:#ffffff13;border-color:#ffffff24;transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff3,0 12px 28px -4px #00000073}}.glass-identity-dropdown:active{transform:translateY(0)}.glass-identity-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:1rem;box-shadow:0 0 0 2px #ffffff24,0 4px 12px #00000040}.glass-identity-label{color:#9ca3af}.glass-identity-name{color:var(--liquid-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-dropdown-chevron-badge{width:32px;height:32px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 1px #ffffff1a;display:flex;align-items:center;justify-content:center;color:#d1d5db;flex-shrink:0;transition:all .2s ease}@media (hover: hover){.glass-identity-dropdown:hover .glass-dropdown-chevron-badge{background:#ffffff1f;border-color:#ffffff2e;color:var(--liquid-ink);transform:scale(1.06)}}[data-theme=glass-light] .glass-identity-dropdown{background:#ffffffbf;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 1px #fff,0 8px 24px -4px #0f172a14}@media (hover: hover){[data-theme=glass-light] .glass-identity-dropdown:hover{background:#ffffffe6;box-shadow:inset 0 1px 1px #fff,0 12px 28px -4px #0f172a1f}}[data-theme=glass-light] .glass-identity-label{color:#64748b}[data-theme=glass-light] .glass-identity-name{color:#0f172a}[data-theme=glass-light] .glass-dropdown-chevron-badge{background:#f1f5f9d9;border:1px solid rgba(0,0,0,.06);color:#475569}@media (hover: hover){[data-theme=glass-light] .glass-identity-dropdown:hover .glass-dropdown-chevron-badge{background:#fffffff2;color:#0f172a}}:root,[data-theme=liquid-light]{color-scheme:light;--liquid-page: #f4f6fa;--liquid-page-lift: #ffffff;--liquid-surface: rgba(255,255,255,.64);--liquid-inset: rgba(219,228,241,.48);--liquid-solid: #f5f7fc;--liquid-ink: #182b43;--liquid-muted: #50627b;--liquid-faint: #60718a;--liquid-border: rgba(118,143,177,.22);--liquid-highlight: rgba(255,255,255,.94);--liquid-shadow: 0 8px 30px rgba(45,72,112,.075), 0 2px 5px rgba(45,72,112,.035);--liquid-lift: 0 18px 64px rgba(37,60,99,.16), 0 3px 12px rgba(37,60,99,.06);--liquid-accent: #2864ce;--liquid-success: #087755;--liquid-warning: #8b5100;--liquid-danger: #bd2739;--liquid-accent-wash: rgba(50,109,204,.1);--liquid-success-wash: rgba(8,119,85,.1);--liquid-warning-wash: rgba(168,102,9,.1);--liquid-danger-wash: rgba(189,39,57,.09);--liquid-scene: radial-gradient(130% 78% at 50% -10%, var(--liquid-page-lift) 0%, rgba(244,246,250,0) 58%), var(--liquid-page);--card-surface: linear-gradient(168deg, #ffffff, #f4f6fa);--card-edge: rgba(24,43,67,.1);--card-highlight: rgba(255,255,255,.9);--card-ink: #182b43;--card-ink-faint: #6a7690;--ghost-pill-bg: rgba(24,43,67,.04);--ghost-pill-ring: rgba(24,43,67,.08);--ghost-pill-ink: #6a7690;--checkbox-ring: rgba(24,43,67,.22);--card-shadow: 0 22px 44px -22px rgba(24,43,67,.22), 0 4px 12px -6px rgba(24,43,67,.12);--card-selection-tint: linear-gradient(156deg, rgba(8,119,85,.1), rgba(8,119,85,.02) 58%, rgba(8,119,85,0));--card-selection-ring: rgba(8,119,85,.28);--card-selection-highlight: rgba(105,220,175,.14);--bg-pitch-black: var(--liquid-page);--bg-base: var(--liquid-page);--bg-card: var(--liquid-surface);--bg-card-hover: var(--liquid-inset);--color-text-primary: var(--liquid-ink);--color-text-muted: var(--liquid-muted);--color-border: var(--liquid-border);--color-accent-blue: var(--liquid-accent)}[data-theme=liquid-dark]{color-scheme:dark;--liquid-page: #090b10;--liquid-page-lift: #141922;--liquid-surface: rgba(39,55,77,.6);--liquid-inset: rgba(12,24,42,.45);--liquid-solid: #151921;--liquid-ink: #e9ebf1;--liquid-muted: #8b93a5;--liquid-faint: #5d6474;--liquid-border: rgba(255,255,255,.055);--liquid-highlight: rgba(255,255,255,.045);--liquid-shadow: 0 22px 44px -22px rgba(0,0,0,.95), 0 4px 12px -6px rgba(0,0,0,.7);--liquid-lift: 0 18px 64px rgba(0,0,0,.55), 0 3px 12px rgba(0,0,0,.35);--liquid-accent: #91bbff;--liquid-success: #3fd79b;--liquid-warning: #ffce80;--liquid-danger: #ffabb5;--liquid-accent-wash: rgba(110,161,240,.16);--liquid-success-wash: rgba(63,215,155,.12);--liquid-warning-wash: rgba(231,175,93,.12);--liquid-danger-wash: rgba(234,106,123,.12);--liquid-scene: radial-gradient(130% 78% at 50% -10%, var(--liquid-page-lift) 0%, rgba(20,25,34,0) 58%), var(--liquid-page);--card-surface: linear-gradient(168deg, #181d26, #11141b);--card-edge: rgba(255,255,255,.055);--card-highlight: rgba(255,255,255,.045);--card-ink: #e9ebf1;--card-ink-faint: #5d6474;--ghost-pill-bg: rgba(255,255,255,.035);--ghost-pill-ring: rgba(255,255,255,.055);--ghost-pill-ink: #5d6474;--checkbox-ring: rgba(255,255,255,.18);--card-shadow: 0 22px 44px -22px rgba(0,0,0,.95), 0 4px 12px -6px rgba(0,0,0,.7);--card-selection-tint: linear-gradient(156deg, rgba(63,215,155,.11), rgba(63,215,155,.025) 58%, rgba(63,215,155,0));--card-selection-ring: rgba(63,215,155,.3);--card-selection-highlight: rgba(124,233,191,.16)}html{background:var(--liquid-page)}body{background:var(--liquid-scene);color:var(--liquid-ink)}.app-container,.app-container.glass-list-page,.app-container.glass-detail-page{background:transparent;color:var(--liquid-ink);overflow:clip}.app-container.glass-detail-page:before,.ambient-glow-1,.ambient-glow-2{display:none}.app-header{background:color-mix(in srgb,var(--liquid-solid) 96%,transparent)}.glass-row-card,.glass-item-row,.glass-identity-dropdown,.glass-modal-card,.modal-card,.bottom-sheet-card,.bills-dropdown-panel,.bottom-dock-floating.glass-bottom-bar,.summary-footer-pinned>div:first-child{background:var(--liquid-solid)!important;border:1px solid var(--liquid-border)!important;border-top-color:var(--liquid-highlight)!important;box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow)!important;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--liquid-ink)}.glass-row-card,.glass-item-row{border-radius:20px}.glass-row-card{padding:16px}.glass-item-row{margin-bottom:8px}.liquid-edit-row{position:relative;border:1px solid var(--liquid-border)!important;box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow)}.liquid-edit-row:has(.included-tax-note){padding-top:24px}.included-tax-note{position:absolute;top:5px;left:14px;font-size:.7rem;color:var(--liquid-muted)}.glass-identity-dropdown{border-radius:24px}.glass-identity-name,.header-app-name,.header-app-name-brand,.td-item-name,.td-price,.stat-value,.app-status-text-strong{color:var(--liquid-ink)}.glass-meta,.glass-identity-label{color:var(--liquid-muted)}.glass-amount-badge,.glass-dropdown-chevron-badge,.glass-icon-button{color:var(--liquid-ink);background:var(--liquid-inset);border-color:var(--liquid-border);box-shadow:inset 0 1px 0 var(--liquid-highlight)}.modal-card,.glass-modal-card,.bottom-sheet-card{border-radius:28px!important;background:color-mix(in srgb,var(--liquid-solid) 92%,transparent)!important;box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-lift)!important}.modal-overlay,.bottom-sheet-overlay{background:#060c16ad;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.bottom-sheet-handle{background:var(--liquid-border)}.side-panel{background:var(--liquid-solid)!important;color:var(--liquid-ink);border-color:var(--liquid-border);box-shadow:var(--liquid-lift)}.btn-join,.btn-join:hover{color:var(--liquid-ink);background:var(--liquid-inset);border-color:var(--liquid-border)}.bottom-dock-floating{border-radius:26px;background:var(--liquid-solid)!important;border:1px solid var(--liquid-border);box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-lift);backdrop-filter:none;-webkit-backdrop-filter:none}.summary-footer-pinned{background:transparent}.summary-footer-pinned>div:first-child{padding:15px 6px!important;border-radius:23px!important}.bottom-quick-add-container{background:transparent}input:not([type=range]):not([type=checkbox]),select,textarea{color:var(--liquid-ink)!important;background:var(--liquid-inset)!important;border:1px solid var(--liquid-border)!important;box-shadow:inset 0 1px 2px #11254009,0 1px 0 var(--liquid-highlight);border-radius:12px!important;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--liquid-faint);opacity:1}select option{background:var(--liquid-solid);color:var(--liquid-ink)}button,a,input,select{-webkit-tap-highlight-color:transparent}button{transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}button:active:not(:disabled){transform:translateY(1px) scale(.97)}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--liquid-accent)!important;outline-offset:3px}button[style*="background-color: rgb(37, 99, 235)"],button[style*="background-color: rgb(22, 163, 74)"],button[style*="background-color: rgb(59, 130, 246)"],.btn-primary,.btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:999px;background:linear-gradient(160deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.12) 40%,transparent 60%,rgba(255,255,255,.15) 100%),#2563eb!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-top-color:#fffc!important;box-shadow:inset 0 1.5px 1px #ffffffbf,inset 0 -1.5px 2px #0003,0 6px 20px #2563eb59,var(--liquid-shadow)!important;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),filter .2s ease}@media (hover: hover){.btn-primary:hover,.btn-create:hover{transform:translateY(-2px);box-shadow:inset 0 1.5px 1px #ffffffd9,inset 0 -1.5px 2px #00000040,0 8px 24px #2563eb73,var(--liquid-lift)!important;filter:brightness(1.06)}}.btn-primary:active,.btn-create:active{transform:scale(.97) translateY(0)}.liquid-filter-nav{margin:4px 0 20px;width:100%}.liquid-filter-nav liquid-dock{display:block;--ld-ink: var(--liquid-ink);--ld-font: Inter, system-ui, sans-serif;--ld-font-size: 13px}.liquid-filter-nav liquid-dock a{color:var(--liquid-ink);font-size:.8rem;text-decoration:none}.liquid-theme-option{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:16px;border:1px solid var(--liquid-border);color:var(--liquid-ink);background:var(--liquid-surface);text-align:left;cursor:pointer}.liquid-theme-option span{flex:1}.liquid-theme-option[aria-pressed=true]{border-color:var(--liquid-accent);box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow)}.account-button{position:relative;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--liquid-border);border-radius:50%;display:grid;place-items:center;padding:0;color:var(--liquid-ink);background:var(--liquid-surface);box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow);cursor:pointer}.account-button img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-button-dot{position:absolute;right:0;bottom:0;width:9px;height:9px;border:2px solid var(--liquid-solid);border-radius:50%;background:var(--liquid-success)}.empty-home-account{position:absolute;top:18px;right:18px}.share-actions-row{display:flex;align-items:stretch;gap:8px;width:100%}.share-actions-row>button:last-child{flex:1.6!important}.share-discard-button{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--liquid-inset);color:var(--liquid-danger);border:1px solid var(--liquid-border);border-radius:14px;padding:13px 14px;font-weight:600;font-size:.8rem;cursor:pointer}.viewer-account-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:-6px 0 14px;padding:9px 11px;border:1px solid var(--liquid-border);border-radius:12px;background:var(--liquid-inset);color:var(--liquid-muted);font-size:.72rem}.viewer-account-context strong{color:var(--liquid-ink);font-weight:700}.viewer-account-separator{color:var(--liquid-faint);margin:0 2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--liquid-border)}@media (hover:hover){.glass-row-card:hover,.glass-item-row:hover{transform:translateY(-1px)}}.glass-list>.glass-row-card,.glass-item-list>.glass-item-row{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 92px;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s,border-color .16s}.bottom-sheet-card{will-change:transform}@supports not (backdrop-filter: blur(1px)){.glass-row-card,.glass-item-row,.glass-identity-dropdown,.bottom-dock-floating,.modal-card,.bottom-sheet-card{background:var(--liquid-solid)!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-navigation{display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.home-navigation .liquid-filter-nav{flex:1;min-width:0;margin:0}.home-navigation .liquid-filter-nav liquid-dock{width:100%}.home-navigation .liquid-filter-nav liquid-dock .ld-tabs{width:100%;display:flex}.home-navigation .liquid-filter-nav liquid-dock a{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 10px;font-weight:600}.home-section-pill{display:flex;flex:1;min-width:0;padding:4px;border:1px solid var(--liquid-border);border-radius:999px;background:var(--liquid-inset);box-shadow:inset 0 1px 0 var(--liquid-highlight)}.home-section-pill button{flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--liquid-muted);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.home-section-pill button[aria-current]{background:var(--liquid-solid);color:var(--liquid-ink);border-color:var(--liquid-border);box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow)}.home-navigation .btn-create{flex-shrink:0;min-height:48px;padding:12px 18px;gap:7px;border-radius:999px}.home-join-link{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-width:44px;min-height:44px;background:var(--liquid-surface);border:1px solid var(--liquid-border);border-radius:14px;color:var(--liquid-accent);padding:8px;cursor:pointer;font-weight:700}.home-join-link.home-bare-action{background:transparent;border:0;border-radius:10px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-join-link.home-bare-action:hover,.home-join-link.home-bare-action:active{background:transparent;box-shadow:none}@media (max-width:380px){.home-join-link span{display:none}.home-navigation{gap:8px;padding-left:10px;padding-right:10px}.home-navigation .btn-create{padding:12px;font-size:.82rem}}.app-container.glass-list-page,.app-container.glass-detail-page{background:linear-gradient(#263a5a11,#263a5a11),var(--liquid-scene)}.bills-list-wrapper{--list-surface: linear-gradient(135deg,#fff,#f3f7ff);--list-rim: rgba(116,145,188,.38);--list-shine: rgba(255,255,255,.98);--list-shadow: 0 7px 22px rgba(38,61,101,.12);--tab-list-surface: linear-gradient(135deg,#faf7ff,#eae4f9);--tab-list-rim: rgba(145,117,193,.38);--tab-mark: #6a4bc0;--tab-mark-wash: rgba(106,75,192,.12)}[data-theme=liquid-dark] .app-container.glass-list-page,[data-theme=liquid-dark] .app-container.glass-detail-page{background:linear-gradient(#050c181f,#050c181f),var(--liquid-scene)}[data-theme=liquid-dark] .bills-list-wrapper{--list-surface: linear-gradient(135deg,#344964,#26374e);--list-rim: rgba(173,204,244,.34);--list-shine: rgba(226,240,255,.48);--list-shadow: 0 8px 24px rgba(0,8,22,.25);--tab-list-surface: linear-gradient(135deg,#494363,#332f4c);--tab-list-rim: rgba(205,186,248,.4);--tab-mark: #c7b6ff;--tab-mark-wash: rgba(199,182,255,.16)}.bills-list-wrapper .glass-list>.glass-row-card{background:var(--card)!important;border:0!important;box-shadow:var(--shadow-card)!important}.bills-list-wrapper .glass-list>.glass-row-card.bill-in-tab{box-shadow:inset 3px 0 0 var(--tab-mark),var(--shadow-card)!important}.bill-tab-mark{background:var(--tab-mark-wash);color:var(--tab-mark)}.bill-list-meta{display:flex;align-items:center;gap:6px;min-width:0}.bill-list-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-tab-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:1;min-width:0;max-width:60%;padding:1px 7px 1px 6px;border-radius:999px;background:var(--tab-mark-wash);color:var(--tab-mark);font-weight:500}.bill-tab-chip svg{flex-shrink:0}.bill-tab-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bills-list-wrapper .tabs-list>.tab-list-card{background:var(--card)!important;border:0!important;box-shadow:var(--shadow-card)!important}.tab-list-card{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;cursor:pointer;font:inherit}.tab-list-heading{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.tab-list-copy{flex:1;min-width:0}.tab-list-title{font-size:.92rem;font-weight:700;color:var(--liquid-ink);overflow-wrap:anywhere;margin-bottom:4px}.tab-list-balance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border:0;padding-top:9px;font-size:.78rem}@media (hover:hover){.bills-list-wrapper .glass-list>.glass-row-card:hover{border-color:var(--list-shine)!important}}.bill-action-section{border-top:1px solid var(--liquid-border);padding:16px 4px 5px;color:var(--liquid-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.receipt-scan-line{animation:receipt-sweep 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px currentColor)}@keyframes receipt-sweep{to{transform:translateY(85px)}}@media (prefers-reduced-motion:reduce){.receipt-scan-line{animation:none;transform:translateY(42px)}}.tab-clean{color:var(--liquid-ink)}.tab-content{position:relative;z-index:1;padding:0 16px 125px}.tab-clean button,.tab-sheet button{font:inherit;cursor:pointer;border:0}.tab-clean h1,.tab-clean h2,.tab-sheet h2,.tab-sheet h3{margin:0}.tab-clean h1{font-size:1.15rem;overflow-wrap:anywhere}.tab-clean h2,.tab-sheet h2{font-size:1.05rem}.tab-clean p,.tab-sheet p{color:var(--liquid-muted);line-height:1.5}.tab-clean small,.tab-sheet small{display:block;color:var(--liquid-muted);font-size:.76rem;font-weight:500;margin-top:4px;line-height:1.4}.tab-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tab-grow{flex:1;min-width:0}.tab-header{margin:8px 0 14px;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--liquid-solid) 88%,var(--liquid-accent-wash))}.tab-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--liquid-inset);color:var(--liquid-ink);border:0;border-radius:14px}.tab-members{display:flex;align-items:center;gap:8px;background:transparent;color:var(--liquid-muted);margin:2px 0 18px;padding:0;min-height:36px;font-size:.8rem!important}.tab-avatars{display:flex;padding-right:4px}.tab-avatars span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;margin-right:-4px;background:var(--liquid-inset);color:var(--liquid-ink);font-size:.6rem;font-weight:700}.tab-surface{background:color-mix(in srgb,var(--liquid-solid) 92%,var(--liquid-accent) 8%);color:var(--liquid-ink);border:0;border-radius:20px;padding:16px;box-shadow:none}.tab-balance{margin-bottom:16px;padding:20px}.tab-balance p{margin:0 0 5px;font-size:.85rem}.tab-balance>strong{display:block;font-size:2.2rem;letter-spacing:-.03em}.tab-positive{color:var(--liquid-success)}.tab-balance .tab-notice{margin-top:12px}.tab-stack{display:flex;flex-direction:column;gap:12px}.tab-link{border:0;background:transparent;color:var(--liquid-accent);display:inline-flex;gap:5px;align-items:center;padding:10px 0;font-size:.8rem!important;font-weight:650!important;min-height:40px}.tab-section{margin:24px 0 10px}.tab-expense{padding:0;overflow:hidden}.tab-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px}.tab-expense-main{background:transparent;display:flex;align-items:center;gap:10px;flex:1;min-width:120px;padding:0;text-align:left;color:var(--liquid-ink)}.tab-expense-main strong,.tab-receipt strong{font-size:.88rem;overflow-wrap:anywhere}.tab-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.tab-claim{min-height:36px;width:59px;display:flex;justify-content:center;align-items:center;gap:2px;padding:5px;border-radius:12px;background:var(--liquid-inset);color:var(--liquid-muted);font-size:.7rem!important}.tab-claim[aria-pressed=true]{background:var(--liquid-accent-wash);color:var(--liquid-accent)}.tab-config{width:40px;min-height:44px;align-self:stretch;display:grid;place-items:center;border-radius:12px;background:var(--liquid-inset);color:var(--liquid-accent);flex-shrink:0}.tab-receipt{display:flex;width:100%;align-items:center;gap:10px;padding:16px;text-align:left;background:transparent;color:var(--liquid-ink)}.tab-receipt-items{padding:0 6px 6px;display:grid;gap:6px}.tab-receipt-items .tab-expense-row{background:color-mix(in srgb,var(--liquid-inset) 80%,var(--liquid-surface));border-radius:15px}.tab-item-details{grid-column:1 / -1;background:var(--liquid-inset);border-radius:12px;padding:12px;font-size:.8rem;display:grid;gap:8px}.tab-payment{display:flex;gap:10px;align-items:center;padding:12px;border-radius:15px;background:var(--liquid-surface);font-size:.8rem}.tab-change{margin:0;padding:10px 12px;border-radius:15px;background:var(--liquid-surface);font-size:.78rem}.tab-empty{padding:35px 20px;text-align:center;color:var(--liquid-muted)}.tab-empty svg{color:var(--liquid-accent)}.tab-dock{position:fixed;z-index:20;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:460px;display:flex;gap:8px;padding:7px;border-radius:999px;background:var(--liquid-solid);box-shadow:var(--liquid-lift)}.tab-dock button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:46px;padding:10px;border-radius:999px;color:var(--liquid-ink);background:transparent;font-size:.82rem;font-weight:700}.tab-primary,.tab-dock .tab-primary{background:#2864ce;color:#fff;border:0;border-radius:15px;padding:13px 18px;font-weight:700;min-height:46px}.tab-sheet{background:var(--liquid-solid)!important;color:var(--liquid-ink);border:0!important;max-height:85dvh;overflow-y:auto;max-width:480px;margin:auto;padding:22px}.tab-sheet .bottom-sheet-handle{display:none}.tab-field{display:flex;flex-direction:column;gap:7px;font-size:.85rem;color:var(--liquid-ink)}.tab-field input,.tab-field select{width:100%;min-width:0;box-sizing:border-box;color:var(--liquid-ink);background:var(--liquid-inset);border:0;border-radius:12px;min-height:44px;padding:10px;font:inherit}.tab-sheet>.tab-primary{width:100%;margin-top:20px}.tab-choice{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;text-align:left}.tab-error{color:var(--liquid-danger)!important}.tab-sheet details{margin-top:16px;color:var(--liquid-muted);font-size:.8rem}.tab-clean button:focus-visible,.tab-sheet button:focus-visible,.tab-field input:focus-visible,.tab-field select:focus-visible{outline:3px solid var(--liquid-accent);outline-offset:3px}.tab-sheet button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none!important}@media (max-width:360px){.tab-content{padding-left:12px;padding-right:12px}.tab-expense-row{gap:6px;padding:10px}.tab-config{width:36px}.tab-expense-main{min-width:105px}}.tab-settlements{padding:12px 16px;gap:10px}.tab-transfer{font-size:.82rem}.tab-transfer .tab-link{max-width:100px;text-align:right;line-height:1.35;justify-content:flex-end;padding:6px 0}.tab-dock button{white-space:nowrap}.tab-field input,.tab-field select{box-shadow:none!important;border:0!important}.tab-clean .bottom-sheet-card{background:var(--liquid-solid)!important;border:0!important}.tab-clean .bottom-sheet-card [style*=border]{border-color:transparent!important}.tab-editor-caption{margin:2px 0 12px!important;font-size:.78rem}.tab-split-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-top:12px;border:0;border-radius:14px;background:var(--liquid-accent-wash);color:var(--liquid-accent);text-align:left}.tab-split-action span{display:flex;align-items:center;gap:8px}.tab-split-action small{color:var(--liquid-muted);margin:0}.tab-editor-secondary{margin-top:4px}.tab-expense-editor-sheet{max-width:520px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.tab-expense-editor-header{align-items:flex-start}.tab-expense-editor-header h2{margin:0;font-size:1.08rem}.tab-editor-section{display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--liquid-inset)}.tab-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(72px,.75fr) minmax(82px,.8fr);gap:8px}.tab-editor-section-title{font-size:.8rem;color:var(--liquid-muted)}.tab-editor-section-title span{display:flex;align-items:center;gap:7px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.tab-editor-section-title strong{color:var(--liquid-ink)}.tab-split-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--liquid-surface)}.tab-split-mode button{min-height:36px;border-radius:9px;background:transparent;color:var(--liquid-muted);font-size:.78rem;font-weight:750}.tab-split-mode button[aria-pressed=true]{background:var(--liquid-accent);color:#fff}.tab-editor-people{display:grid;gap:6px;max-height:250px;overflow-y:auto}.tab-editor-person{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:5px 8px;border-radius:12px;background:var(--liquid-surface);border:1px solid transparent}.tab-editor-person.is-selected{border-color:var(--liquid-accent);background:var(--liquid-accent-wash)}.tab-editor-person-toggle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0;color:var(--liquid-ink);text-align:left;background:transparent}.tab-editor-person-toggle strong,.tab-editor-person-toggle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-editor-person-toggle strong{font-size:.82rem}.tab-editor-person-toggle small{margin-top:1px;color:var(--liquid-muted);font-size:.68rem}.tab-editor-check{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border:1px solid var(--liquid-faint);border-radius:6px;color:#fff}.tab-editor-person.is-selected .tab-editor-check{border-color:var(--liquid-accent);background:var(--liquid-accent)}.tab-custom-share{display:flex;align-items:center;gap:5px;color:var(--liquid-muted);font-size:.68rem}.tab-custom-share input{width:76px;min-height:34px;box-sizing:border-box;border:0;border-radius:8px;padding:5px 7px;background:var(--liquid-solid);color:var(--liquid-ink);text-align:right;font:inherit;font-weight:750}.tab-equal-share{min-width:62px;color:var(--liquid-muted);font-size:.72rem;font-weight:750;text-align:right}.tab-allocation-status{display:flex;justify-content:space-between;color:var(--liquid-danger);font-size:.78rem}.tab-allocation-status.is-valid{color:var(--liquid-success)}.tab-editor-save-row{position:sticky;bottom:-1px;padding-top:4px;background:linear-gradient(transparent,var(--liquid-solid) 30%)}.tab-editor-save-row .tab-primary{width:100%}.tab-editor-links{display:flex;justify-content:space-between;gap:12px;margin-top:6px}@media (max-width:420px){.tab-editor-grid{grid-template-columns:1fr 1fr}.tab-editor-grid .tab-field:first-child{grid-column:1 / -1}.tab-custom-share input{width:68px}}.tab-danger-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:8px;border:0;border-radius:13px;background:var(--liquid-danger-wash);color:var(--liquid-danger);font-size:.8rem;font-weight:700}.tab-header-people{display:flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:10px;background:var(--liquid-inset);color:var(--liquid-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.tab-header-count{color:var(--liquid-ink);font-size:.85rem}.tab-breakdown-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:15px;min-height:42px;border:0;border-radius:13px;background:var(--liquid-inset);color:var(--liquid-accent);font-size:.8rem;font-weight:750}.participant-name-pills{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.participant-name-pill-count{font-size:.68rem;color:var(--liquid-faint);font-weight:700;margin-right:1px}.participant-name-pill{display:inline-flex;align-items:center;width:auto;min-width:0;min-height:0!important;height:auto!important;margin:0;padding:1px 6px!important;border-radius:10px!important;font-size:.65rem!important;font-weight:700!important;line-height:normal!important;white-space:nowrap}.tab-name-pills{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;gap:6px}.tab-expense-row>.tab-config{grid-column:2;grid-row:1;align-self:center}.tab-expense-row>.tab-expense-main{grid-column:1;grid-row:1;min-width:0;flex-wrap:wrap}.tab-expense-row>.tab-expense-main .tab-grow{min-width:min(120px,100%)}.tab-name-pill{max-width:100%;overflow-wrap:anywhere;white-space:normal}.tab-name-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab-name-pill-available{color:var(--liquid-accent);background:transparent;outline:1px dashed var(--liquid-accent);outline-offset:-1px}.tab-receipt-header{display:flex;align-items:center;gap:8px;padding-right:10px}.tab-receipt-header .tab-receipt{flex:1;min-width:0;width:auto;flex-wrap:wrap}.tab-bill-config{flex:0 0 40px;width:40px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--liquid-inset);color:var(--liquid-accent)}.tab-expense{position:relative}.tab-editor-summary{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--liquid-inset)}.tab-editor-summary strong{overflow-wrap:anywhere;font-size:.9rem}.tab-editor-summary small{overflow-wrap:anywhere}.tab-member-card{padding:12px;border-radius:15px;background:var(--liquid-inset)}.tab-member-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--liquid-surface);color:var(--liquid-accent);font-size:.65rem;font-weight:800}.tab-member-balance{white-space:nowrap;font-size:.8rem}.tab-member-remove{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;border-radius:12px;background:var(--liquid-danger-wash);color:var(--liquid-danger)}.tab-breakdown-sheet{max-width:520px}.tab-breakdown-group{padding:14px;border-radius:16px;background:var(--liquid-inset)}.tab-breakdown-lines{display:grid;gap:7px;margin-top:12px;padding:10px;background:var(--liquid-surface);border-radius:12px}.tab-breakdown-lines small{margin-top:2px}.tab-expense-editor-header{display:flex;align-items:flex-start;gap:12px}.tab-expense-editor-heading{flex:1;min-width:0}.tab-expense-editor-header .tab-editor-caption{margin:0 0 3px!important;font-size:12px}.tab-expense-editor-header h2{margin:0;font-size:19px;font-weight:500;line-height:1.3;color:var(--liquid-ink);overflow-wrap:anywhere}input#expense-title{width:100%;margin:0;padding:0;font-size:19px;font-weight:500;line-height:1.3;color:var(--liquid-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.tab-editor-summary-line{margin:6px 0 0;font-size:13px;color:var(--liquid-muted)}.tab-editor-summary-amount{color:var(--liquid-ink);font-weight:500}.tab-expense-editor-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tab-expense-editor-inline{display:grid;grid-template-columns:minmax(0,1.3fr) 60px minmax(0,1fr) minmax(0,1.1fr);gap:8px}.tab-micro-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tab-micro-label{font-size:11px;line-height:1;color:var(--liquid-muted)}.tab-micro-field input,.tab-micro-field select{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:13px}.tab-people-list{border:1px solid var(--liquid-border);border-radius:14px;overflow:hidden}.tab-people-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;box-sizing:border-box;padding:8px 12px;color:var(--liquid-ink);background:transparent;text-align:left;cursor:pointer}.tab-people-row+.tab-people-row{border-top:1px solid var(--liquid-border)}.tab-people-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;color:inherit;background:transparent;text-align:left}.tab-people-checkbox{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--liquid-border);border-radius:6px;color:#fff}.tab-people-row.is-selected .tab-people-checkbox{border-color:#3b82f6;background:#3b82f6}.tab-people-row.is-excluded .tab-people-identity strong,.tab-people-row.is-excluded .tab-people-identity small,.tab-people-row.is-excluded .tab-people-amount{color:var(--liquid-muted)}.tab-people-row.is-excluded .participant-name-pill{opacity:.55}.tab-people-row.is-locked{cursor:default}.tab-people-row.is-locked .tab-people-checkbox{border-color:var(--liquid-faint);background:transparent;color:var(--liquid-faint)}.tab-people-row.is-locked .tab-people-identity,.tab-people-row.is-locked .tab-people-amount{opacity:.55}.tab-people-row.is-locked .participant-name-pill{opacity:.6}.tab-people-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tab-people-identity strong{font-size:.82rem;font-weight:500;color:var(--liquid-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-people-identity small{font-size:.68rem;color:var(--liquid-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-people-amount{font-size:.8rem;font-weight:500;color:var(--liquid-ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.tab-people-amount input{width:76px;min-height:32px;text-align:right;font-variant-numeric:tabular-nums}.tab-people-amount-inputs{display:flex;align-items:center;gap:6px}.tab-people-amount-result{min-width:56px;text-align:right;color:var(--liquid-muted);font-size:.72rem}.tab-exact-warning{margin:0;font-size:.78rem;color:var(--liquid-warning)}:root{--page: #f4f6fa;--chrome: #ffffff;--card: #ffffff;--card-raised: #ffffff;--well: #e6ebf3;--control: #dfe5ee;--control-alt: #d0d8e5;--text-primary: #182b43;--text-secondary: #50627b;--text-tertiary: #60718a;--text-disabled: #69768b;--text-success: #087755;--text-link: #2864ce;--shadow-card: 0 22px 44px -22px rgba(24,43,67,.22), 0 4px 12px -6px rgba(24,43,67,.12), inset 0 1px 0 rgba(255,255,255,.9);--shadow-chrome-top: 0 6px 18px -6px rgba(24,43,67,.15), inset 0 1px 0 rgba(255,255,255,.8);--shadow-chrome-bottom: 0 -8px 22px -6px rgba(24,43,67,.15), inset 0 1px 0 rgba(255,255,255,.8);--shadow-sheet: 0 -14px 40px -8px rgba(24,43,67,.22), inset 0 1px 0 rgba(255,255,255,.9);--shadow-well: inset 0 2px 7px rgba(24,43,67,.1);--shadow-control: 0 4px 12px -3px rgba(24,43,67,.15), inset 0 1px 0 rgba(255,255,255,.8)}[data-theme=liquid-dark]{--page: #090b10;--chrome: #151921;--card: #181d26;--card-raised: #1c2130;--well: #11141b;--control: #1e232d;--control-alt: #262c38;--text-primary: #e9ebf1;--text-secondary: #8b93a5;--text-tertiary: #5d6474;--text-disabled: #4a5163;--text-success: #3fd79b;--text-link: #91bbff;--shadow-card: 0 22px 44px -22px rgba(0,0,0,.95), 0 4px 12px -6px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.045);--shadow-chrome-top: 0 6px 18px -6px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.045);--shadow-chrome-bottom: 0 -8px 22px -6px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.045);--shadow-sheet: 0 -14px 40px -8px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.045);--shadow-well: inset 0 2px 7px rgba(0,0,0,.5);--shadow-control: 0 4px 12px -3px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.045)}:root,[data-theme]{--liquid-surface: var(--card);--liquid-solid: var(--chrome);--liquid-inset: var(--well);--liquid-ink: var(--text-primary);--liquid-muted: var(--text-secondary);--liquid-faint: var(--text-tertiary);--liquid-success: var(--text-success);--liquid-accent: var(--text-link);--liquid-border: transparent;--liquid-shadow: var(--shadow-card);--liquid-lift: var(--shadow-sheet)}.app-container.glass-list-page,.app-container.glass-detail-page,[data-theme] .bills-list-wrapper{background:transparent;color:var(--text-primary)}.app-container,.app-container.glass-list-page,.app-container.glass-detail-page{overflow:visible}.app-container.glass-list-page{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.app-container.glass-list-page>.bills-list-wrapper{height:100%;min-height:0;overflow:hidden}.home-list-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.app-container.glass-detail-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.app-container.glass-detail-page>.app-header{flex:0 0 auto}.detail-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;padding-bottom:calc(220px + env(safe-area-inset-bottom))}.app-container.tab-route-shell{height:100vh;height:100dvh;overflow:hidden;padding-bottom:0}.app-container.tab-route-shell>.bills-list-wrapper{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-container.tab-route-shell .tab-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;scrollbar-gutter:stable}@media (hover: none) and (pointer: coarse){.app-container.glass-list-page,.app-container.glass-detail-page,.app-container.tab-route-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-container.glass-list-page>.bills-list-wrapper,.app-container.tab-route-shell>.bills-list-wrapper{height:auto!important;min-height:100dvh;overflow:visible!important}.home-list-scroll,.detail-content,.app-container.tab-route-shell .tab-content{flex:none!important;overflow-x:clip;overflow-y:visible!important;overscroll-behavior-y:auto}.app-container .app-header,.app-container .tab-header,.app-container .home-list-header{position:sticky;top:0;z-index:50}.home-list-header{background:var(--chrome);box-shadow:var(--shadow-chrome-top)}}.ambient-glow-1,.ambient-glow-2{display:none}.home-navigation,.liquid-filter-nav{--liquid-page: #edf2f8;--liquid-surface: rgba(255,255,255,.64);--liquid-inset: rgba(219,228,241,.48);--liquid-solid: #f5f7fc;--liquid-ink: #182b43;--liquid-muted: #50627b;--liquid-border: rgba(118,143,177,.22);--liquid-highlight: rgba(255,255,255,.94);--liquid-shadow: 0 8px 30px rgba(45,72,112,.075), 0 2px 5px rgba(45,72,112,.035);--liquid-lift: 0 18px 64px rgba(37,60,99,.16), 0 3px 12px rgba(37,60,99,.06)}[data-theme=liquid-dark] :is(.home-navigation,.liquid-filter-nav){--liquid-page: #101b2c;--liquid-surface: rgba(39,55,77,.6);--liquid-inset: rgba(12,24,42,.45);--liquid-solid: #1b2a40;--liquid-ink: #edf4ff;--liquid-muted: #b4c4da;--liquid-border: rgba(180,206,244,.16);--liquid-highlight: rgba(221,237,255,.2);--liquid-shadow: 0 8px 30px rgba(0,8,22,.18), 0 2px 5px rgba(0,8,22,.08);--liquid-lift: 0 18px 64px rgba(0,7,20,.4), 0 3px 12px rgba(0,7,20,.14)}[data-theme] :is(.home-navigation,.home-navigation .liquid-filter-nav){--liquid-page: var(--page);--liquid-surface: color-mix(in srgb, var(--card) 88%, transparent);--liquid-inset: color-mix(in srgb, var(--well) 90%, transparent);--liquid-solid: var(--chrome);--liquid-ink: var(--text-primary);--liquid-muted: var(--text-secondary);--liquid-border: color-mix(in srgb, var(--text-tertiary) 18%, transparent);--liquid-highlight: color-mix(in srgb, var(--chrome) 78%, transparent);--liquid-shadow: var(--shadow-control);--liquid-lift: var(--shadow-chrome-bottom)}.bottom-dock-floating.glass-bottom-bar.home-navigation{background:var(--chrome)!important;border:0!important;border-top-color:transparent!important;box-shadow:var(--shadow-chrome-bottom)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.home-navigation .home-section-pill{display:flex;flex:1;min-width:0;gap:3px;padding:4px;background:var(--well);border:0;border-radius:16px;box-shadow:var(--shadow-well)}.home-navigation .home-section-pill button{flex:1;min-width:0;min-height:44px;padding:8px;background:transparent;color:var(--text-secondary);border:0;border-radius:12px;box-shadow:none;font-size:.85rem;font-weight:600}.home-navigation .home-section-pill button[aria-current=page]{background:var(--control-alt);color:var(--text-primary);box-shadow:var(--shadow-control)}.home-navigation-tabs .btn-create.tab-create-confirm{background:var(--liquid-success)!important;color:#fff!important;border:0!important;box-shadow:0 6px 18px -3px #08775561!important}.liquid-filter-nav{width:100%;margin:4px 0 20px}.liquid-filter-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:100%;padding:5px;box-sizing:border-box;border-radius:15px;background:var(--well);box-shadow:var(--shadow-well)}.liquid-filter-control button{position:relative;z-index:0;min-width:0;min-height:42px;padding:8px 10px;border:0;border-radius:11px;color:var(--text-secondary);background:transparent;box-shadow:none;overflow:hidden;white-space:nowrap}.liquid-filter-control button[aria-current=page]{color:var(--text-primary)}.liquid-filter-indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:11px;background:var(--control-alt);box-shadow:var(--shadow-control)}.liquid-filter-label{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}[data-theme=liquid-dark] .home-navigation-tabs .btn-create.tab-create-confirm{color:#04231a!important;box-shadow:0 6px 18px -3px #3fd79b66!important}:is(h1,h2,h3,h4,strong,b,button,label,small,.stat-value):not(.home-navigation *,.liquid-filter-nav *){font-weight:500!important}:is(button,a,input,select,textarea):not(.home-navigation *,.liquid-filter-nav *){transition:background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}:focus-visible{outline:2px solid rgba(96,165,250,.6)!important;outline-offset:2px!important}.glass-row-card,.glass-item-row,.glass-identity-dropdown,.liquid-edit-row,.tab-surface{background:var(--card)!important;border:0!important;border-radius:16px!important;box-shadow:var(--shadow-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-row-card:before,.glass-item-row:before,.glass-identity-dropdown:before{display:none}.bills-list-wrapper .glass-list>.bill-list-card,.bills-list-wrapper .tabs-list>.tab-list-card{position:relative;overflow:hidden;background:var(--card-surface)!important;color:var(--card-ink);box-shadow:inset 0 0 0 1px var(--card-edge),inset 0 1px 0 var(--card-highlight),var(--card-shadow)!important}.bills-list-wrapper .glass-list>.bill-list-card{border-radius:22px!important}.bills-list-wrapper .tabs-list>.tab-list-card{border-radius:26px 14px!important}.bill-list-card .glass-amount-badge,.tab-list-card .glass-amount-badge{color:var(--card-ink);background:var(--ghost-pill-bg);box-shadow:inset 0 0 0 1px var(--ghost-pill-ring)}.tab-list-card .tab-list-title{color:var(--card-ink)}.app-header,.tab-header{position:relative;z-index:3;background:var(--chrome);box-shadow:var(--shadow-chrome-top);border:0}.modal-card,.glass-modal-card,.bottom-sheet-card,.side-panel,.bills-dropdown-panel{background:var(--chrome)!important;border:0!important;border-radius:16px!important;box-shadow:var(--shadow-sheet)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-panel{width:min(440px,calc(100vw - 28px));padding:20px!important;border-radius:22px!important;background:var(--chrome)!important;box-shadow:var(--shadow-sheet)!important;color:var(--text-primary)}.auth-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.auth-panel-header h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:1.15rem;font-weight:500}.auth-panel-header h2 svg{color:var(--text-link)}.auth-icon-action{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);box-shadow:none}.auth-choice-stack{display:grid;gap:12px}.auth-method-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--text-tertiary);font-size:.68rem;font-weight:500;letter-spacing:.08em}.auth-method-divider:before,.auth-method-divider:after{content:"";height:1px;background:color-mix(in srgb,var(--text-tertiary) 28%,transparent)}.auth-google-button,.auth-email-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:13px;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer}.auth-google-button{background:var(--control-alt);box-shadow:var(--shadow-control)}.auth-google-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--card-raised);color:var(--text-primary);font-size:14px;font-weight:500;box-shadow:inset 0 1px #ffffff1a}.auth-email-card{display:grid;gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none}.auth-email-heading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;font-weight:500}.auth-email-heading svg{color:var(--text-link)}.auth-field{display:grid;gap:6px;color:var(--text-tertiary);font-size:.78rem;font-weight:500}.auth-field .input-field,.auth-code-step .input-field{width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:0!important;border-radius:12px;background:var(--card-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-control)}.auth-email-submit{min-height:46px;background:#3b82f6;color:#fff;box-shadow:0 6px 20px -3px #3b82f68c}.auth-google-button:disabled,.auth-email-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.auth-email-card.is-code-step{background:transparent;box-shadow:none}.auth-code-step{display:grid;gap:8px}.auth-code-destination{overflow:hidden;color:var(--text-tertiary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.auth-code-step .input-field{min-height:58px;color:var(--text-primary)!important;font-size:1.45rem;font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center}.auth-code-step .input-field::placeholder{color:var(--text-disabled);font-size:.9rem;letter-spacing:0}.auth-change-email{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--text-link);box-shadow:none;font-size:.78rem;cursor:pointer}.auth-message{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--well);color:var(--text-secondary);font-size:.8rem;box-shadow:var(--shadow-well)}.auth-message-error{color:var(--liquid-danger)}.auth-account-panel{background:transparent!important;box-shadow:none!important}.auth-name-form .tab-field input{background:var(--well)!important;box-shadow:var(--shadow-well)!important}.auth-name-form .tab-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important}.home-section-view{display:flex;flex:1;min-width:0;flex-direction:column;overflow-x:clip}.bottom-sheet-card{border-radius:22px 22px 0 0!important}.tab-sheet{margin:0 auto}.bottom-sheet-handle{background:var(--text-tertiary)}.modal-overlay,.bottom-sheet-overlay{-webkit-backdrop-filter:blur(12px) saturate(160%)!important;backdrop-filter:blur(12px) saturate(160%)!important;background-color:#060c16ad!important}.side-panel{border-radius:0!important;background:var(--chrome)!important;color:var(--text-primary);box-shadow:var(--shadow-sheet)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.side-panel button:not(.side-panel-icon-action):not(.side-panel-toggle){min-height:40px;background:var(--control)!important;color:var(--text-primary)!important;border:0!important;border-radius:12px!important;box-shadow:var(--shadow-control)!important;font-weight:500!important}.side-panel .side-panel-primary-action{background:#3b82f6!important;color:#fff!important;box-shadow:0 6px 20px -3px #3b82f68c!important}.side-panel .side-panel-secondary-action.is-success{background:color-mix(in srgb,var(--liquid-success) 20%,var(--control))!important;color:var(--text-success)!important;box-shadow:0 4px 14px -5px #4ade9b73,inset 0 1px #ffffff14!important}.side-panel .side-panel-icon-action{display:inline-grid!important;place-items:center;min-width:36px;min-height:36px;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text-secondary)!important}.side-panel .side-panel-danger-action{color:var(--liquid-danger)!important}.side-panel .liquid-theme-option[aria-pressed=true]{background:var(--control-alt)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-control)!important}.side-panel .side-panel-toggle{border:0!important;box-shadow:var(--shadow-well)!important;background:var(--well)!important}.side-panel .side-panel-toggle[aria-checked=true]{background:var(--liquid-success)!important;box-shadow:0 4px 12px -3px #4ade9b66!important}.side-panel button:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}.side-panel input,.side-panel select{background:var(--well)!important;color:var(--text-primary)!important;border:0!important;border-radius:10px!important;box-shadow:var(--shadow-well)!important}.glass-amount-badge,.glass-dropdown-chevron-badge,.glass-icon-button,.tab-icon,.tab-bill-config,.tab-header-people,.btn-join,.liquid-theme-option,.share-discard-button,.account-button{background:var(--control);border:0!important;box-shadow:var(--shadow-control);border-radius:12px}.account-button{border-radius:50%}.header-bare-action,.tab-header-bare-action{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.viewer-account-context,.tab-editor-section,.tab-member-card,.tab-breakdown-group,.tab-item-details{background:var(--well);box-shadow:var(--shadow-well);border:0;border-radius:12px}input:not([type=range]):not([type=checkbox]),select,textarea{border:0!important;background:var(--well)!important;box-shadow:var(--shadow-well)}.btn-primary,.btn-create,.tab-primary,.tab-dock .tab-primary{background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:12px;box-shadow:0 6px 20px -3px #3b82f68c!important;filter:none}.summary-footer-pinned>div:first-child,.bottom-dock-floating:not(.home-navigation){background:var(--chrome)!important;border:0!important;border-radius:16px!important;box-shadow:var(--shadow-chrome-bottom)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.tab-dock{background:var(--chrome)!important;border:0!important;border-radius:22px!important;box-shadow:0 18px 44px -12px #00000080,0 4px 14px -4px #00000052,inset 0 1px #ffffff0f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.tab-dock button{background:var(--control);border-radius:14px;box-shadow:var(--shadow-control)}.participant-name-pill{font-size:11px!important;font-weight:500!important;padding:3px 7px!important;border-radius:6px!important;border:0!important;box-shadow:inset 0 1px #ffffff1f}.tab-editor-section-title span,.bill-action-section,.glass-identity-label{text-transform:none;letter-spacing:normal}.bill-action-section{border:0}.tab-name-pill-available{outline:none;background:var(--control)}.tab-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.tab-route-state{min-height:100vh;box-sizing:border-box;padding:32px;color:var(--text-primary)}.tab-route-state h1{margin:0 0 8px;font-size:clamp(1.25rem,5vw,1.6rem)}.tab-route-state p{max-width:34rem;margin:0 0 20px;color:var(--text-secondary);line-height:1.5}.tab-header{margin-bottom:0;border-radius:16px 16px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tab-header>h1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-title-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0}.tab-title-block h1{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,4vw,1.05rem);line-height:1.15}.tab-title-people{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 6px;border-radius:7px;background:var(--well);color:var(--text-tertiary);font-size:10px!important;font-weight:650}.tab-title-people svg{color:var(--liquid-accent)}.group-tabs{display:flex;padding:6px;margin-bottom:20px;gap:5px;border-radius:0 0 16px 16px;background:var(--chrome);position:sticky;top:0;z-index:3;box-shadow:var(--shadow-chrome-top)}.group-tabs button{flex:1;min-height:44px;padding:8px;background:transparent;color:var(--text-secondary);border-radius:10px}.group-tabs button[aria-current]{background:var(--control-alt);color:var(--text-primary);box-shadow:var(--shadow-control)}.group-tabs.swipe-tabs{margin-bottom:8px;overflow:hidden;isolation:isolate}.group-tabs.swipe-tabs button{position:relative;z-index:0;overflow:hidden;background:transparent;box-shadow:none;transition:color .14s ease-out}.group-tabs.swipe-tabs button[aria-current]{background:transparent;box-shadow:none}.swipe-tab-indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:10px;background:var(--control-alt);box-shadow:var(--shadow-control)}.swipe-tab-label{position:relative;z-index:1}.swipe-view-hint{display:flex;align-items:center;justify-content:center;gap:8px;min-height:18px;margin:0 0 10px;color:var(--text-tertiary);font-size:10px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.swipe-view-dots{display:inline-flex;align-items:center;gap:4px}.swipe-view-dots i{width:4px;height:4px;border-radius:999px;background:var(--text-disabled);transition:width .18s cubic-bezier(.16,1,.3,1),background-color .12s ease-out}.swipe-view-dots i.is-active{width:14px;background:var(--liquid-accent)}.tab-swipe-view{width:100%;min-width:0;min-height:160px;overflow-x:clip}.tab-section-nav-row{position:sticky;top:0;z-index:6;display:flex;align-items:stretch;gap:7px;padding-bottom:4px;background:var(--page)}.tab-section-nav-row .group-tabs{position:relative;top:auto;z-index:0;flex:1;min-width:0;margin:0;border-radius:0 0 16px 16px}.tab-money-overview{display:grid;gap:8px;margin-bottom:16px}.tab-money-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:2px;text-align:center}.tab-money-summary>div{min-width:0;padding:4px 16px;border-radius:0;background:transparent;box-shadow:none}.tab-money-summary>div+div{border-left:1px solid color-mix(in srgb,var(--text-tertiary) 22%,transparent)}.tab-money-summary span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.02em}.tab-money-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.05rem,5vw,1.4rem);font-variant-numeric:tabular-nums;white-space:nowrap}.tab-money-summary>div:first-child strong{color:var(--text-secondary)}.tab-money-summary>div:last-child strong{color:var(--liquid-accent)}.tab-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 3px 2px;color:var(--text-secondary);font-size:12px}.tab-balance-heading strong{color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums}.tab-balance-heading .tab-negative{color:var(--liquid-danger)}.tab-balance-transfers{display:grid;gap:7px}.tab-balance-transfer>.tab-row{gap:8px}.tab-balance-transfer .tab-grow>strong{display:block;font-size:12px}.tab-balance-transfer .tab-grow>small{margin-top:1px;font-size:11px}.tab-balance-transfer .settle-button{min-height:36px;padding:7px 10px;font-size:11px}.tab-square-note{margin:0;padding:9px 11px;border-radius:12px;background:var(--well);font-size:12px}.tab-money-overview .tab-notice{margin:0;padding:7px 10px;border-radius:11px;background:color-mix(in srgb,var(--liquid-warning) 9%,var(--well));font-size:11px}.tab-entry-card{border-radius:22px;box-shadow:var(--shadow-card);isolation:isolate}.tab-entry-card.is-single-expense{background:linear-gradient(160deg,var(--card),color-mix(in srgb,var(--card) 91%,#3B82F6));box-shadow:inset 3px 0 #3b82f6,var(--shadow-card)}.tab-entry-card.is-multi-bill{background:linear-gradient(160deg,color-mix(in srgb,var(--card) 91%,#8B5CF6),color-mix(in srgb,var(--well) 88%,#8B5CF6));box-shadow:inset 3px 0 #8b5cf6,var(--shadow-card)}.tab-entry-card.is-single-expense{overflow:hidden}.tab-entry-card.is-multi-bill{overflow:clip}.tab-entry-card .tab-expense-row{padding:14px}.tab-entry-card .tab-expense-main{align-items:center}.tab-entry-card .tab-expense-main>.tab-grow,.tab-entry-card .tab-receipt>.tab-grow{display:flex;flex-direction:column;align-items:flex-start}.tab-entry-card .tab-expense-main strong{display:block;font-size:1rem;line-height:1.25;letter-spacing:-.01em}.tab-entry-card .tab-receipt strong{display:block;font-size:.98rem;line-height:1.25}.tab-entry-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-width:28px;min-height:26px;padding:2px 7px;border-radius:9px;background:color-mix(in srgb,var(--control) 72%,#8B5CF6);color:var(--text-primary);box-shadow:var(--shadow-control);font-size:11px;font-weight:700}.tab-entry-card.is-multi-bill .tab-receipt{padding:14px}.tab-entry-card.is-multi-bill .tab-receipt-items{margin-top:2px}.tab-entry-card.is-multi-bill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:inset 0 1px #ffffff0e;pointer-events:none}.tab-people-list{display:grid;gap:8px;overflow:visible;border:0;border-radius:0}.tab-people-row{position:relative;overflow:hidden;border:0;border-radius:16px;background:var(--well);box-shadow:var(--shadow-well);transition:background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),opacity .16s ease}.tab-people-row+.tab-people-row{border-top:0}.tab-people-row.is-selected{background:linear-gradient(145deg,var(--card-raised),color-mix(in srgb,var(--card-raised) 87%,#3B82F6));box-shadow:inset 0 0 0 1px #3b82f64d,var(--shadow-card)}.tab-people-row.is-selected .tab-people-checkbox{box-shadow:0 0 0 4px #3b82f61f,var(--shadow-control)}.tab-people-row.is-excluded{color:var(--text-secondary)}.tab-people-add{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;text-align:left;cursor:pointer;color:var(--text-secondary);border:1px dashed color-mix(in srgb,var(--text-secondary) 38%,transparent);background:transparent;box-shadow:none}.tab-people-add:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.tab-people-add .tab-people-identity small{color:var(--text-secondary)}.tab-balance{margin-bottom:18px}.tab-balance:has(.tab-positive){box-shadow:var(--shadow-card),0 0 22px -6px #4ade9b2e!important}.tab-positive{color:var(--text-success);text-shadow:0 0 22px rgba(74,222,155,.4)}.settle-button{flex:0 0 auto;padding:10px 14px;min-height:40px;background:#1f5140;color:#8ff0c4;border-radius:12px;box-shadow:0 6px 18px -3px #4ade9b59}.tab-balance-transfers{display:grid;gap:7px;margin-top:0}.tab-balance-transfer{padding:10px 11px;border-radius:14px;background:var(--well);box-shadow:var(--shadow-well)}.tab-balance-transfer>.tab-row{align-items:center}.tab-balance-transfer .tab-grow>small{display:block;margin-top:1px}.tab-balance-breakdown{display:grid;gap:9px;margin-top:10px;padding:10px;border:0;border-radius:11px;background:var(--card);box-shadow:var(--shadow-well)}.tab-balance-breakdown-title{color:var(--text-secondary);font-weight:700}.tab-balance-breakdown .tab-row{align-items:start}.tab-balance-breakdown .tab-row small{display:block;margin-top:2px}.tab-expense{overflow:visible;position:relative;margin-bottom:8px}.stacked-bill{isolation:isolate}.stacked-bill:after{content:"";position:absolute;z-index:-1;left:9px;right:9px;bottom:0;height:14px;border-radius:0 0 12px 12px;background:var(--well);box-shadow:var(--shadow-card)}.tab-receipt-items{width:auto;max-width:calc(100% - 16px);min-width:0;box-sizing:border-box;margin:8px;padding:6px;overflow-x:clip;background:var(--well);box-shadow:var(--shadow-well);border-radius:12px}.tab-receipt-items .tab-expense-row{background:transparent;box-shadow:none}.tab-receipt-items .tab-expense-main small{display:none}.tab-expense-row{grid-template-columns:minmax(0,1fr) auto}.tab-name-pills{grid-column:1 / -1}.tab-receipt-items .tab-expense-row{gap:4px}.tab-receipt-header{align-items:center}.tab-stack,.tab-receipt-header,.tab-receipt{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tab-expense-row>.tab-bill-config{grid-column:2;grid-row:1;align-self:center}.balance-scope-filter{margin:2px 0 1px}.balance-scope-filter button{flex:1;min-height:38px;padding:7px 12px}.tab-transfer-amount{flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums}.tab-balance-line{gap:10px}.tab-balance-line>.tab-grow>strong{display:block;font-size:.9rem;line-height:1.3}.tab-balance-pills{margin-top:6px;gap:4px}.bill-level-pills{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px 12px;color:var(--text-secondary)}.expense-date{margin:16px 0 0;font-size:12px;color:var(--text-tertiary)}.unread-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;margin-left:6px;vertical-align:middle;border-radius:50%;background:#f5a524;box-shadow:0 0 7px 1px #f5a524cc}.expense-filters{display:grid;gap:10px;margin-bottom:16px}.expense-filters input{padding:12px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chips button{background:var(--control);color:var(--text-secondary);border-radius:10px;padding:10px 14px;min-height:44px}.filter-chips button[aria-pressed=true]{background:var(--control-alt);color:var(--text-primary);box-shadow:var(--shadow-control)}.activity-person-chips{margin-bottom:16px}.tab-change,.tab-payment{background:var(--well);box-shadow:var(--shadow-well)}.tab-split-mode{grid-template-columns:repeat(3,1fr);background:var(--well)}.tab-split-mode button[aria-pressed=true]{background:var(--control-alt);color:var(--text-primary);box-shadow:var(--shadow-control)}.tab-editor-person,.tab-editor-person.is-selected{background:var(--card-raised);border:0;box-shadow:var(--shadow-card)}.tab-editor-person:not(.is-selected){background:var(--well);box-shadow:var(--shadow-well)}.tab-editor-person:not(.is-selected) .participant-name-pill{opacity:.65}.tab-editor-person-toggle{min-height:44px}.tab-editor-person-toggle .tab-grow{overflow-wrap:anywhere}.tab-editor-person-toggle strong{display:none}.tab-editor-check{border:0;background:var(--control);box-shadow:var(--shadow-well)}.tab-editor-person.is-selected .tab-editor-check{background:#3b82f6}.tab-editor-summary{background:transparent;padding:8px 0}.tab-expense-editor-header h2{font-size:19px}.tab-editor-section[hidden]{display:none}.tab-editor-save-row{background:var(--chrome);padding-top:10px}.tab-sheet.full-editor{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:760px;height:100dvh;max-height:none;border-radius:0!important;padding:max(22px,env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom));box-sizing:border-box}@media (hover: hover){.tab-icon:hover,.filter-chips button:hover,.group-tabs button:hover{background:var(--control-alt)}.glass-row-card:hover,.glass-item-row:hover{background:var(--card-raised)!important}}.tab-icon:active,.filter-chips button:active,.group-tabs button:active{background:var(--control-alt)}@media (max-width: 480px){.tab-content{padding-left:12px;padding-right:12px}.tab-sheet{padding:18px 14px}.tab-editor-person{flex-wrap:wrap}.tab-editor-person-toggle{min-width:55%}.tab-custom-share input{width:64px}.tab-header .account-button{display:inline-flex;flex:0 0 auto}.tab-header{gap:5px;padding-left:8px;padding-right:8px}.tab-header .tab-icon,.tab-header .account-button{width:36px;height:36px;border-radius:12px}.group-tabs.swipe-tabs{gap:2px;padding:5px}.group-tabs.swipe-tabs button{min-width:0;padding-left:3px;padding-right:3px;font-size:10.5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active,button:hover{transform:none!important}}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-page-transition=forward]::view-transition-old(root){animation-name:page-out-left}html[data-page-transition=forward]::view-transition-new(root){animation-name:page-in-right}html[data-page-transition=back]::view-transition-old(root){animation-name:page-out-right}html[data-page-transition=back]::view-transition-new(root){animation-name:page-in-left}@keyframes page-out-left{to{opacity:.55;transform:translate3d(-18px,0,0) scale(.992)}}@keyframes page-in-right{0%{opacity:.4;transform:translate3d(28px,0,0) scale(.992)}}@keyframes page-out-right{to{opacity:.55;transform:translate3d(18px,0,0) scale(.992)}}@keyframes page-in-left{0%{opacity:.4;transform:translate3d(-24px,0,0) scale(.992)}}.joy-mote{--joy-colour: #7ce9bf;--joy-x: 0px;--joy-y: -12px;position:fixed;z-index:999;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;pointer-events:none;background:var(--joy-colour);box-shadow:0 0 6px color-mix(in srgb,var(--joy-colour) 70%,transparent);animation:joy-mote-out .36s cubic-bezier(.16,1,.3,1) forwards}.joy-mote--share{border-radius:1px;transform:rotate(45deg);animation-duration:.43s}.joy-mote--confirm{width:5px;height:7px;border-radius:2px;animation-duration:.66s}.joy-mote--complete{width:6px;height:8px;border-radius:2px;animation-duration:.76s}.joy-mote--discard{animation:joy-mote-in .34s cubic-bezier(.4,0,.2,1) forwards}.joy-halo{position:fixed;z-index:998;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:999px;pointer-events:none;box-shadow:inset 0 0 0 2px #7ce9bf80,0 0 18px #3fd79b38;animation:joy-halo-out .52s cubic-bezier(.16,1,.3,1) forwards}@keyframes joy-mote-out{0%{opacity:0;translate:0 0;scale:.45}18%{opacity:1}to{opacity:0;translate:var(--joy-x) var(--joy-y);scale:1}}@keyframes joy-mote-in{0%{opacity:.75;translate:var(--joy-x) var(--joy-y);scale:1}to{opacity:0;translate:0 0;scale:.2}}@keyframes joy-halo-out{0%{opacity:.38;scale:.7}to{opacity:0;scale:1.8}}@media (prefers-reduced-motion: reduce){.joy-mote,.joy-halo{display:none!important}}
