@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:none}::-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:#000;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:#fff;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-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:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-app-name-brand{font-weight:800;color:#fff;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:#fff;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:#121212;border:1px solid #27272a;color:#fff;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:#121212;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:#71717a;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:#71717a;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:#fff;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:#a1a1aa;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:#71717a;cursor:pointer;padding:8px;flex-shrink:0}.bills-dropdown-delete-btn:hover{color:#ef4444}.bills-dropdown-edit-btn{background:none;border:none;color:#71717a;cursor:pointer;padding:8px;flex-shrink:0}.bills-dropdown-edit-btn:hover{color:#60a5fa}.bills-dropdown-rename-input{flex:1;background-color:#000;border:1px solid #2563eb;color:#fff;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:#fca5a5}.bills-dropdown-confirm-caption{display:block;font-size:.65rem;color:#a1a1aa;margin-top:3px;line-height:1.35}.bills-dropdown-confirm-cancel{background-color:#18181b;border:1px solid #3f3f46;color:#fff;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:#fecaca;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:#a1a1aa;font-weight:500;white-space:nowrap}.header-tier-select{background-color:#121212;border:1px solid #27272a;color:#fff;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:#3b82f6;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:#a1a1aa;text-transform:uppercase;letter-spacing:.03em;border-bottom:none;background-color:#141416}.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:#000!important}.item-row:nth-child(2n):not(.selected){background-color:#121212!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:#fff!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:#fff;word-break:break-word;overflow-wrap:anywhere;white-space:normal;max-width:140px}.td-price{font-weight:600;color:#fff;white-space:nowrap}.td-your-cost{white-space:nowrap}.td-split-by{color:#fff;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:#18181b;border-color:#27272a;color:#a1a1aa;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:#fff}.stat-value.highlight{color:#fff}.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:#fff;font-weight:500;white-space:nowrap}.custom-select{width:100%;background-color:#121212;border:1px solid #27272a;color:#fff;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:#fff;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}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-overlay-priority{z-index:300}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:100}.bottom-sheet-card{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#121212;border:none;border-radius:24px 24px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 32px #00000080;animation:sheet-slide-up .22s ease-out}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background-color:#3f3f46;margin:4px auto 14px}.modal-card{background-color:#121212;border:1px solid #27272a;border-radius:16px;padding:20px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 40px #000000e6}.input-field{width:100%;background-color:#000;border:1px solid #27272a;color:#fff;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:#121212;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:#000;border:1px solid #27272a;color:#fff;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:translate(-100%)}to{transform:translate(0)}}[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:#94a3b8}[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:#f3f4f6;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:#e2e8f0;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:#fff;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:#fff;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:#fff;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}}
