:root[data-theme=light]{--bg-solid:#f0f0f0;--bg-gradient:linear-gradient(160deg, #d0d0d0, #e8e8e8, #f0f0f0, #dcdcdc, #c8c8c8);--blob-1:#ffffff8c;--blob-2:#c8c8c880;--blob-3:#f0f0f099;--glass-topbar-bg:#ffffff73;--glass-topbar-border:#ffffffc7;--glass-card-bg:#ffffff80;--glass-card-border:#ffffffd1;--glass-list-bg:#ffffff6b;--glass-list-border:#ffffffbf;--glass-bg:#ffffff6b;--glass-bg-hover:#ffffff80;--glass-border:#ffffffbf;--glass-shadow:0 4px 30px #0000000f;--glass-blur:blur(20px) saturate(1.6);--bar-bg:#ffffff80;--bar-border:#fffc;--text-primary:#0a0a0ae0;--text-secondary:#00000080;--text-tertiary:#0000005c;--text-inverse:#fffffff2;--icon-stroke:#1e1e1eb3;--icon-muted:#0000004d;--icon-primary:#0a0a0aa6;--icon-secondary:#0006;--icon-btn-bg:#ffffff80;--icon-btn-border:#0000001a;--cat-icon-bg:#ffffffb3;--cat-icon-border:#00000026;--color-income:#1e8246e6;--color-expense:#b42828e6;--color-balance:#141414e6;--input-bg:#fff9;--input-border:#0000001f;--input-placeholder:#00000052;--search-bg:#ffffff80;--search-border:#0000001a;--search-placeholder:#00000052;--divider:#00000014;--divider-strong:#00000026;--connector-color:#00000014;--connector-dots:#0000004d;--balance-value:#0a0a0abf;--balance-label:#0006;--settings-bg:#ffffff80;--settings-border:#ffffffd1;--toggle-off:#0000002e;--toggle-on:#1e8246bf;--chip-bg:#ffffff8c;--chip-border:#0000001f;--chip-selected-bg:#1e82461f;--chip-selected-border:#1e824659;--calc-btn-bg:#ffffff73;--calc-btn-border:#0000001a;--calc-op-bg:#1e82461f;--calc-op-border:#1e82464d;--calc-eq-bg:#1e8246cc;--calc-eq-text:white;--segment-bg:#ffffff80;--segment-border:#0000001a;--segment-active-bg:#ffffff80;--segment-active-border:#00000014;--suggestion-bg:#ffffff80;--suggestion-border:#ffffffd1;--highlight-bg:#ffc80059;--accent-green:#148246e6;--danger:#b42828e6;--danger-bg:#b4282814;--danger-border:#b4282838;--warning:#c87828d9;--warning-bg:#c8782814;--warning-border:#c8782833;--activity-bg:#f0f0f0;--activity-revert-bg:#1e82461f;--activity-revert-border:#1e82464d;--hover-bg:#0000000a;--active-bg:#00000014;--focus-ring:#5078c866;--btn-primary-bg:#0000000f;--btn-primary-text:var(--text-primary);--btn-primary-hover:#0000001a;--pending-opacity:.4;--consolidated-opacity:1;--month-btn-bg:#ffffff73;--month-btn-border:#0000001a;--month-active-bg:#1e82461f;--month-active-border:#1e82464d;--month-disabled-opacity:.22;--scrollbar-thumb:#00000026;--scrollbar-track:transparent}:root[data-theme=dark]{--bg-solid:#1a1a1a;--bg-gradient:linear-gradient(160deg, #1a1a1a, #2a2a2a, #333, #222, #111);--blob-1:#50505059;--blob-2:#3c3c3c66;--blob-3:#64646440;--glass-topbar-bg:#ffffff12;--glass-topbar-border:#ffffff26;--glass-card-bg:#ffffff12;--glass-card-border:#ffffff24;--glass-list-bg:#ffffff0f;--glass-list-border:#ffffff1f;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1f;--glass-shadow:0 4px 30px #00000026;--glass-blur:blur(20px) saturate(1.6);--bar-bg:#ffffff14;--bar-border:#ffffff24;--text-primary:#ffffffe0;--text-secondary:#ffffff80;--text-tertiary:#ffffff5c;--text-inverse:#0a0a0af2;--icon-stroke:#ffffffbf;--icon-muted:#ffffff4d;--icon-primary:#ffffffa6;--icon-secondary:#fff6;--icon-btn-bg:#ffffff1a;--icon-btn-border:#ffffff2e;--cat-icon-bg:#ffffff1a;--cat-icon-border:#ffffff38;--color-income:#64d28ce6;--color-expense:#dc6464e6;--color-balance:#ffffffeb;--input-bg:#ffffff14;--input-border:#ffffff26;--input-placeholder:#ffffff59;--search-bg:#ffffff14;--search-border:#ffffff24;--search-placeholder:#ffffff59;--divider:#ffffff1a;--divider-strong:#ffffff1f;--connector-color:#ffffff1a;--connector-dots:#ffffff59;--balance-value:#ffffffbf;--balance-label:#fff6;--settings-bg:#ffffff12;--settings-border:#ffffff24;--toggle-off:#fff3;--toggle-on:#64d28cb3;--chip-bg:#ffffff14;--chip-border:#ffffff26;--chip-selected-bg:#64d28c24;--chip-selected-border:#64d28c61;--calc-btn-bg:#ffffff14;--calc-btn-border:#ffffff1f;--calc-op-bg:#64d28c1f;--calc-op-border:#64d28c47;--calc-eq-bg:#64d28cbf;--calc-eq-text:#000000d9;--segment-bg:#ffffff1a;--segment-border:#ffffff2e;--segment-active-bg:#ffffff12;--segment-active-border:#ffffff1a;--suggestion-bg:#ffffff12;--suggestion-border:#ffffff24;--highlight-bg:#ffc80040;--accent-green:#3cd282e6;--danger:#dc6464e6;--danger-bg:#dc64641a;--danger-border:#dc646440;--warning:#f0a03cd9;--warning-bg:#f0a03c1a;--warning-border:#f0a03c38;--activity-bg:#1a1a1a;--activity-revert-bg:#64d28c1f;--activity-revert-border:#64d28c47;--hover-bg:#ffffff0a;--active-bg:#ffffff14;--focus-ring:#6496ff66;--btn-primary-bg:#ffffff14;--btn-primary-text:var(--text-primary);--btn-primary-hover:#ffffff24;--pending-opacity:.4;--consolidated-opacity:1;--month-btn-bg:#ffffff14;--month-btn-border:#ffffff1f;--month-active-bg:#64d28c1f;--month-active-border:#64d28c47;--month-disabled-opacity:.22;--scrollbar-thumb:#ffffff26;--scrollbar-track:transparent}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow;transition-duration:.3s;transition-timing-function:ease}.no-transition *{transition:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInBottom{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes backdropFadeIn{0%{background-color:#0000}to{background-color:#0006}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.35s ease-out forwards fadeInUp}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.animate-slide-in-bottom{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInBottom}.animate-slide-out-bottom{animation:.25s ease-in forwards slideOutBottom}.animate-scale-in{animation:.2s ease-out forwards scaleIn}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.stagger-item{opacity:0;animation:.35s ease-out forwards fadeInUp}.stagger-item:first-child{animation-delay:20ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:60ms}.stagger-item:nth-child(4){animation-delay:80ms}.stagger-item:nth-child(5){animation-delay:.1s}.stagger-item:nth-child(6){animation-delay:.12s}.stagger-item:nth-child(7){animation-delay:.14s}.stagger-item:nth-child(8){animation-delay:.16s}.stagger-item:nth-child(9){animation-delay:.18s}.stagger-item:nth-child(10){animation-delay:.2s}.tap-scale{transition:transform .15s}.tap-scale:active{transform:scale(.96)}.hover-glow{transition:box-shadow .3s,background-color .3s}.hover-glow:hover{background-color:var(--glass-bg-hover);box-shadow:0 0 20px #ffffff0d}.skeleton{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-hover) 50%, var(--glass-bg) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;background-color:var(--bg-solid,#1a1a1a);height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:100%}body{background-color:var(--bg-solid,#1a1a1a);background-image:var(--bg-gradient);color:var(--text-primary);min-height:100dvh;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}p{line-height:1.5}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-income{color:var(--color-income)}.text-expense{color:var(--color-expense)}.text-balance{color:var(--color-balance)}.wordmark{color:var(--text-primary);letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-weight:500}.wordmark-accent{color:var(--accent-green)}.glass-card{background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-card-border);border-radius:18px;padding:12px 14px}.glass-topbar{background-color:var(--glass-topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-topbar-border);top:calc(env(safe-area-inset-top,0px) + 12px);z-index:100;border-radius:16px;align-items:center;gap:7px;padding:7px 12px;display:flex;position:sticky}.glass-bottombar{background-color:var(--glass-list-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-list-border);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:100;border-radius:16px;align-items:center;gap:7px;margin-top:auto;padding:7px 9px;display:flex;position:sticky}.glass-txlist{background-color:var(--glass-list-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--glass-list-border);border-radius:18px;padding:10px}.glass-backdrop{z-index:200;background:#0006;animation:.25s ease-out backdropFadeIn;position:fixed;inset:0}.glass-bottomsheet{z-index:201;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);max-width:750px;padding:16px;padding-top:env(safe-area-inset-top,16px);padding-bottom:env(safe-area-inset-bottom,16px);border:none;border-radius:0;flex-direction:column;margin:0 auto;animation:.35s cubic-bezier(.16,1,.3,1) slideInBottom;display:flex;position:fixed;inset:0;overflow:hidden}.glass-bottomsheet-handle{background:var(--text-tertiary);border-radius:3px;width:36px;height:5px;margin:0 auto 16px}.blobs-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.blob{border-radius:50%;position:absolute}.blob-1{background:var(--blob-1);filter:blur(45px);width:200px;height:200px;top:-60px;right:-40px}.blob-2{background:var(--blob-2);filter:blur(38px);width:160px;height:160px;bottom:80px;left:-30px}.blob-3{background:var(--blob-3);filter:blur(30px);width:120px;height:120px;top:220px;right:10px}.app-content{z-index:1;min-height:100dvh;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;max-width:600px;margin:0 auto;display:flex;position:relative}.app-container{max-width:600px;margin:0 auto;padding:16px}.icon-btn{background:var(--icon-btn-bg);border:.5px solid var(--icon-btn-border);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s;display:flex}.icon-btn:hover{background:var(--glass-bg-hover)}.icon-btn-transparent{background:0 0;border:none}.input-glass{background:var(--input-bg);border:.5px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:11px;outline:none;justify-content:space-between;align-items:center;padding:8px 11px;font-family:inherit;font-size:.75rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-glass::placeholder{color:var(--input-placeholder)}.input-glass:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}.field-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.75rem}.field-value{color:var(--text-primary);font-size:1rem}.field-placeholder{color:var(--text-secondary);font-size:1rem}.settings-list{background:var(--settings-bg);border:.5px solid var(--settings-border);border-radius:18px;overflow:hidden}.settings-item{border-bottom:.5px solid var(--divider);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;transition:background .15s;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:active{background:var(--hover-bg)}.settings-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.settings-text{color:var(--text-primary);flex:1;font-size:1rem}.settings-sub{color:var(--text-secondary);margin-top:1px;font-size:.875rem}.toggle{background:var(--toggle-off);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.toggle.on{background:var(--toggle-on)}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle.on:after{left:18px}.segment-control{background:var(--segment-bg);border:.5px solid var(--segment-border);border-radius:11px;gap:2px;padding:3px;display:flex}.segment-btn{text-align:center;color:var(--text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:8px;flex:1;padding:6px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.segment-btn.active{background:var(--segment-active-bg);color:var(--text-primary);border-color:var(--segment-active-border)}.chip{color:var(--text-primary);background:var(--chip-bg);border:.5px solid var(--chip-border);cursor:pointer;border-radius:18px;align-items:center;margin:2px;padding:4px 9px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.chip.selected{background:var(--chip-selected-bg);border-color:var(--chip-selected-border);color:var(--color-income)}.calc-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.calc-btn{background:var(--calc-btn-bg);border:.5px solid var(--calc-btn-border);height:56px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;justify-content:center;align-items:center;font-family:inherit;font-size:1.5rem;font-weight:500;transition:background .1s;display:flex}.calc-btn:active{background:var(--hover-bg)}.calc-btn.op{background:var(--calc-op-bg);border-color:var(--calc-op-border);color:var(--color-income)}.calc-btn-eq{background:var(--calc-eq-bg);text-align:center;color:var(--calc-eq-text);cursor:pointer;border:none;border-radius:13px;margin-top:6px;padding:12px;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .15s}.calc-btn-eq:active{filter:brightness(.9)}.month-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.month-btn{background:var(--month-btn-bg);border:.5px solid var(--month-btn-border);text-align:center;color:var(--text-primary);cursor:pointer;border-radius:9px;padding:7px 2px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.month-btn.active{background:var(--month-active-bg);border-color:var(--month-active-border);color:var(--color-income)}.month-btn.disabled{opacity:var(--month-disabled-opacity);pointer-events:none}.color-picker{flex-wrap:wrap;gap:7px;padding:2px 0;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .15s,border-color .15s}.color-dot.selected{border-color:var(--text-primary);transform:scale(1.15)}.icon-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.icon-grid-btn{aspect-ratio:1;background:var(--calc-btn-bg);border:.5px solid var(--calc-btn-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;transition:all .15s;display:flex}.icon-grid-btn.selected{background:var(--calc-op-bg);border-color:var(--calc-op-border)}.suggestion-dropdown{background-color:var(--suggestion-bg);border:.5px solid var(--suggestion-border);overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:13px;max-height:264px;margin-top:3px;overflow:hidden auto}.suggestion-item{border-bottom:.5px solid var(--divider);cursor:pointer;align-items:center;gap:8px;padding:9px 11px;transition:background .15s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:active{background:var(--hover-bg)}.suggestion-desc{color:var(--text-primary);font-size:1rem;font-weight:500}.suggestion-meta{color:var(--text-secondary);margin-top:1px;font-size:.875rem}.theme-option{background:var(--glass-card-bg);border:.5px solid var(--glass-card-border);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.theme-option.selected{border-color:var(--color-income);background:var(--calc-op-bg)}.theme-check{border:1.5px solid var(--calc-btn-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.theme-option.selected .theme-check{background:var(--calc-eq-bg);border-color:#0000}.activity-item{border-bottom:.5px solid var(--divider);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:3px}.activity-desc{color:var(--text-primary);flex:1;font-size:.875rem;line-height:1.4}.activity-time{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.activity-revert{color:var(--color-income);background:var(--activity-revert-bg);border:.5px solid var(--activity-revert-border);cursor:pointer;border-radius:8px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-family:inherit;font-size:.75rem;font-weight:500}.highlight{background:var(--highlight-bg);border-radius:3px}.section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:500}.date-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:500}.row-between{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.row-label{color:var(--text-secondary);font-size:.875rem}.row-value{font-size:1rem;font-weight:500}.tx-row{display:flex}.tx-timeline{flex-direction:column;flex-shrink:0;align-items:center;width:44px;display:flex}.tx-icon-circle{background:var(--cat-icon-bg);border:1.5px solid var(--cat-icon-border);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.tx-connector{background:var(--connector-color);flex:1;width:1.5px;min-height:14px;margin-top:3px}.tx-content{flex:1;padding-bottom:10px;position:relative}.tx-popup-menu{z-index:50;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:12px;min-width:150px;padding:4px 0;animation:.15s fadeInScale;position:absolute;top:0;right:0;box-shadow:0 8px 32px #0000002e}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.tx-popup-item{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:1rem;font-weight:400;transition:background .15s;display:flex}.tx-popup-item:hover{background:var(--hover-bg)}.tx-popup-item.danger{color:var(--danger)}.tx-popup-divider{background:var(--divider);height:.5px;margin:2px 10px}.tx-header{justify-content:space-between;align-items:flex-start;display:flex}.tx-desc{color:var(--text-primary);font-size:1rem;font-weight:500}.tx-value{font-size:1rem;font-weight:500;display:block}.tx-dots{color:var(--connector-dots);letter-spacing:2px;cursor:pointer;font-size:.875rem}.tx-meta{align-items:center;gap:3px;margin-top:2px;display:flex}.tx-meta-text{color:var(--text-secondary);opacity:.8;font-size:.75rem}.tx-pending .tx-icon-circle,.tx-pending .tx-desc,.tx-pending .tx-value,.tx-pending .tx-meta-text{opacity:var(--pending-opacity)}.tx-footer{text-align:right;color:var(--balance-label);padding-top:3px;font-size:.875rem}.tx-footer-value{color:var(--balance-value);font-weight:500}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background-color .2s,transform .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);width:100%}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-green{background:var(--calc-eq-bg);color:var(--calc-eq-text);text-align:center;cursor:pointer;border:none;border-radius:11px;width:100%;padding:11px;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .15s}.btn-green:active{filter:brightness(.9)}.btn-icon{color:var(--icon-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.btn-icon:hover{background:var(--hover-bg)}.btn-icon:active{background:var(--active-bg)}.divider{background:var(--divider);height:.5px;margin:6px 0}.search-field{background:var(--search-bg);border:.5px solid var(--search-border);border-radius:11px;flex:1;align-items:center;gap:5px;padding:6px 9px;display:flex}.search-placeholder{color:var(--search-placeholder);font-size:.875rem}.action-btn{background:var(--icon-btn-bg);border:.5px solid var(--icon-btn-border);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s;display:flex}.action-btn:active{background:var(--hover-bg)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.chevron-muted{opacity:.45}@media (width>=768px){.app-content{max-width:700px;padding:24px}.glass-card{border-radius:20px;padding:16px 18px}}@media (width>=1024px){.app-content{max-width:800px}}.dialog-backdrop{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;position:fixed;inset:0}.dialog-backdrop-in{animation:.2s ease-out forwards dialogBackdropIn}.dialog-backdrop-out{animation:.2s ease-in forwards dialogBackdropOut}.dialog-panel{z-index:9999;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:22px;flex-direction:column;gap:6px;width:calc(100% - 48px);max-width:340px;padding:22px 20px 16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-panel-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards dialogPanelIn}.dialog-panel-out{animation:.2s ease-in forwards dialogPanelOut}.dialog-title{color:var(--text-primary);text-align:center;letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.dialog-message{color:var(--text-secondary);text-align:center;padding:2px 4px 10px;font-size:1rem;line-height:1.5}.dialog-actions{gap:8px;display:flex}.dialog-btn{cursor:pointer;text-align:center;border:.5px solid #0000;border-radius:13px;flex:1;padding:11px 8px;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .15s,transform .1s}.dialog-btn:active{filter:brightness(.9);transform:scale(.97)}.dialog-btn-cancel{background:var(--calc-btn-bg);border-color:var(--calc-btn-border);color:var(--text-primary)}.dialog-btn-primary{background:var(--calc-eq-bg);color:var(--calc-eq-text)}.dialog-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger-border)}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes dialogPanelIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialogPanelOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.install-prompt-banner{z-index:100;background-color:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:.5px solid var(--glass-card-border);border-radius:18px;align-items:center;gap:10px;width:calc(100% - 24px);max-width:560px;padding:14px 16px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040}.install-prompt-banner-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards installPromptIn}@keyframes installPromptIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.install-prompt-close{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:13px;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:10px}.install-prompt-close:hover{opacity:1}.install-prompt-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.install-prompt-icon-wrapper{background:#6dc38a1f;border:.5px solid #6dc38a40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.install-prompt-text{flex:1;min-width:0}.install-prompt-title{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:600}.install-prompt-subtitle{color:var(--text-secondary);margin-top:1px;font-size:11px;line-height:1.4}.install-prompt-btn-install{background:var(--calc-eq-bg);color:var(--calc-eq-text);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .15s,transform .1s;display:flex}.install-prompt-btn-install:active{filter:brightness(.9);transform:scale(.96)}.install-prompt-inline{padding:4px 0}.install-prompt-inline .install-prompt-btn-install{border-radius:14px;justify-content:center;width:100%;padding:12px 16px;font-size:14px}.install-prompt-ios-steps{flex-direction:column;gap:10px;display:flex}.install-prompt-ios-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.install-prompt-ios-step{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.install-prompt-ios-step b{color:var(--text-primary);font-weight:600}.install-prompt-ios-step-num{color:#5b8dd9;background:#5b8dd926;border:.5px solid #5b8dd94d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}
