.title-bar[data-v-72633b2f]{height:var(--title-bar-height);user-select:none;z-index:var(--z-titlebar);-webkit-app-region:drag;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.title-bar-left[data-v-72633b2f]{flex:1;align-items:center;min-width:0;height:100%;display:flex}.title-bar-right[data-v-72633b2f]{flex-shrink:0;align-items:center;height:100%;display:flex}.title-bar-drag[data-v-72633b2f]{-webkit-user-select:none;flex:1;align-items:center;height:100%;padding:0 12px;display:flex}.title-bar-brand[data-v-72633b2f]{align-items:center;gap:8px;transition:opacity .2s;display:flex}.title-bar-brand[data-v-72633b2f]:hover{opacity:.85}.brand-icon[data-v-72633b2f]{border-radius:var(--radius-sm);-webkit-app-region:no-drag;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #4a90d94d}.brand-icon svg[data-v-72633b2f]{width:100%;height:100%;display:block}.title-bar-brand:hover .brand-icon[data-v-72633b2f]{transform:scale(1.05);box-shadow:0 4px 12px #4a90d966}.title-bar-text[data-v-72633b2f]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;font-family:var(--font-body);letter-spacing:.3px;text-shadow:0 1px 2px #00000008;pointer-events:none}.title-bar-win32[data-v-72633b2f]{background:var(--titlebar-bg);-webkit-backdrop-filter:blur(var(--titlebar-blur)) saturate(var(--titlebar-saturate));border-bottom:1px solid var(--titlebar-border)}.title-bar-win32 .title-bar-drag[data-v-72633b2f]{padding-left:16px}.win-controls[data-v-72633b2f]{-webkit-app-region:no-drag;align-items:center;gap:0;display:flex}.win-btn[data-v-72633b2f]{width:46px;height:var(--title-bar-height);cursor:pointer;color:var(--color-text-secondary);-webkit-app-region:no-drag;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.win-btn[data-v-72633b2f]:before{content:"";opacity:0;background:#0000000d;transition:opacity .15s;position:absolute;inset:0}.win-btn[data-v-72633b2f]:hover:before{opacity:1}.win-btn[data-v-72633b2f]:hover{color:var(--color-text-primary)}.win-btn[data-v-72633b2f]:active{transform:scale(.98)}.win-btn svg[data-v-72633b2f]{flex-shrink:0;transition:transform .15s cubic-bezier(.4,0,.2,1)}.win-btn:hover svg[data-v-72633b2f]{transform:scale(1.1)}.win-btn-close[data-v-72633b2f]:hover{color:#fff;background:#e81123}.win-btn-close[data-v-72633b2f]:hover:before{opacity:0}.win-btn-close[data-v-72633b2f]:active{color:#fff;background:#c10c1c}.win-btn-close:hover svg[data-v-72633b2f]{transform:rotate(90deg)}.title-bar-darwin[data-v-72633b2f]{background:var(--titlebar-bg);-webkit-backdrop-filter:blur(var(--titlebar-blur)) saturate(var(--titlebar-saturate));border-bottom:1px solid var(--titlebar-border)}.title-bar-darwin .title-bar-drag[data-v-72633b2f]{justify-content:center;padding:0 16px}.title-bar-darwin .title-bar-text[data-v-72633b2f]{letter-spacing:.5px;font-weight:500}.mac-controls[data-v-72633b2f]{-webkit-app-region:no-drag;align-items:center;gap:8px;padding-left:10px;display:flex}.mac-btn[data-v-72633b2f]{cursor:pointer;-webkit-app-region:no-drag;border:none;border-radius:50%;width:12px;height:12px;transition:all .15s;position:relative}.mac-btn-inner[data-v-72633b2f]{opacity:0;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mac-btn-close[data-v-72633b2f]{background:#ff5f57}.mac-btn-close[data-v-72633b2f]:hover{background:#ff3b30}.mac-btn-close:hover .mac-btn-inner[data-v-72633b2f]{opacity:1;background:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M1 1L5 5M5 1L1 5' stroke='white' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") 50%/cover no-repeat;width:6px;height:6px}.mac-btn-min[data-v-72633b2f]{background:#febc2e}.mac-btn-min[data-v-72633b2f]:hover{background:#ffc107}.mac-btn-min:hover .mac-btn-inner[data-v-72633b2f]{opacity:1;background:#fff;border-radius:1px;width:4px;height:1px}.mac-btn-max[data-v-72633b2f]{background:#28c840}.mac-btn-max[data-v-72633b2f]:hover{background:#34a853}.mac-btn-max:hover .mac-btn-inner[data-v-72633b2f]{opacity:1;border:1px solid #fff;border-radius:1px;width:4px;height:4px}.title-bar-linux[data-v-72633b2f]{background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.title-bar-linux .title-bar-drag[data-v-72633b2f]{padding-left:8px}.linux-controls-left[data-v-72633b2f]{-webkit-app-region:no-drag;align-items:center;display:flex}.linux-controls-right[data-v-72633b2f]{-webkit-app-region:no-drag;align-items:center;gap:0;display:flex}.linux-btn[data-v-72633b2f]{width:44px;height:var(--title-bar-height);cursor:pointer;color:var(--color-text-secondary);-webkit-app-region:no-drag;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.linux-btn[data-v-72633b2f]:hover{color:var(--color-text-primary);background:#0000000d}.linux-btn[data-v-72633b2f]:active{background:#0000001a}.linux-btn-close[data-v-72633b2f]:hover{color:#fff;background:#e81123}.linux-btn-menu[data-v-72633b2f]{width:40px}@media (width<=767px){.title-bar[data-v-72633b2f]{display:none}}.sidebar[data-v-8220bd09]{background:var(--sidebar-bg);width:260px;-webkit-backdrop-filter:blur(var(--sidebar-blur)) saturate(var(--sidebar-saturate));border-right:1px solid var(--sidebar-border);min-height:0;transition:width var(--duration-normal) var(--ease-out-expo);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar.collapsed[data-v-8220bd09]{width:72px}.sidebar-header[data-v-8220bd09]{border-bottom:none;flex-shrink:0;justify-content:center;align-items:center;min-width:0;padding:16px 12px 12px;display:flex}.app-brand[data-v-8220bd09]{opacity:1;transition:opacity var(--transition-smooth);justify-content:center;align-items:center;gap:8px;display:flex}.brand-icon[data-v-8220bd09]{object-fit:contain;border-radius:6px;width:24px;height:24px}.sidebar.collapsed .app-brand[data-v-8220bd09]{opacity:1;width:auto;overflow:visible}.sidebar.collapsed .brand-icon[data-v-8220bd09]{width:20px;height:20px}.brand-text[data-v-8220bd09]{font-size:var(--font-size-h4);color:var(--color-text-primary);font-weight:600;font-family:var(--font-title);letter-spacing:-.3px}.collapse-btn[data-v-8220bd09]{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-micro), color var(--transition-micro);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-btn[data-v-8220bd09]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.collapse-toggle-btn[data-v-8220bd09]{margin-top:4px}.sidebar-search[data-v-8220bd09]{border-bottom:none;flex-shrink:0;min-width:0;padding:0 12px 12px}.search-input-wrap[data-v-8220bd09]{border-radius:var(--radius-full);background:var(--sidebar-search-bg);height:40px;-webkit-backdrop-filter:blur(var(--sidebar-search-blur)) saturate(var(--sidebar-search-saturate));transition:background-color var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--duration-moderate) var(--ease-out-expo);box-sizing:border-box;border:1px solid var(--sidebar-search-border);align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-input-wrap[data-v-8220bd09]:hover{background:var(--sidebar-search-bg-hover)}.search-input-wrap[data-v-8220bd09]:focus-within{background:var(--sidebar-search-bg-focus);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.sidebar-search input[data-v-8220bd09]{color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0;font-weight:400;line-height:1.4;overflow:hidden}.sidebar-search input[data-v-8220bd09]:focus-visible{box-shadow:none}.sidebar-search input[data-v-8220bd09]::placeholder{color:var(--color-text-tertiary);font-weight:400}.search-icon[data-v-8220bd09]{color:var(--color-text-secondary);transition:color var(--transition-smooth);flex-shrink:0}.search-input-wrap:focus-within .search-icon[data-v-8220bd09]{color:var(--color-primary)}.sidebar-nav[data-v-8220bd09]{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden auto}.sidebar.collapsed .sidebar-nav[data-v-8220bd09]{padding:8px}.sidebar-nav[data-v-8220bd09]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-8220bd09]::-webkit-scrollbar-track{background:0 0;border-radius:3px}.sidebar-nav[data-v-8220bd09]::-webkit-scrollbar-thumb{transition:background-color var(--transition-smooth);background:0 0;border-radius:3px}.sidebar-nav[data-v-8220bd09]:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.sidebar-nav[data-v-8220bd09]:hover::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.nav-section[data-v-8220bd09]{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-section-label[data-v-8220bd09]{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);letter-spacing:.8px;text-transform:uppercase;padding:12px 12px 6px;font-weight:600}.nav-divider[data-v-8220bd09]{background:var(--color-border-light);height:1px;margin:8px 0}.nav-btn[data-v-8220bd09]{border-radius:var(--radius-full);min-height:44px;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:400;font-family:var(--font-body);cursor:pointer;transition:background-color var(--transition-smooth), color var(--transition-smooth), transform var(--transition-micro) var(--ease-spring-soft);box-sizing:border-box;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0 12px;line-height:1.4;display:flex;position:relative;overflow:hidden}.nav-btn[data-v-8220bd09]:hover{background:var(--color-primary-surface);color:var(--color-primary-dark)}.nav-btn[data-v-8220bd09]:active{background:var(--color-bg-secondary);transform:scale(.97)}.sidebar.collapsed .nav-btn[data-v-8220bd09]{justify-content:center;gap:0;padding:10px}.nav-btn.active[data-v-8220bd09]{background:var(--color-primary-surface);color:var(--color-primary-dark);font-weight:500}.nav-btn.active svg[data-v-8220bd09]{stroke-width:1.5px}.nav-btn svg[data-v-8220bd09]:first-child{width:20px;height:20px;transition:stroke-width var(--transition-micro);flex-shrink:0}.nav-label[data-v-8220bd09]{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar.collapsed .nav-label[data-v-8220bd09]{display:none}.nav-count[data-v-8220bd09]{font-size:var(--font-size-xs);color:var(--sidebar-count-color);background:var(--sidebar-count-bg);border-radius:var(--radius-full);text-align:center;min-width:24px;transition:background-color var(--transition-smooth), color var(--transition-smooth), transform var(--transition-spring-soft);white-space:nowrap;animation:countPulse-8220bd09 var(--transition-spring-soft);flex-shrink:0;justify-content:center;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}@keyframes countPulse-8220bd09{0%{opacity:.4;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.sidebar.collapsed .nav-count[data-v-8220bd09]{display:none}.nav-btn:hover .nav-count[data-v-8220bd09]{background:var(--color-primary-surface);color:var(--color-primary-dark)}.nav-btn.active .nav-count[data-v-8220bd09]{background:var(--color-primary);color:var(--color-text-on-primary);transform:scale(1.06)}.nav-btn:active .nav-count[data-v-8220bd09]{transform:scale(.94)}.cat-dot[data-v-8220bd09],.tag-dot[data-v-8220bd09]{width:8px;height:8px;transition:transform var(--transition-spring-soft), box-shadow var(--transition-smooth);border-radius:50%;flex-shrink:0}.cat-btn:hover .cat-dot[data-v-8220bd09],.tag-btn:hover .tag-dot[data-v-8220bd09]{box-shadow:0 0 0 3px var(--color-primary-surface);transform:scale(1.4)}.cat-btn.drag-over[data-v-8220bd09]{background:var(--color-primary-surface);color:var(--color-primary);transform:scale(1.02)}.sidebar.collapsed .cat-dot[data-v-8220bd09],.sidebar.collapsed .tag-dot[data-v-8220bd09]{position:absolute;bottom:8px;right:8px}.nav-tooltip[data-v-8220bd09]{background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--transition-smooth);border:none;padding:6px 12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.sidebar.collapsed .nav-btn:hover .nav-tooltip[data-v-8220bd09]{opacity:1}.sidebar-bottom[data-v-8220bd09]{border-top:1px solid var(--sidebar-border);background:0 0;flex-shrink:0;min-width:0;margin-top:auto;padding:8px}.sidebar.collapsed .sidebar-bottom[data-v-8220bd09]{padding:8px}.sidebar-bottom .nav-btn[data-v-8220bd09]{color:var(--color-text-tertiary)}.sidebar-bottom .nav-btn[data-v-8220bd09]:hover{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.sidebar-bottom .nav-btn.active[data-v-8220bd09]{color:var(--color-primary-dark);background:var(--color-primary-surface)}.sidebar-bottom .collapse-toggle-btn[data-v-8220bd09]{margin-top:2px}.context-menu[data-v-8220bd09]{z-index:var(--z-modal);background:var(--color-surface-elevated);border-radius:var(--radius-lg);transform-origin:0 0;border:none;min-width:160px;padding:6px;position:fixed;box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014}.context-menu-item[data-v-8220bd09]{width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-micro), color var(--transition-micro), transform var(--transition-spring-soft);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.context-menu-item[data-v-8220bd09]:hover{background:var(--color-bg-secondary);transform:translate(2px)}.context-menu-item.danger[data-v-8220bd09]{color:var(--state-error)}.context-menu-item.danger[data-v-8220bd09]:hover{background:var(--color-error-surface)}.ctx-menu-enter-active[data-v-8220bd09]{transition:transform var(--duration-normal) var(--ease-spring-soft), opacity var(--duration-normal) var(--ease-out-quart)}.ctx-menu-leave-active[data-v-8220bd09]{transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.ctx-menu-enter-from[data-v-8220bd09]{opacity:0;transform:scale(.85)}.ctx-menu-leave-to[data-v-8220bd09]{opacity:0;transform:scale(.95)}@media (width>=768px) and (width<=1023px){.sidebar[data-v-8220bd09]{width:72px}.sidebar-header[data-v-8220bd09]{justify-content:center}.app-brand[data-v-8220bd09],.sidebar-search[data-v-8220bd09],.nav-section-label[data-v-8220bd09],.nav-btn .nav-label[data-v-8220bd09],.nav-btn .nav-count[data-v-8220bd09]{display:none}.nav-divider[data-v-8220bd09]{margin:4px 0}}@media (width<=768px){.sidebar[data-v-8220bd09]:not(.collapsed){width:240px}.sidebar-search[data-v-8220bd09]{padding:0 10px 10px}.search-input-wrap[data-v-8220bd09]{gap:8px;height:44px;padding:0 12px}.sidebar-search input[data-v-8220bd09]{font-size:var(--font-size-lg)}.sidebar-nav[data-v-8220bd09]{gap:2px;padding:6px}.nav-btn[data-v-8220bd09]{border-radius:12px;gap:10px;min-height:48px;padding:0 12px}.nav-btn svg[data-v-8220bd09]:first-child{width:22px;height:22px}.nav-label[data-v-8220bd09]{font-size:var(--font-size-base)}.nav-count[data-v-8220bd09]{font-size:var(--font-size-xs);min-width:22px;padding:2px 8px}.nav-section-label[data-v-8220bd09]{font-size:var(--font-size-2xs);padding:10px 12px 6px}.nav-divider[data-v-8220bd09]{margin:6px 0}.sidebar-bottom[data-v-8220bd09]{padding:6px}.cat-dot[data-v-8220bd09],.tag-dot[data-v-8220bd09]{width:10px;height:10px}}@media (width<=767px){.sidebar[data-v-8220bd09]{display:none}}.mobile-bottom-bar[data-v-051f5242]{z-index:var(--z-sidebar);background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 0 calc(env(safe-area-inset-bottom,10px) + 2px) 0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 3px #3c404314}.bottom-tab[data-v-051f5242]{color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-2xs);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 0 4px;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-tab.active[data-v-051f5242]{color:var(--color-primary)}.bottom-tab[data-v-051f5242]:active{opacity:.7}.bottom-tab[data-v-051f5242]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-ring);border-radius:4px;outline:none}.bar-inner[data-v-051f5242]{justify-content:space-around;width:100%;max-width:600px;margin:0 auto;display:flex}@media (width<=767px){.mobile-bottom-bar[data-v-051f5242]{display:flex}}.mobile-search[data-v-4ed717b7]{background:var(--color-surface);padding:12px 16px 8px;display:none;position:relative}.mobile-search input[data-v-4ed717b7]{border-radius:var(--radius-full);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-body);box-sizing:border-box;border:1px solid #0000;outline:none;padding:10px 16px 10px 44px;font-weight:400;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s,box-shadow .15s}.mobile-search input[data-v-4ed717b7]:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.mobile-search input[data-v-4ed717b7]::placeholder{color:var(--color-text-tertiary)}.search-icon[data-v-4ed717b7]{width:18px;height:18px;color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:32px;transform:translateY(-50%)}@media (width<=767px){.mobile-search[data-v-4ed717b7]{display:block}}.mobile-cats[data-v-73c8cd1f]{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);padding:4px 16px 12px;display:none}.mobile-cat-scroll[data-v-73c8cd1f]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.mobile-cat-scroll[data-v-73c8cd1f]::-webkit-scrollbar{display:none}.mobile-cat-btn[data-v-73c8cd1f]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s,color .15s;display:flex}.mobile-cat-btn[data-v-73c8cd1f]:hover{background:var(--color-bg-secondary)}.mobile-cat-btn[data-v-73c8cd1f]:active{opacity:.8}.mobile-cat-btn.active[data-v-73c8cd1f]{background:var(--color-primary-surface);border-color:var(--color-primary-lighter);color:var(--color-primary-dark)}.mobile-cat-btn[data-v-73c8cd1f]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-ring);outline:none}@media (width<=767px){.mobile-cats[data-v-73c8cd1f]{display:block}}.mobile-fab[data-v-167a5a70]{background:var(--color-primary);width:56px;height:56px;color:var(--color-text-on-primary);cursor:pointer;z-index:var(--z-fab);border:none;border-radius:16px;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:88px;right:20px;box-shadow:0 3px 5px -1px #3c404324,0 6px 10px #3c404314,0 1px 18px #3c40430f}.mobile-fab[data-v-167a5a70]:hover{box-shadow:0 5px 5px -3px #3c40432e,0 8px 10px 1px #3c40431a,0 3px 14px 2px #3c404314}.mobile-fab[data-v-167a5a70]:active{transform:scale(.96);box-shadow:0 2px 4px -1px #3c404333,0 4px 5px #3c40431f,0 1px 10px #3c404314}.mobile-fab[data-v-167a5a70]:focus-visible{box-shadow:0 3px 5px -1px #3c404324, 0 6px 10px 0 #3c404314, 0 0 0 2px var(--color-primary-ring);outline:none}@media (width<=767px){.mobile-fab[data-v-167a5a70]{display:flex}}.modal-backdrop[data-v-1df41398]{z-index:var(--z-modal);animation:fadeIn-1df41398 var(--duration-normal) var(--ease-out-quart);background:#3c404399;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn-1df41398{0%{opacity:0}to{opacity:1}}.modal-container[data-v-1df41398]{z-index:var(--z-modal);background:var(--color-surface);box-shadow:var(--shadow-float);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;animation:slideUpSpring-1df41398 var(--duration-moderate) var(--ease-spring-soft);transform-origin:bottom;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes slideUpSpring-1df41398{0%{opacity:0;transform:translateY(100%)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.drag-handle[data-v-1df41398]{flex-shrink:0;justify-content:center;padding-top:8px;padding-bottom:4px;display:flex}.drag-bar[data-v-1df41398]{background:var(--color-border);border-radius:2px;width:32px;height:4px}.modal-header[data-v-1df41398]{flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:8px 24px 0;display:flex}.modal-header h2[data-v-1df41398]{font-size:var(--font-size-h3);color:var(--color-text-primary);font-weight:400;line-height:1.3;font-family:var(--font-title);letter-spacing:-.3px;margin:0}.close-btn[data-v-1df41398]{cursor:pointer;width:40px;height:40px;transition:background var(--transition-smooth), transform var(--transition-spring-soft), color var(--transition-smooth);color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-1df41398]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);transform:scale(1.08)rotate(90deg)}.close-btn[data-v-1df41398]:active{transform:scale(.94)}.modal-body[data-v-1df41398]{flex:1;padding:0 24px 24px;overflow-y:auto}.modal-body[data-v-1df41398]::-webkit-scrollbar{width:8px}.modal-body[data-v-1df41398]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-1df41398]::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.modal-body[data-v-1df41398]:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.title-input-wrap[data-v-1df41398]{margin-top:16px;margin-bottom:20px;position:relative}.mic-btn[data-v-1df41398]{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-smooth), color var(--transition-smooth), transform var(--transition-spring-soft);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mic-btn[data-v-1df41398]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.mic-btn.recording[data-v-1df41398]{color:var(--state-error);animation:1.5s ease-in-out infinite micPulse-1df41398}.mic-btn.recording[data-v-1df41398]:hover{background:var(--color-error-surface)}@keyframes micPulse-1df41398{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}.form-title-input[data-v-1df41398]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);transition:border-color var(--transition-smooth), box-shadow var(--transition-spring-soft);box-sizing:border-box;outline:none;padding:16px 20px;font-weight:400}.form-title-input[data-v-1df41398]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.form-title-input[data-v-1df41398]::placeholder{color:var(--color-text-tertiary)}.form-section-label[data-v-1df41398]{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.2px;margin:16px 0 10px;font-weight:500}.form-section-label[data-v-1df41398]:first-of-type{margin-top:0}.category-scroll[data-v-1df41398]{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.category-pill[data-v-1df41398]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-smooth), background var(--transition-smooth), color var(--transition-smooth), transform var(--transition-spring-soft);align-items:center;gap:6px;padding:6px 14px;line-height:1.4;display:flex}.category-pill[data-v-1df41398]:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-secondary);color:var(--color-text-primary);transform:translateY(-1px)}.category-pill[data-v-1df41398]:active{transform:scale(.96)}.category-pill.active[data-v-1df41398]{background:var(--color-primary-surface);border-color:var(--color-primary);color:var(--color-primary-dark)}.category-dot[data-v-1df41398]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.form-divider[data-v-1df41398]{background:var(--color-border-light);border:none;height:1px;margin:0 -24px}.setting-row[data-v-1df41398]{transition:background var(--transition-micro);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:12px 0;display:flex}.setting-row[data-v-1df41398]:hover{background:0 0}.row-icon[data-v-1df41398]{color:var(--color-text-secondary);flex-shrink:0;width:20px;height:20px}.setting-label[data-v-1df41398]{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:400;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.setting-label-wrap[data-v-1df41398]{flex:1;min-width:0}.toggle-desc[data-v-1df41398]{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;line-height:1.4;overflow:hidden}.setting-action[data-v-1df41398]{flex-shrink:0}.date-input[data-v-1df41398]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-spring-soft);border:1px solid #0000;outline:none;padding:8px 12px}.date-input[data-v-1df41398]:hover{background:var(--color-border-light)}.date-input[data-v-1df41398]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-ring)}.toggle-switch[data-v-1df41398]{cursor:pointer;width:48px;min-width:48px;height:28px;transition:background var(--transition-smooth);background:var(--color-border);border:none;border-radius:9999px;outline:none;padding:0;position:relative}.toggle-switch[aria-checked=true][data-v-1df41398]{background:var(--color-primary)}.toggle-knob[data-v-1df41398]{width:22px;height:22px;transition:left var(--transition-spring-soft), right var(--transition-spring-soft), box-shadow var(--transition-smooth);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003,0 1px 1px #0000001a}.toggle-switch[aria-checked=true] .toggle-knob[data-v-1df41398]{left:auto;right:3px;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a}.notes-wrap[data-v-1df41398]{margin-top:16px;margin-bottom:20px}.form-input[data-v-1df41398]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);transition:border-color var(--transition-smooth), box-shadow var(--transition-spring-soft);box-sizing:border-box;resize:none;outline:none;padding:12px 16px;line-height:1.5}.form-input[data-v-1df41398]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.form-input[data-v-1df41398]::placeholder{color:var(--color-text-tertiary)}.modal-footer[data-v-1df41398]{flex-direction:row-reverse;flex-shrink:0;gap:8px;padding:12px 24px 24px;display:flex}.save-btn[data-v-1df41398]{border-radius:var(--radius-full);background:var(--color-primary);height:40px;color:var(--color-text-on-primary);font-size:var(--font-size-body);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-smooth), box-shadow var(--transition-smooth), transform var(--transition-spring-soft);box-shadow:var(--shadow-xs);letter-spacing:.5px;border:none;padding:0 24px}.save-btn[data-v-1df41398]:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.save-btn[data-v-1df41398]:active{background:var(--color-primary-darker);box-shadow:var(--shadow-xs);transform:scale(.97)}.cancel-btn[data-v-1df41398]{border-radius:var(--radius-full);height:40px;color:var(--color-primary);font-size:var(--font-size-body);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-smooth), transform var(--transition-spring-soft);letter-spacing:.5px;background:0 0;border:none;padding:0 24px}.cancel-btn[data-v-1df41398]:hover{background:var(--color-primary-lighter)}@media (width>=768px){.modal-container[data-v-1df41398]{border-radius:var(--radius-lg);width:512px;max-height:85vh;animation:scaleInSpring-1df41398 var(--duration-moderate) var(--ease-spring-soft);transform-origin:50%;position:relative;inset:auto}@keyframes scaleInSpring-1df41398{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.drag-handle[data-v-1df41398]{display:none}}.fade-enter-active[data-v-1df41398],.fade-leave-active[data-v-1df41398]{transition:opacity var(--duration-normal) var(--ease-out-quart)}.fade-enter-from[data-v-1df41398],.fade-leave-to[data-v-1df41398]{opacity:0}.slide-up-enter-active[data-v-1df41398]{transition:transform var(--duration-moderate) var(--ease-spring-soft), opacity var(--duration-normal) var(--ease-out-quart)}.slide-up-leave-active[data-v-1df41398]{transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.slide-up-enter-from[data-v-1df41398],.slide-up-leave-to[data-v-1df41398]{opacity:0;transform:translateY(100%)scale(.96)}@media (width>=768px){.slide-up-enter-from[data-v-1df41398],.slide-up-leave-to[data-v-1df41398]{opacity:0;transform:scale(.9)translateY(12px)}}.section-label-row[data-v-1df41398]{justify-content:space-between;align-items:center;width:100%;display:flex}.add-tag-btn[data-v-1df41398]{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-micro), color var(--transition-micro);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.add-tag-btn[data-v-1df41398]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.tags-wrap[data-v-1df41398]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tag-pill[data-v-1df41398]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-smooth), background var(--transition-smooth), color var(--transition-smooth), transform var(--transition-spring-soft);align-items:center;gap:6px;padding:6px 12px;display:flex}.tag-pill[data-v-1df41398]:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-secondary);transform:translateY(-1px)}.tag-pill.active[data-v-1df41398]{background:var(--color-primary-lighter);border-color:var(--color-primary-lighter);color:var(--color-primary-dark)}.tag-dot[data-v-1df41398]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tag-check[data-v-1df41398]{flex-shrink:0}.add-tag-wrap[data-v-1df41398]{background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:8px;padding:12px}.color-picker-row[data-v-1df41398]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.color-option[data-v-1df41398]{cursor:pointer;width:24px;height:24px;transition:transform var(--transition-spring-soft), border-color var(--transition-smooth);border:2px solid #0000;border-radius:50%;flex-shrink:0;padding:0}.color-option[data-v-1df41398]:hover{transform:scale(1.15)}.color-option[data-v-1df41398]:active{transform:scale(.92)}.color-option.active[data-v-1df41398]{border-color:var(--color-text-primary)}.add-tag-input-row[data-v-1df41398]{align-items:center;gap:8px;display:flex}.tag-name-input[data-v-1df41398]{font-size:var(--font-size-sm);flex:1;padding:8px 12px}.add-tag-confirm-btn[data-v-1df41398]{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-micro);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-tag-confirm-btn[data-v-1df41398]:hover:not(:disabled){background:var(--color-primary-dark)}.add-tag-confirm-btn[data-v-1df41398]:disabled{opacity:.5;cursor:not-allowed}.repeat-row[data-v-1df41398]{padding-top:8px}.repeat-select[data-v-1df41398]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-spring-soft);border:1px solid #0000;outline:none;padding:8px 12px}.repeat-select[data-v-1df41398]:hover{background:var(--color-border-light)}.repeat-select[data-v-1df41398]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-ring)}.weekdays-wrap[data-v-1df41398]{padding:0}.weekdays-label[data-v-1df41398]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:8px}.weekdays-row[data-v-1df41398]{gap:6px;display:flex}.weekday-btn[data-v-1df41398]{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-micro);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.weekday-btn[data-v-1df41398]:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-secondary)}.weekday-btn.active[data-v-1df41398]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.repeat-settings[data-v-1df41398]{flex-direction:column;gap:8px;padding:4px 0 12px 36px;display:flex}.sub-setting[data-v-1df41398]{min-height:36px;padding:0!important}.sub-setting-label[data-v-1df41398]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.interval-input-wrap[data-v-1df41398]{align-items:center;gap:6px;display:flex}.interval-input[data-v-1df41398]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:60px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);text-align:center;transition:border-color var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-spring-soft);border:1px solid #0000;outline:none;padding:6px 8px}.interval-input[data-v-1df41398]:hover{background:var(--color-border-light)}.interval-input[data-v-1df41398]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-ring)}.interval-unit[data-v-1df41398]{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:16px}.repeat-end-select[data-v-1df41398]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-spring-soft);border:1px solid #0000;outline:none;padding:6px 10px}.repeat-end-select[data-v-1df41398]:hover{background:var(--color-border-light)}.repeat-end-select[data-v-1df41398]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-ring)}.repeat-end-date-input[data-v-1df41398]{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-spring-soft);border:1px solid #0000;outline:none;padding:6px 8px}.repeat-end-date-input[data-v-1df41398]:hover{background:var(--color-border-light)}.repeat-end-date-input[data-v-1df41398]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-ring)}.subtasks-wrap[data-v-1df41398]{margin-top:8px;margin-bottom:4px}.progress-text[data-v-1df41398]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500}.subtasks-list[data-v-1df41398]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.subtask-item[data-v-1df41398]{border-radius:var(--radius-sm);transition:background var(--transition-micro);align-items:center;gap:10px;padding:8px 4px;display:flex}.subtask-item[data-v-1df41398]:hover{background:var(--color-bg-secondary)}.subtask-checkbox[data-v-1df41398]{border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;width:18px;height:18px;transition:all var(--transition-micro);color:#fff;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.subtask-checkbox[data-v-1df41398]:hover{border-color:var(--color-primary)}.subtask-checkbox.checked[data-v-1df41398]{background:var(--color-primary);border-color:var(--color-primary)}.subtask-title[data-v-1df41398]{font-size:var(--font-size-body);color:var(--color-text-primary);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.4;overflow:hidden}.subtask-title.completed[data-v-1df41398]{color:var(--color-text-tertiary);text-decoration:line-through}.subtask-delete[data-v-1df41398]{width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-micro);opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subtask-item:hover .subtask-delete[data-v-1df41398]{opacity:1}.subtask-delete[data-v-1df41398]:hover{background:var(--color-error-lighter);color:var(--color-error)}.add-subtask-row[data-v-1df41398]{align-items:center;gap:8px;display:flex}.subtask-input[data-v-1df41398]{font-size:var(--font-size-sm);flex:1;padding:8px 12px}.add-subtask-btn[data-v-1df41398]{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-micro);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-subtask-btn[data-v-1df41398]:hover:not(:disabled){background:var(--color-primary-dark)}.add-subtask-btn[data-v-1df41398]:disabled{opacity:.5;cursor:not-allowed}@media (width<=767px){.modal-container[data-v-1df41398]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.modal-header[data-v-1df41398]{min-height:56px;padding:8px 20px 0}.modal-header h2[data-v-1df41398]{font-size:var(--font-size-xl)}.close-btn[data-v-1df41398]{width:44px;min-width:44px;height:44px}.modal-body[data-v-1df41398]{padding:0 20px 20px}.title-input-wrap[data-v-1df41398]{margin-top:12px;margin-bottom:16px}.form-title-input[data-v-1df41398]{font-size:var(--font-size-lg);min-height:52px;padding:14px 52px 14px 16px}.mic-btn[data-v-1df41398]{width:44px;height:44px;right:8px}.category-pill[data-v-1df41398]{min-height:40px;font-size:var(--font-size-body);padding:8px 14px}.setting-row[data-v-1df41398]{gap:12px;min-height:56px;padding:14px 0}.row-icon[data-v-1df41398]{width:22px;height:22px}.setting-label[data-v-1df41398]{font-size:var(--font-size-base)}.toggle-desc[data-v-1df41398]{font-size:var(--font-size-xs)}.date-input[data-v-1df41398]{font-size:var(--font-size-lg);min-height:44px;padding:10px 14px}.toggle-switch[data-v-1df41398]{width:52px;min-width:52px;height:32px}.toggle-knob[data-v-1df41398]{width:26px;height:26px;top:3px;left:3px}.toggle-switch[aria-checked=true] .toggle-knob[data-v-1df41398]{left:auto;right:3px}.form-input[data-v-1df41398]{font-size:var(--font-size-lg);min-height:48px;padding:14px 16px}.tag-pill[data-v-1df41398]{min-height:36px;font-size:var(--font-size-sm);padding:8px 12px}.add-tag-btn[data-v-1df41398]{width:36px;min-width:36px;height:36px}.color-option[data-v-1df41398]{width:36px;height:36px}.tag-name-input[data-v-1df41398]{font-size:var(--font-size-base);min-height:44px;padding:10px 12px}.add-tag-confirm-btn[data-v-1df41398]{width:44px;height:44px}.repeat-select[data-v-1df41398]{font-size:var(--font-size-base);min-height:44px;padding:10px 32px 10px 14px}.sub-setting[data-v-1df41398]{min-height:48px}.sub-setting-label[data-v-1df41398]{font-size:var(--font-size-body)}.weekday-btn[data-v-1df41398]{width:40px;height:40px;font-size:var(--font-size-sm)}.interval-input[data-v-1df41398]{font-size:var(--font-size-lg);width:64px;min-height:40px}.interval-unit[data-v-1df41398]{font-size:var(--font-size-body)}.repeat-end-select[data-v-1df41398]{font-size:var(--font-size-base);min-height:40px;padding:8px 28px 8px 12px}.repeat-end-date-input[data-v-1df41398]{font-size:var(--font-size-base);min-height:40px;padding:8px 10px}.subtask-item[data-v-1df41398]{gap:12px;min-height:52px;padding:10px 4px}.subtask-checkbox[data-v-1df41398]{width:24px;min-width:24px;height:24px}.subtask-title[data-v-1df41398]{font-size:var(--font-size-base)}.subtask-delete[data-v-1df41398]{opacity:1;width:40px;height:40px}.subtask-input[data-v-1df41398]{font-size:var(--font-size-base);min-height:44px;padding:10px 12px}.add-subtask-btn[data-v-1df41398]{width:44px;height:44px}.modal-footer[data-v-1df41398]{flex-direction:column-reverse;gap:10px;padding:12px 20px 24px}.save-btn[data-v-1df41398],.cancel-btn[data-v-1df41398]{width:100%;height:48px;font-size:var(--font-size-base);border-radius:var(--radius-lg)}.progress-text[data-v-1df41398]{font-size:var(--font-size-sm)}.form-section-label[data-v-1df41398]{font-size:var(--font-size-sm);margin:14px 0 8px}.form-divider[data-v-1df41398]{margin:0 -20px}.notes-wrap[data-v-1df41398]{margin-top:12px;margin-bottom:16px}.repeat-settings[data-v-1df41398]{gap:10px;padding:4px 0 12px 34px}.weekdays-row[data-v-1df41398]{flex-wrap:wrap;gap:6px}}.snackbar[data-v-0ef6536f]{color:#fff;border-radius:var(--radius-sm);z-index:var(--z-toast);box-shadow:var(--shadow-lg);font-size:var(--font-size-body);font-family:var(--font-body);background:#323232;align-items:center;gap:12px;min-width:280px;max-width:90vw;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.snackbar-message[data-v-0ef6536f]{flex:1;line-height:1.4}.snackbar-action[data-v-0ef6536f]{color:var(--color-primary-light);font-weight:500;font-size:var(--font-size-body);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;padding:4px 8px;transition:background .15s}.snackbar-action[data-v-0ef6536f]:hover{background:#ffffff1a}.snackbar-close[data-v-0ef6536f]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.snackbar-close[data-v-0ef6536f]:hover{color:#fff;background:#ffffff1a}.snackbar-enter-active[data-v-0ef6536f],.snackbar-leave-active[data-v-0ef6536f]{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.snackbar-enter-from[data-v-0ef6536f],.snackbar-leave-to[data-v-0ef6536f]{opacity:0;transform:translate(-50%,100%)}@media (width<=767px){.snackbar[data-v-0ef6536f]{max-width:none;bottom:88px;left:16px;right:16px;transform:none}.snackbar-enter-from[data-v-0ef6536f],.snackbar-leave-to[data-v-0ef6536f]{opacity:0;transform:translateY(100%)}}.confirm-backdrop[data-v-fdcf2f95]{z-index:var(--z-modal);animation:confirmFadeIn-fdcf2f95 var(--duration-normal) var(--ease-out-quart);background:#3c404380;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn-fdcf2f95{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-fdcf2f95]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);outline:none;flex-direction:column;gap:16px;width:360px;max-width:calc(100vw - 32px);padding:24px;display:flex}.confirm-title[data-v-fdcf2f95]{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:500;line-height:1.3;font-family:var(--font-title);letter-spacing:-.2px;margin:0}.confirm-message[data-v-fdcf2f95]{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.5;font-family:var(--font-body);word-break:break-word;margin:0}.confirm-actions[data-v-fdcf2f95]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-btn[data-v-fdcf2f95]{border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-smooth), color var(--transition-smooth), box-shadow var(--transition-smooth);border:none;min-width:72px;padding:8px 20px}.cancel-btn[data-v-fdcf2f95]{color:var(--color-text-secondary);background:0 0}.cancel-btn[data-v-fdcf2f95]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.confirm-action-btn[data-v-fdcf2f95]{background:var(--color-primary);color:#fff}.confirm-action-btn[data-v-fdcf2f95]:hover{background:var(--color-primary-hover,var(--color-primary));box-shadow:var(--shadow-sm)}.confirm-action-btn.danger[data-v-fdcf2f95]{background:var(--color-danger,#ef4444)}.confirm-action-btn.danger[data-v-fdcf2f95]:hover{background:var(--color-danger-hover,#dc2626);box-shadow:var(--shadow-sm)}.confirm-fade-enter-active[data-v-fdcf2f95],.confirm-fade-leave-active[data-v-fdcf2f95]{transition:opacity var(--duration-normal) var(--ease-out-quart)}.confirm-fade-enter-from[data-v-fdcf2f95],.confirm-fade-leave-to[data-v-fdcf2f95]{opacity:0}.confirm-pop-enter-active[data-v-fdcf2f95]{transition:transform var(--duration-moderate) var(--ease-spring-soft), opacity var(--duration-normal) var(--ease-out-quart)}.confirm-pop-leave-active[data-v-fdcf2f95]{transition:transform var(--duration-normal) var(--ease-out-quart), opacity var(--duration-fast) var(--ease-out-quart)}.confirm-pop-enter-from[data-v-fdcf2f95]{opacity:0;transform:scale(.92)}.confirm-pop-leave-to[data-v-fdcf2f95]{opacity:0;transform:scale(.96)}@media (width<=767px){.confirm-dialog[data-v-fdcf2f95]{width:calc(100vw - 32px);padding:20px}}.theme-transition[data-v-c71c5745]{pointer-events:none;z-index:9999;will-change:width, height, opacity;border-radius:50%;transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-50%,-50%)}.update-backdrop[data-v-cc236158]{z-index:var(--z-modal);animation:updateFadeIn-cc236158 var(--duration-normal) var(--ease-out-quart);background:#3c404380;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes updateFadeIn-cc236158{0%{opacity:0}to{opacity:1}}.update-dialog[data-v-cc236158]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);outline:none;flex-direction:column;gap:16px;width:380px;max-width:calc(100vw - 32px);padding:24px;display:flex}.update-icon[data-v-cc236158]{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;display:flex}.update-title[data-v-cc236158]{font-size:var(--font-size-xl);color:var(--color-text-primary);text-align:center;font-weight:500;line-height:1.3;font-family:var(--font-title);letter-spacing:-.2px;margin:0}.update-message[data-v-cc236158]{font-size:var(--font-size-body);color:var(--color-text-secondary);text-align:center;line-height:1.5;font-family:var(--font-body);margin:0}.update-release-notes[data-v-cc236158]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:12px}.release-notes-label[data-v-cc236158]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-weight:600}.release-notes-content[data-v-cc236158]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;font-family:var(--font-body);white-space:pre-line;max-height:100px;overflow-y:auto}.update-version-info[data-v-cc236158]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);justify-content:center;gap:16px;display:flex}.current-version[data-v-cc236158]{opacity:.7}.latest-version[data-v-cc236158]{color:var(--color-primary);font-weight:500}.update-actions[data-v-cc236158]{justify-content:center;gap:12px;margin-top:8px;display:flex}.update-btn[data-v-cc236158]{border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-smooth), color var(--transition-smooth), box-shadow var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;min-width:100px;padding:10px 24px;display:flex}.later-btn[data-v-cc236158]{color:var(--color-text-secondary);background:0 0}.later-btn[data-v-cc236158]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.update-btn-primary[data-v-cc236158]{background:var(--color-primary);color:#fff}.update-btn-primary[data-v-cc236158]:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary));box-shadow:var(--shadow-sm)}.update-btn-primary[data-v-cc236158]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-cc236158]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-cc236158}@keyframes spin-cc236158{to{transform:rotate(360deg)}}.update-progress[data-v-cc236158]{align-items:center;gap:12px;padding-top:8px;display:flex}.progress-bar[data-v-cc236158]{background:var(--color-bg-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-cc236158]{background:var(--color-primary);border-radius:3px;height:100%;transition:width .2s}.progress-text[data-v-cc236158]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right;min-width:40px}.update-fade-enter-active[data-v-cc236158],.update-fade-leave-active[data-v-cc236158]{transition:opacity var(--duration-normal) var(--ease-out-quart)}.update-fade-enter-from[data-v-cc236158],.update-fade-leave-to[data-v-cc236158]{opacity:0}.update-pop-enter-active[data-v-cc236158]{transition:transform var(--duration-moderate) var(--ease-spring-soft), opacity var(--duration-normal) var(--ease-out-quart)}.update-pop-leave-active[data-v-cc236158]{transition:transform var(--duration-normal) var(--ease-out-quart), opacity var(--duration-fast) var(--ease-out-quart)}.update-pop-enter-from[data-v-cc236158]{opacity:0;transform:scale(.92)}.update-pop-leave-to[data-v-cc236158]{opacity:0;transform:scale(.96)}@media (width<=767px){.update-dialog[data-v-cc236158]{width:calc(100vw - 32px);padding:20px}}.app-container[data-v-12f19722]{background:0 0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-container.standalone[data-v-12f19722]{flex-direction:column}.app-container.web-mode .main-body[data-v-12f19722]{padding-top:0}.main-body[data-v-12f19722]{min-height:0;padding-top:var(--title-bar-height);background:0 0;flex:1;display:flex;overflow:hidden}.content-area[data-v-12f19722]{background:var(--content-bg);min-width:0;min-height:0;-webkit-backdrop-filter:blur(var(--content-blur)) saturate(var(--content-saturate));flex:1;overflow:hidden auto}.standalone-content[data-v-12f19722]{background:0 0;flex:1;justify-content:center;align-items:center;height:100%;display:flex;overflow:auto}.shortcuts-overlay[data-v-12f19722]{z-index:var(--z-modal);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn-12f19722;display:flex;position:fixed;inset:0}.shortcuts-modal[data-v-12f19722]{background:var(--color-surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:440px;max-width:90vw;animation:.2s cubic-bezier(.4,0,.2,1) scaleIn;overflow:hidden}.shortcuts-header[data-v-12f19722]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shortcuts-header h3[data-v-12f19722]{font-size:var(--font-size-h4);color:var(--color-text-primary);font-weight:600;font-family:var(--font-title);margin:0}.shortcuts-close[data-v-12f19722]{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-smooth), color var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.shortcuts-close[data-v-12f19722]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.shortcuts-body[data-v-12f19722]{padding:16px 20px 20px}.shortcuts-group[data-v-12f19722]{flex-direction:column;gap:8px;display:flex}.shortcuts-group h4[data-v-12f19722]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.shortcuts-divider[data-v-12f19722]{background:var(--color-border-light);height:1px;margin:16px 0}.shortcut-item[data-v-12f19722]{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.shortcut-keys[data-v-12f19722]{align-items:center;gap:4px;display:flex}.shortcut-keys kbd[data-v-12f19722]{min-width:24px;height:24px;font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border);justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.shortcut-desc[data-v-12f19722]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-body);font-weight:400}@keyframes fadeIn-12f19722{0%{opacity:0}to{opacity:1}}.route-enter-active[data-v-12f19722]{transition:opacity var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo)}.route-leave-active[data-v-12f19722]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.route-enter-from[data-v-12f19722]{opacity:0;transform:translateY(8px)}.route-leave-to[data-v-12f19722]{opacity:0;transform:translateY(-4px)}@media (width<=767px){.content-area[data-v-12f19722]{padding-bottom:72px}}:root{--color-primary:#4a90d9;--color-primary-light:#6ba5e1;--color-primary-lighter:#e3eef9;--color-primary-lightest:#f0f5fa;--color-primary-dark:#3a7bc1;--color-primary-darker:#2e62a0;--color-primary-ring:#4a90d933;--color-primary-surface:#4a90d914;--color-secondary:#34a853;--color-secondary-light:#4caf50;--color-secondary-lighter:#e6f4ea;--color-secondary-lightest:#f1f8e9;--color-secondary-dark:#2e7d32;--color-accent:#fbbc04;--color-accent-light:#fdd663;--color-accent-lighter:#fef7e0;--state-success:#34a853;--state-warning:#fbbc04;--state-error:#ea4335;--state-info:#4a90d9;--color-error-surface:#ea433514;--color-error-surface-hover:#ea43351f;--color-success-surface:#34a85314;--color-warning-surface:#fbbc0414;--color-bg:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f1f3f4;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-hover:#f1f3f4;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-focus:#4a90d9;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-text-tertiary:#80868b;--color-text-inverse:#fff;--color-text-on-primary:#fff;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:16px;--font-size-body:14px;--font-size-sm:13px;--font-size-xs:12px;--font-size-2xs:11px;--font-size-3xs:10px;--font-weight-h1:700;--font-weight-h2:600;--font-weight-h3:600;--font-weight-body:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-5xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 28px #0000001a, 0 4px 10px #0000000d;--shadow-float:0 20px 40px #00000024, 0 8px 16px #00000014;--shadow-focus:0 0 0 3px var(--color-primary-ring);--font-title:"Google Sans", "Product Sans", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Roboto", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Roboto Mono", "SF Mono", "Consolas", monospace;--glass-bg:#ffffffd9;--glass-border:#0000000f;--glass-blur:16px;--acrylic-bg:#ffffffb8;--acrylic-bg-dark:#202124b8;--acrylic-blur:24px;--acrylic-border:#ffffff40;--acrylic-border-dark:#ffffff14;--titlebar-bg:#ffffff8c;--titlebar-blur:30px;--titlebar-saturate:180%;--titlebar-border:#0000000f;--sidebar-bg:#f8f9faa6;--sidebar-border:#0000000f;--sidebar-blur:28px;--sidebar-saturate:180%;--sidebar-search-bg:#ffffff8c;--sidebar-search-bg-hover:#ffffffbf;--sidebar-search-bg-focus:#ffffffeb;--sidebar-search-border:#0000000f;--sidebar-search-blur:12px;--sidebar-search-saturate:160%;--sidebar-count-bg:#0000000d;--sidebar-count-color:var(--color-text-secondary);--content-bg:#ffffff80;--content-blur:24px;--content-saturate:160%;--card-bg:#ffffffb3;--card-border:#0000000f;--card-shadow:0 4px 16px #0000000f, 0 1px 2px #00000008;--title-bar-height:40px;--z-titlebar:100;--z-sidebar:40;--z-modal:1000;--z-fab:30;--z-toast:2000;--z-tooltip:500;--z-dropdown:600;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft:cubic-bezier(.34, 1.2, .64, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.25s;--duration-moderate:.35s;--duration-slow:.45s;--duration-slower:.6s;--duration-fluid:.3s;--transition-micro:.12s var(--ease-standard);--transition-smooth:.2s var(--ease-out-quart);--transition-fluid:.3s var(--ease-out-expo);--transition-spring:.4s var(--ease-spring);--transition-spring-soft:.35s var(--ease-spring-soft);--shadow-card-hover:0 8px 24px #0000001a, 0 2px 8px #0000000a}[data-font-size=small]{--font-size-h1:28px;--font-size-h2:20px;--font-size-h3:17px;--font-size-h4:14px;--font-size-body:13px;--font-size-sm:12px;--font-size-xs:11px;--font-size-2xs:10px;--font-size-3xs:9px;--font-size-base:13px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:17px;--font-size-3xl:20px;--font-size-4xl:24px;--font-size-5xl:28px}[data-font-size=large]{--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:24px;--font-size-h4:18px;--font-size-body:16px;--font-size-sm:14px;--font-size-xs:13px;--font-size-2xs:12px;--font-size-3xs:11px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-size-5xl:36px}[data-theme=dark]{--color-primary:#8ab4f8;--color-primary-light:#aecbfa;--color-primary-lighter:#1a3a5c;--color-primary-lightest:#202124;--color-primary-dark:#669df6;--color-primary-darker:#4285f4;--color-primary-ring:#8ab4f840;--color-primary-surface:#8ab4f81f;--color-secondary:#81c995;--color-secondary-light:#a8dab5;--color-secondary-lighter:#1e3a28;--color-secondary-lightest:#1c2b1f;--color-secondary-dark:#5bb974;--color-accent:#fdd663;--color-accent-light:#fce8b3;--color-accent-lighter:#3d3522;--state-success:#81c995;--state-warning:#fdd663;--state-error:#f28b82;--state-info:#8ab4f8;--color-error-surface:#f28b821a;--color-error-surface-hover:#f28b8226;--color-success-surface:#81c9951a;--color-warning-surface:#fdd6631a;--color-bg:#202124;--color-bg-secondary:#292a2d;--color-bg-tertiary:#3c4043;--color-surface:#292a2d;--color-surface-elevated:#303134;--color-surface-hover:#3c4043;--color-border:#5f6368;--color-border-light:#3c4043;--color-border-focus:#8ab4f8;--color-text-primary:#e8eaed;--color-text-secondary:#9aa0a6;--color-text-tertiary:#6b7280;--color-text-inverse:#202124;--color-text-on-primary:#202124;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #00000080, 0 4px 10px #00000059;--shadow-float:0 20px 40px #0009, 0 8px 16px #0006;--shadow-focus:0 0 0 3px #8ab4f840;--shadow-card-hover:0 8px 24px #00000080, 0 2px 8px #0000004d;--glass-bg:#202124e6;--glass-border:#5f636880;--titlebar-bg:#202124a6;--titlebar-blur:30px;--titlebar-saturate:160%;--titlebar-border:#ffffff0f;--sidebar-bg:#1c1d20b3;--sidebar-border:#ffffff0f;--sidebar-blur:28px;--sidebar-saturate:150%;--sidebar-search-bg:#ffffff14;--sidebar-search-bg-hover:#ffffff24;--sidebar-search-bg-focus:#202124eb;--sidebar-search-border:#ffffff14;--sidebar-search-blur:12px;--sidebar-search-saturate:140%;--sidebar-count-bg:#ffffff14;--sidebar-count-color:var(--color-text-secondary);--content-bg:#2021248c;--content-blur:24px;--content-saturate:140%;--card-bg:#292a2dbf;--card-border:#ffffff0f;--card-shadow:0 4px 16px #00000059, 0 1px 2px #00000040}[data-glass=false]{--titlebar-bg:var(--color-surface);--titlebar-blur:0px;--titlebar-saturate:100%;--titlebar-border:var(--color-border-light);--sidebar-bg:var(--color-surface);--sidebar-border:var(--color-border-light);--sidebar-blur:0px;--sidebar-saturate:100%;--sidebar-search-bg:var(--color-bg-secondary);--sidebar-search-bg-hover:var(--color-surface-hover);--sidebar-search-bg-focus:var(--color-surface);--sidebar-search-border:transparent;--sidebar-search-blur:0px;--sidebar-search-saturate:100%;--sidebar-count-bg:var(--color-bg-secondary);--sidebar-count-color:var(--color-text-tertiary);--content-bg:var(--color-bg);--content-blur:0px;--content-saturate:100%;--card-bg:var(--color-surface);--card-border:transparent;--card-shadow:none}[data-glass=false] .title-bar,[data-glass=false] .sidebar,[data-glass=false] .search-input-wrap,[data-glass=false] .content-area,[data-glass=false] .card-base{-webkit-backdrop-filter:none!important}html.platform-win32[data-glass=false] body,html.platform-win32[data-glass=false] #app{background:var(--color-bg)}[data-theme=dark][data-glass=false]{--titlebar-bg:var(--color-surface);--titlebar-blur:0px;--titlebar-saturate:100%;--titlebar-border:var(--color-border-light);--sidebar-bg:var(--color-surface);--sidebar-border:var(--color-border-light);--sidebar-blur:0px;--sidebar-saturate:100%;--sidebar-search-bg:var(--color-bg-secondary);--sidebar-search-bg-hover:var(--color-surface-hover);--sidebar-search-bg-focus:var(--color-surface);--sidebar-search-border:transparent;--sidebar-search-blur:0px;--sidebar-search-saturate:100%;--sidebar-count-bg:var(--color-bg-secondary);--sidebar-count-color:var(--color-text-tertiary);--content-bg:var(--color-bg);--content-blur:0px;--content-saturate:100%;--card-bg:var(--color-surface);--card-border:transparent;--card-shadow:none}*{box-sizing:border-box;user-select:none;-webkit-user-drag:none;margin:0;padding:0}input,textarea,select,option,[contenteditable=true]{user-select:text}[draggable=true]{-webkit-user-drag:element}button,a,[role=button]{-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:var(--font-size-base);cursor:default;font-feature-settings:"kern" 1, "liga" 1, "calt" 0;line-height:1.5}html.platform-win32 body,html.platform-win32 #app{background:0 0}::selection{background:var(--color-primary-lighter);color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;margin:4px 0}::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:5px;transition:background .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-primary:#8ab4f8;--color-primary-light:#aecbfa;--color-primary-lighter:#1a3a5c;--color-primary-lightest:#202124;--color-primary-dark:#669df6;--color-primary-darker:#4285f4;--color-primary-ring:#8ab4f840;--color-primary-surface:#8ab4f81f;--color-secondary:#81c995;--color-secondary-light:#a8dab5;--color-secondary-lighter:#1e3a28;--color-secondary-lightest:#1c2b1f;--color-secondary-dark:#5bb974;--color-accent:#fdd663;--color-accent-light:#fce8b3;--color-accent-lighter:#3d3522;--state-success:#81c995;--state-warning:#fdd663;--state-error:#f28b82;--state-info:#8ab4f8;--color-error-surface:#f28b821a;--color-error-surface-hover:#f28b8226;--color-success-surface:#81c9951a;--color-warning-surface:#fdd6631a;--color-bg:#202124;--color-bg-secondary:#292a2d;--color-surface:#292a2d;--color-surface-elevated:#303134;--color-surface-hover:#3c4043;--color-border:#5f6368;--color-border-light:#3c4043;--color-border-focus:#8ab4f8;--color-text-primary:#e8eaed;--color-text-secondary:#9aa0a6;--color-text-tertiary:#6b7280;--color-text-inverse:#202124;--color-text-on-primary:#202124;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #0000004d;--shadow-md:0 4px 8px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #00000080, 0 4px 12px #0006;--shadow-float:0 16px 32px #0009, 0 6px 16px #0006;--shadow-focus:0 0 0 2px #8ab4f84d;--glass-bg:#202124e6;--glass-border:#5f636880}}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.5px;margin:0;font-weight:400}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-weight:500}input,textarea{font-family:var(--font-body);border:none;outline:none}input:focus,textarea:focus,:focus-visible{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-ring);border-radius:4px}[data-theme=dark] ::selection{background:var(--color-primary-lighter);color:var(--color-primary-light)}.fade-enter-active{transition:opacity var(--duration-normal) var(--ease-out-quart)}.fade-leave-active{transition:opacity var(--duration-fast) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-quart)}.slide-up-leave-active{transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(16px)}.slide-left-enter-active{transition:transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-quart)}.slide-left-leave-active{transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.slide-left-enter-from,.slide-left-leave-to{opacity:0;transform:translate(-16px)}.scale-enter-active{transition:transform var(--duration-normal) var(--ease-spring-soft), opacity var(--duration-normal) var(--ease-out-quart)}.scale-leave-active{transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.scale-enter-from{opacity:0;transform:scale(.92)}.scale-leave-to{opacity:0;transform:scale(.95)}.list-enter-active,.list-leave-active{transition:opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-expo)}.list-move{transition:transform var(--duration-moderate) var(--ease-out-expo)}.list-enter-from{opacity:0;transform:translate(-12px)scale(.97)}.list-leave-to{opacity:0;transform:translate(12px)scale(.97)}.list-leave-active{width:100%;position:absolute}.task-list-enter-active{transition:opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-expo)}.task-list-leave-active{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.task-list-move{transition:transform var(--duration-moderate) var(--ease-out-expo)}.task-list-enter-from{opacity:0;transform:translateY(8px)scale(.98)}.task-list-leave-to{opacity:0;transform:scale(.98)}.task-list-leave-active{width:100%;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-quart)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp var(--duration-moderate) var(--ease-out-expo)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown var(--duration-moderate) var(--ease-out-expo)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring-soft)}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scale-in-center{animation:scaleInCenter var(--duration-moderate) var(--ease-spring)}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pulse-subtle{animation:pulseSubtle 2.5s var(--ease-in-out-quart) infinite}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.6}}.pulse-ring{animation:pulseRing 2s var(--ease-out-expo) infinite}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--color-primary-ring)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.float-subtle{animation:floatSubtle 4s var(--ease-in-out-quart) infinite}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.shimmer{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-hover) 50%, var(--color-surface) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hover-lift{transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);will-change:transform}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.hover-lift:active{transform:translateY(-1px)}.hover-scale{transition:transform var(--transition-micro);will-change:transform}.hover-scale:hover{transform:scale(1.04)}.hover-scale:active{transform:scale(.96)}.press-feedback{transition:transform var(--duration-instant) var(--ease-standard)}.press-feedback:active{transform:scale(.95)}.ripple{isolation:isolate;position:relative;overflow:hidden}.ripple:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);background:currentColor;position:absolute;inset:0}.ripple:active:after{opacity:.08;transition:opacity}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.acrylic{background:var(--acrylic-bg);-webkit-backdrop-filter:blur(var(--acrylic-blur)) saturate(180%);border:1px solid var(--acrylic-border)}.card-base{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-smooth), transform var(--transition-smooth)}.card-base:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.input-base{border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-body);border:1px solid #0000;outline:none;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.input-base:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.input-base::placeholder{color:var(--color-text-tertiary)}.btn-primary{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-body);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-micro), box-shadow var(--transition-smooth), transform var(--transition-micro);will-change:transform;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;display:inline-flex}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{background:var(--color-primary-darker);transform:scale(.97)}.btn-secondary{border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-micro), transform var(--transition-micro);will-change:transform;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;display:inline-flex}.btn-secondary:hover{background:var(--color-border-light)}.btn-secondary:active{background:var(--color-border);transform:scale(.97)}.btn-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-micro), color var(--transition-micro), transform var(--transition-micro);will-change:transform;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-icon:active{background:var(--color-border-light);transform:scale(.9)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-2xs);letter-spacing:.2px;justify-content:center;align-items:center;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.badge-primary{background:var(--color-primary-surface);color:var(--color-primary-dark)}.badge-success{background:var(--color-success-surface);color:var(--state-success)}.badge-warning{background:var(--color-warning-surface);color:var(--state-warning)}.badge-error{background:var(--color-error-surface);color:var(--state-error)}
