.app-icon[data-v-51012781]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-icon[data-v-51012781] svg{display:block}.app-icon.is-emoji .emoji-fallback[data-v-51012781]{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,EmojiOne Color,"Android Emoji",sans-serif;font-variant-emoji:emoji;line-height:1}.toast-ico[data-v-461a00cb]{width:18px;height:18px;flex-shrink:0}.toast-item.success .toast-ico[data-v-461a00cb]{color:var(--success)}.toast-item.error .toast-ico[data-v-461a00cb]{color:var(--danger)}.toast-item.info .toast-ico[data-v-461a00cb]{color:var(--neon)}.toast-item.warning .toast-ico[data-v-461a00cb]{color:var(--warning)}.confirm-overlay[data-v-522721cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-dialog[data-v-522721cf]{background:var(--bg-elevated-3);border:1px solid var(--border-strong);padding:28px 32px;width:380px;max-width:90vw;box-shadow:var(--shadow-xl);position:relative;border-radius:var(--radius-lg);animation:confirmIn-522721cf .28s var(--ease-spring)}@keyframes confirmIn-522721cf{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog[data-v-522721cf]:before,.confirm-dialog[data-v-522721cf]:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--accent);pointer-events:none}.confirm-dialog[data-v-522721cf]:before{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:var(--radius-lg)}.confirm-dialog[data-v-522721cf]:after{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:var(--radius-lg)}.confirm-content[data-v-522721cf]{text-align:center;margin-bottom:22px}.confirm-icon-wrap[data-v-522721cf]{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--warning-bg);border:1px solid var(--warning);border-radius:50%;color:var(--warning)}.confirm-message[data-v-522721cf]{margin:0;font-size:15px;color:var(--text-primary);line-height:1.6;white-space:pre-line}.confirm-actions[data-v-522721cf]{display:flex;justify-content:center;gap:12px}.btn[data-v-522721cf]{padding:10px 28px;border:1px solid var(--border-default);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s var(--ease-out);min-width:90px;background:transparent;color:var(--text-secondary);font-family:inherit;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-cancel[data-v-522721cf]:hover{background:var(--bg-elevated-2);color:var(--text-primary);border-color:var(--border-strong)}.btn[data-v-522721cf]:active{transform:scale(.97)}.btn-confirm[data-v-522721cf]{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:700}.btn-confirm[data-v-522721cf]:hover{box-shadow:0 4px 16px #dc262659;transform:translateY(-1px)}.btn-confirm svg[data-v-522721cf]{transition:transform .2s var(--ease-out)}.btn-confirm:hover svg[data-v-522721cf]{transform:scale(1.15)}.confirm-fade-enter-active[data-v-522721cf],.confirm-fade-leave-active[data-v-522721cf]{transition:opacity .2s var(--ease-out)}.confirm-fade-enter-from[data-v-522721cf],.confirm-fade-leave-to[data-v-522721cf]{opacity:0}.confirm-overlay[data-v-dfc07caa]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-dialog[data-v-dfc07caa]{background:var(--bg-elevated-3);border:1px solid var(--border-strong);padding:28px 32px;width:380px;max-width:90vw;box-shadow:var(--shadow-xl);position:relative;border-radius:var(--radius-lg);animation:confirmIn-dfc07caa .28s var(--ease-spring)}@keyframes confirmIn-dfc07caa{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog[data-v-dfc07caa]:before,.confirm-dialog[data-v-dfc07caa]:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--danger);pointer-events:none}.confirm-dialog[data-v-dfc07caa]:before{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:var(--radius-lg)}.confirm-dialog[data-v-dfc07caa]:after{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:var(--radius-lg)}.confirm-content[data-v-dfc07caa]{text-align:center;margin-bottom:22px}.confirm-icon-wrap[data-v-dfc07caa]{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--danger-bg, rgba(220, 38, 38, .12));border:1px solid var(--danger);border-radius:50%;color:var(--danger)}.confirm-message[data-v-dfc07caa]{margin:0 0 16px;font-size:15px;color:var(--text-primary);line-height:1.6;white-space:pre-line}.password-field[data-v-dfc07caa]{margin-top:8px}.password-input[data-v-dfc07caa]{width:100%;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.password-input[data-v-dfc07caa]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg, rgba(0, 122, 255, .15))}.password-input[data-v-dfc07caa]:disabled{opacity:.5;cursor:not-allowed}.error-text[data-v-dfc07caa]{margin:8px 0 0;font-size:12px;color:var(--danger);text-align:center}.confirm-actions[data-v-dfc07caa]{display:flex;justify-content:center;gap:12px}.btn[data-v-dfc07caa]{padding:10px 28px;border:1px solid var(--border-default);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s var(--ease-out);min-width:90px;background:transparent;color:var(--text-secondary);font-family:inherit;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-dfc07caa]:disabled{opacity:.45;cursor:not-allowed}.btn-cancel[data-v-dfc07caa]:hover:not(:disabled){background:var(--bg-elevated-2);color:var(--text-primary);border-color:var(--border-strong)}.btn[data-v-dfc07caa]:active:not(:disabled){transform:scale(.97)}.btn-confirm[data-v-dfc07caa]{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:700}.btn-confirm[data-v-dfc07caa]:hover:not(:disabled){box-shadow:0 4px 16px #dc262659;transform:translateY(-1px)}.btn-confirm svg[data-v-dfc07caa]{transition:transform .2s var(--ease-out)}.btn-confirm:hover:not(:disabled) svg[data-v-dfc07caa]{transform:scale(1.15)}.confirm-fade-enter-active[data-v-dfc07caa],.confirm-fade-leave-active[data-v-dfc07caa]{transition:opacity .2s var(--ease-out)}.confirm-fade-enter-from[data-v-dfc07caa],.confirm-fade-leave-to[data-v-dfc07caa]{opacity:0}.ai-fab[data-v-32d29263]{position:fixed;width:52px;height:52px;border-radius:50%;border:1px solid var(--accent);background:var(--bg-elevated-2);color:var(--text-primary);cursor:grab;z-index:900;box-shadow:0 0 16px var(--accent-glow);transition:box-shadow .2s,background .2s;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .2s,background .2s,transform .25s var(--ease-out, ease),border-radius .2s var(--ease-out, ease)}.ai-fab[data-v-32d29263]:hover{box-shadow:0 0 24px var(--accent-glow-strong)}.ai-fab.active[data-v-32d29263]{background:var(--accent)}.ai-fab.dragging[data-v-32d29263]{cursor:grabbing;transition:none;box-shadow:0 0 28px var(--accent-glow-strong)}.ai-fab.docked[data-v-32d29263]{cursor:pointer;opacity:.95;width:30px;height:56px;padding:0;background:var(--bg-elevated-3, #1e2430);border:1px solid var(--border-default, #2a3140);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35))}.ai-fab.docked.dock-right[data-v-32d29263]{transform:none;border-radius:10px 0 0 10px}.ai-fab.docked.dock-left[data-v-32d29263]{transform:none;border-radius:0 10px 10px 0}.ai-fab.docked.dock-top[data-v-32d29263]{transform:none;border-radius:0 0 10px 10px}.ai-fab.docked.dock-bottom[data-v-32d29263]{transform:none;border-radius:10px 10px 0 0}.ai-fab.docked[data-v-32d29263]:hover{transform:scale(1.08);opacity:1;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35)),0 0 0 1px var(--accent, #4A90D9)}.ai-fab.docked.active[data-v-32d29263]{background:var(--bg-elevated-3, #1e2430)}.ai-fab-icon[data-v-32d29263]{display:flex;align-items:center;justify-content:center;pointer-events:none}.ai-fab-icon svg[data-v-32d29263]{width:16px;height:16px;color:var(--text-primary)}.ai-fab.active .ai-fab-icon svg[data-v-32d29263]{color:var(--bg-base)}.ai-panel[data-v-32d29263]{position:fixed;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 120px);background:var(--bg-elevated-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent);z-index:901;display:flex;flex-direction:column}.ai-header[data-v-32d29263]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-default)}.ai-title[data-v-32d29263]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text-primary)}.ai-dot[data-v-32d29263]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ai-dot.on[data-v-32d29263]{background:#3ad07a;box-shadow:0 0 8px #3ad07a}.ai-provider[data-v-32d29263]{font-size:10px;color:var(--accent);border:1px solid var(--accent);padding:1px 5px;font-family:var(--font-mono)}.ai-close[data-v-32d29263]{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;line-height:1;margin-left:auto}.ai-close[data-v-32d29263]:hover{color:var(--accent)}.ai-body[data-v-32d29263]{flex:1;display:flex;flex-direction:column;min-height:0}.ai-hint[data-v-32d29263]{padding:10px 14px;font-size:12px;color:var(--warning);background:#ffb84d14;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-goto-settings[data-v-32d29263]{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600;color:var(--bg-base);background:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer;font-family:inherit}.ai-goto-settings[data-v-32d29263]:hover{box-shadow:0 0 10px var(--accent-glow)}.ai-messages[data-v-32d29263]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-empty[data-v-32d29263]{color:var(--text-muted);font-size:13px;text-align:center;margin-top:30px;line-height:1.6}.ai-msg[data-v-32d29263]{display:flex}.ai-msg.user[data-v-32d29263]{justify-content:flex-end}.ai-msg-bubble[data-v-32d29263]{max-width:80%;padding:8px 12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-default)}.ai-msg.user .ai-msg-bubble[data-v-32d29263]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.ai-msg.assistant .ai-msg-bubble[data-v-32d29263]{background:var(--bg-elevated-2);color:var(--text-primary)}.ai-msg-bubble.typing[data-v-32d29263]{color:var(--text-muted)}.ai-input[data-v-32d29263]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-default)}.ai-input input[data-v-32d29263]{flex:1;padding:9px 12px;background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);font-size:13px;outline:none;font-family:var(--font-mono)}.ai-input input[data-v-32d29263]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-input button[data-v-32d29263]{padding:0 16px;background:var(--accent);color:var(--bg-base);border:none;font-weight:700;cursor:pointer;font-size:13px}.ai-input button[data-v-32d29263]:disabled{opacity:.5;cursor:not-allowed}.ai-slide-enter-active[data-v-32d29263],.ai-slide-leave-active[data-v-32d29263]{transition:opacity .2s,transform .2s}.ai-slide-enter-from[data-v-32d29263],.ai-slide-leave-to[data-v-32d29263]{opacity:0;transform:translateY(12px)}.modal-overlay[data-v-92834582]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-92834582]{background:var(--bg-elevated-3);border:1px solid var(--border-strong);padding:28px;position:relative;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent)}.modal-corner[data-v-92834582]{position:absolute;width:12px;height:12px;border:2px solid var(--accent)}.modal-corner.top-left[data-v-92834582]{top:-2px;left:-2px;border-right:none;border-bottom:none}.modal-corner.top-right[data-v-92834582]{top:-2px;right:-2px;border-left:none;border-bottom:none}.modal-corner.bottom-left[data-v-92834582]{bottom:-2px;left:-2px;border-right:none;border-top:none}.modal-corner.bottom-right[data-v-92834582]{bottom:-2px;right:-2px;border-left:none;border-top:none}.modal h3[data-v-92834582]{margin:0 0 20px;font-size:18px;color:var(--text-primary);font-weight:700;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border-default);padding-bottom:12px}.modal-actions[data-v-92834582]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions button[data-v-92834582]{padding:9px 24px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}.modal-actions button[data-v-92834582]:first-child:hover{background:var(--bg-elevated-2);color:var(--text-primary);border-color:var(--border-strong)}.share-dialog[data-v-92834582]{width:500px;max-width:92vw}.share-toggle-section[data-v-92834582]{margin-bottom:20px;padding:14px 16px;background:var(--bg-elevated-2);border:1px solid var(--border-default)}.toggle-row[data-v-92834582]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-info[data-v-92834582]{display:flex;flex-direction:column;gap:4px}.toggle-label[data-v-92834582]{font-size:14px;font-weight:700;color:var(--text-primary)}.toggle-desc[data-v-92834582]{font-size:12px;color:var(--text-muted)}.toggle-switch[data-v-92834582]{width:48px;height:26px;border-radius:13px;border:1px solid var(--border-strong);background:var(--bg-input);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0;padding:0}.toggle-switch.active[data-v-92834582]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.toggle-switch[data-v-92834582]:disabled{opacity:.6;cursor:not-allowed}.toggle-knob[data-v-92834582]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .2s;box-shadow:0 1px 3px #0000004d}.toggle-switch.active .toggle-knob[data-v-92834582]{left:24px}.share-list-info[data-v-92834582]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-elevated-2);border:1px solid var(--border-default);margin-bottom:20px}.list-icon[data-v-92834582]{font-size:22px}.list-name[data-v-92834582]{font-size:16px;font-weight:700;color:var(--text-primary);flex:1}.share-section[data-v-92834582]{margin-bottom:20px}.section-header[data-v-92834582]{margin-bottom:10px}.section-label[data-v-92834582]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-weight:700}.search-box[data-v-92834582]{position:relative}.search-input-row[data-v-92834582]{display:flex;align-items:center;position:relative}.email-search-input[data-v-92834582]{width:100%;padding:10px 14px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box;font-family:var(--font-mono)}.email-search-input[data-v-92834582]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-glow)}.search-spinner[data-v-92834582]{position:absolute;right:12px;font-size:16px;color:var(--accent);animation:spin-92834582 .8s linear infinite}@keyframes spin-92834582{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-dropdown[data-v-92834582]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-elevated-3);border:1px solid var(--border-strong);border-top:none;z-index:10;box-shadow:0 8px 24px #0006}.search-result-item[data-v-92834582]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s}.search-result-item[data-v-92834582]:hover{background:var(--bg-elevated-2)}.search-no-result[data-v-92834582]{position:absolute;top:100%;left:0;right:0;padding:12px 14px;background:var(--bg-elevated-3);border:1px solid var(--border-strong);border-top:none;color:var(--text-muted);font-size:13px;text-align:center;z-index:10}.user-avatar[data-v-92834582]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.user-avatar.dimmed[data-v-92834582]{opacity:.5}.user-info[data-v-92834582],.user-detail[data-v-92834582]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name[data-v-92834582]{font-size:13px;color:var(--text-primary);font-weight:600}.user-email[data-v-92834582]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-user-row[data-v-92834582]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:var(--bg-elevated-2);border:1px solid var(--border-default)}.selected-user-info[data-v-92834582]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.btn-add-member[data-v-92834582]{padding:7px 18px;background:var(--accent);color:var(--bg-base);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.btn-add-member[data-v-92834582]:hover:not(:disabled){box-shadow:0 0 24px var(--accent-glow-strong)}.btn-add-member[data-v-92834582]:disabled{opacity:.6;cursor:not-allowed}.add-error[data-v-92834582]{margin-top:8px;padding:8px 12px;background:#ff4d4d14;border:1px solid #ff4d4d;color:#ff4d4d;font-size:12px;font-family:var(--font-mono)}.members-list[data-v-92834582]{display:flex;flex-direction:column;gap:6px}.member-item[data-v-92834582]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-elevated-2);border:1px solid var(--border-default)}.member-item[data-v-92834582]:hover{border-color:var(--border-strong)}.member-item.pending[data-v-92834582]{opacity:.7}.member-info[data-v-92834582]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.member-detail[data-v-92834582]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.member-name[data-v-92834582]{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email[data-v-92834582]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-status[data-v-92834582]{font-size:10px;padding:2px 8px;font-family:var(--font-mono);text-transform:uppercase;flex-shrink:0}.member-status.pending[data-v-92834582]{color:var(--warning, #ffb84d);border:1px solid var(--warning, #ffb84d)}.role-selector[data-v-92834582]{display:flex;gap:2px;flex-shrink:0;margin-left:8px}.role-btn[data-v-92834582]{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;transition:all .12s}.role-btn[data-v-92834582]:first-child{border-right:none}.role-btn.active[data-v-92834582]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.role-btn[data-v-92834582]:hover:not(:disabled):not(.active){border-color:var(--border-strong);color:var(--text-secondary)}.role-btn[data-v-92834582]:disabled{opacity:.5;cursor:not-allowed}.btn-remove-member[data-v-92834582]{width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px}.btn-remove-member[data-v-92834582]:hover{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.shared-info-card[data-v-92834582]{padding:14px;background:var(--bg-elevated-2);border:1px solid var(--border-default)}.info-row[data-v-92834582]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.info-row+.info-row[data-v-92834582]{border-top:1px solid var(--border-default)}.info-label[data-v-92834582]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.info-value[data-v-92834582]{font-size:13px;color:var(--text-primary);font-weight:500}.btn-danger[data-v-92834582]{padding:9px 24px;border:1px solid #ff4d4d;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:#ff4d4d;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}.btn-danger[data-v-92834582]:hover{background:#ff4d4d;color:#fff}.pwa-update-prompt[data-v-4429574e]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:12px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:480px;width:calc(100% - 40px)}.pwa-update-content[data-v-4429574e]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pwa-update-icon[data-v-4429574e]{font-size:20px;flex-shrink:0}.pwa-update-text[data-v-4429574e]{color:var(--color-text, #ccc);font-size:14px;line-height:1.4}.pwa-update-actions[data-v-4429574e]{display:flex;gap:8px;flex-shrink:0}.pwa-update-btn[data-v-4429574e]{padding:6px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.pwa-update-btn[data-v-4429574e]:hover{opacity:.85}.pwa-update-btn--primary[data-v-4429574e]{background:var(--color-accent, #6366f1);color:#fff}.pwa-update-btn--secondary[data-v-4429574e]{background:transparent;color:var(--color-text-muted, #888);border:1px solid var(--color-border, #444)}.slide-up-enter-active[data-v-4429574e],.slide-up-leave-active[data-v-4429574e]{transition:all .3s ease}.slide-up-enter-from[data-v-4429574e],.slide-up-leave-to[data-v-4429574e]{opacity:0;transform:translate(-50%) translateY(20px)}.emoji-picker[data-v-d8fc5afb]{display:flex;flex-direction:column;gap:10px}.emoji-picker-head[data-v-d8fc5afb]{display:flex;align-items:center;gap:10px}.emoji-preview[data-v-d8fc5afb]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated-2)}.emoji-preview.empty[data-v-d8fc5afb]{color:var(--text-faint)}.preview-placeholder[data-v-d8fc5afb]{font-weight:700}.emoji-search[data-v-d8fc5afb]{flex:1;display:flex;align-items:center;gap:6px;padding:0 10px;height:44px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated-2)}.emoji-search .search-icon[data-v-d8fc5afb]{color:var(--text-faint);flex-shrink:0}.emoji-search-input[data-v-d8fc5afb]{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px}.emoji-search-input[data-v-d8fc5afb]::placeholder{color:var(--text-faint)}.emoji-tabs[data-v-d8fc5afb]{display:flex;flex-wrap:wrap;gap:4px}.emoji-tab[data-v-d8fc5afb]{padding:5px 10px;font-size:12px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-elevated-2);color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out)}.emoji-tab[data-v-d8fc5afb]:hover{border-color:var(--border-strong);color:var(--text-primary)}.emoji-tab.active[data-v-d8fc5afb]{background:var(--accent);border-color:var(--accent);color:#fff}.emoji-scroll[data-v-d8fc5afb]{max-height:220px;overflow-y:auto;scrollbar-width:none}.emoji-scroll[data-v-d8fc5afb]::-webkit-scrollbar{display:none}.emoji-grid[data-v-d8fc5afb]{display:grid;grid-template-columns:repeat(16,1fr);gap:2px}.emoji-btn[data-v-d8fc5afb]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:16px;line-height:1;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all .12s var(--ease-out)}.emoji-btn[data-v-d8fc5afb]:hover{background:var(--bg-elevated-3);transform:scale(1.08)}.emoji-btn.selected[data-v-d8fc5afb]{background:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.emoji-empty[data-v-d8fc5afb]{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}@media(max-width:480px){.emoji-grid[data-v-d8fc5afb]{grid-template-columns:repeat(10,1fr)}}.app[data-v-5ea6f33d]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-5ea6f33d]{width:320px;min-width:320px;background:var(--bg-elevated);border-right:1px solid var(--border-default);display:flex;flex-direction:column;transition:width .3s var(--ease-out),min-width .3s var(--ease-out);position:relative;z-index:2}.sidebar.collapsed[data-v-5ea6f33d]{width:60px;min-width:60px}.sidebar.only-menu[data-v-5ea6f33d]{width:76px;min-width:76px}.sidebar-header[data-v-5ea6f33d]{padding:20px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default)}.sidebar-header h1[data-v-5ea6f33d]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.toggle-btn[data-v-5ea6f33d]{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;padding:4px 10px;color:var(--text-primary);transition:all .15s;font-family:var(--font-mono)}.toggle-btn[data-v-5ea6f33d]:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.sidebar-nav[data-v-5ea6f33d]{flex:1;display:flex;min-height:0}.submenu-area[data-v-5ea6f33d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:14px 12px 18px;overflow-y:auto}.menu-column[data-v-5ea6f33d]{width:76px;min-width:76px;flex-shrink:0;display:flex;flex-direction:column;padding:16px 8px;border-right:1px solid var(--border-default);gap:4px;position:relative}.menu-header[data-v-5ea6f33d]{display:flex;align-items:center;justify-content:space-between;height:40px;margin-bottom:12px;border-bottom:1px solid var(--border-default);padding-bottom:12px;gap:6px}.menu-logo[data-v-5ea6f33d]{color:var(--accent);text-shadow:0 0 8px var(--accent-glow);display:flex;align-items:center;justify-content:center;margin:0 auto}.menu-logo-mark[data-v-5ea6f33d]{position:relative;display:inline-flex;align-items:baseline;line-height:1}.menu-logo-letter[data-v-5ea6f33d]{font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:900;color:#0e1730;letter-spacing:-1px}.menu-logo-dot[data-v-5ea6f33d]{position:absolute;top:-2px;right:-5px;width:5px;height:5px;border-radius:50%;background:#ff8a1a}.menu-footer[data-v-5ea6f33d]{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;gap:4px}.user-chip[data-v-5ea6f33d]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.user-email[data-v-5ea6f33d]{font-size:10px;color:var(--text-secondary);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.logout-btn[data-v-5ea6f33d]{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.logout-btn[data-v-5ea6f33d]:hover{background:var(--danger, #ff4d4d);color:#fff;border-color:var(--danger, #ff4d4d)}.avatar-btn[data-v-5ea6f33d]{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out)}.avatar-btn[data-v-5ea6f33d]:hover{box-shadow:0 0 0 3px var(--accent-glow),0 0 0 1px var(--accent);transform:scale(1.05)}.avatar-btn img[data-v-5ea6f33d]{width:100%;height:100%;object-fit:cover;display:block}.avatar-default[data-v-5ea6f33d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.avatar-default.local-badge[data-v-5ea6f33d]{background:var(--neon)!important}.local-mode-banner[data-v-5ea6f33d]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;color:var(--neon);font-size:12px;font-weight:700;letter-spacing:1px;border:1px solid var(--neon);border-radius:var(--radius-sm);background:var(--neon-glow)}.local-mode-banner .nav-icon[data-v-5ea6f33d]{width:16px;flex-shrink:0}.local-mode-text[data-v-5ea6f33d]{white-space:nowrap}.logout-local-btn[data-v-5ea6f33d]{margin-top:8px;border-top:1px solid var(--border-default);padding-top:12px;color:var(--danger);width:100%;text-align:left;cursor:pointer}.logout-local-btn[data-v-5ea6f33d]:hover{background:var(--danger-bg);color:var(--danger)}.menu-logo svg[data-v-5ea6f33d]{width:24px;height:24px}.menu-item[data-v-5ea6f33d]{flex-direction:column;justify-content:center;height:52px;padding:6px 4px;gap:3px;text-align:center;font-size:10px;color:var(--text-secondary);position:relative;border-radius:var(--radius-sm);margin:0;width:100%}.menu-item .nav-icon[data-v-5ea6f33d]{width:auto;font-size:20px;margin-bottom:1px}.menu-item .nav-label[data-v-5ea6f33d]{display:none}.menu-item.active[data-v-5ea6f33d]{background:var(--accent);color:var(--bg-base);font-weight:700;border-color:var(--accent);box-shadow:0 4px 14px var(--accent-glow-strong)}.menu-item.active[data-v-5ea6f33d]:before{display:none}.sidebar.only-menu .menu-column[data-v-5ea6f33d]{border-right:none}.section-header[data-v-5ea6f33d]{display:flex;align-items:center;gap:6px;margin:6px 2px 8px}.section-deco[data-v-5ea6f33d]{color:var(--accent);font-size:13px;text-shadow:0 0 6px var(--accent-glow)}.section-label[data-v-5ea6f33d]{font-size:11px;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;font-weight:700;white-space:nowrap}.section-line[data-v-5ea6f33d]{flex:1;height:1px;background:linear-gradient(90deg,var(--border-default),transparent);margin-left:4px}.sub-item[data-v-5ea6f33d]{height:36px;padding:0 12px;font-size:13px;border-radius:var(--radius-sm)}.bottom-item[data-v-5ea6f33d]{margin-top:3px}.bottom-item[data-v-5ea6f33d]:first-of-type{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default)}.nav-item[data-v-5ea6f33d]{display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;color:var(--text-secondary);font-size:13px;transition:all .18s var(--ease-out);border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;position:relative;font-weight:500;border-radius:var(--radius-sm)}.nav-item[data-v-5ea6f33d]:after{content:"";position:absolute;left:2px;top:50%;width:2px;height:0;background:var(--accent);border-radius:var(--radius-full);transform:translateY(-50%);transition:height .2s var(--ease-out);opacity:0}.nav-item[data-v-5ea6f33d]:hover:after{height:60%;opacity:.5}.nav-item.active[data-v-5ea6f33d]:after{display:none}.nav-item[data-v-5ea6f33d]:hover{background:var(--bg-elevated-2);color:var(--text-primary)}.nav-item.active[data-v-5ea6f33d]{background:var(--accent);color:var(--bg-base);font-weight:700;border-color:var(--accent);box-shadow:0 4px 14px var(--accent-glow-strong)}.nav-item.active .nav-count[data-v-5ea6f33d]{background:var(--bg-base);color:var(--accent);border-color:var(--bg-base);font-weight:700}.nav-icon[data-v-5ea6f33d]{font-size:17px;width:20px;text-align:center;flex-shrink:0}.nav-label[data-v-5ea6f33d]{display:none}.sub-item.labeled .nav-label[data-v-5ea6f33d],.custom-list .nav-label[data-v-5ea6f33d]{display:block;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count[data-v-5ea6f33d]{background:var(--bg-elevated-2);color:var(--text-secondary);font-size:10px;padding:0;width:18px;height:18px;text-align:center;border:1px solid var(--border-default);font-family:var(--font-mono);font-weight:600;border-radius:var(--radius-full);line-height:18px;flex-shrink:0;box-sizing:border-box}.nav-count-badge[data-v-5ea6f33d]{background:var(--accent);color:var(--bg-base);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.list-count[data-v-5ea6f33d]{background:var(--bg-elevated-3);border-color:var(--border-subtle);color:var(--text-muted);font-weight:500}.nav-item.active .list-count[data-v-5ea6f33d]{background:var(--bg-base);color:var(--accent);border-color:var(--bg-base);font-weight:700}.add-list-icon[data-v-5ea6f33d]{margin-left:auto;width:18px;height:18px;border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .18s var(--ease-out);font-weight:700;flex-shrink:0;border-radius:var(--radius-xs)}.add-list-icon[data-v-5ea6f33d] svg{width:10px;height:10px}.add-list-icon[data-v-5ea6f33d]:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.add-list-icon[data-v-5ea6f33d]:active{transform:scale(.9)}.custom-lists-section[data-v-5ea6f33d]{margin-top:8px}.sidebar-divider[data-v-5ea6f33d]{height:1px;margin:8px 2px;background:linear-gradient(90deg,var(--border-default),transparent)}.sidebar-divider--push[data-v-5ea6f33d]{margin-top:16px}.bottom-section[data-v-5ea6f33d]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}.lists-toggle[data-v-5ea6f33d]{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 12px 6px 2px;width:100%;text-align:left;color:inherit;border-radius:var(--radius-xs);transition:background .15s var(--ease-out)}.lists-toggle[data-v-5ea6f33d]:hover{background:var(--bg-elevated-2)}.lists-toggle .section-label[data-v-5ea6f33d]{flex:1}.lists-toggle .section-deco[data-v-5ea6f33d]{font-size:10px}.collapse-icon[data-v-5ea6f33d]{font-size:13px;color:var(--text-faint);width:14px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-out),color .15s}.collapse-icon[data-v-5ea6f33d] svg{width:13px;height:13px}.lists-toggle:hover .collapse-icon[data-v-5ea6f33d]{color:var(--text-secondary)}.custom-lists-body[data-v-5ea6f33d]{display:flex;flex-direction:column;gap:3px}.custom-list-row[data-v-5ea6f33d]{position:relative;display:flex;align-items:center;cursor:grab;transition:box-shadow .15s,opacity .15s}.custom-list-row[data-v-5ea6f33d]:active{cursor:grabbing}.custom-list-row.dragging[data-v-5ea6f33d]{opacity:.4}.custom-list-row.drag-over[data-v-5ea6f33d]{box-shadow:inset 0 2px 0 var(--accent)}.custom-list[data-v-5ea6f33d]{padding-right:12px}.tag-dot[data-v-5ea6f33d]{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--item-color, var(--text-muted));border:1px solid rgba(0,0,0,.1);margin-left:5px;margin-right:3px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.nav-item:hover .tag-dot[data-v-5ea6f33d]{transform:scale(1.2);box-shadow:0 0 0 3px var(--accent-glow)}.context-menu[data-v-5ea6f33d]{position:fixed;z-index:1000;min-width:160px;background:var(--bg-elevated-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:5px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:2px;animation:ctxIn-5ea6f33d .12s var(--ease-out)}@keyframes ctxIn-5ea6f33d{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-backdrop[data-v-5ea6f33d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.context-menu-item[data-v-5ea6f33d]{display:flex;align-items:center;gap:0;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .12s,color .12s}.context-menu-item[data-v-5ea6f33d]:hover{background:var(--bg-elevated-2)}.context-menu-item.danger[data-v-5ea6f33d]{color:var(--danger)}.context-menu-item.danger[data-v-5ea6f33d]:hover{background:var(--danger-bg)}.edit-list-icon[data-v-5ea6f33d]:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.main-content[data-v-5ea6f33d]{flex:1;overflow-y:auto;background:var(--bg-base);position:relative}.modal-overlay[data-v-5ea6f33d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-5ea6f33d .2s var(--ease-out)}@keyframes fadeIn-5ea6f33d{0%{opacity:0}to{opacity:1}}.modal[data-v-5ea6f33d]{background:var(--bg-elevated-3);border:1px solid var(--border-strong);padding:28px;width:420px;max-width:90vw;position:relative;box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);animation:modalIn-5ea6f33d .28s var(--ease-spring)}@keyframes modalIn-5ea6f33d{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal.list-modal[data-v-5ea6f33d]{width:560px}.modal-corner[data-v-5ea6f33d]{position:absolute;width:14px;height:14px;border:2px solid var(--accent);pointer-events:none}.modal-corner.top-left[data-v-5ea6f33d]{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:var(--radius-lg)}.modal-corner.top-right[data-v-5ea6f33d]{top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:var(--radius-lg)}.modal-corner.bottom-left[data-v-5ea6f33d]{bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:var(--radius-lg)}.modal-corner.bottom-right[data-v-5ea6f33d]{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:var(--radius-lg)}.modal h3[data-v-5ea6f33d]{margin:0 0 22px;font-size:18px;color:var(--text-primary);font-weight:700;letter-spacing:.5px;border-bottom:1px solid var(--border-default);padding-bottom:14px;display:flex;align-items:center;gap:9px}.modal-title-icon[data-v-5ea6f33d]{color:var(--accent);flex-shrink:0;display:inline-flex;align-items:center}.modal-title-icon[data-v-5ea6f33d] svg{width:18px;height:18px}.modal input[type=text][data-v-5ea6f33d]{width:100%;padding:11px 14px;border:1px solid var(--border-default);font-size:15px;outline:none;transition:all .2s var(--ease-out);box-sizing:border-box;background:var(--bg-input);color:var(--text-primary);font-family:inherit;border-radius:var(--radius-sm)}.modal input[type=text][data-v-5ea6f33d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.icon-picker[data-v-5ea6f33d],.color-picker[data-v-5ea6f33d]{margin-top:16px}.field-deco[data-v-5ea6f33d]{color:var(--accent);font-size:12px;margin-right:4px}.icon-picker label[data-v-5ea6f33d],.color-picker label[data-v-5ea6f33d]{display:flex;align-items:center;font-size:11px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.color-options[data-v-5ea6f33d]{display:flex;gap:8px;flex-wrap:wrap}.color-btn[data-v-5ea6f33d]{width:30px;height:30px;border:1px solid var(--border-default);cursor:pointer;transition:all .18s var(--ease-out);border-radius:50%}.color-btn[data-v-5ea6f33d]:hover{transform:scale(1.12);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.color-btn[data-v-5ea6f33d]:active{transform:scale(1)}.color-btn.selected[data-v-5ea6f33d]{border-color:var(--accent);transform:scale(1.12);box-shadow:0 0 0 2px var(--bg-elevated-3),0 0 0 4px var(--accent),0 0 12px var(--accent-glow)}.custom-btn[data-v-5ea6f33d]{display:flex;align-items:center;justify-content:center;color:#00000059;border-style:dashed;position:relative;overflow:hidden}.custom-btn[data-v-5ea6f33d]:hover{color:#0000008c}.native-pick[data-v-5ea6f33d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.modal-actions[data-v-5ea6f33d]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions button[data-v-5ea6f33d]{padding:9px 22px;border:1px solid var(--border-default);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s var(--ease-out);background:transparent;color:var(--text-secondary);font-family:inherit;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.modal-actions button[data-v-5ea6f33d]:first-child:hover{background:var(--bg-elevated-2);color:var(--text-primary);border-color:var(--border-strong)}.modal-actions button[data-v-5ea6f33d]:active{transform:translateY(0) scale(.97)}.modal-actions button[data-v-5ea6f33d]:last-child{background:var(--accent);color:var(--bg-base);border-color:var(--accent);font-weight:700}.modal-actions button[data-v-5ea6f33d]:last-child:hover{box-shadow:0 4px 16px var(--accent-glow-strong);transform:translateY(-1px)}.notify-prompt[data-v-5ea6f33d]{display:flex;align-items:center;gap:12px;padding:12px 28px;background:var(--bg-elevated-2);border-bottom:1px solid var(--accent);position:relative}.notify-prompt[data-v-5ea6f33d]:before{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.notify-prompt.denied[data-v-5ea6f33d]{border-bottom-color:var(--warning)}.notify-prompt.denied[data-v-5ea6f33d]:before{background:var(--warning);box-shadow:0 0 8px #ea580c59}.notify-prefix[data-v-5ea6f33d]{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--accent);letter-spacing:2px;padding:3px 8px;border:1px solid var(--accent);text-shadow:0 0 6px var(--accent-glow);border-radius:var(--radius-xs);flex-shrink:0}.notify-text[data-v-5ea6f33d]{font-size:14px;color:var(--text-primary);flex:1;display:flex;align-items:center;gap:6px}.notify-btn[data-v-5ea6f33d]{padding:6px 16px;background:var(--accent);color:var(--bg-base);border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s var(--ease-out);font-family:inherit;border-radius:var(--radius-sm);flex-shrink:0}.notify-btn[data-v-5ea6f33d]:hover{box-shadow:0 4px 14px var(--accent-glow-strong);transform:translateY(-1px)}.notify-btn[data-v-5ea6f33d]:active{transform:translateY(0) scale(.96)}.notify-close[data-v-5ea6f33d]{width:26px;height:26px;border:1px solid var(--border-default);background:transparent;font-size:16px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s var(--ease-out);border-radius:var(--radius-sm);flex-shrink:0}.notify-close[data-v-5ea6f33d]:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.notify-close[data-v-5ea6f33d]:active{transform:scale(.9)}.invitation-banner[data-v-5ea6f33d]{display:flex;align-items:center;gap:12px;padding:12px 28px;background:var(--info-bg);border-bottom:1px solid var(--neon);position:relative}.invitation-banner[data-v-5ea6f33d]:before{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--neon);box-shadow:0 0 8px var(--neon-glow)}.invitation-icon[data-v-5ea6f33d]{font-size:20px;flex-shrink:0;color:var(--neon);display:inline-flex;align-items:center}.invitation-icon[data-v-5ea6f33d] svg{width:18px;height:18px}.invitation-text[data-v-5ea6f33d]{font-size:14px;color:var(--text-primary);flex:1}.invitation-text strong[data-v-5ea6f33d]{color:var(--neon)}.invitation-btn[data-v-5ea6f33d]{padding:6px 16px;background:var(--neon);color:var(--bg-base);border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s var(--ease-out);font-family:inherit;border-radius:var(--radius-sm)}.invitation-btn[data-v-5ea6f33d]:hover{box-shadow:0 4px 14px var(--neon-glow-strong);transform:translateY(-1px)}.invitation-btn[data-v-5ea6f33d]:active{transform:translateY(0) scale(.96)}.invitation-dialog[data-v-5ea6f33d]{width:520px;max-width:92vw}.no-invitations[data-v-5ea6f33d]{text-align:center;padding:48px 0;color:var(--text-muted);font-size:14px}.invitations-list[data-v-5ea6f33d]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.invitation-item[data-v-5ea6f33d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-elevated-2);border:1px solid var(--border-default);transition:all .18s var(--ease-out);border-radius:var(--radius-md)}.invitation-item[data-v-5ea6f33d]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.invitation-item-info[data-v-5ea6f33d]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.invitation-list-icon[data-v-5ea6f33d]{font-size:24px;flex-shrink:0;color:var(--neon);display:inline-flex;align-items:center}.invitation-list-icon[data-v-5ea6f33d] svg{width:22px;height:22px}.invitation-detail[data-v-5ea6f33d]{display:flex;flex-direction:column;gap:3px;min-width:0}.invitation-list-name[data-v-5ea6f33d]{font-size:15px;color:var(--text-primary);font-weight:700}.invitation-owner[data-v-5ea6f33d]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.invitation-role-badge[data-v-5ea6f33d]{font-size:10px;padding:1px 8px;border:1px solid var(--neon);color:var(--neon);font-family:var(--font-mono);align-self:flex-start;margin-top:2px;border-radius:var(--radius-full)}.invitation-role-badge.readonly[data-v-5ea6f33d]{border-color:var(--text-muted);color:var(--text-muted)}.invitation-item-actions[data-v-5ea6f33d]{display:flex;gap:8px;flex-shrink:0}.btn-accept[data-v-5ea6f33d]{padding:7px 16px;background:var(--accent);color:var(--bg-base);border:none;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:all .18s var(--ease-out);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:5px}.btn-accept[data-v-5ea6f33d]:hover{box-shadow:0 4px 14px var(--accent-glow-strong);transform:translateY(-1px)}.btn-accept[data-v-5ea6f33d]:active{transform:translateY(0) scale(.96)}.btn-reject[data-v-5ea6f33d]{padding:7px 16px;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:all .18s var(--ease-out);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:5px}.btn-reject[data-v-5ea6f33d]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.btn-reject[data-v-5ea6f33d]:active{transform:scale(.96)}.tags-section[data-v-5ea6f33d]{margin-top:4px}.tag-count-badge[data-v-5ea6f33d]{background:var(--accent);color:var(--bg-base);font-size:10px;padding:1px 7px;min-width:18px;text-align:center;line-height:1.4;font-family:var(--font-mono);font-weight:700;margin-left:auto;margin-right:6px}.tag-item .tag-dot[data-v-5ea6f33d]{width:9px;height:9px;flex-shrink:0;background:var(--item-color, var(--text-muted));border:1px solid rgba(0,0,0,.1)}.invitation-sidebar-entry[data-v-5ea6f33d]{display:flex;align-items:center;gap:8px;margin:6px 0 4px;padding:9px 12px;background:var(--info-bg);border:1px solid var(--neon);cursor:pointer;transition:all .18s var(--ease-out);box-shadow:0 2px 8px var(--neon-glow);border-radius:var(--radius-sm)}.invitation-sidebar-entry[data-v-5ea6f33d]:hover{background:#0050b31f;transform:translateY(-1px);box-shadow:0 4px 14px var(--neon-glow)}.invitation-sidebar-entry[data-v-5ea6f33d]:active{transform:translateY(0) scale(.98)}.invitation-sidebar-icon[data-v-5ea6f33d]{font-size:16px;flex-shrink:0;color:var(--neon);display:inline-flex;align-items:center}.invitation-sidebar-icon[data-v-5ea6f33d] svg{width:16px;height:16px}.invitation-sidebar-text[data-v-5ea6f33d]{font-size:12px;color:var(--text-primary);font-weight:600;flex:1}.invitation-sidebar-arrow[data-v-5ea6f33d]{font-size:14px;color:var(--neon);flex-shrink:0}.shared-badge[data-v-5ea6f33d]{font-size:12px;margin-left:auto;opacity:.7;flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-muted)}.shared-badge[data-v-5ea6f33d] svg{width:13px;height:13px}.list-share-btn[data-v-5ea6f33d]{margin-left:auto;width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;opacity:0;padding:0;line-height:1}.nav-item:hover .list-share-btn[data-v-5ea6f33d]{opacity:1}.list-share-btn[data-v-5ea6f33d]:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.list-share-btn.shared[data-v-5ea6f33d]{opacity:1;background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.edit-share-toggle[data-v-5ea6f33d]{margin-top:16px;padding:14px 16px;background:var(--bg-elevated-2);border:1px solid var(--border-default);border-radius:var(--radius-md)}.edit-share-toggle .toggle-row[data-v-5ea6f33d]{display:flex;align-items:center;justify-content:space-between;gap:16px}.edit-share-toggle .toggle-info[data-v-5ea6f33d]{display:flex;flex-direction:column;gap:4px}.edit-share-toggle label[data-v-5ea6f33d]{display:flex;align-items:center;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:0}.edit-share-toggle .toggle-hint[data-v-5ea6f33d]{font-size:11px;color:var(--text-muted);padding-left:16px}.edit-share-toggle .toggle-switch[data-v-5ea6f33d]{width:44px;height:24px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-input);cursor:pointer;position:relative;transition:all .2s var(--ease-out);flex-shrink:0;padding:0}.edit-share-toggle .toggle-switch.active[data-v-5ea6f33d]{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.edit-share-toggle .toggle-knob[data-v-5ea6f33d]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:all .2s var(--ease-spring);box-shadow:0 1px 3px #0003}.edit-share-toggle .toggle-switch.active .toggle-knob[data-v-5ea6f33d]{left:22px}.manage-share-btn[data-v-5ea6f33d]{margin-top:10px;padding:8px 14px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:all .18s var(--ease-out);width:100%}.manage-share-btn[data-v-5ea6f33d]:hover{background:var(--bg-elevated-3);border-color:var(--border-strong);color:var(--text-primary)}.manage-share-btn[data-v-5ea6f33d]:active{transform:scale(.98)}@media(max-width:1024px){.sidebar[data-v-5ea6f33d]{width:280px;min-width:280px}.menu-column[data-v-5ea6f33d]{width:68px;min-width:68px;padding:14px 6px}.menu-item[data-v-5ea6f33d]{height:48px}.menu-item .nav-icon[data-v-5ea6f33d]{font-size:19px}}@media(max-width:768px){.sidebar[data-v-5ea6f33d]{width:220px;min-width:220px}.menu-column[data-v-5ea6f33d]{width:60px;min-width:60px;padding:12px 4px}.menu-item[data-v-5ea6f33d]{height:46px;font-size:9px}.menu-item .nav-icon[data-v-5ea6f33d]{font-size:18px}.submenu-area[data-v-5ea6f33d]{padding:12px 10px 16px}.nav-item[data-v-5ea6f33d]{padding:7px 10px;font-size:12px}}.search-item[data-v-5ea6f33d]{margin-top:4px;border-top:1px solid var(--border-default);padding-top:10px}.search-item.active[data-v-5ea6f33d]{background:var(--accent);color:var(--bg-base);font-weight:700;border-color:var(--accent);box-shadow:0 4px 14px var(--accent-glow-strong)}.sync-item .nav-icon[data-v-5ea6f33d]{transition:transform .5s var(--ease-out)}.sync-item.syncing .nav-icon[data-v-5ea6f33d]{animation:syncSpin-5ea6f33d 1s linear infinite}@keyframes syncSpin-5ea6f33d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-overlay[data-v-5ea6f33d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;z-index:1100;animation:fadeIn-5ea6f33d .18s var(--ease-out)}.search-dialog[data-v-5ea6f33d]{width:100%;max-width:640px;background:var(--bg-elevated-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;animation:modalIn-5ea6f33d .22s var(--ease-spring)}.search-input-wrap[data-v-5ea6f33d]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.search-input-icon[data-v-5ea6f33d]{font-size:18px;color:var(--accent);flex-shrink:0;display:inline-flex;align-items:center}.search-input-icon[data-v-5ea6f33d] svg{width:18px;height:18px}.search-input[data-v-5ea6f33d]{flex:1;border:none;background:transparent;outline:none;font-size:16px;color:var(--text-primary);font-family:inherit;min-width:0}.search-input[data-v-5ea6f33d]::placeholder{color:var(--text-muted)}.search-clear-btn-overlay[data-v-5ea6f33d]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.search-clear-btn-overlay[data-v-5ea6f33d] svg{width:16px;height:16px}.search-clear-btn-overlay[data-v-5ea6f33d]:hover{color:var(--accent);transform:rotate(90deg)}.search-esc-hint[data-v-5ea6f33d]{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border-default);padding:2px 7px;cursor:pointer;background:transparent;-webkit-user-select:none;user-select:none;letter-spacing:1px;border-radius:var(--radius-xs)}.search-esc-hint[data-v-5ea6f33d]:hover{border-color:var(--accent);color:var(--accent)}.search-results[data-v-5ea6f33d]{flex:1;overflow-y:auto;padding:8px 6px}.search-hint[data-v-5ea6f33d]{padding:24px 22px 28px;color:var(--text-secondary)}.search-hint .hint-title[data-v-5ea6f33d]{margin:0 0 6px;font-size:15px;color:var(--text-primary);font-weight:600}.search-hint .hint-line[data-v-5ea6f33d]{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.search-hint .hint-shortcuts[data-v-5ea6f33d]{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted)}.search-hint .hint-shortcuts kbd[data-v-5ea6f33d]{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border:1px solid var(--border-default);margin:0 2px;background:var(--bg-elevated-2);color:var(--text-secondary);border-radius:var(--radius-xs)}.search-empty[data-v-5ea6f33d]{padding:38px 22px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.search-empty-ico[data-v-5ea6f33d]{font-size:28px;color:var(--text-faint)}.search-empty p[data-v-5ea6f33d]{margin:0;font-size:13px}.search-result-list[data-v-5ea6f33d]{display:flex;flex-direction:column;gap:2px}.search-result[data-v-5ea6f33d]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease-out);border:1px solid transparent}.search-result.active[data-v-5ea6f33d]{background:var(--bg-elevated-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.search-result.completed .result-title[data-v-5ea6f33d]{text-decoration:line-through;color:var(--text-faint)}.result-dot[data-v-5ea6f33d]{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.result-info[data-v-5ea6f33d]{flex:1;min-width:0}.result-title[data-v-5ea6f33d]{font-size:14px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-title[data-v-5ea6f33d] mark{background:var(--accent);color:var(--bg-base);padding:0 2px;border-radius:2px;font-weight:700}.result-meta[data-v-5ea6f33d]{margin-top:3px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.3px}.result-list-tag[data-v-5ea6f33d]{padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-elevated-2);color:var(--text-secondary)}.result-date[data-v-5ea6f33d]{color:var(--text-secondary)}.result-badge[data-v-5ea6f33d]{font-size:10px;padding:1px 7px;border-radius:var(--radius-full);border:1px solid;font-family:var(--font-mono);flex-shrink:0;letter-spacing:.5px}.result-badge.done[data-v-5ea6f33d]{color:var(--text-muted);border-color:var(--border-default)}.result-badge.overdue[data-v-5ea6f33d]{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.result-overflow[data-v-5ea6f33d]{margin:4px 14px 0;font-size:11px;color:var(--text-muted);text-align:center;padding:6px 0;border-top:1px dashed var(--border-default)}:root{--bg-base: #ffffff;--bg-elevated: #fafafa;--bg-elevated-2: #f4f4f5;--bg-elevated-3: #ededee;--bg-input: #ffffff;--bg-hover: #f7f7f8;--border-subtle: #f0f0f1;--border-default: #e4e4e7;--border-strong: #c4c4c8;--border-bright: #71717a;--text-primary: #09090b;--text-secondary: #3f3f46;--text-muted: #71717a;--text-faint: #a1a1aa;--text-disabled: #d4d4d8;--accent: #0a84ff;--accent-soft: #409cff;--accent-glow: rgba(10, 132, 255, .16);--accent-glow-strong: rgba(10, 132, 255, .32);--neon: #00b4d8;--neon-soft: #2bc4e6;--neon-glow: rgba(0, 180, 216, .22);--neon-glow-strong: rgba(0, 180, 216, .4);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .06);--danger-border: rgba(220, 38, 38, .3);--warning: #ea580c;--warning-bg: rgba(234, 88, 12, .06);--success: #16a34a;--success-bg: rgba(22, 163, 74, .06);--info: #2563eb;--info-bg: rgba(37, 99, 235, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .05);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .14), 0 8px 24px rgba(0, 0, 0, .06);--shadow-glow: 0 0 0 3px var(--accent-glow);--shadow-glow-strong: 0 0 0 4px var(--accent-glow-strong);--shadow-neon: 0 0 0 3px var(--neon-glow);--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--overlay-bg: rgba(0, 0, 0, .45);--overlay-blur: 6px;--overlay-z: 1000;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", "Menlo", Monaco, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background-color:var(--bg-base);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse at center,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 100%)}#app{position:relative;z-index:1}a{text-decoration:none;color:inherit}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:3px solid transparent}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::selection{background:var(--accent);color:var(--bg-base)}:focus-visible{outline:2px solid var(--neon);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:var(--radius-md);background:var(--bg-elevated-3);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);font-size:14px;color:var(--text-primary);pointer-events:auto;animation:toastIn .35s var(--ease-spring) forwards;max-width:360px;position:relative;overflow:hidden}.toast-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}.toast-item.removing{animation:toastOut .25s var(--ease-in-out) forwards}.toast-item.success:before{background:var(--success)}.toast-item.error:before{background:var(--danger)}.toast-item.info:before{background:var(--neon)}.toast-item.warning:before{background:var(--warning)}.toast-item.success{border-color:var(--success-bg)}.toast-item.error{border-color:var(--danger-border)}.toast-item.info{border-color:var(--neon-glow)}.toast-item.warning{border-color:var(--warning-bg)}.toast-icon{font-size:18px;flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;z-index:var(--overlay-z)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;animation:fadeIn .25s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spinner{width:44px;height:44px;border:2.5px solid var(--border-default);border-top-color:var(--accent);border-right-color:var(--neon);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 24px var(--accent-glow),inset 0 0 12px #00000008}@keyframes spin{to{transform:rotate(360deg)}}.global-search-bar{padding:14px 28px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative}.global-search-bar input{width:280px;padding:9px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;outline:none;transition:all .2s var(--ease-out);max-width:420px;background:var(--bg-input);color:var(--text-primary);font-family:inherit}.global-search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.global-search-bar input::placeholder{color:var(--text-faint)}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}@media(max-width:1024px){.global-search-bar{padding:12px 20px}}@media(max-width:768px){html{font-size:15px}.toast-container{left:10px;right:10px;top:10px}.toast-item{max-width:none}body:before{background-size:32px 32px}.global-search-bar{padding:10px 16px}.global-search-bar input{width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-header{display:flex;align-items:center;gap:6px;margin:6px 2px 8px}.section-deco{color:var(--accent, #0a0a0a);font-size:14px;text-shadow:0 0 6px var(--accent-glow, rgba(0, 0, 0, .12))}.section-label{font-size:11px;color:var(--text-primary, #0a0a0a);text-transform:uppercase;letter-spacing:2px;font-weight:700;white-space:nowrap}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-default, #e4e4e7),transparent);margin-left:4px}.pf-sidebar{display:flex;flex-direction:column;background:var(--bg-elevated, #fafafa);border:1px solid var(--border-default, #e4e4e7);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05))}.pf-nav{flex:1;display:flex;min-height:0}.pf-menu{width:76px;min-width:76px;flex-shrink:0;display:flex;flex-direction:column;padding:16px 8px;border-right:1px solid var(--border-default, #e4e4e7);gap:4px;position:relative}.pf-menu-item{flex-direction:column;justify-content:center;height:52px;padding:6px 4px;gap:3px;text-align:center;font-size:10px;color:var(--text-secondary, #3f3f46);position:relative;display:flex;align-items:center;cursor:pointer;border:1px solid transparent;background:transparent;width:100%;transition:all .18s var(--ease-out, cubic-bezier(.16, 1, .3, 1));border-radius:var(--radius-sm, 5px);margin:0}.pf-menu-item .nav-icon{width:auto;font-size:20px;margin-bottom:1px}.pf-menu-item .nav-label{white-space:normal;line-height:1.2;word-break:break-all;font-size:9px;letter-spacing:.2px;font-weight:500}.pf-menu-item:hover{background:var(--bg-elevated-2, #f4f4f5);color:var(--text-primary, #09090b)}.pf-menu-item.active{background:var(--accent, #0a0a0a);color:var(--bg-base, #ffffff);font-weight:700;border-color:var(--accent, #0a0a0a);box-shadow:0 4px 12px var(--accent-glow, rgba(0, 0, 0, .1))}.pf-submenu{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:14px 12px 18px;overflow-y:auto}.pf-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;color:var(--text-secondary, #3f3f46);font-size:13px;transition:all .18s var(--ease-out, cubic-bezier(.16, 1, .3, 1));border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;position:relative;font-weight:500;box-sizing:border-box;border-radius:var(--radius-sm, 5px)}.pf-nav-item:hover{background:var(--bg-elevated-2, #f4f4f5);color:var(--text-primary, #09090b)}.pf-nav-item.active{background:var(--accent, #0a0a0a);color:var(--bg-base, #ffffff);font-weight:700;border-color:var(--accent, #0a0a0a);box-shadow:0 4px 12px var(--accent-glow, rgba(0, 0, 0, .1))}.pf-sub-item{height:36px;padding:0 12px;font-size:13px}.pf-bottom-item{margin-top:3px}.pf-bottom-item:first-of-type{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default, #e4e4e7)}.pf-nav-icon{font-size:17px;width:20px;text-align:center;flex-shrink:0}.pf-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-nav-count{background:var(--bg-elevated-3, #ededee);color:var(--text-primary, #09090b);font-size:11px;padding:2px 7px;min-width:22px;text-align:center;border:1px solid var(--border-default, #e4e4e7);font-family:var(--font-mono);font-weight:600;border-radius:var(--radius-full, 9999px)}.view-page{display:flex;height:100%;max-width:none;overflow:hidden}.list-area{flex:1;min-width:0;overflow-y:auto}.view-header{padding:30px 28px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-default);background:var(--bg-base);position:sticky;top:0;z-index:10}.view-header h2{margin:0;font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.view-header h2:before{content:"▍";color:var(--accent);text-shadow:0 0 8px var(--accent-glow);font-size:26px;font-weight:400}.count-badge{background:transparent;color:var(--accent);font-size:12px;padding:3px 10px;border:1px solid var(--accent);font-family:var(--font-mono);font-weight:700;letter-spacing:.5px;border-radius:var(--radius-full)}.task-list{min-height:200px}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:4px;animation:emptyIn .35s var(--ease-out)}@keyframes emptyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state p:first-child{font-size:17px;margin-bottom:6px;color:var(--text-secondary);font-weight:500}.empty-state .empty-ico{display:inline-flex;align-items:center;color:var(--text-faint);margin-bottom:14px}.empty-state .empty-ico :deep(svg){width:42px;height:42px}.hint{font-size:14px;color:var(--text-faint)}@media(max-width:768px){.view-header{padding:22px 16px 14px}.view-header h2{font-size:21px}.view-header h2:before{font-size:23px}}
