@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.fade-slide-enter-active,.fade-slide-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from{opacity:0;transform:translateY(12px)scale(.98)}.fade-slide-leave-to{opacity:0;transform:translateY(-12px)scale(.98)}.slide-left-enter-active,.slide-left-leave-active{transition:all .35s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from{opacity:0;transform:translate(40px)}.slide-left-leave-to{opacity:0;transform:translate(-40px)}.slide-right-enter-active,.slide-right-leave-active{transition:all .35s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from{opacity:0;transform:translate(-40px)}.slide-right-leave-to{opacity:0;transform:translate(40px)}.offline-banner[data-v-5c1d6722],.online-banner[data-v-5c1d6722]{z-index:9999;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner[data-v-5c1d6722]{color:#fff;background:#ef4444e6}.online-banner[data-v-5c1d6722]{color:#fff;background:#22c55ee6}.slide-down-enter-active[data-v-5c1d6722],.slide-down-leave-active[data-v-5c1d6722]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-5c1d6722],.slide-down-leave-to[data-v-5c1d6722]{opacity:0;transform:translateY(-100%)}.sync-indicator[data-v-5c1d6722]{z-index:9998;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;transition:all .3s;display:flex;position:fixed;bottom:80px;right:16px;box-shadow:0 1px 3px #0000000d}.sync-dot[data-v-5c1d6722]{background:var(--accent-purple);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sync-indicator.syncing .sync-dot[data-v-5c1d6722]{background:var(--accent-purple);animation:1.2s ease-in-out infinite sync-pulse-5c1d6722}.sync-indicator.error[data-v-5c1d6722]{color:#ef4444;border-color:#ef44444d}.sync-indicator.error .sync-dot[data-v-5c1d6722]{background:#ef4444}@keyframes sync-pulse-5c1d6722{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.fade-enter-active[data-v-5c1d6722],.fade-leave-active[data-v-5c1d6722]{transition:opacity .3s}.fade-enter-from[data-v-5c1d6722],.fade-leave-to[data-v-5c1d6722]{opacity:0}.app-wrapper{min-height:100vh;position:relative}.app-wrapper>.fade-slide-enter-active,.app-wrapper>.fade-slide-leave-active,.app-wrapper>.slide-left-enter-active,.app-wrapper>.slide-left-leave-active,.app-wrapper>.slide-right-enter-active,.app-wrapper>.slide-right-leave-active{width:100%;position:absolute;top:0;left:0}:root{--bg-deep:#fff;--bg-card:#fff;--bg-card-hover:#f9fafb;--bg-input:#f9fafb;--accent-lime:#1f2937;--accent-purple:#6b7280;--accent-lime-glow:#1f29370f;--accent-purple-glow:#6b72800f;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-subtle:#e5e7eb;--border-highlight:#d1d5db;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000d;--shadow-lg:0 4px 6px #0000000a;--shadow-glow-lime:0 1px 3px #1f293714;--shadow-glow-purple:0 1px 3px #6b728014;--radius-sm:8px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--transition-fast:.15s ease;--transition-smooth:.2s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-deep);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select option{color:var(--text-primary);background:#fff}::selection{background:var(--accent-lime);color:#fff}:focus-visible{outline:2px solid var(--accent-lime);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){.project-actions,.account-actions,.income-actions .action-mini{opacity:1!important}}@media (width<=768px){button,[role=button],.nav-item,.tab-btn,.action-btn{min-width:44px;min-height:44px}body{-webkit-text-size-adjust:100%}.newtab,.execute-page,.stats-page,.finance-page{min-height:100dvh}.execute-content,.stats-content,.finance-content{-webkit-overflow-scrolling:touch}input[type=text],input[type=number],input[type=url],textarea,select{border-radius:8px;font-size:16px!important}.accounts-table,.bills-table,.subscriptions-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.bills-list,.subscriptions-list{grid-template-columns:1fr!important}.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}.bottom-nav[data-v-7772e618]{z-index:1000;width:auto;max-width:calc(100% - 40px);transition:all var(--transition-smooth);background:#fff;border:1px solid #e5e7eb;border-radius:100px;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 1px 3px #0000000d}.bottom-nav.nav-hidden[data-v-7772e618]{opacity:0;transform:translate(-50%)translateY(120%)}.nav-brand[data-v-7772e618]{cursor:pointer;align-items:center;gap:10px;transition:opacity .2s;display:flex}.nav-brand[data-v-7772e618]:hover{opacity:.8}.nav-logo[data-v-7772e618]{color:#fff;background:#1f2937;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:inline-flex}.nav-title[data-v-7772e618]{color:var(--text-primary);letter-spacing:-.02em;font-size:14px;font-weight:700}.nav-actions[data-v-7772e618],.nav-group[data-v-7772e618]{align-items:center;gap:10px;display:flex}.nav-divider[data-v-7772e618]{background:#e5e7eb;width:1px;height:22px}.nav-link[data-v-7772e618]{height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:all .2s;display:inline-flex}.nav-link[data-v-7772e618]:hover{color:var(--text-primary);background:#f3f4f6}.nav-link.active[data-v-7772e618]{color:var(--text-primary);background:#1f29370f;border-color:#1f293726}.nav-link.icon-only[data-v-7772e618]{justify-content:center;width:42px;padding:0}.nav-text[data-v-7772e618]{font-size:13px;font-weight:600}.mobile-nav[data-v-7772e618]{display:none}.more-menu-wrapper[data-v-7772e618]{position:relative}.more-dropdown[data-v-7772e618]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:180px;padding:10px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 1px 3px #0000000d}.dropdown-label[data-v-7772e618]{color:var(--text-muted);padding:2px 8px 8px;font-size:11px;font-weight:600;display:block}.dropdown-item[data-v-7772e618]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dropdown-item[data-v-7772e618]:hover,.dropdown-item.active[data-v-7772e618]{color:var(--text-primary);background:#f3f4f6}.dropdown-enter-active[data-v-7772e618],.dropdown-leave-active[data-v-7772e618]{transition:all .18s}.dropdown-enter-from[data-v-7772e618],.dropdown-leave-to[data-v-7772e618]{opacity:0;transform:translateY(6px)}@media (width<=860px){.desktop-nav[data-v-7772e618]{display:none}.mobile-nav[data-v-7772e618]{align-items:center;gap:10px;display:flex}.nav-brand[data-v-7772e618]{display:none}.bottom-nav[data-v-7772e618]{justify-content:center;width:calc(100% - 24px);max-width:none;padding:10px 12px}}.modal-overlay[data-v-c65d441f]{z-index:2000;background:#0000004d;justify-content:center;align-items:center;padding:20px;transition:all .3s;display:flex;position:fixed;inset:0}.modal-box[data-v-c65d441f]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;width:100%;max-width:440px;max-height:90vh;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow-y:auto;transform:scale(1);box-shadow:0 1px 3px #0000000d}.modal-box.modal-large[data-v-c65d441f]{max-width:600px}.modal-header[data-v-c65d441f]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-c65d441f]{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.modal-close[data-v-c65d441f]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close[data-v-c65d441f]:hover{color:#ef4444;background:#ef444426;transform:rotate(90deg)}.modal-body[data-v-c65d441f]{padding:24px}.modal-footer[data-v-c65d441f]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-enter-active[data-v-c65d441f],.modal-leave-active[data-v-c65d441f]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from .modal-box[data-v-c65d441f],.modal-leave-to .modal-box[data-v-c65d441f]{opacity:0;transform:scale(.92)translateY(20px)}.modal-enter-from[data-v-c65d441f],.modal-leave-to[data-v-c65d441f]{opacity:0}@media (width<=640px){.modal-overlay[data-v-c65d441f]{align-items:flex-end;padding:12px}.modal-box[data-v-c65d441f]{border-radius:8px 8px 0 0;max-height:85vh}}.search-engine[data-v-179b0f9f]{z-index:100;justify-content:center;width:100%;display:flex;position:relative}.search-box[data-v-179b0f9f]{flex-direction:column;gap:14px;width:100%;display:flex;position:relative}.search-form[data-v-179b0f9f]{display:flex}.search-input-wrapper[data-v-179b0f9f]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-179b0f9f]{color:var(--text-muted);pointer-events:none;transition:color .2s;position:absolute;left:18px}.search-input[data-v-179b0f9f]{width:100%;color:var(--text-primary);transition:all var(--transition-smooth);background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:20px 56px 20px 52px;font-family:inherit;font-size:16px;box-shadow:0 1px 3px #0000000d}.search-input[data-v-179b0f9f]:focus{border-color:#1f2937;outline:none;box-shadow:0 0 0 3px #1f29370f,0 1px 3px #0000000d}.search-input:focus+.search-icon[data-v-179b0f9f],.search-input-wrapper:focus-within .search-icon[data-v-179b0f9f]{color:var(--accent-lime)}.search-input[data-v-179b0f9f]::placeholder{color:var(--text-muted)}.clear-btn[data-v-179b0f9f]{background:var(--bg-input);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;right:48px}.clear-btn[data-v-179b0f9f]:hover{color:#fff;background:#1f2937}.shortcut-hint[data-v-179b0f9f]{color:var(--text-muted);pointer-events:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:3px 8px;font-family:SF Mono,monospace;font-size:11px;position:absolute;right:16px}.search-input:focus~.shortcut-hint[data-v-179b0f9f]{opacity:0}.search-dropdown[data-v-179b0f9f]{z-index:101;background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.dropdown-section[data-v-179b0f9f]{padding:12px}.section-header[data-v-179b0f9f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-label[data-v-179b0f9f]{color:var(--text-muted);font-size:11px;font-weight:700}.clear-history[data-v-179b0f9f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:11px;transition:color .2s}.clear-history[data-v-179b0f9f]:hover{color:#ef4444}.history-list[data-v-179b0f9f]{flex-direction:column;gap:2px;display:flex}.history-item[data-v-179b0f9f]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:14px;transition:all .15s;display:flex}.history-item[data-v-179b0f9f]:hover,.history-item.active[data-v-179b0f9f]{background:var(--bg-input);color:var(--text-primary)}.history-text[data-v-179b0f9f]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-arrow[data-v-179b0f9f]{opacity:0;transition:opacity .15s}.history-item:hover .history-arrow[data-v-179b0f9f],.history-item.active .history-arrow[data-v-179b0f9f]{opacity:1;color:var(--accent-lime)}.engine-tabs[data-v-179b0f9f]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.engine-tab[data-v-179b0f9f]{color:var(--text-muted);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.engine-tab[data-v-179b0f9f]:hover{color:var(--text-secondary);background:#f3f4f6}.engine-tab.active[data-v-179b0f9f]{color:#fff;background:#1f2937;border-color:#1f2937}.dropdown-enter-active[data-v-179b0f9f],.dropdown-leave-active[data-v-179b0f9f]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-179b0f9f],.dropdown-leave-to[data-v-179b0f9f]{opacity:0;transform:translateY(-8px)scale(.98)}@media (width<=600px){.search-input[data-v-179b0f9f]{border-radius:8px;padding:17px 52px 17px 48px;font-size:15px}.shortcut-hint[data-v-179b0f9f]{display:none}.search-dropdown[data-v-179b0f9f]{border-radius:8px 8px 0 0;max-height:60vh;position:fixed;inset:auto 0 0;overflow-y:auto}}.bookmark-grid[data-v-5b2d0d90]{flex-direction:column;gap:14px;width:100%;display:flex}.section-head[data-v-5b2d0d90],.section-actions[data-v-5b2d0d90]{align-items:center;display:flex}.section-head[data-v-5b2d0d90]{justify-content:space-between;gap:16px}.section-label[data-v-5b2d0d90]{color:var(--text-primary);font-size:14px;font-weight:600}.section-actions[data-v-5b2d0d90]{gap:10px}.ghost-btn[data-v-5b2d0d90],.add-inline-btn[data-v-5b2d0d90]{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.ghost-btn[data-v-5b2d0d90]{color:var(--text-secondary);background:#f9fafb;border:1px solid #ffffff14}.ghost-btn[data-v-5b2d0d90]:hover{color:var(--text-primary);background:#f3f4f6;border-color:#e5e7eb}.add-inline-btn[data-v-5b2d0d90]{color:#fff;background:#1f2937;border:1px solid #1f2937}.add-inline-btn[data-v-5b2d0d90]:hover{transform:translateY(-1px)}.bookmarks[data-v-5b2d0d90]{grid-template-columns:repeat(8,1fr);gap:14px;display:grid}.bookmark-item[data-v-5b2d0d90]{min-height:118px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-smooth);background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 12px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.bookmark-item[data-v-5b2d0d90]:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.bookmark-item[data-v-5b2d0d90]:hover{border-color:#1f2937;transform:translateY(-4px);box-shadow:0 1px 3px #0000000d}.bookmark-item.pinned[data-v-5b2d0d90]{background:#f9fafb;min-height:132px}.pin-badge[data-v-5b2d0d90],.pin-badge[data-v-5b2d0d90]{background:var(--accent-lime-glow);color:var(--accent-lime);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.bookmark-item.dragging[data-v-5b2d0d90]{opacity:.4;transform:scale(.95)}.bookmark-item.drag-over[data-v-5b2d0d90]{transform:scale(1.05);border-color:#1f2937!important;box-shadow:0 1px 3px #0000000d!important}.bookmark-icon[data-v-5b2d0d90]{width:52px;height:52px;transition:all var(--transition-smooth);background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.bookmark-item:hover .bookmark-icon[data-v-5b2d0d90]{background:#1f29370f}.fallback-icon[data-v-5b2d0d90]{color:#1f2937;font-size:20px;font-weight:700}.bookmark-name[data-v-5b2d0d90]{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden}.add-btn[data-v-5b2d0d90]{box-shadow:none;background:#f9fafb;border:1px dashed #e5e7eb}.add-btn[data-v-5b2d0d90]:hover{background:#1f29370f;border-color:#1f2937;box-shadow:0 1px 3px #0000000d}.add-btn .fallback-icon[data-v-5b2d0d90]{color:#1f2937}.context-menu[data-v-5b2d0d90]{z-index:200;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);padding:6px 0;position:fixed}.context-menu button[data-v-5b2d0d90]{width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;display:flex}.context-menu button[data-v-5b2d0d90]:hover{color:#1f2937;background:#f3f4f6}.context-menu button.danger[data-v-5b2d0d90]:hover{color:#ef4444;background:#ef444426}.form-row[data-v-5b2d0d90]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-row label[data-v-5b2d0d90]{color:var(--text-secondary);font-size:12px;font-weight:600}.form-row input[data-v-5b2d0d90]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep);width:100%;color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-row input[data-v-5b2d0d90]:focus{border-color:#1f2937;outline:none;box-shadow:0 0 0 3px #1f29370f}.pin-option[data-v-5b2d0d90]{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.btn-secondary[data-v-5b2d0d90]{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary[data-v-5b2d0d90]:hover{color:#111827;background:#f3f4f6}.btn-primary[data-v-5b2d0d90]{color:#fff;cursor:pointer;background:#1f2937;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary[data-v-5b2d0d90]:hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.bookmark-enter-active[data-v-5b2d0d90],.bookmark-leave-active[data-v-5b2d0d90],.expand-enter-active[data-v-5b2d0d90],.expand-leave-active[data-v-5b2d0d90]{transition:all .25s}.bookmark-enter-from[data-v-5b2d0d90],.bookmark-leave-to[data-v-5b2d0d90],.expand-enter-from[data-v-5b2d0d90],.expand-leave-to[data-v-5b2d0d90]{opacity:0;transform:scale(.96)}.menu-enter-active[data-v-5b2d0d90],.menu-leave-active[data-v-5b2d0d90]{transition:all .15s ease-out}.menu-enter-from[data-v-5b2d0d90],.menu-leave-to[data-v-5b2d0d90]{opacity:0;transform:scale(.95)}@media (width<=640px){.section-head[data-v-5b2d0d90]{flex-direction:column;align-items:start}.bookmarks[data-v-5b2d0d90]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bookmark-item[data-v-5b2d0d90]{border-radius:8px;min-height:104px;padding:14px 8px 12px}.bookmark-item.pinned[data-v-5b2d0d90]{min-height:112px}.bookmark-icon[data-v-5b2d0d90]{border-radius:8px;width:44px;height:44px}.bookmark-name[data-v-5b2d0d90]{font-size:12px}}.theme-settings[data-v-209aa142]{flex-direction:column;gap:24px;display:flex}.setting-group[data-v-209aa142]{flex-direction:column;gap:10px;display:flex}.setting-group>label[data-v-209aa142]{color:var(--text-tertiary);font-size:12px;font-weight:400}.color-grid[data-v-209aa142]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.color-btn[data-v-209aa142]{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s;display:flex}.color-btn[data-v-209aa142]:hover{background:var(--bg-card-hover)}.color-btn.active[data-v-209aa142]{border-color:var(--color-preview);background:var(--accent-lime-glow)}.color-dot[data-v-209aa142]{background:var(--color-preview);border-radius:50%;width:16px;height:16px}.color-name[data-v-209aa142]{font-size:12px;font-weight:400}.settings-panel[data-v-b58c50ba]{background:var(--bg-card);border-left:1px solid var(--border-subtle);z-index:200;width:400px;max-width:90vw;padding:28px;animation:.35s cubic-bezier(.4,0,.2,1) slideIn-b58c50ba;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:0 1px 3px #0000000d}@keyframes slideIn-b58c50ba{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.panel-header[data-v-b58c50ba]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.panel-header h2[data-v-b58c50ba]{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.close-btn[data-v-b58c50ba]{background:var(--bg-input);border:1px solid var(--border-subtle);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-b58c50ba]:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d;transform:rotate(90deg)}.setting-divider[data-v-b58c50ba]{border-top:1px solid #e5e7eb;margin:0 0 24px}.setting-group[data-v-b58c50ba]{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:24px}.setting-group[data-v-b58c50ba]:last-child{border-bottom:none;padding-bottom:0}.setting-group label[data-v-b58c50ba]{color:var(--text-primary);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.setting-group input[data-v-b58c50ba]{box-sizing:border-box;background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px 14px}.action-row[data-v-b58c50ba]{flex-wrap:wrap;gap:10px;display:flex}.action-row button[data-v-b58c50ba]{background:var(--bg-input);color:var(--text-primary);cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.action-row .btn-primary[data-v-b58c50ba]{color:#fff;background:#1f2937;border-color:#1f2937}.sub-label[data-v-b58c50ba]{color:var(--text-secondary);margin-top:10px;font-size:12px;line-height:1.5;display:block}.sync-status-row[data-v-b58c50ba]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sync-dot[data-v-b58c50ba]{background:#6b7280;border-radius:50%;width:8px;height:8px}.sync-dot.synced[data-v-b58c50ba]{background:#22c55e}.sync-dot.syncing[data-v-b58c50ba]{background:#eab308}.sync-dot.error[data-v-b58c50ba]{background:#ef4444}.shortcuts-list[data-v-b58c50ba]{flex-direction:column;gap:10px;display:flex}.shortcut-item[data-v-b58c50ba]{color:var(--text-secondary);align-items:center;gap:10px;display:flex}kbd[data-v-b58c50ba]{border:1px solid var(--border-subtle);background:var(--bg-input);min-width:34px;color:var(--text-primary);text-align:center;border-radius:8px;padding:5px 8px;font-size:12px}.newtab[data-v-6943196f]{background:#fff;width:100%;min-height:100vh;padding-bottom:100px;position:relative;overflow:hidden}.wallpaper-wash[data-v-6943196f]{display:none}.overlay[data-v-6943196f]{flex-direction:column;gap:36px;min-height:100vh;padding:28px 28px 32px;display:flex;position:relative}.hero-shell[data-v-6943196f]{text-align:center;width:min(920px,100%);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:18px;margin:0 auto;padding:28px 28px 18px;display:flex}.hero-status[data-v-6943196f]{justify-content:center;width:100%;display:flex}.status-pill[data-v-6943196f]{color:var(--text-secondary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:400;display:inline-flex}.clock-section[data-v-6943196f]{flex-direction:column;align-items:center;gap:10px;display:flex}.time-display[data-v-6943196f]{letter-spacing:-.07em;color:var(--text-primary);font-feature-settings:"tnum";font-size:clamp(64px,10vw,108px);font-weight:600;line-height:.95}.time-hm[data-v-6943196f]{color:var(--text-primary)}.time-sec[data-v-6943196f]{color:var(--accent-lime)}.date-display[data-v-6943196f]{color:var(--text-secondary);font-size:14px;font-weight:400}.hero-search-card[data-v-6943196f]{width:min(680px,100%)}.bookmarks-shell[data-v-6943196f]{width:min(1080px,100%);margin:0 auto;padding:0 6px 8px;transition:opacity .25s,transform .25s}.bookmarks-shell.dimmed[data-v-6943196f]{opacity:.1;pointer-events:none;transform:translateY(8px)}.section-heading[data-v-6943196f]{align-items:end;margin-bottom:18px;display:flex}.section-eyebrow[data-v-6943196f]{color:var(--accent-lime);margin:0 0 6px;font-size:12px;font-weight:400}.section-title[data-v-6943196f]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}@media (width<=768px){.newtab[data-v-6943196f]{padding-bottom:84px}.overlay[data-v-6943196f]{gap:24px;padding:18px 16px 20px}.hero-shell[data-v-6943196f]{border-radius:8px;gap:14px;padding:20px 16px 14px}.section-heading[data-v-6943196f]{margin-bottom:14px}}.timer-card[data-v-5fe61bab]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:18px;padding:20px 24px 24px;display:flex;box-shadow:0 1px 3px #0000000d}.timer-card.embedded[data-v-5fe61bab]{box-shadow:none;background:0 0;border:none;gap:14px;padding:0}.titlebar[data-v-5fe61bab]{justify-content:space-between;align-items:center;display:flex}.titlebar-brand[data-v-5fe61bab]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.titlebar-brand svg[data-v-5fe61bab]{color:#1f2937}.titlebar-actions[data-v-5fe61bab]{gap:6px;display:flex}.win-btn[data-v-5fe61bab]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.win-btn[data-v-5fe61bab]:hover{color:var(--text-primary);background:#f3f4f6}.win-btn.close[data-v-5fe61bab]:hover{color:#f87171;background:#f8717133;border-color:#f871714d}.clock-wrap[data-v-5fe61bab]{justify-content:center;align-items:center;display:flex;position:relative}.clock-glow[data-v-5fe61bab]{pointer-events:none;opacity:.3;background:radial-gradient(circle,#caff3614 0%,#0000 70%);border-radius:50%;width:240px;height:240px;transition:opacity .6s;position:absolute}.clock-glow.active[data-v-5fe61bab]{opacity:1;background:radial-gradient(circle,#caff362e 0%,#0000 65%)}.clock-face[data-v-5fe61bab]{width:260px;height:260px;position:relative}.clock-svg[data-v-5fe61bab]{width:100%;height:100%}.progress-ring[data-v-5fe61bab]{transition:stroke-dashoffset .5s,filter .4s}.clock-center[data-v-5fe61bab]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.clock-time[data-v-5fe61bab]{letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}.clock-phase[data-v-5fe61bab]{color:var(--text-secondary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.phase-dot[data-v-5fe61bab]{background:var(--text-muted);border-radius:50%;width:7px;height:7px;transition:all .3s}.phase-dot.focusing[data-v-5fe61bab]{background:#34d399;animation:2s ease-in-out infinite pulse-dot-5fe61bab;box-shadow:0 0 8px #34d39980}.phase-dot.paused[data-v-5fe61bab]{background:#fbbf24}.phase-dot.shortBreak[data-v-5fe61bab],.phase-dot.longBreak[data-v-5fe61bab]{background:#60a5fa}@keyframes pulse-dot-5fe61bab{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.clock-tag[data-v-5fe61bab]{color:var(--text-secondary);background:#f9fafb;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-dot[data-v-5fe61bab]{border-radius:50%;width:6px;height:6px}.controls[data-v-5fe61bab]{justify-content:center;gap:10px;display:flex}.ctrl[data-v-5fe61bab]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.ctrl.primary[data-v-5fe61bab]{color:#fff;background:#1f2937}.ctrl.primary[data-v-5fe61bab]:hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.ctrl.primary.large[data-v-5fe61bab]{border-radius:8px;padding:14px 40px;font-size:16px}.ctrl.ghost[data-v-5fe61bab]{color:#374151;background:0 0;border:1px solid #e5e7eb}.ctrl.ghost[data-v-5fe61bab]:hover{background:#f3f4f6}.ctrl.danger[data-v-5fe61bab]{color:#f87171;background:#f871710f;border:1px solid #f871711f}.ctrl.danger[data-v-5fe61bab]:hover{background:#f871711f}.task-row[data-v-5fe61bab]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-5fe61bab]{color:#6b7280;font-size:12px;font-weight:400}.task-input-group[data-v-5fe61bab]{gap:8px;display:flex}.task-select[data-v-5fe61bab]{min-height:42px;color:var(--text-primary);cursor:pointer;appearance:none;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:0 0 44%;padding:0 28px 0 12px;font-family:inherit;font-size:13px;transition:all .2s}.task-select[data-v-5fe61bab]:focus{border-color:#1f2937}.task-select option[data-v-5fe61bab]{color:var(--text-primary);background:#fff}.task-input[data-v-5fe61bab]{min-height:42px;color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:13px;transition:all .2s}.task-input[data-v-5fe61bab]:focus{border-color:#1f2937}.task-input[data-v-5fe61bab]::placeholder{color:var(--text-muted);opacity:.5}.tags-row[data-v-5fe61bab]{flex-direction:column;gap:8px;display:flex}.tags-header[data-v-5fe61bab]{justify-content:space-between;align-items:center;display:flex}.tags-manage[data-v-5fe61bab]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.tags-manage[data-v-5fe61bab]:hover{color:var(--text-primary);background:#f3f4f6}.tags-scroll[data-v-5fe61bab]{flex-wrap:wrap;gap:8px;display:flex}.tag-chip[data-v-5fe61bab]{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.tag-chip[data-v-5fe61bab]:hover{border-color:#d1d5db}.tag-chip.active[data-v-5fe61bab]{box-shadow:0 1px 3px #0000000d}.tag-chip.empty[data-v-5fe61bab]{color:var(--text-muted);border-style:dashed;font-weight:500}.chip-dot[data-v-5fe61bab]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stats-bar[data-v-5fe61bab]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:10px 16px;display:flex}.stat-item[data-v-5fe61bab]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.stat-val[data-v-5fe61bab]{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1}.stat-lbl[data-v-5fe61bab]{color:var(--text-muted);font-size:11px}.stat-divider[data-v-5fe61bab]{background:#e5e7eb;width:1px;height:18px}.mode-item[data-v-5fe61bab]{gap:5px}.mode-item svg[data-v-5fe61bab]{color:#1f2937}.settings-trigger[data-v-5fe61bab]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.settings-trigger[data-v-5fe61bab]:hover{color:var(--text-primary);background:#f3f4f6}@media (width<=480px){.timer-card[data-v-5fe61bab]{border-radius:20px;gap:14px;padding:16px 18px 20px}.clock-face[data-v-5fe61bab]{width:220px;height:220px}.clock-time[data-v-5fe61bab]{font-size:42px}.task-input-group[data-v-5fe61bab]{flex-direction:column}.task-select[data-v-5fe61bab]{flex:auto}.ctrl.primary.large[data-v-5fe61bab]{padding:12px 32px;font-size:15px}}.focus-overlay[data-v-b0705579]{z-index:300;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.focus-window[data-v-b0705579]{width:min(420px,100%);max-height:94vh;overflow-y:auto}.focus-window.embedded[data-v-b0705579]{width:100%;max-height:none;overflow-y:visible}.submodal-overlay[data-v-b0705579]{z-index:360;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.submodal-panel[data-v-b0705579]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:16px;width:min(440px,100%);max-height:82vh;padding:24px;display:flex;overflow:auto}.submodal-panel h3[data-v-b0705579]{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.form-group[data-v-b0705579]{flex-direction:column;gap:10px;display:flex}.form-group label[data-v-b0705579]{color:var(--text-secondary);font-size:13px;font-weight:600}.text-input[data-v-b0705579]{width:100%;min-height:42px;color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:0 14px;font-family:inherit;font-size:14px}.text-input[data-v-b0705579]:focus{border-color:#1f2937}.option-row[data-v-b0705579]{flex-wrap:wrap;gap:8px;display:flex}.option-btn[data-v-b0705579]{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:9px 14px;font-family:inherit;font-size:13px;transition:all .2s}.option-btn.active[data-v-b0705579]{color:#fff;background:#1f2937;border-color:#1f2937}.toggle-row[data-v-b0705579]{flex-direction:row;justify-content:space-between;align-items:center}.toggle-btn[data-v-b0705579]{cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;width:48px;height:28px;padding:0;position:relative}.toggle-btn.on[data-v-b0705579]{background:#1f2937}.toggle-knob[data-v-b0705579]{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-btn.on .toggle-knob[data-v-b0705579]{transform:translate(20px)}.color-picker[data-v-b0705579]{flex-wrap:wrap;gap:8px;display:flex}.color-option[data-v-b0705579]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .2s}.color-option.active[data-v-b0705579]{border-color:#fff;box-shadow:0 0 14px}.submodal-actions[data-v-b0705579]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.btn-primary-sm[data-v-b0705579]{color:#fff;cursor:pointer;background:#1f2937;border:none;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-primary-sm[data-v-b0705579]:hover{transform:translateY(-1px)}.btn-ghost-sm[data-v-b0705579]{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:14px;transition:all .2s}.btn-ghost-sm[data-v-b0705579]:hover{color:#111827;background:#f3f4f6}.tags-manage-list[data-v-b0705579]{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.tag-manage-item[data-v-b0705579]{background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tag-info[data-v-b0705579]{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.tag-color-dot[data-v-b0705579]{border-radius:50%;width:10px;height:10px}.tag-actions[data-v-b0705579]{gap:6px;display:flex}.mini-btn[data-v-b0705579]{min-width:34px;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.mini-btn[data-v-b0705579]:hover{background:#f3f4f6}.mini-btn.danger[data-v-b0705579]{color:#f87171}.mini-btn.danger[data-v-b0705579]:hover{background:#f871711a}.focus-modal-enter-active[data-v-b0705579],.focus-modal-leave-active[data-v-b0705579]{transition:opacity .3s}.focus-modal-enter-from[data-v-b0705579],.focus-modal-leave-to[data-v-b0705579]{opacity:0}@media (width<=480px){.focus-overlay[data-v-b0705579]{align-items:flex-start;padding:10vh 12px 12px}}.priority-badge[data-v-551c17d0]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.priority-badge.low[data-v-551c17d0]{color:#34d399;background:#34d39926}.priority-badge.normal[data-v-551c17d0]{color:#fbbf24;background:#fbbf2426}.priority-badge.high[data-v-551c17d0]{color:#fb923c;background:#fb923c26}.priority-badge.urgent[data-v-551c17d0]{color:#f87171;background:#f8717126}.due-badge[data-v-805aa588]{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.due-badge.overdue[data-v-805aa588]{color:#f87171;background:#f8717126}.due-badge.today[data-v-805aa588]{background:var(--accent-lime-glow);color:var(--accent-lime)}.due-badge.soon[data-v-805aa588]{color:#fb923c;background:#fb923c26}.due-badge.future[data-v-805aa588]{color:#60a5fa;background:#60a5fa26}.todo-item-wrap[data-v-981e601c]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);overflow:hidden}.todo-item-wrap[data-v-981e601c]:hover{border-color:var(--border-highlight)}.todo-item-wrap.pinned[data-v-981e601c]{border-left:3px solid #1f2937}.todo-item-wrap.done[data-v-981e601c]{opacity:.7}.todo-item-wrap.dragging[data-v-981e601c]{opacity:.5;transform:scale(.98)}.todo-item[data-v-981e601c]{align-items:center;gap:12px;padding:14px 16px;display:flex}.drag-handle[data-v-981e601c]{color:var(--text-muted);cursor:grab;opacity:0;transition:opacity var(--transition-fast);padding:4px}.todo-item-wrap:hover .drag-handle[data-v-981e601c]{opacity:1}.checkbox-wrap[data-v-981e601c],.sub-checkbox-wrap[data-v-981e601c]{cursor:pointer;flex-shrink:0;width:22px;height:22px;position:relative}.checkbox-wrap input[data-v-981e601c],.sub-checkbox-wrap input[data-v-981e601c]{opacity:0;cursor:pointer;position:absolute;inset:0}.checkmark[data-v-981e601c],.sub-checkmark[data-v-981e601c]{border:2px solid var(--border-highlight);transition:all var(--transition-smooth);border-radius:6px;position:absolute;inset:0}.checkbox-wrap input:checked+.checkmark[data-v-981e601c],.sub-checkbox-wrap input:checked+.sub-checkmark[data-v-981e601c]{background:#1f2937;border-color:#1f2937}.checkbox-wrap input:checked+.checkmark[data-v-981e601c]:after,.sub-checkbox-wrap input:checked+.sub-checkmark[data-v-981e601c]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.todo-content[data-v-981e601c]{cursor:pointer;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.todo-main[data-v-981e601c],.todo-meta[data-v-981e601c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-text[data-v-981e601c]{color:var(--text-primary);word-break:break-word;font-size:15px}.todo-text.done[data-v-981e601c]{color:var(--text-muted);text-decoration:line-through}.recurring-icon[data-v-981e601c]{margin-right:6px}.streak-badge[data-v-981e601c],.recurring-badge[data-v-981e601c],.subtask-badge[data-v-981e601c],.mini-tag[data-v-981e601c]{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.streak-badge[data-v-981e601c],.subtask-badge[data-v-981e601c]{color:#1f2937;background:#1f29370f}.recurring-badge[data-v-981e601c],.mini-tag[data-v-981e601c]{color:#374151;background:#1f29370f}.tag-badges[data-v-981e601c]{flex-wrap:wrap;gap:4px;display:flex}.todo-time[data-v-981e601c]{color:var(--text-muted);font-size:12px}.todo-actions[data-v-981e601c]{align-items:center;gap:6px;display:flex}.action-btn[data-v-981e601c],.sub-del-btn[data-v-981e601c],.add-btn[data-v-981e601c]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb}.action-btn[data-v-981e601c]:hover,.sub-del-btn[data-v-981e601c]:hover,.add-btn[data-v-981e601c]:hover{background:#f3f4f6}.action-btn[data-v-981e601c]{border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.action-btn.del[data-v-981e601c],.sub-del-btn[data-v-981e601c]{color:#f87171}.subtask-area[data-v-981e601c]{flex-direction:column;gap:12px;padding:0 16px 16px 52px;display:flex}.subtask-list[data-v-981e601c]{flex-direction:column;gap:8px;display:flex}.subtask-item[data-v-981e601c]{background:#f9fafb;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.subtask-item.done[data-v-981e601c]{opacity:.7}.subtask-text[data-v-981e601c]{color:var(--text-secondary);flex:1}.subtask-text.done[data-v-981e601c]{text-decoration:line-through}.sub-del-btn[data-v-981e601c]{border-radius:8px;width:28px;height:28px}.add-subtask[data-v-981e601c]{gap:8px;display:flex}.subtask-input[data-v-981e601c]{min-height:42px;color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;flex:1;padding:10px 12px}.add-btn[data-v-981e601c]{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@media (width<=640px){.todo-item[data-v-981e601c]{align-items:flex-start;gap:10px;padding:12px 12px 10px}.drag-handle[data-v-981e601c]{display:none}.todo-actions[data-v-981e601c]{opacity:1;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}.action-btn[data-v-981e601c]{width:30px;height:30px}.todo-main[data-v-981e601c],.todo-meta[data-v-981e601c]{gap:6px}.todo-text[data-v-981e601c]{font-size:14px;line-height:1.4}.subtask-area[data-v-981e601c]{padding-bottom:12px;padding-left:12px;padding-right:12px}.subtask-item[data-v-981e601c]{padding:9px 10px}.subtask-input[data-v-981e601c]{min-height:40px}}.todo-filters[data-v-f09eb21b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-group[data-v-f09eb21b]{flex-wrap:wrap;gap:8px;display:flex}.filter-group.selects[data-v-f09eb21b]{margin-left:auto}.filter-btn[data-v-f09eb21b]{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:inline-flex}.filter-btn[data-v-f09eb21b]:hover{color:#111827;border-color:#d1d5db}.filter-btn.active[data-v-f09eb21b]{color:#fff;background:#1f2937;border-color:#1f2937}.count-badge[data-v-f09eb21b]{text-align:center;background:#e5e7eb;border-radius:999px;min-width:18px;padding:2px 6px;font-size:11px}.filter-btn.active .count-badge[data-v-f09eb21b]{background:#fff3}.filter-select[data-v-f09eb21b]{color:var(--text-primary);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;outline:none;padding:8px 14px;font-size:13px;transition:all .2s}.filter-select[data-v-f09eb21b]:focus{border-color:#1f2937}@media (width<=768px){.todo-filters[data-v-f09eb21b]{width:100%}.filter-group.selects[data-v-f09eb21b]{width:100%;margin-left:0}.filter-select[data-v-f09eb21b]{flex:1;min-width:0}}.task-section[data-v-34cf1e6f]{flex-direction:column;gap:20px;display:flex}.section-header[data-v-34cf1e6f]{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-copy[data-v-34cf1e6f]{flex-direction:column;gap:4px;display:flex}.section-kicker[data-v-34cf1e6f]{color:#6b7280;font-size:12px;font-weight:400}.section-name[data-v-34cf1e6f]{color:var(--text-primary);margin:0;font-size:20px}.composer-card[data-v-34cf1e6f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:14px;padding:24px;display:flex}.composer-copy[data-v-34cf1e6f]{flex-direction:column;gap:4px;display:flex}.composer-label[data-v-34cf1e6f]{color:var(--text-secondary);font-size:13px;font-weight:600}.composer-hint[data-v-34cf1e6f]{color:var(--text-muted);margin:0;font-size:13px}.input-area[data-v-34cf1e6f]{gap:12px;display:flex}.input-wrap[data-v-34cf1e6f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:12px;padding:14px 18px;transition:all .25s;display:flex}.input-wrap[data-v-34cf1e6f]:focus-within{border-color:#1f2937;box-shadow:0 0 0 3px #1f29370f}.input-icon[data-v-34cf1e6f]{color:var(--text-muted);flex-shrink:0}.task-input[data-v-34cf1e6f]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.task-input[data-v-34cf1e6f]::placeholder{color:var(--text-secondary)}.submit-btn[data-v-34cf1e6f]{color:#fff;cursor:pointer;background:#1f2937;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex}.submit-btn[data-v-34cf1e6f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.submit-btn.recurring[data-v-34cf1e6f]{color:#fff;background:#374151}.submit-btn.recurring[data-v-34cf1e6f]:hover:not(:disabled){box-shadow:0 1px 3px #0000000d}.submit-btn[data-v-34cf1e6f]:disabled{opacity:.4;cursor:not-allowed}.task-list[data-v-34cf1e6f]{flex-direction:column;gap:10px;display:flex}.empty-state[data-v-34cf1e6f]{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:56px 0;display:flex}.empty-illustration[data-v-34cf1e6f]{color:var(--border-highlight)}.empty-title[data-v-34cf1e6f]{color:var(--text-secondary);margin:0;font-size:16px;font-weight:600}.empty-hint[data-v-34cf1e6f]{color:var(--text-muted);margin:0;font-size:13px}@media (width<=768px){.section-header[data-v-34cf1e6f]{flex-direction:column;align-items:start}}@media (width<=640px){.task-section[data-v-34cf1e6f]{gap:16px}.section-name[data-v-34cf1e6f]{font-size:20px}.composer-card[data-v-34cf1e6f]{padding:16px}.input-area[data-v-34cf1e6f]{flex-wrap:wrap;gap:8px}.input-wrap[data-v-34cf1e6f]{width:100%}.submit-btn[data-v-34cf1e6f]{border-radius:6px;width:46px;height:46px}}.modal-overlay[data-v-a62d3923]{z-index:300;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a62d3923]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);padding:32px;animation:.25s cubic-bezier(.4,0,.2,1) modalIn-a62d3923}@keyframes modalIn-a62d3923{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title[data-v-a62d3923]{color:var(--text-primary);margin:0 0 24px;font-size:20px;font-weight:600}.modal-input[data-v-a62d3923]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;transition:all var(--transition-fast);margin-bottom:16px;padding:14px 16px;font-family:inherit;font-size:15px}.modal-input[data-v-a62d3923]:focus{border-color:#1f2937;outline:none;box-shadow:0 0 0 3px #1f29370f}.color-picker[data-v-a62d3923]{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.color-dot[data-v-a62d3923]{cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);border:3px solid #0000;border-radius:50%}.color-dot[data-v-a62d3923]:hover{transform:scale(1.15)}.color-dot.active[data-v-a62d3923]{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--bg-card), 0 0 0 5px var(--text-primary)}.modal-actions[data-v-a62d3923]{justify-content:flex-end;gap:10px;display:flex}.modal-btn[data-v-a62d3923]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-smooth);padding:12px 20px;font-size:14px;font-weight:500}.modal-btn[data-v-a62d3923]:hover{background:var(--bg-card-hover);border-color:var(--border-highlight)}.modal-btn.primary[data-v-a62d3923]{color:#fff;background:#1f2937;border-color:#1f2937}.modal-btn.primary[data-v-a62d3923]:hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.modal-btn.danger[data-v-a62d3923]{color:#ef4444;border-color:#ef44444d}.modal-btn.danger[data-v-a62d3923]:hover{background:#ef444426;border-color:#ef4444}.tag-input[data-v-e6c8d254]{flex-direction:column;gap:8px;display:flex}.tag-list[data-v-e6c8d254]{flex-wrap:wrap;gap:6px;display:flex}.tag-item[data-v-e6c8d254]{background:var(--accent-purple-glow,#a78bfa1f);color:var(--accent-purple);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-item[data-v-e6c8d254]:hover{background:#a78bfa40}.tag-add[data-v-e6c8d254]{position:relative}.tag-input-field[data-v-e6c8d254]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);transition:all var(--transition-fast);box-sizing:border-box;outline:none;padding:8px 12px;font-size:13px}.tag-input-field[data-v-e6c8d254]:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-glow,#a78bfa1f)}.tag-suggestions[data-v-e6c8d254]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:10;box-shadow:var(--shadow-md);flex-wrap:wrap;gap:6px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0;right:0}.tag-suggestion[data-v-e6c8d254]{background:var(--bg-input);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:12px}.tag-suggestion[data-v-e6c8d254]:hover{background:var(--accent-purple-glow,#a78bfa1f);color:var(--accent-purple)}.modal-overlay[data-v-7c82b13d]{z-index:300;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7c82b13d]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:480px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);padding:28px;animation:.25s cubic-bezier(.4,0,.2,1) modalIn-7c82b13d;overflow-y:auto}@keyframes modalIn-7c82b13d{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-7c82b13d]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h3[data-v-7c82b13d]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-7c82b13d]{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:4px;font-size:22px;line-height:1}.close-btn[data-v-7c82b13d]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.form-group[data-v-7c82b13d]{margin-bottom:18px}.form-group label[data-v-7c82b13d]{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input[data-v-7c82b13d]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;transition:all var(--transition-fast);outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.form-input[data-v-7c82b13d]:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29370f}.form-input.textarea[data-v-7c82b13d]{resize:vertical;min-height:60px}.priority-options[data-v-7c82b13d]{flex-wrap:wrap;gap:8px;display:flex}.priority-btn[data-v-7c82b13d]{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:10px 12px}.priority-btn.active[data-v-7c82b13d]{color:#fff;background:#1f2937;border-color:#1f2937}.recurring-info[data-v-7c82b13d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurring-badge[data-v-7c82b13d],.streak-text[data-v-7c82b13d]{color:var(--text-secondary);background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:12px}.meta-text[data-v-7c82b13d]{color:var(--text-secondary);font-size:13px}.modal-footer[data-v-7c82b13d]{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.btn[data-v-7c82b13d]{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;padding:10px 16px}.btn.primary[data-v-7c82b13d]{color:#fff;background:#1f2937;border-color:#1f2937;font-weight:600}.execute-page[data-v-123b1535]{background:#fff;min-height:100vh;padding-top:28px;padding-bottom:100px;position:relative}.page-wash[data-v-123b1535]{display:none}.execute-content[data-v-123b1535]{max-width:1280px;margin:0 auto;padding:0 28px 80px;position:relative}.task-layout[data-v-123b1535],.panel-header[data-v-123b1535],.project-actions[data-v-123b1535],.focus-dialog-actions[data-v-123b1535],.setup-row[data-v-123b1535],.tag-pills[data-v-123b1535]{display:flex}.task-layout[data-v-123b1535]{align-items:flex-start;gap:18px}.sidebar-panel[data-v-123b1535]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex-shrink:0;gap:18px;width:320px;padding:24px;display:flex}.panel-header[data-v-123b1535]{justify-content:space-between;align-items:end;gap:16px}.panel-kicker[data-v-123b1535]{color:var(--accent-lime);font-size:12px;font-weight:400}.panel-title[data-v-123b1535],.mobile-queue-title[data-v-123b1535]{color:var(--text-primary);margin:4px 0 0;font-size:20px;font-weight:600}.icon-btn[data-v-123b1535],.dialog-btn[data-v-123b1535],.match-btn[data-v-123b1535]{color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.icon-btn[data-v-123b1535]{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:600}.overview-card[data-v-123b1535],.focus-entry-card[data-v-123b1535],.mobile-queue-toggle[data-v-123b1535]{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;transition:all .2s;display:flex}.overview-card[data-v-123b1535]:hover,.focus-entry-card[data-v-123b1535]:hover,.mobile-queue-toggle[data-v-123b1535]:hover,.icon-btn[data-v-123b1535]:hover,.dialog-btn[data-v-123b1535]:hover,.match-btn[data-v-123b1535]:hover{border-color:var(--accent-lime);transform:translateY(-1px)}.overview-copy[data-v-123b1535],.focus-entry-copy[data-v-123b1535]{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-title[data-v-123b1535],.focus-entry-title[data-v-123b1535]{color:var(--text-primary);font-size:16px;font-weight:600}.overview-meta[data-v-123b1535],.focus-entry-label[data-v-123b1535],.focus-entry-meta[data-v-123b1535],.mobile-queue-meta[data-v-123b1535]{color:var(--text-secondary);font-size:12px}.focus-entry-time[data-v-123b1535]{color:var(--accent-lime);letter-spacing:-.05em;font-size:28px;font-weight:700}.overview-pill[data-v-123b1535]{color:var(--text-secondary);background:#f9fafb;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px}.overview-pill.active[data-v-123b1535]{background:var(--accent-lime);color:#fff}.project-list[data-v-123b1535]{flex-direction:column;gap:10px;display:flex}.project-item[data-v-123b1535]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:grid}.project-item[data-v-123b1535]:hover,.project-item.active[data-v-123b1535]{border-color:var(--accent-lime);background:#f9fafb}.project-accent[data-v-123b1535]{border-radius:999px;width:8px;height:44px}.project-meta[data-v-123b1535]{flex-direction:column;gap:3px;min-width:0;display:flex}.project-name[data-v-123b1535],.project-progress[data-v-123b1535]{font-size:14px;font-weight:600}.project-count[data-v-123b1535]{color:var(--text-secondary);font-size:12px}.project-actions[data-v-123b1535]{gap:6px}.action-mini[data-v-123b1535]{width:30px;height:30px;color:var(--text-secondary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.action-mini.danger[data-v-123b1535]{color:#f87171}.task-area[data-v-123b1535],.mobile-task-panel[data-v-123b1535]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;padding:24px}.mobile-queue-card[data-v-123b1535]{flex-direction:column;gap:10px;display:flex}.mobile-queue-title[data-v-123b1535]{font-size:20px}.focus-overlay[data-v-123b1535]{z-index:220;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.focus-dialog[data-v-123b1535]{width:min(720px,100%);max-height:min(88vh,820px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;overflow:auto}.focus-dialog-header[data-v-123b1535]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focus-dialog-copy[data-v-123b1535]{flex-direction:column;gap:6px;display:flex}.focus-dialog-title[data-v-123b1535]{color:var(--text-primary);margin:0;font-size:clamp(28px,4vw,38px)}.focus-dialog-subtitle[data-v-123b1535]{color:var(--text-secondary);margin:0;font-size:14px}.focus-dialog-actions[data-v-123b1535]{gap:10px}.dialog-btn[data-v-123b1535],.match-btn[data-v-123b1535]{cursor:pointer;padding:10px 14px}.focus-dialog-body[data-v-123b1535]{flex-direction:column;gap:18px;margin-top:22px;display:flex}.focus-setup[data-v-123b1535]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.focus-setup-block[data-v-123b1535]{flex-direction:column;gap:10px;display:flex}.focus-setup-block label[data-v-123b1535],.setup-row label[data-v-123b1535]{color:var(--text-secondary);font-size:12px;font-weight:600}.setup-row[data-v-123b1535]{justify-content:space-between;align-items:center;gap:12px}.focus-select[data-v-123b1535]{width:100%;color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 14px}.tag-pills[data-v-123b1535]{flex-wrap:wrap;gap:10px}.tag-pill[data-v-123b1535]{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}.focus-context[data-v-123b1535]{flex-wrap:wrap;gap:8px;display:flex}.focus-context span[data-v-123b1535]{color:var(--text-secondary);background:#f9fafb;border-radius:999px;padding:8px 12px;font-size:12px}.focus-timer-wrap[data-v-123b1535]{justify-content:center;display:flex}.focus-dock[data-v-123b1535]{z-index:180;border:1px solid var(--accent-lime);min-width:220px;max-width:280px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:fixed;bottom:112px;right:24px}.dock-time[data-v-123b1535]{color:var(--accent-lime);letter-spacing:-.05em;flex-shrink:0;font-size:30px;font-weight:800}.dock-copy[data-v-123b1535]{flex-direction:column;gap:4px;min-width:0;display:flex}.dock-label[data-v-123b1535]{color:var(--text-secondary);font-size:12px}.dock-title[data-v-123b1535]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}@media (width<=959px){.execute-page[data-v-123b1535]{padding-top:16px}.execute-content[data-v-123b1535]{padding:0 16px 90px}.task-layout[data-v-123b1535]{flex-direction:column}.sidebar-panel[data-v-123b1535]{width:100%;padding:18px}.focus-dialog[data-v-123b1535]{border-radius:8px;padding:18px}.focus-dialog-header[data-v-123b1535]{flex-direction:column}.focus-setup[data-v-123b1535]{grid-template-columns:1fr}.focus-dock[data-v-123b1535]{max-width:none;bottom:92px;left:16px;right:16px}}@media (width<=640px){.sidebar-panel[data-v-123b1535],.mobile-task-panel[data-v-123b1535]{border-radius:8px;padding:16px}.panel-title[data-v-123b1535]{font-size:20px}.project-item[data-v-123b1535]{grid-template-columns:8px minmax(0,1fr) auto}.project-actions[data-v-123b1535]{grid-column:2/span 2;justify-content:flex-end}.focus-dialog-title[data-v-123b1535]{font-size:28px}}.bar-chart[data-v-76a1ffb9]{width:100%}.chart-header[data-v-76a1ffb9]{margin-bottom:16px}.chart-title[data-v-76a1ffb9]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.chart-body[data-v-76a1ffb9]{flex-direction:column;gap:12px;display:flex}.bar-item[data-v-76a1ffb9]{align-items:center;gap:12px;display:flex}.bar-label[data-v-76a1ffb9]{width:60px;color:var(--text-secondary);text-align:right;flex-shrink:0;font-size:12px;font-weight:500}.bar-track[data-v-76a1ffb9]{background:var(--bg-input);border-radius:var(--radius-sm);flex:1;align-items:center;height:28px;display:flex;position:relative;overflow:hidden}.bar-fill[data-v-76a1ffb9]{border-radius:var(--radius-sm);justify-content:flex-end;align-items:center;min-width:4px;height:100%;padding-right:10px;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex}.bar-value[data-v-76a1ffb9]{color:var(--bg-deep);font-size:11px;font-weight:700}.bar-value-outside[data-v-76a1ffb9]{color:var(--text-secondary);margin-left:8px;font-size:11px;font-weight:700}@media (width<=768px){.chart-body[data-v-76a1ffb9],.bar-item[data-v-76a1ffb9]{gap:10px}.bar-label[data-v-76a1ffb9]{width:50px;font-size:11px}.bar-track[data-v-76a1ffb9]{height:24px}}.trend-line[data-v-85ff6f89]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.trend-line.bare[data-v-85ff6f89]{background:0 0;border:none;border-radius:0;padding:0}.chart-header[data-v-85ff6f89]{margin-bottom:16px}.chart-title[data-v-85ff6f89]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.chart-body[data-v-85ff6f89]{-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow-x:auto}.chart-body.bare[data-v-85ff6f89]{overflow-x:visible}.chart-body svg[data-v-85ff6f89]{max-width:100%;height:auto}.data-point[data-v-85ff6f89]{transition:all var(--transition-fast);cursor:pointer}.data-point[data-v-85ff6f89]:hover{r:7;filter:drop-shadow(0 0 6px var(--accent-lime))}.line-path[data-v-85ff6f89]{animation:1.2s ease-out drawLine-85ff6f89}@keyframes drawLine-85ff6f89{0%{stroke-dasharray:1000;stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.week-heatmap[data-v-d8205fa5]{flex-direction:column;align-items:center;width:100%;display:flex}.week-heatmap .heatmap-body[data-v-d8205fa5]{justify-content:center;display:flex}.heatmap-header[data-v-d8205fa5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chart-title[data-v-d8205fa5]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.heatmap-legend[data-v-d8205fa5]{align-items:center;gap:3px;display:flex}.legend-label[data-v-d8205fa5]{color:var(--text-muted);margin:0 3px;font-size:10px}.legend-cell[data-v-d8205fa5]{border-radius:2px;width:10px;height:10px}.legend-cell.level-0[data-v-d8205fa5]{background:var(--bg-input)}.legend-cell.level-1[data-v-d8205fa5]{background:#caff3640}.legend-cell.level-2[data-v-d8205fa5]{background:#caff3680}.legend-cell.level-3[data-v-d8205fa5]{background:#caff36bf}.legend-cell.level-4[data-v-d8205fa5]{background:var(--accent-lime)}.heatmap-body[data-v-d8205fa5]{-webkit-overflow-scrolling:touch;justify-content:center;width:100%;display:flex;overflow-x:auto}.heatmap-grid[data-v-d8205fa5]{gap:4px;min-width:min-content;display:flex}.heatmap-days[data-v-d8205fa5]{flex-direction:column;gap:2px;display:flex}.day-label[data-v-d8205fa5]{width:16px;height:12px;color:var(--text-muted);text-align:center;font-size:9px;line-height:12px}.heatmap-cells[data-v-d8205fa5]{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:2px;display:grid}.heat-cell[data-v-d8205fa5]{background:var(--bg-input);width:12px;height:12px;transition:all var(--transition-fast);border-radius:2px}.heat-cell[data-v-d8205fa5]:hover{box-shadow:0 0 0 2px var(--border-highlight);z-index:1;transform:scale(1.3)}.heat-cell.level-1[data-v-d8205fa5]{background:#caff3640}.heat-cell.level-2[data-v-d8205fa5]{background:#caff3680}.heat-cell.level-3[data-v-d8205fa5]{background:#caff36bf}.heat-cell.level-4[data-v-d8205fa5]{background:var(--accent-lime)}@media (width<=768px){.heatmap-header[data-v-d8205fa5]{margin-bottom:12px}.heatmap-grid[data-v-d8205fa5]{gap:3px}.day-label[data-v-d8205fa5]{width:14px;height:10px;font-size:8px;line-height:10px}.heat-cell[data-v-d8205fa5]{width:10px;height:10px}.legend-cell[data-v-d8205fa5]{width:8px;height:8px}}.stats-dashboard[data-v-3d820cfb]{flex-direction:column;gap:20px;display:flex}.dashboard-toolbar[data-v-3d820cfb]{justify-content:space-between;align-items:end;gap:16px;display:flex}.toolbar-copy[data-v-3d820cfb]{flex-direction:column;gap:6px;display:flex}.toolbar-kicker[data-v-3d820cfb]{color:#6b7280;font-size:12px;font-weight:400}.dashboard-title[data-v-3d820cfb]{color:var(--text-primary);margin:0;font-size:28px;font-weight:600}.toolbar-note[data-v-3d820cfb]{color:var(--text-muted);margin:0;font-size:13px}.toolbar-btn[data-v-3d820cfb]{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.toolbar-btn[data-v-3d820cfb]:hover,.toolbar-btn.active[data-v-3d820cfb]{color:#1f2937;background:#f3f4f6;border-color:#1f2937}.customize-panel[data-v-3d820cfb],.summary-card[data-v-3d820cfb],.panel-card[data-v-3d820cfb]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d}.customize-panel[data-v-3d820cfb]{flex-direction:column;gap:16px;padding:18px;display:flex}.customize-top[data-v-3d820cfb]{justify-content:space-between;align-items:center;gap:12px;display:flex}.customize-hint[data-v-3d820cfb]{color:var(--text-secondary);font-size:13px}.customize-actions[data-v-3d820cfb]{gap:8px;display:flex}.reset-btn[data-v-3d820cfb]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.customize-chips[data-v-3d820cfb]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-3d820cfb]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .2s;display:inline-flex}.chip.on[data-v-3d820cfb]{color:#fff;background:#1f2937;border-color:#1f2937}.chip-dot[data-v-3d820cfb]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-dot.todo[data-v-3d820cfb]{background:#4ade80}.chip-dot.habit[data-v-3d820cfb]{background:#a78bfa}.chip-dot.ledger[data-v-3d820cfb]{background:#caff36}.chip-dot.household[data-v-3d820cfb]{background:#60a5fa}.chip-dot.bookmark[data-v-3d820cfb]{background:#fbbf24}.chip-dot.note[data-v-3d820cfb]{background:#fb7185}.summary-grid[data-v-3d820cfb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card[data-v-3d820cfb]{flex-direction:column;gap:12px;min-height:140px;padding:18px;display:flex}.hero-card[data-v-3d820cfb]{background:#f9fafb;grid-column:span 2}.summary-top[data-v-3d820cfb]{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-label[data-v-3d820cfb]{color:var(--text-secondary);font-size:13px;font-weight:600}.summary-pill[data-v-3d820cfb]{color:var(--text-muted);background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:12px}.summary-value[data-v-3d820cfb]{color:var(--text-primary);font-size:clamp(28px,4vw,42px);line-height:1}.summary-meta[data-v-3d820cfb]{color:var(--text-muted);font-size:13px}.charts-grid[data-v-3d820cfb],.details-grid[data-v-3d820cfb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-card[data-v-3d820cfb]{padding:20px}.panel-head[data-v-3d820cfb]{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.panel-label[data-v-3d820cfb]{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.panel-title[data-v-3d820cfb]{color:var(--text-primary);margin:0;font-size:20px}.panel-badge[data-v-3d820cfb]{color:var(--text-muted);background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:12px}.rank-list[data-v-3d820cfb],.upcoming-list[data-v-3d820cfb],.metrics-stack[data-v-3d820cfb]{flex-direction:column;gap:10px;display:flex}.rank-row[data-v-3d820cfb],.up-row[data-v-3d820cfb],.mini-metric[data-v-3d820cfb]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rank-no[data-v-3d820cfb]{width:24px;height:24px;color:var(--text-muted);background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rank-no.podium[data-v-3d820cfb]{color:#fff;background:#1f2937}.rank-name[data-v-3d820cfb]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}.rank-bar-track[data-v-3d820cfb]{background:#e5e7eb;border-radius:999px;flex:1;height:6px;overflow:hidden}.rank-bar-fill[data-v-3d820cfb]{background:#1f2937;height:100%}.rank-val[data-v-3d820cfb],.up-amount[data-v-3d820cfb],.mini-value[data-v-3d820cfb]{color:var(--text-primary);font-size:13px;font-weight:700}.up-left[data-v-3d820cfb],.up-right[data-v-3d820cfb]{align-items:center;gap:8px;display:flex}.up-row[data-v-3d820cfb]{justify-content:space-between}.up-type[data-v-3d820cfb]{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.up-type.subscription[data-v-3d820cfb]{color:#60a5fa;background:#60a5fa29}.up-type.insurance[data-v-3d820cfb]{color:#fb7185;background:#fb718529}.up-name[data-v-3d820cfb],.mini-label[data-v-3d820cfb],.up-date[data-v-3d820cfb]{color:var(--text-secondary);font-size:13px}.mini-metric[data-v-3d820cfb]{justify-content:space-between}.heatmap-card[data-v-3d820cfb]{flex-direction:column;align-items:stretch}.heatmap-head[data-v-3d820cfb]{justify-content:space-between;gap:12px;display:flex}.empty-state[data-v-3d820cfb]{color:var(--text-muted);padding:14px 4px 2px;font-size:13px}.empty-state.compact[data-v-3d820cfb]{padding:4px 0 0}.summary-value.positive[data-v-3d820cfb]{color:#16a34a}.summary-value.negative[data-v-3d820cfb]{color:#dc2626}.mini-value .up[data-v-3d820cfb]{color:#16a34a;font-weight:700}.mini-value .down[data-v-3d820cfb]{color:#dc2626;font-weight:700}.mini-value .flat[data-v-3d820cfb]{color:var(--text-muted)}.panel-enter-active[data-v-3d820cfb],.panel-leave-active[data-v-3d820cfb]{transition:all .2s}.panel-enter-from[data-v-3d820cfb],.panel-leave-to[data-v-3d820cfb]{opacity:0;transform:translateY(-8px)}@media (width<=1080px){.summary-grid[data-v-3d820cfb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.charts-grid[data-v-3d820cfb],.details-grid[data-v-3d820cfb]{grid-template-columns:1fr}}@media (width<=640px){.dashboard-toolbar[data-v-3d820cfb],.customize-top[data-v-3d820cfb]{flex-direction:column;align-items:start}.summary-grid[data-v-3d820cfb]{grid-template-columns:1fr}.hero-card[data-v-3d820cfb]{grid-column:span 1}.panel-card[data-v-3d820cfb],.summary-card[data-v-3d820cfb],.customize-panel[data-v-3d820cfb]{border-radius:8px;padding:16px}.dashboard-title[data-v-3d820cfb]{font-size:24px}.summary-value[data-v-3d820cfb]{font-size:30px}}.stats-page[data-v-e5852f36]{background:#fff;min-height:100vh;padding-top:28px;padding-bottom:100px;position:relative;overflow:hidden}.page-wash[data-v-e5852f36]{display:none}.stats-content[data-v-e5852f36]{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;padding:0 24px 80px;display:flex;position:relative}.stats-header[data-v-e5852f36]{justify-content:space-between;align-items:end;gap:16px;padding:10px 4px 0;display:flex}.header-copy[data-v-e5852f36]{flex-direction:column;gap:6px;display:flex}.header-kicker[data-v-e5852f36]{color:var(--accent-lime);font-size:12px;font-weight:400}.stats-title[data-v-e5852f36]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.04}.date-pill[data-v-e5852f36]{color:var(--text-secondary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:400;display:inline-flex}@media (width<=768px){.stats-page[data-v-e5852f36]{padding-top:18px;padding-bottom:84px}.stats-content[data-v-e5852f36]{gap:18px;padding:0 16px 72px}.stats-header[data-v-e5852f36]{flex-direction:column;align-items:start}}.empty-state[data-v-62ad6ccb]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state.compact[data-v-62ad6ccb]{gap:8px;padding:32px 16px}.empty-icon-wrapper[data-v-62ad6ccb]{justify-content:center;align-items:center;display:flex;position:relative}.empty-emoji[data-v-62ad6ccb]{z-index:1;font-size:48px;line-height:1;animation:3s ease-in-out infinite float-62ad6ccb;position:relative}.empty-state.compact .empty-emoji[data-v-62ad6ccb]{font-size:32px}.empty-glow[data-v-62ad6ccb]{opacity:.08;filter:blur(20px);background:#1f2937;border-radius:50%;width:60px;height:60px;animation:3s ease-in-out infinite pulse-glow-62ad6ccb;position:absolute}@keyframes float-62ad6ccb{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow-62ad6ccb{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.12;transform:scale(1.2)}}.empty-title[data-v-62ad6ccb]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.empty-desc[data-v-62ad6ccb]{color:var(--text-muted);max-width:280px;margin:0;font-size:13px;line-height:1.5}.empty-action[data-v-62ad6ccb]{border:1px dashed var(--border-highlight);color:#1f2937;cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;margin-top:4px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.empty-action[data-v-62ad6ccb]:hover{color:#fff;background:#1f2937;border-color:#1f2937;transform:translateY(-2px)}.empty-state.actionable .empty-action[data-v-62ad6ccb]{animation:2s ease-in-out infinite subtle-bounce-62ad6ccb}@keyframes subtle-bounce-62ad6ccb{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.finance-page[data-v-831bf978]{background:#fff;min-height:100vh;padding-bottom:100px;position:relative;overflow:hidden}.page-wash[data-v-831bf978]{display:none}.finance-content[data-v-831bf978]{max-width:1180px;margin:0 auto;padding:28px 24px 80px;position:relative}.finance-columns[data-v-831bf978]{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.finance-left[data-v-831bf978]{position:sticky;top:28px}.finance-right[data-v-831bf978]{flex-direction:column;gap:16px;display:flex}.finance-header[data-v-831bf978]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-copy[data-v-831bf978]{flex-direction:column;gap:6px;display:flex}.header-kicker[data-v-831bf978]{color:var(--accent-lime);font-size:12px;font-weight:400}.finance-title[data-v-831bf978]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.header-actions[data-v-831bf978]{gap:10px;display:flex}.action-btn[data-v-831bf978]{color:var(--text-primary);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.action-btn[data-v-831bf978]:hover{border-color:var(--accent-lime);transform:translateY(-1px)}.month-calendar[data-v-831bf978]{margin-bottom:0}.calendar-year-nav[data-v-831bf978]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.year-nav-btn[data-v-831bf978]{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.year-nav-btn[data-v-831bf978]:hover{border-color:var(--accent-lime)}.year-label[data-v-831bf978]{color:var(--text-primary);font-size:16px;font-weight:700}.calendar-grid[data-v-831bf978]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calendar-month[data-v-831bf978]{text-align:center;color:var(--text-primary);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.calendar-month[data-v-831bf978]:hover{border-color:var(--accent-lime)}.calendar-month.active[data-v-831bf978]{background:var(--accent-lime);border-color:var(--accent-lime);color:#fff;font-weight:700}.calendar-month.today[data-v-831bf978]{border-color:var(--accent-lime);border-width:2px}.sheet-card[data-v-831bf978]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.sheet-header[data-v-831bf978]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-header h2[data-v-831bf978]{color:var(--text-primary);margin:0;font-size:16px}.sheet-add[data-v-831bf978]{border:1px solid var(--accent-lime);background:var(--accent-lime);color:#fff;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.sheet-add[data-v-831bf978]:hover{opacity:.85}.sheet-header-actions[data-v-831bf978]{gap:8px;display:flex}.sheet-add-secondary[data-v-831bf978]{color:var(--text-secondary);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.sheet-add-secondary[data-v-831bf978]:hover{border-color:var(--accent-lime);color:var(--accent-lime)}.empty-month[data-v-831bf978]{text-align:center;padding:32px 24px}.empty-month-text[data-v-831bf978]{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.pick-accounts-btn[data-v-831bf978]{border:1px solid var(--accent-lime);background:var(--accent-lime);color:#fff;cursor:pointer;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.pick-accounts-btn[data-v-831bf978]:hover{opacity:.85;transform:translateY(-1px)}.pool-modal[data-v-831bf978]{flex-direction:column;gap:16px;display:flex}.pool-hint[data-v-831bf978]{color:var(--text-secondary);margin:0;font-size:13px}.pool-list[data-v-831bf978]{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.pool-row[data-v-831bf978]{cursor:grab;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.pool-row[data-v-831bf978]:active{cursor:grabbing}.pool-row.drag-active[data-v-831bf978]{opacity:.4}.pool-row.drag-over[data-v-831bf978]{border-color:var(--accent-lime);box-shadow:0 0 0 2px var(--accent-lime-glow)}.pool-drag-handle[data-v-831bf978]{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px}.pool-check[data-v-831bf978]{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.pool-check input[type=checkbox][data-v-831bf978]{width:18px;height:18px;accent-color:var(--accent-lime);cursor:pointer;flex-shrink:0}.pool-emoji[data-v-831bf978]{flex-shrink:0;font-size:18px}.pool-name[data-v-831bf978]{color:var(--text-primary);white-space:nowrap;font-weight:600}.pool-type[data-v-831bf978]{color:var(--text-muted);background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px}.pool-prev[data-v-831bf978]{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.pool-balance[data-v-831bf978]{width:120px;min-height:36px;color:var(--text-primary);text-align:right;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.pool-balance[data-v-831bf978]:focus{border-color:var(--accent-lime)}.pool-new-divider[data-v-831bf978]{color:var(--text-muted);align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.pool-new-divider[data-v-831bf978]:before,.pool-new-divider[data-v-831bf978]:after{content:"";background:#e5e7eb;flex:1;height:1px}.pool-new-form[data-v-831bf978]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pool-new-input[data-v-831bf978]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;min-width:100px;padding:8px 10px;font-size:13px}.pool-new-input[data-v-831bf978]:focus{border-color:var(--accent-lime)}.pool-new-emoji[data-v-831bf978]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:44px;padding:8px 4px;font-size:16px}.pool-new-select[data-v-831bf978]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:8px;font-size:13px}.pool-new-balance[data-v-831bf978]{text-align:right;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100px;padding:8px 10px;font-size:13px}.pool-new-btn[data-v-831bf978]{border:1px solid var(--accent-lime);background:var(--accent-lime);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.pool-new-btn[data-v-831bf978]:disabled{opacity:.4;cursor:default}.pool-save-btn[data-v-831bf978]{background:var(--accent-lime);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.pool-save-btn[data-v-831bf978]:hover{opacity:.85}.pool-save-btn[data-v-831bf978]:disabled{opacity:.4;cursor:default}.pool-footnote[data-v-831bf978]{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.expense-pool-row .pool-prev[data-v-831bf978]{color:var(--text-secondary);font-weight:600}.balance-table[data-v-831bf978]{flex-direction:column;gap:6px;display:flex}.table-header[data-v-831bf978]{color:var(--text-muted);grid-template-columns:1fr 150px 64px;gap:8px;padding:8px 12px;font-size:12px;font-weight:400;display:grid}.table-row[data-v-831bf978]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr 150px 64px;align-items:center;gap:8px;padding:10px 12px;display:grid}.col-account[data-v-831bf978]{align-items:center;gap:10px;min-width:0;display:flex}.acct-emoji[data-v-831bf978]{font-size:20px}.acct-name[data-v-831bf978]{color:var(--text-primary);font-weight:600;display:block}.acct-type[data-v-831bf978]{color:var(--text-secondary);font-size:11px}.col-curr[data-v-831bf978]{text-align:right}.bal-num.negative[data-v-831bf978]{color:#f87171}.bal-input[data-v-831bf978]{width:100%;min-height:38px;color:var(--text-primary);text-align:right;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.bal-input[data-v-831bf978]:focus{border-color:var(--accent-lime);background:#f9fafb}.col-actions[data-v-831bf978]{justify-content:flex-end;gap:4px;display:flex}.table-row[data-v-831bf978]{cursor:grab}.table-row[data-v-831bf978]:active{cursor:grabbing}.table-row.dragging[data-v-831bf978]{opacity:.4;transform:scale(.98)}.table-row.drag-over[data-v-831bf978]{box-shadow:0 0 0 2px var(--accent-lime-glow);border-color:var(--accent-lime)!important}.pool-modal[data-v-831bf978]{max-width:560px}.table-footer[data-v-831bf978]{color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.table-footer strong[data-v-831bf978]{font-size:16px}.simple-list[data-v-831bf978]{flex-direction:column;gap:6px;display:flex}.list-row[data-v-831bf978]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.list-info[data-v-831bf978]{align-items:center;gap:10px;min-width:0;display:flex}.list-info>div[data-v-831bf978]{flex-direction:column;gap:2px;display:flex}.list-primary[data-v-831bf978]{color:var(--text-primary);font-weight:600}.list-secondary[data-v-831bf978]{color:var(--text-secondary);font-size:12px}.list-right[data-v-831bf978]{align-items:center;gap:10px;display:flex}.income-amount[data-v-831bf978]{color:#34d399;white-space:nowrap;font-size:15px;font-weight:700}.expense-icon[data-v-831bf978]{font-size:18px}.expense-monthly[data-v-831bf978]{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.override-badge[data-v-831bf978]{background:var(--accent-lime);color:#1f2937;vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.mini-btn[data-v-831bf978]{min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.mini-btn[data-v-831bf978]:hover{border-color:var(--accent-lime)}.mini-btn.danger[data-v-831bf978]{color:#f87171}.mini-btn.danger[data-v-831bf978]:hover{background:#f871711a}.summary-card h2[data-v-831bf978]{color:var(--text-primary);margin:0 0 14px;font-size:16px}.summary-grid[data-v-831bf978]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sum-item[data-v-831bf978]{background:#f9fafb;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.sum-label[data-v-831bf978]{color:var(--text-secondary);font-size:12px}.sum-val[data-v-831bf978]{color:var(--text-primary);font-size:18px;font-weight:700}.positive[data-v-831bf978]{color:#34d399}.negative[data-v-831bf978]{color:#f87171}.sum-divider[data-v-831bf978]{background:#e5e7eb;grid-column:span 2;height:1px;margin:4px 0}.summary-formula[data-v-831bf978]{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:11px}.modal-form[data-v-831bf978]{flex-direction:column;gap:14px;display:flex}.form-row[data-v-831bf978]{flex-direction:column;gap:8px;display:flex}.form-row label[data-v-831bf978]{color:var(--text-secondary);font-size:13px;font-weight:600}.form-row input[data-v-831bf978],.form-row select[data-v-831bf978]{width:100%;color:var(--text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit}.form-row input[data-v-831bf978]:focus,.form-row select[data-v-831bf978]:focus{border-color:var(--accent-lime)}.form-computed[data-v-831bf978]{color:var(--text-secondary);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;display:block}.submit-btn[data-v-831bf978]{background:var(--accent-lime);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px 14px;font-size:14px;font-weight:600}.submit-btn[data-v-831bf978]:hover{transform:translateY(-1px)}@media (width<=860px){.finance-columns[data-v-831bf978]{grid-template-columns:1fr}.finance-left[data-v-831bf978]{position:static}}@media (width<=700px){.finance-content[data-v-831bf978]{padding:18px 14px 72px}.finance-header[data-v-831bf978]{flex-direction:column;align-items:flex-start}.table-header[data-v-831bf978],.table-row[data-v-831bf978]{grid-template-columns:1fr 90px 64px;gap:4px;padding:8px}.bal-input[data-v-831bf978]{font-size:13px}.summary-grid[data-v-831bf978]{grid-template-columns:1fr}.sum-divider[data-v-831bf978]{grid-column:span 1}.list-row[data-v-831bf978]{flex-direction:column;align-items:flex-start}.list-right[data-v-831bf978]{justify-content:space-between;width:100%}}@media (width<=480px){.table-header[data-v-831bf978],.table-row[data-v-831bf978]{grid-template-columns:1fr 80px 40px;font-size:12px}.bal-input[data-v-831bf978]{min-height:34px;font-size:12px}.col-actions[data-v-831bf978]{flex-direction:column;gap:2px}}
/*$vite$:1*/