@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.error-boundary[data-v-49379bab]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:2rem}.error-container[data-v-49379bab]{max-width:600px;background:#fff;border-radius:var(--md-sys-shape-corner-medium);padding:2rem;box-shadow:0 4px 6px #0000001a;border-left:4px solid #dc3545}.error-container h2[data-v-49379bab]{color:#dc3545;margin-bottom:1rem}.error-container h3[data-v-49379bab]{color:#495057;margin-bottom:.75rem}.error-container h4[data-v-49379bab]{color:#495057;margin:1.5rem 0 .75rem}.error-details[data-v-49379bab]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:var(--md-sys-shape-corner-small);padding:1rem;margin:1rem 0;font-family:Courier New,monospace;font-size:.9rem;overflow-x:auto}.setup-instructions[data-v-49379bab]{margin-top:1.5rem}.setup-instructions ol[data-v-49379bab]{padding-left:1.5rem}.setup-instructions li[data-v-49379bab]{margin-bottom:1rem;line-height:1.6}.setup-instructions pre[data-v-49379bab]{background:#f1f3f4;border:1px solid #dee2e6;border-radius:var(--md-sys-shape-corner-small);padding:.5rem;margin:.5rem 0;font-size:.875rem;overflow-x:auto}.setup-instructions code[data-v-49379bab]{background:#f1f3f4;padding:.125rem .25rem;border-radius:var(--md-sys-shape-corner-small);font-size:.875rem}.setup-instructions a[data-v-49379bab]{color:#0d6efd;text-decoration:none}.setup-instructions a[data-v-49379bab]:hover{text-decoration:underline}.error-actions[data-v-49379bab]{display:flex;gap:1rem;margin-top:2rem}.btn[data-v-49379bab]{padding:.75rem 1.5rem;border:none;border-radius:var(--md-sys-shape-corner-small);cursor:pointer;font-weight:500;transition:all .2s ease}.btn-primary[data-v-49379bab]{background:#0d6efd;color:#fff}.btn-primary[data-v-49379bab]:hover{background:#0b5ed7}.btn[data-v-49379bab]{background:#6c757d;color:#fff}.btn[data-v-49379bab]:hover{background:#5a6268}@media (max-width: 768px){.error-boundary[data-v-49379bab]{padding:1rem}.error-container[data-v-49379bab]{padding:1.5rem}.error-actions[data-v-49379bab]{flex-direction:column}.setup-instructions pre[data-v-49379bab]{font-size:.75rem}}.auth-modal-overlay[data-v-48562064]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--md-sys-color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal[data-v-48562064]{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-large);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:var(--md-sys-elevation-level3)}.auth-header[data-v-48562064]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f1f3f4}.auth-header h2[data-v-48562064]{margin:0;color:#333;font-size:1.5rem}.close-btn[data-v-48562064]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:var(--md-sys-shape-corner-extra-small);line-height:1}.close-btn[data-v-48562064]:hover{background:#f8f9fa;color:#333}.auth-content[data-v-48562064]{padding:1.5rem}.error-message[data-v-48562064],.success-message[data-v-48562064]{padding:.75rem 1rem;border-radius:var(--md-sys-shape-corner-medium);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message[data-v-48562064]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.success-message[data-v-48562064]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.error-close[data-v-48562064]{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;margin-left:.5rem}.loading-state[data-v-48562064]{text-align:center;padding:2rem}.spinner[data-v-48562064]{width:2rem;height:2rem;border:2px solid #f3f4f6;border-top:2px solid #0d6efd;border-radius:50%;animation:spin-48562064 1s linear infinite;margin:0 auto 1rem}@keyframes spin-48562064{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-form[data-v-48562064]{margin-bottom:1.5rem}.form-group[data-v-48562064]{margin-bottom:1rem}.form-group label[data-v-48562064]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-input[data-v-48562064]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:var(--md-sys-shape-corner-medium);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-48562064]:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px var(--md-sys-color-primary-container)}.form-hint[data-v-48562064]{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.auth-submit[data-v-48562064]{width:100%;padding:.75rem;font-size:1rem;font-weight:500}.auth-divider[data-v-48562064]{text-align:center;margin:1.5rem 0;position:relative;color:#6c757d}.auth-divider[data-v-48562064]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef}.auth-divider span[data-v-48562064]{background:#fff;padding:0 1rem;position:relative}.btn-google[data-v-48562064]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid #d1d5db;background:#fff;color:#333;border-radius:var(--md-sys-shape-corner-medium);font-weight:500;transition:all .2s;margin-bottom:1.5rem}.btn-google[data-v-48562064]:hover{background:#f8f9fa;border-color:#adb5bd}.google-icon[data-v-48562064]{flex-shrink:0}.auth-toggle[data-v-48562064]{text-align:center;color:#6c757d;margin-bottom:1rem}.toggle-link[data-v-48562064]{background:none;border:none;color:#0d6efd;cursor:pointer;text-decoration:underline;font:inherit}.toggle-link[data-v-48562064]:hover{color:#0b5ed7}.forgot-password[data-v-48562064]{text-align:center}.reset-password-form[data-v-48562064]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f3f4}.reset-password-form h3[data-v-48562064]{margin:0 0 .5rem;color:#333}.form-actions[data-v-48562064]{display:flex;gap:.5rem;margin-top:1rem}.form-actions .btn[data-v-48562064]{flex:1}@media (max-width: 480px){.auth-modal[data-v-48562064]{margin:.5rem;border-radius:var(--md-sys-shape-corner-medium)}.auth-header[data-v-48562064]{padding:1rem 1rem .75rem}.auth-content[data-v-48562064]{padding:1rem}.close-btn[data-v-48562064]{min-width:44px;min-height:44px;padding:12px;border-radius:6px;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.form-input[data-v-48562064]{font-size:16px;padding:12px;min-height:44px;box-sizing:border-box}.btn[data-v-48562064]{min-height:44px;padding:12px 16px;font-size:16px}.error-close[data-v-48562064]{min-width:32px;min-height:32px;padding:8px;display:flex;align-items:center;justify-content:center}.form-group[data-v-48562064]{margin-bottom:1.25rem}.form-group label[data-v-48562064]{font-size:14px;margin-bottom:8px}}.user-profile[data-v-8cef8a04]{display:flex;align-items:center;gap:8px}.profile-button[data-v-8cef8a04]{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:auto;height:auto;color:var(--md-sys-color-on-surface)}.user-avatar[data-v-8cef8a04]{width:32px;height:32px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;flex-shrink:0;position:relative;transition:all .2s cubic-bezier(.2,0,0,1)}.user-avatar.real-time-connected[data-v-8cef8a04]{box-shadow:0 0 0 2px var(--md-sys-color-tertiary),var(--md-sys-elevation-level2);background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary))}.connection-dot[data-v-8cef8a04]{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:var(--md-sys-color-tertiary);border:2px solid var(--md-sys-color-surface);border-radius:50%;animation:pulse-subtle-8cef8a04 2s infinite}@keyframes pulse-subtle-8cef8a04{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.user-name[data-v-8cef8a04]{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-buttons[data-v-8cef8a04]{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.desktop-only[data-v-8cef8a04]{display:none}.profile-button[data-v-8cef8a04]{padding:8px}.auth-buttons[data-v-8cef8a04]{gap:4px}.auth-buttons .md-filled-button[data-v-8cef8a04],.auth-buttons .md-text-button[data-v-8cef8a04]{padding:8px 12px;height:36px;font-size:14px}}.drawer-backdrop[data-v-f59de693]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--md-sys-color-scrim);z-index:998}.navigation-drawer[data-v-f59de693]{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1);z-index:999;display:flex;flex-direction:column}.drawer-header[data-v-f59de693]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.drawer-header h2[data-v-f59de693]{margin:0;color:var(--md-sys-color-on-surface)}.close-button[data-v-f59de693]{padding:8px;min-width:auto;height:auto;color:var(--md-sys-color-on-surface-variant)}.drawer-content[data-v-f59de693]{flex:1;padding:12px 0}.nav-list[data-v-f59de693]{list-style:none;margin:0;padding:0}.nav-item[data-v-f59de693]{display:flex;align-items:center;gap:16px;padding:12px 16px;margin:0 12px;border-radius:var(--md-sys-shape-corner-large);text-decoration:none;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.nav-item[data-v-f59de693]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.nav-item[data-v-f59de693]:hover:before{opacity:var(--md-sys-state-hover-opacity)}.nav-item.router-link-active[data-v-f59de693]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.nav-item.router-link-active[data-v-f59de693]:before{display:none}.nav-icon[data-v-f59de693]{width:24px;height:24px;flex-shrink:0}.nav-label[data-v-f59de693]{flex:1}.backdrop-enter-active[data-v-f59de693],.backdrop-leave-active[data-v-f59de693]{transition:opacity .25s cubic-bezier(.2,0,0,1)}.backdrop-enter-from[data-v-f59de693],.backdrop-leave-to[data-v-f59de693]{opacity:0}.drawer-enter-active[data-v-f59de693],.drawer-leave-active[data-v-f59de693]{transition:transform .25s cubic-bezier(.2,0,0,1)}.drawer-enter-from[data-v-f59de693],.drawer-leave-to[data-v-f59de693]{transform:translate(-100%)}@media (max-width: 768px){.navigation-drawer[data-v-f59de693]{width:min(280px,calc(100vw - 56px))}}.drawer-backdrop[data-v-9b2fca1e]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--md-sys-color-scrim);z-index:998}.user-drawer[data-v-9b2fca1e]{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level2);z-index:999;display:flex;flex-direction:column}.drawer-header[data-v-9b2fca1e]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-primary-container)}.user-info[data-v-9b2fca1e]{display:flex;gap:16px;flex:1}.user-avatar[data-v-9b2fca1e]{width:56px;height:56px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details[data-v-9b2fca1e]{flex:1;min-width:0}.user-details h3[data-v-9b2fca1e]{margin:0 0 4px;color:var(--md-sys-color-on-primary-container);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-subtitle[data-v-9b2fca1e]{margin:0;color:var(--md-sys-color-on-primary-container);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button[data-v-9b2fca1e]{padding:8px;min-width:auto;height:auto;color:var(--md-sys-color-on-primary-container);flex-shrink:0}.drawer-content[data-v-9b2fca1e]{flex:1;padding:8px 0;overflow-y:auto}.menu-list[data-v-9b2fca1e]{list-style:none;margin:0;padding:0}.menu-item[data-v-9b2fca1e]{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:none;background:transparent;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.menu-item[data-v-9b2fca1e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.menu-item[data-v-9b2fca1e]:hover:before{opacity:var(--md-sys-state-hover-opacity)}.menu-item.sign-out[data-v-9b2fca1e]{color:var(--md-sys-color-error)}.menu-item.sign-out[data-v-9b2fca1e]:before{background:var(--md-sys-color-error)}.menu-icon[data-v-9b2fca1e]{width:24px;height:24px;flex-shrink:0}.menu-label[data-v-9b2fca1e]{flex:1}.menu-divider[data-v-9b2fca1e]{height:1px;background:var(--md-sys-color-outline-variant);margin:8px 20px}.realtime-status-item[data-v-9b2fca1e]{padding:12px 16px}.status-header[data-v-9b2fca1e]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.status-details[data-v-9b2fca1e]{margin-left:36px;display:flex;flex-direction:column;gap:6px}.status-indicator[data-v-9b2fca1e]{display:flex;align-items:center;gap:8px}.status-dot[data-v-9b2fca1e]{width:8px;height:8px;border-radius:50%;transition:all .2s cubic-bezier(.2,0,0,1)}.status-indicator.online .status-dot[data-v-9b2fca1e]{background:var(--md-sys-color-tertiary);animation:pulse-subtle-9b2fca1e 2s infinite}.status-indicator.offline .status-dot[data-v-9b2fca1e]{background:var(--md-sys-color-outline)}.status-text[data-v-9b2fca1e]{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface)}.connection-info[data-v-9b2fca1e]{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.reconnect-btn[data-v-9b2fca1e]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:var(--md-sys-shape-corner-small);padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);align-self:flex-start}.reconnect-btn[data-v-9b2fca1e]:hover{box-shadow:var(--md-sys-elevation-level1)}@keyframes pulse-subtle-9b2fca1e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.backdrop-enter-active[data-v-9b2fca1e],.backdrop-leave-active[data-v-9b2fca1e]{transition:opacity .25s cubic-bezier(.2,0,0,1)}.backdrop-enter-from[data-v-9b2fca1e],.backdrop-leave-to[data-v-9b2fca1e]{opacity:0}.drawer-enter-active[data-v-9b2fca1e],.drawer-leave-active[data-v-9b2fca1e]{transition:transform .25s cubic-bezier(.2,0,0,1)}.drawer-enter-from[data-v-9b2fca1e],.drawer-leave-to[data-v-9b2fca1e]{transform:translate(100%)}@media (max-width: 375px){.user-drawer[data-v-9b2fca1e]{width:100vw}}@media (max-width: 480px){.user-drawer[data-v-9b2fca1e]{width:min(320px,calc(100vw - 32px))}}.bottom-nav[data-v-bd71dcfe]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;background:var(--md-sys-glass-backdrop);border-top:1px solid var(--md-sys-glass-border);padding:8px 0 calc(8px + env(safe-area-inset-bottom));backdrop-filter:var(--md-sys-glass-blur);-webkit-backdrop-filter:var(--md-sys-glass-blur);box-shadow:var(--md-sys-elevation-level3),inset 0 1px #ffffff1a;isolation:isolate}.nav-item[data-v-bd71dcfe]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--md-sys-shape-corner-small);text-decoration:none;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);min-width:64px;position:relative;min-height:48px;-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate}.nav-item[data-v-bd71dcfe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-primary);opacity:0;transform:scale(.8);transition:all var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized);border-radius:var(--md-sys-shape-corner-small)}.nav-item[data-v-bd71dcfe]:hover:before{opacity:var(--md-sys-state-hover-opacity);transform:scale(1)}.nav-item[data-v-bd71dcfe]:active:before{opacity:var(--md-sys-state-pressed-opacity);transform:scale(1);transition:all var(--md-sys-motion-duration-short1) var(--md-sys-motion-easing-standard)}.nav-item[data-v-bd71dcfe]:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);transform:translateY(-2px)}.nav-item[data-v-bd71dcfe]:active{transform:translateY(0) scale(.96)}.nav-item.active[data-v-bd71dcfe]{color:var(--md-sys-color-primary)}.nav-item.active .nav-icon[data-v-bd71dcfe]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.nav-icon[data-v-bd71dcfe]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-full);transition:all .2s cubic-bezier(.2,0,0,1)}.nav-label[data-v-bd71dcfe]{font-size:12px;font-weight:500;line-height:1;text-align:center}.nav-item.active[data-v-bd71dcfe]:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--md-sys-color-primary);border-radius:0 0 var(--md-sys-shape-corner-full) var(--md-sys-shape-corner-full)}@media (min-width: 768px){.bottom-nav[data-v-bd71dcfe]{display:none}}@media (prefers-color-scheme: dark){.bottom-nav[data-v-bd71dcfe]{background:var(--md-sys-color-surface-container);border-top-color:var(--md-sys-color-outline-variant)}}@supports not (backdrop-filter: blur(20px)){.bottom-nav[data-v-bd71dcfe]{background:var(--md-sys-color-surface)}}.bottom-nav.hidden[data-v-bd71dcfe]{transform:translateY(100%);opacity:0}@media (prefers-reduced-motion: reduce){.nav-item[data-v-bd71dcfe],.nav-icon[data-v-bd71dcfe]{transition:none}}.global-error-container[data-v-e28ba770]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none;max-width:400px}.error-toast[data-v-e28ba770]{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border:1px solid var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-medium);padding:16px;margin-bottom:12px;box-shadow:var(--md-sys-elevation-level3);pointer-events:auto;display:flex;align-items:flex-start;gap:12px;min-width:320px}.error-content[data-v-e28ba770]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.error-icon[data-v-e28ba770]{flex-shrink:0;color:var(--md-sys-color-error);margin-top:2px}.error-text[data-v-e28ba770]{flex:1;min-width:0}.error-message[data-v-e28ba770]{margin:0;font-size:14px;line-height:1.4;color:var(--md-sys-color-on-error-container);word-wrap:break-word}.error-time[data-v-e28ba770]{margin:4px 0 0;font-size:12px;opacity:.7;color:var(--md-sys-color-on-error-container)}.error-actions[data-v-e28ba770]{display:flex;gap:4px;flex-shrink:0}.retry-btn[data-v-e28ba770],.dismiss-btn[data-v-e28ba770]{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-error-container);transition:all .2s cubic-bezier(.2,0,0,1);display:flex;align-items:center;justify-content:center}.retry-btn[data-v-e28ba770]:hover,.dismiss-btn[data-v-e28ba770]:hover{background:#0000001a}.retry-btn[data-v-e28ba770]:hover{color:var(--md-sys-color-primary)}.dismiss-btn[data-v-e28ba770]:hover{color:var(--md-sys-color-error)}.error-network[data-v-e28ba770]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary)}.error-network .error-icon[data-v-e28ba770]{color:var(--md-sys-color-secondary)}.error-auth[data-v-e28ba770]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-color:var(--md-sys-color-tertiary)}.error-auth .error-icon[data-v-e28ba770]{color:var(--md-sys-color-tertiary)}.error-toast-enter-active[data-v-e28ba770],.error-toast-leave-active[data-v-e28ba770]{transition:all .3s cubic-bezier(.2,0,0,1)}.error-toast-enter-from[data-v-e28ba770],.error-toast-leave-to[data-v-e28ba770]{opacity:0;transform:translate(100%) scale(.9)}@media (max-width: 768px){.global-error-container[data-v-e28ba770]{top:10px;right:10px;left:10px;max-width:none}.error-toast[data-v-e28ba770]{min-width:auto;padding:12px;margin-bottom:8px}.error-content[data-v-e28ba770]{gap:8px}.error-message[data-v-e28ba770]{font-size:13px}.error-time[data-v-e28ba770]{font-size:11px}}@media (max-width: 480px){.error-toast[data-v-e28ba770]{padding:10px}.error-content[data-v-e28ba770]{gap:6px}.error-actions[data-v-e28ba770]{gap:2px}.retry-btn[data-v-e28ba770],.dismiss-btn[data-v-e28ba770]{padding:3px}}.toast-container[data-v-92f0f85d]{position:fixed;top:80px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-92f0f85d]{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:16px;min-width:320px;max-width:480px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--md-sys-elevation-level3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto;position:relative;overflow:hidden}.toast-dismissible[data-v-92f0f85d]{cursor:pointer}.toast-success[data-v-92f0f85d]{border-left:4px solid var(--md-sys-color-primary)}.toast-error[data-v-92f0f85d]{border-left:4px solid var(--md-sys-color-error)}.toast-warning[data-v-92f0f85d]{border-left:4px solid var(--md-sys-color-tertiary)}.toast-info[data-v-92f0f85d]{border-left:4px solid var(--md-sys-color-secondary)}.toast-icon[data-v-92f0f85d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--md-sys-shape-corner-full)}.toast-success .toast-icon[data-v-92f0f85d]{color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.toast-error .toast-icon[data-v-92f0f85d]{color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)}.toast-warning .toast-icon[data-v-92f0f85d]{color:var(--md-sys-color-tertiary);background:var(--md-sys-color-tertiary-container)}.toast-info .toast-icon[data-v-92f0f85d]{color:var(--md-sys-color-secondary);background:var(--md-sys-color-secondary-container)}.toast-content[data-v-92f0f85d]{flex:1;min-width:0}.toast-title[data-v-92f0f85d]{font-weight:600;font-size:14px;color:var(--md-sys-color-on-surface);margin-bottom:4px}.toast-message[data-v-92f0f85d]{font-size:13px;color:var(--md-sys-color-on-surface-variant);line-height:1.4;word-wrap:break-word}.toast-dismiss[data-v-92f0f85d]{background:none;border:none;padding:4px;border-radius:var(--md-sys-shape-corner-small);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:all .2s cubic-bezier(.2,0,0,1);flex-shrink:0}.toast-dismiss[data-v-92f0f85d]:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.toast-progress[data-v-92f0f85d]{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--md-sys-color-surface-container);overflow:hidden}.toast-progress-bar[data-v-92f0f85d]{height:100%;background:var(--md-sys-color-primary);transform:translate(-100%);animation:toastProgress-92f0f85d linear forwards}@keyframes toastProgress-92f0f85d{to{transform:translate(0)}}.toast-enter-active[data-v-92f0f85d]{transition:all .3s cubic-bezier(.2,0,0,1)}.toast-leave-active[data-v-92f0f85d]{transition:all .2s cubic-bezier(.2,0,0,1)}.toast-enter-from[data-v-92f0f85d],.toast-leave-to[data-v-92f0f85d]{opacity:0;transform:translate(100%) scale(.95)}.toast-move[data-v-92f0f85d]{transition:transform .3s cubic-bezier(.2,0,0,1)}@media (max-width: 768px){.toast-container[data-v-92f0f85d]{top:70px;right:16px;left:16px}.toast[data-v-92f0f85d]{min-width:auto;max-width:none}}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-92f0f85d],.toast-leave-active[data-v-92f0f85d],.toast-move[data-v-92f0f85d]{transition:none}.toast-progress-bar[data-v-92f0f85d]{animation:none;transform:translate(0)}}.pwa-status[data-v-0b8bd739]{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none}.install-prompt[data-v-0b8bd739],.update-prompt[data-v-0b8bd739]{position:fixed;bottom:20px;left:20px;right:20px;max-width:400px;margin:0 auto;pointer-events:auto;z-index:1001}.install-content[data-v-0b8bd739],.update-content[data-v-0b8bd739]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level3);border:1px solid var(--md-sys-color-primary)}.install-icon[data-v-0b8bd739],.update-icon[data-v-0b8bd739]{font-size:24px;line-height:1}.install-text[data-v-0b8bd739],.update-text[data-v-0b8bd739]{flex:1;min-width:0}.install-text h4[data-v-0b8bd739],.update-text h4[data-v-0b8bd739]{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.2}.install-text p[data-v-0b8bd739],.update-text p[data-v-0b8bd739]{margin:0;font-size:14px;opacity:.8;line-height:1.3}.install-actions[data-v-0b8bd739],.update-actions[data-v-0b8bd739]{display:flex;align-items:center;gap:8px}.install-btn[data-v-0b8bd739],.update-btn[data-v-0b8bd739]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:var(--md-sys-shape-corner-full);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.install-btn[data-v-0b8bd739]:hover,.update-btn[data-v-0b8bd739]:hover{box-shadow:var(--md-sys-elevation-level1);transform:translateY(-1px)}.dismiss-btn[data-v-0b8bd739]{background:transparent;color:var(--md-sys-color-on-primary-container);border:none;border-radius:var(--md-sys-shape-corner-small);padding:8px;font-size:16px;line-height:1;cursor:pointer;opacity:.7;transition:all .2s cubic-bezier(.2,0,0,1)}.dismiss-btn[data-v-0b8bd739]:hover{opacity:1;background:#0000001a}.offline-indicator[data-v-0b8bd739]{position:fixed;top:20px;left:50%;transform:translate(-50%);pointer-events:auto;z-index:1001}.offline-content[data-v-0b8bd739]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--md-sys-shape-corner-full);box-shadow:var(--md-sys-elevation-level2);border:1px solid var(--md-sys-color-error);font-size:14px;font-weight:500}.offline-icon[data-v-0b8bd739]{font-size:16px;line-height:1}.install-success[data-v-0b8bd739]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);pointer-events:auto;z-index:1001}.success-content[data-v-0b8bd739]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--md-sys-shape-corner-full);box-shadow:var(--md-sys-elevation-level2);border:1px solid var(--md-sys-color-tertiary);font-size:14px;font-weight:500}.success-icon[data-v-0b8bd739]{font-size:18px;line-height:1}.slide-up-enter-active[data-v-0b8bd739],.slide-up-leave-active[data-v-0b8bd739]{transition:all .3s cubic-bezier(.2,0,0,1)}.slide-up-enter-from[data-v-0b8bd739],.slide-up-leave-to[data-v-0b8bd739]{opacity:0;transform:translateY(100%)}.slide-down-enter-active[data-v-0b8bd739],.slide-down-leave-active[data-v-0b8bd739]{transition:all .3s cubic-bezier(.2,0,0,1)}.slide-down-enter-from[data-v-0b8bd739],.slide-down-leave-to[data-v-0b8bd739]{opacity:0;transform:translate(-50%) translateY(-100%)}@media (max-width: 768px){.install-prompt[data-v-0b8bd739],.update-prompt[data-v-0b8bd739]{left:12px;right:12px;bottom:12px}.install-content[data-v-0b8bd739],.update-content[data-v-0b8bd739]{padding:12px 16px;gap:10px}.install-icon[data-v-0b8bd739],.update-icon[data-v-0b8bd739]{font-size:20px}.install-text h4[data-v-0b8bd739],.update-text h4[data-v-0b8bd739]{font-size:15px}.install-text p[data-v-0b8bd739],.update-text p[data-v-0b8bd739]{font-size:13px}.install-btn[data-v-0b8bd739],.update-btn[data-v-0b8bd739]{padding:6px 12px;font-size:13px}.offline-indicator[data-v-0b8bd739]{top:12px}.offline-content[data-v-0b8bd739]{padding:6px 12px;font-size:13px}.offline-icon[data-v-0b8bd739]{font-size:14px}}@media (max-width: 480px){.install-content[data-v-0b8bd739],.update-content[data-v-0b8bd739]{flex-direction:column;text-align:center;gap:12px}.install-text[data-v-0b8bd739],.update-text[data-v-0b8bd739]{text-align:center}.install-actions[data-v-0b8bd739],.update-actions[data-v-0b8bd739]{justify-content:center;width:100%}.install-btn[data-v-0b8bd739],.update-btn[data-v-0b8bd739]{flex:1;max-width:120px}}.realtime-debugger[data-v-e6a30e7a]{position:fixed;top:20px;right:20px;width:400px;max-height:80vh;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level3);z-index:9999;overflow:hidden;font-size:12px}.debug-header[data-v-e6a30e7a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-bottom:1px solid var(--md-sys-color-outline-variant)}.debug-header h3[data-v-e6a30e7a]{margin:0;font-size:14px;font-weight:600}.close-btn[data-v-e6a30e7a]{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;font-weight:700;padding:4px 8px;border-radius:var(--md-sys-shape-corner-small)}.close-btn[data-v-e6a30e7a]:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.debug-content[data-v-e6a30e7a]{padding:16px;max-height:calc(80vh - 60px);overflow-y:auto}.debug-section[data-v-e6a30e7a]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.debug-section[data-v-e6a30e7a]:last-child{border-bottom:none;margin-bottom:0}.debug-section h4[data-v-e6a30e7a]{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--md-sys-color-primary);text-transform:uppercase;letter-spacing:.5px}.status-item[data-v-e6a30e7a]{display:flex;justify-content:space-between;margin-bottom:4px}.label[data-v-e6a30e7a]{font-weight:500;color:var(--md-sys-color-on-surface-variant)}.value[data-v-e6a30e7a]{color:var(--md-sys-color-on-surface)}.value.success[data-v-e6a30e7a]{color:var(--md-sys-color-primary)}.value.error[data-v-e6a30e7a]{color:var(--md-sys-color-error)}.value.warning[data-v-e6a30e7a]{color:var(--md-sys-color-tertiary)}.events-log[data-v-e6a30e7a]{max-height:200px;overflow-y:auto;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);padding:8px}.event-item[data-v-e6a30e7a]{display:grid;grid-template-columns:60px 80px 1fr;gap:8px;margin-bottom:4px;padding:2px 0;font-family:Monaco,Menlo,monospace}.event-time[data-v-e6a30e7a]{color:var(--md-sys-color-on-surface-variant);font-size:10px}.event-type[data-v-e6a30e7a]{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.event-insert[data-v-e6a30e7a]{color:var(--md-sys-color-primary)}.event-update[data-v-e6a30e7a]{color:var(--md-sys-color-secondary)}.event-delete[data-v-e6a30e7a]{color:var(--md-sys-color-error)}.event-connection[data-v-e6a30e7a]{color:var(--md-sys-color-tertiary)}.event-error[data-v-e6a30e7a]{color:var(--md-sys-color-error)}.event-info[data-v-e6a30e7a]{color:var(--md-sys-color-on-surface-variant)}.event-details[data-v-e6a30e7a]{color:var(--md-sys-color-on-surface);word-break:break-all;font-size:10px}.no-events[data-v-e6a30e7a]{text-align:center;color:var(--md-sys-color-on-surface-variant);font-style:italic;padding:20px}.debug-actions[data-v-e6a30e7a]{display:flex;gap:8px;flex-wrap:wrap}.debug-btn[data-v-e6a30e7a]{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);padding:6px 12px;font-size:11px;cursor:pointer;transition:all .2s ease}.debug-btn[data-v-e6a30e7a]:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.debug-float-btn[data-v-e6a30e7a]{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;box-shadow:var(--md-sys-elevation-level2);cursor:pointer;font-size:20px;z-index:1000;transition:all .2s ease}.debug-float-btn[data-v-e6a30e7a]:hover{box-shadow:var(--md-sys-elevation-level3);transform:scale(1.05)}@media (max-width: 480px){.realtime-debugger[data-v-e6a30e7a]{width:calc(100vw - 20px);right:10px;left:10px}.debug-float-btn[data-v-e6a30e7a]{bottom:90px}}.app-header[data-v-22775ea0]{background:var(--md-sys-glass-backdrop);backdrop-filter:var(--md-sys-glass-blur);-webkit-backdrop-filter:var(--md-sys-glass-blur);border-bottom:1px solid var(--md-sys-glass-border);padding:16px 24px;box-shadow:var(--md-sys-elevation-level2),inset 0 -1px #ffffff1a;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;isolation:isolate}.hamburger-menu[data-v-22775ea0]{display:none;padding:8px;min-width:auto;height:auto;color:var(--md-sys-color-on-surface-variant)}.desktop-nav[data-v-22775ea0]{display:flex;gap:8px}.page-title[data-v-22775ea0]{margin:0;color:var(--md-sys-color-on-surface)}.header-actions[data-v-22775ea0]{display:flex;align-items:center;gap:8px}.theme-toggle[data-v-22775ea0]{padding:8px;min-width:auto;height:auto;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);border-radius:var(--md-sys-shape-corner-small);position:relative;overflow:hidden;isolation:isolate}.theme-toggle[data-v-22775ea0]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface-variant);opacity:0;transform:scale(.8);transition:all var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized);border-radius:var(--md-sys-shape-corner-small)}.theme-toggle[data-v-22775ea0]:hover:before{opacity:var(--md-sys-state-hover-opacity);transform:scale(1)}.theme-toggle[data-v-22775ea0]:active:before{opacity:var(--md-sys-state-pressed-opacity);transform:scale(1);transition:all var(--md-sys-motion-duration-short1) var(--md-sys-motion-easing-standard)}.theme-toggle[data-v-22775ea0]:hover{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface);transform:scale(1.05)}.nav-link[data-v-22775ea0]{text-decoration:none;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);padding:10px 16px;border-radius:var(--md-sys-shape-corner-extra-large)!important;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);position:relative;overflow:hidden;isolation:isolate}.nav-link[data-v-22775ea0]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface-variant);opacity:0;transform:scale(.8);transition:all var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized);border-radius:var(--md-sys-shape-corner-extra-large)}.nav-link[data-v-22775ea0]:hover:before{opacity:var(--md-sys-state-hover-opacity);transform:scale(1)}.nav-link[data-v-22775ea0]:active:before{opacity:var(--md-sys-state-pressed-opacity);transform:scale(1);transition:all var(--md-sys-motion-duration-short1) var(--md-sys-motion-easing-standard)}.nav-link[data-v-22775ea0]:hover{transform:translateY(-1px)}.nav-link.router-link-active[data-v-22775ea0]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.nav-link.router-link-active[data-v-22775ea0]:before{display:none}.app-main[data-v-22775ea0]{padding:24px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 72px);background:var(--md-sys-color-background)}@media (max-width: 768px){.app-header[data-v-22775ea0]{padding:12px 16px}.hamburger-menu[data-v-22775ea0],.desktop-nav[data-v-22775ea0]{display:none}.app-main[data-v-22775ea0]{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width: 480px){.app-header[data-v-22775ea0]{padding:8px 12px;min-height:56px}.hamburger-menu[data-v-22775ea0]{display:none}.app-title[data-v-22775ea0]{font-size:1.25rem;margin:0;font-weight:500}.app-main[data-v-22775ea0]{padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom));min-height:calc(100vh - 56px)}}@media (max-width: 1024px) and (min-width: 769px){.desktop-nav[data-v-22775ea0]{gap:4px}.nav-link[data-v-22775ea0]{padding:8px 12px;font-size:14px}}.jot-input[data-v-a930af14]{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:20px;margin-bottom:24px;box-shadow:var(--md-sys-elevation-level1);transition:box-shadow .2s cubic-bezier(.2,0,0,1)}.jot-input[data-v-a930af14]:focus-within{box-shadow:var(--md-sys-elevation-level2)}.input-container[data-v-a930af14]{position:relative}.md-outlined-text-field-input[data-v-a930af14]{width:100%;padding:16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);resize:none;min-height:56px;max-height:200px;overflow-y:auto;outline:none;transition:border-color .2s cubic-bezier(.2,0,0,1)}.md-outlined-text-field-input[data-v-a930af14]:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:15px}.md-outlined-text-field-input[data-v-a930af14]::placeholder{color:var(--md-sys-color-on-surface-variant)}.suggestions[data-v-a930af14]{position:absolute;top:100%;left:0;right:0;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level3);z-index:10;max-height:200px;overflow-y:auto;margin-top:4px}.suggestion-header[data-v-a930af14]{padding:12px 16px;background:var(--md-sys-color-surface-container-high);font-family:var(--md-sys-typescale-label-large-font);font-size:12px;font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.suggestion[data-v-a930af14]{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;justify-content:space-between;align-items:center;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);transition:background-color .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.suggestion[data-v-a930af14]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.suggestion[data-v-a930af14]:hover:before,.suggestion.active[data-v-a930af14]:before{opacity:var(--md-sys-state-hover-opacity)}.suggestion[data-v-a930af14]:last-child{border-bottom:none}.suggestion-text[data-v-a930af14]{flex:1}.suggestion-count[data-v-a930af14]{font-size:.75rem;color:#6c757d;background:#e9ecef;padding:.125rem .375rem;border-radius:var(--md-sys-shape-corner-large)}.preview[data-v-a930af14]{margin:16px 0;padding:16px;background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-medium);border-left:4px solid var(--md-sys-color-primary)}.hashtags-preview[data-v-a930af14]{display:flex;align-items:center;gap:.5rem}.filter-preview[data-v-a930af14]{display:flex;align-items:center;gap:.5rem;background:var(--md-sys-color-tertiary-container);border-left:4px solid var(--md-sys-color-tertiary)}.hashtag-indicator[data-v-a930af14]{font-weight:600;color:#198754}.filter-indicator[data-v-a930af14]{font-weight:600;color:var(--md-sys-color-tertiary)}.filter-text[data-v-a930af14]{flex:1;color:var(--md-sys-color-on-tertiary-container);font-size:.875rem}.clear-filter-btn[data-v-a930af14]{background:none;border:none;color:var(--md-sys-color-tertiary);cursor:pointer;padding:4px;border-radius:var(--md-sys-shape-corner-small);transition:background-color .2s cubic-bezier(.2,0,0,1)}.clear-filter-btn[data-v-a930af14]:hover{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.hashtag-pill[data-v-a930af14]{background:#d1ecf1;color:#0c5460;padding:.125rem .5rem;border-radius:1rem;font-size:.8rem;font-weight:500}.actions[data-v-a930af14]{display:flex;gap:.5rem;margin-top:.75rem;align-items:center}.rich-content-btn[data-v-a930af14]{display:flex;align-items:center;justify-content:center;padding:8px;min-width:40px;height:40px}.rich-content-btn[data-v-a930af14]:disabled{opacity:.6;cursor:not-allowed}.image-preview-header[data-v-a930af14]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.image-indicator[data-v-a930af14]{font-weight:600}.image-filename[data-v-a930af14]{flex:1;font-size:.875rem;font-weight:500;color:var(--md-sys-color-on-primary-container)}.remove-image-btn[data-v-a930af14]{background:none;border:none;color:var(--md-sys-color-error);cursor:pointer;padding:4px;border-radius:var(--md-sys-shape-corner-small);transition:background-color .2s cubic-bezier(.2,0,0,1)}.remove-image-btn[data-v-a930af14]:hover{background:var(--md-sys-color-error-container)}.image-preview-container[data-v-a930af14]{text-align:center}.image-preview-container img[data-v-a930af14]{max-width:100%;max-height:200px;border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1)}.image-meta[data-v-a930af14]{margin-top:.5rem;font-size:.75rem;color:var(--md-sys-color-on-primary-container);opacity:.8}.btn[data-v-a930af14]{border:none;cursor:pointer}.btn[data-v-a930af14]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.jot-input[data-v-a930af14]{padding:16px;margin-bottom:20px}.md-outlined-text-field-input[data-v-a930af14]{padding:14px;font-size:16px;min-height:48px}.md-outlined-text-field-input[data-v-a930af14]:focus{padding:13px}.preview[data-v-a930af14]{margin:12px 0;padding:12px}.hashtags-preview[data-v-a930af14]{flex-wrap:wrap;gap:6px}}@media (max-width: 480px){.jot-input[data-v-a930af14]{padding:12px;margin-bottom:16px}.md-outlined-text-field-input[data-v-a930af14]{padding:12px;font-size:16px;min-height:60px;max-height:300px;line-height:1.4}.md-outlined-text-field-input[data-v-a930af14]:focus{padding:11px}.md-outlined-text-field-input[data-v-a930af14]::placeholder{font-size:15px}.suggestions[data-v-a930af14]{max-height:150px}.suggestion[data-v-a930af14]{padding:14px 16px;font-size:16px;min-height:44px;display:flex;align-items:center}.suggestion-header[data-v-a930af14]{padding:10px 16px;font-size:13px}.suggestion-count[data-v-a930af14]{font-size:12px;padding:4px 8px}.hashtag-pill[data-v-a930af14]{padding:4px 8px;font-size:12px;min-height:28px;display:flex;align-items:center}.hashtag-indicator[data-v-a930af14]{font-size:14px}}.event-card[data-v-6cff3c7e]{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-left:4px solid var(--md-sys-color-tertiary);border-radius:var(--md-sys-shape-corner-medium);padding:16px;transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative}.event-card[data-v-6cff3c7e]:hover{box-shadow:var(--md-sys-elevation-level1);border-color:var(--md-sys-color-outline)}.event-card.multi-day[data-v-6cff3c7e]{border-left-color:var(--md-sys-color-secondary)}.event-card.all-day[data-v-6cff3c7e]{border-left-color:var(--md-sys-color-primary)}.event-header[data-v-6cff3c7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-icon[data-v-6cff3c7e]{color:var(--md-sys-color-tertiary)}.event-card.multi-day .event-icon[data-v-6cff3c7e]{color:var(--md-sys-color-secondary)}.event-card.all-day .event-icon[data-v-6cff3c7e]{color:var(--md-sys-color-primary)}.event-actions[data-v-6cff3c7e]{display:flex;gap:4px;opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.event-card:hover .event-actions[data-v-6cff3c7e]{opacity:1}.action-btn[data-v-6cff3c7e]{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--md-sys-shape-corner-small);transition:all .2s cubic-bezier(.2,0,0,1);color:var(--md-sys-color-on-surface-variant)}.action-btn[data-v-6cff3c7e]:hover{background:var(--md-sys-color-surface-container-highest)}.edit-btn[data-v-6cff3c7e]:hover{color:var(--md-sys-color-primary)}.delete-btn[data-v-6cff3c7e]:hover{color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)}.event-content[data-v-6cff3c7e]{display:flex;flex-direction:column;gap:8px}.event-title[data-v-6cff3c7e]{margin:0;color:var(--md-sys-color-on-surface);word-wrap:break-word;line-height:1.4}.event-datetime[data-v-6cff3c7e]{display:flex;flex-direction:column;gap:6px}.date-info[data-v-6cff3c7e],.time-info[data-v-6cff3c7e],.all-day-indicator[data-v-6cff3c7e],.location-info[data-v-6cff3c7e]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.location-info[data-v-6cff3c7e]{color:var(--md-sys-color-tertiary)}.hashtags[data-v-6cff3c7e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hashtag-chip[data-v-6cff3c7e]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);padding:2px 8px;border-radius:var(--md-sys-shape-corner-full);font-size:12px;font-weight:500}@media (max-width: 480px){.event-card[data-v-6cff3c7e]{padding:12px}.event-header[data-v-6cff3c7e]{margin-bottom:8px}.event-title[data-v-6cff3c7e]{font-size:16px}.event-datetime[data-v-6cff3c7e]{gap:4px}.date-info[data-v-6cff3c7e],.time-info[data-v-6cff3c7e],.all-day-indicator[data-v-6cff3c7e],.location-info[data-v-6cff3c7e]{font-size:13px}.event-actions[data-v-6cff3c7e]{opacity:1}}.jot-item[data-v-d4728934]{position:relative;margin-bottom:16px;transition:all .2s cubic-bezier(.2,0,0,1);border-radius:var(--md-sys-shape-corner-medium)!important;overflow:hidden;cursor:pointer;background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);transform:translateY(0);will-change:transform,box-shadow}.jot-item[data-v-d4728934]:hover{box-shadow:var(--md-sys-elevation-level2);transform:translateY(-1px)}.jot-item[data-v-d4728934]:active{transform:translateY(0);transition:all .1s cubic-bezier(.2,0,0,1)}.jot-item.expanded[data-v-d4728934]{box-shadow:var(--md-sys-elevation-level2);background:var(--md-sys-color-surface-container-low)}.time-corner[data-v-d4728934]{position:absolute;top:12px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:1}.reply-indicators[data-v-d4728934]{display:flex;gap:4px;align-items:center}.reply-indicator[data-v-d4728934],.has-replies-indicator[data-v-d4728934]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.reply-indicator[data-v-d4728934]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.time-info[data-v-d4728934]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.timestamp[data-v-d4728934]{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);font-weight:500}.jot-content[data-v-d4728934]{display:flex;gap:16px;padding:16px 80px 16px 16px}.content-body[data-v-d4728934]{flex:1;min-width:0}.content-text[data-v-d4728934]{margin:0 0 12px;color:var(--md-sys-color-on-surface);word-wrap:break-word}.content-text[data-v-d4728934] *{color:inherit}.content-text[data-v-d4728934] a.hashtag{color:var(--md-sys-color-primary);text-decoration:none;font-weight:500}.content-text[data-v-d4728934] a.hashtag:hover{text-decoration:underline}.content-text[data-v-d4728934] a.url-link{color:var(--md-sys-color-tertiary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.content-text[data-v-d4728934] a.url-link:hover{text-decoration:underline;border-bottom-color:var(--md-sys-color-tertiary)}.content-text[data-v-d4728934] .markdown-table-wrapper{overflow-x:auto;margin:12px 0}.content-text[data-v-d4728934] .markdown-table{width:100%;border-collapse:collapse;font-size:.9em}.content-text[data-v-d4728934] .markdown-table th,.content-text[data-v-d4728934] .markdown-table td{border:1px solid var(--md-sys-color-outline-variant);padding:8px 12px;text-align:left}.content-text[data-v-d4728934] .markdown-table th{background:var(--md-sys-color-surface-container);font-weight:600;color:var(--md-sys-color-on-surface)}.content-text[data-v-d4728934] .markdown-table td{background:var(--md-sys-color-surface)}.content-text[data-v-d4728934] .markdown-list{margin:8px 0;padding-left:20px}.content-text[data-v-d4728934] .markdown-list li{margin:4px 0;line-height:1.4}.content-text[data-v-d4728934] .markdown-blockquote{margin:12px 0;padding:12px 16px;border-left:4px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant);font-style:italic}.content-text[data-v-d4728934] .markdown-code-block{margin:12px 0;padding:12px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small);overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85em;line-height:1.4}.content-text[data-v-d4728934] .markdown-inline-code{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);padding:2px 6px;border-radius:var(--md-sys-shape-corner-extra-small);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}.content-text[data-v-d4728934] h1,.content-text[data-v-d4728934] h2,.content-text[data-v-d4728934] h3,.content-text[data-v-d4728934] h4,.content-text[data-v-d4728934] h5,.content-text[data-v-d4728934] h6{margin:16px 0 8px;font-weight:600;line-height:1.2;color:var(--md-sys-color-on-surface)}.content-text[data-v-d4728934] h1{font-size:1.5em}.content-text[data-v-d4728934] h2{font-size:1.3em}.content-text[data-v-d4728934] h3{font-size:1.1em}.content-text[data-v-d4728934] h4{font-size:1em}.content-text[data-v-d4728934] h5{font-size:.9em}.content-text[data-v-d4728934] h6{font-size:.8em}.content-text[data-v-d4728934] strong{font-weight:600}.content-text[data-v-d4728934] em{font-style:italic}.content-text[data-v-d4728934] del{text-decoration:line-through;opacity:.7}.content-text[data-v-d4728934] p{margin:0 0 12px;line-height:1.6;color:inherit}.content-text[data-v-d4728934] p:first-child{margin-top:0}.content-text[data-v-d4728934] p:last-child{margin-bottom:0}.content-text[data-v-d4728934] p:only-child{margin:0}.jot-footer[data-v-d4728934]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--md-sys-color-outline-variant)}.timestamp-container[data-v-d4728934]{display:flex;flex-direction:column;gap:2px}.timestamp[data-v-d4728934]{color:var(--md-sys-color-on-surface-variant);font-size:12px}.action-buttons[data-v-d4728934]{display:flex;gap:12px;margin-top:16px;opacity:0;transform:translateY(-8px);transition:all .2s cubic-bezier(.2,0,0,1)}.jot-item.expanded .action-buttons[data-v-d4728934]{opacity:1;transform:translateY(0)}.action-btn[data-v-d4728934]{display:flex;align-items:center;gap:8px;padding:12px 20px;min-width:auto;min-height:44px;font-size:.875rem;font-weight:500;border-radius:var(--md-sys-shape-corner-medium);transition:all .2s cubic-bezier(.2,0,0,1)}.action-btn svg[data-v-d4728934]{flex-shrink:0}.md-filled-button.action-btn[data-v-d4728934]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none}.md-filled-button.action-btn[data-v-d4728934]:hover{background:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.md-outlined-button.action-btn[data-v-d4728934]{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md-outlined-button.action-btn[data-v-d4728934]:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md-text-button.action-btn[data-v-d4728934]{background:transparent;color:var(--md-sys-color-error);border:none}.md-text-button.action-btn[data-v-d4728934]:hover{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}@media (max-width: 768px){.jot-content[data-v-d4728934]{padding:14px 70px 14px 18px;gap:12px}.time-corner[data-v-d4728934]{top:10px;right:12px}.timestamp[data-v-d4728934]{font-size:.7rem}.action-buttons[data-v-d4728934]{gap:8px;margin-top:12px}.action-btn[data-v-d4728934]{padding:10px 16px;font-size:.8rem;min-height:40px}}@media (max-width: 480px){.jot-content[data-v-d4728934]{padding:12px 65px 12px 16px;gap:10px}.time-corner[data-v-d4728934]{top:8px;right:10px}.reply-indicator[data-v-d4728934],.has-replies-indicator[data-v-d4728934]{width:16px;height:16px}.reply-indicator svg[data-v-d4728934],.has-replies-indicator svg[data-v-d4728934]{width:10px;height:10px}.timestamp[data-v-d4728934]{font-size:.65rem}.action-buttons[data-v-d4728934]{flex-direction:column;gap:8px;margin-top:12px}.action-btn[data-v-d4728934]{padding:12px 16px;min-height:44px;width:100%;justify-content:center;font-size:.8rem}.content-text[data-v-d4728934]{font-size:16px;line-height:1.5}.timestamp[data-v-d4728934]{font-size:14px}.content-text[data-v-d4728934] .markdown-table th,.content-text[data-v-d4728934] .markdown-table td{padding:6px 8px;font-size:14px}.content-text[data-v-d4728934] .markdown-code-block{padding:8px;font-size:13px}.content-text[data-v-d4728934] .markdown-blockquote{padding:8px 12px;margin:8px 0}.content-text[data-v-d4728934] h1{font-size:1.3em}.content-text[data-v-d4728934] h2{font-size:1.2em}.content-text[data-v-d4728934] h3{font-size:1.1em}}.youtube-jot[data-v-d4728934]{margin:.5rem 0}.youtube-container[data-v-d4728934]{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;border:1px solid var(--md-sys-color-outline-variant)}.youtube-embed[data-v-d4728934]{position:relative;width:100%;max-width:480px;height:270px;background:#000;margin:0 auto}.youtube-embed iframe[data-v-d4728934]{position:absolute;top:0;left:0;width:100%;height:100%}.youtube-info[data-v-d4728934]{padding:1rem}.youtube-title[data-v-d4728934]{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.3}.youtube-description[data-v-d4728934]{margin:0;font-size:.875rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4}.image-jot[data-v-d4728934]{margin:.5rem 0}.image-container[data-v-d4728934]{position:relative;border-radius:var(--md-sys-shape-corner-large);overflow:hidden;background:var(--md-sys-color-surface-container);display:flex;justify-content:center;align-items:center}.jot-image[data-v-d4728934]{width:auto;height:auto;max-height:300px;display:block;cursor:pointer;transition:opacity .2s cubic-bezier(.2,0,0,1)}.image-container.image-error[data-v-d4728934]:before{content:"🖼️ Image could not be loaded";display:flex;align-items:center;justify-content:center;width:100%;height:200px;background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.image-filename[data-v-d4728934]{margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;color:var(--md-sys-color-on-surface-variant);text-align:center;opacity:.8}.image-size[data-v-d4728934]{opacity:.7}.url-jot[data-v-d4728934]{margin:.5rem 0}.url-link[data-v-d4728934]{display:block;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.2,0,0,1)}.url-link[data-v-d4728934]:hover{transform:translateY(-2px)}.url-preview-card[data-v-d4728934]{display:flex;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;transition:all .2s cubic-bezier(.2,0,0,1)}.url-preview-card[data-v-d4728934]:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.preview-image[data-v-d4728934]{flex-shrink:0;width:120px;height:80px;overflow:hidden}.preview-image img[data-v-d4728934]{width:100%;height:100%;object-fit:cover}.preview-content[data-v-d4728934]{flex:1;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.preview-title[data-v-d4728934]{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-description[data-v-d4728934]{margin:0 0 .75rem;font-size:.875rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-footer[data-v-d4728934]{display:flex;justify-content:space-between;align-items:center}.preview-domain[data-v-d4728934]{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.external-link-icon[data-v-d4728934]{color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.jot-caption[data-v-d4728934]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-style:italic}.unknown-jot[data-v-d4728934]{margin:.5rem 0}.unknown-content[data-v-d4728934]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--md-sys-shape-corner-medium);font-size:.875rem}.fallback-content[data-v-d4728934]{margin-top:.5rem;color:var(--md-sys-color-on-error-container)}@media (max-width: 768px){.url-preview-card[data-v-d4728934]{flex-direction:column}.preview-image[data-v-d4728934]{width:100%;height:120px}.preview-content[data-v-d4728934]{padding:.75rem}.jot-image[data-v-d4728934]{max-height:250px}.youtube-embed[data-v-d4728934]{max-width:100%;height:56.25vw;max-height:270px}.youtube-info[data-v-d4728934]{padding:.75rem}}.task-jot[data-v-d4728934]{padding:1rem;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant)}.task-content[data-v-d4728934]{display:flex;flex-direction:column;gap:.75rem}.task-header[data-v-d4728934]{display:flex;align-items:flex-start;gap:.75rem}.task-checkbox[data-v-d4728934]{width:20px;height:20px;border:2px solid var(--md-sys-color-outline);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:none;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);padding:0}.task-checkbox[data-v-d4728934]:hover:not(:disabled){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.task-checkbox[data-v-d4728934]:disabled{cursor:default}.task-checkbox.completed[data-v-d4728934]{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.incomplete-circle[data-v-d4728934]{width:12px;height:12px;border:2px solid var(--md-sys-color-outline);border-radius:50%}.task-checkbox:hover:not(:disabled) .incomplete-circle[data-v-d4728934]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.task-title[data-v-d4728934]{flex:1;font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.4}.task-title.completed[data-v-d4728934]{text-decoration:line-through;color:var(--md-sys-color-on-surface-variant)}.task-priority[data-v-d4728934]{flex-shrink:0}.priority-badge[data-v-d4728934]{padding:.25rem .5rem;border-radius:var(--md-sys-shape-corner-small);font-size:.75rem;font-weight:600;text-transform:uppercase}.priority-badge.low[data-v-d4728934]{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.priority-badge.medium[data-v-d4728934]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.priority-badge.high[data-v-d4728934]{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.task-metadata[data-v-d4728934]{display:flex;flex-wrap:wrap;gap:1rem;color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.task-due-date[data-v-d4728934],.task-recurrence[data-v-d4728934],.task-completed[data-v-d4728934]{display:flex;align-items:center;gap:.375rem}.task-due-date.overdue[data-v-d4728934]{color:var(--md-sys-color-error);font-weight:600}.task-completed[data-v-d4728934]{font-style:italic}.autocomplete-textarea[data-v-4d85dae1]{position:relative}.suggestions[data-v-4d85dae1]{position:absolute;top:100%;left:0;right:0;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level2);z-index:1100;max-height:200px;overflow-y:auto}.suggestion-header[data-v-4d85dae1]{padding:8px 12px;font-size:.75rem;font-weight:500;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);text-transform:uppercase;letter-spacing:.5px}.suggestion[data-v-4d85dae1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}.suggestion[data-v-4d85dae1]:hover,.suggestion.active[data-v-4d85dae1]{background:var(--md-sys-color-surface-container)}.suggestion-text[data-v-4d85dae1]{font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;color:var(--md-sys-color-primary)}.suggestion-count[data-v-4d85dae1]{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);padding:2px 6px;border-radius:var(--md-sys-shape-corner-small);min-width:20px;text-align:center}.skeleton-container[data-v-c68c9447]{width:100%}.skeleton-line[data-v-c68c9447],.skeleton-avatar[data-v-c68c9447],.skeleton-hashtag[data-v-c68c9447],.skeleton-hashtag-name[data-v-c68c9447],.skeleton-hashtag-count[data-v-c68c9447],.skeleton-stat-number[data-v-c68c9447],.skeleton-stat-label[data-v-c68c9447]{background:linear-gradient(90deg,var(--md-sys-color-surface-variant) 0%,var(--md-sys-color-surface-container-high) 50%,var(--md-sys-color-surface-variant) 100%);background-size:200% 100%;border-radius:var(--md-sys-shape-corner-small);animation:skeleton-shimmer-c68c9447 1.5s ease-in-out infinite}@keyframes skeleton-shimmer-c68c9447{0%{background-position:-200% 0}to{background-position:200% 0}}.jot-skeleton[data-v-c68c9447]{padding:1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);margin-bottom:1rem}.skeleton-header[data-v-c68c9447]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-avatar[data-v-c68c9447]{width:40px;height:40px;border-radius:50%}.skeleton-avatar.large[data-v-c68c9447]{width:56px;height:56px}.skeleton-meta[data-v-c68c9447]{flex:1}.skeleton-timestamp[data-v-c68c9447]{width:80px;height:14px}.skeleton-content[data-v-c68c9447]{margin-bottom:1rem}.skeleton-line[data-v-c68c9447]{height:16px;margin-bottom:8px}.skeleton-line.line-1[data-v-c68c9447]{width:90%}.skeleton-line.line-2[data-v-c68c9447]{width:75%}.skeleton-line.line-3[data-v-c68c9447]{width:85%}.skeleton-line.wide[data-v-c68c9447]{width:100%}.skeleton-line.medium[data-v-c68c9447]{width:75%}.skeleton-line.narrow[data-v-c68c9447]{width:50%}.skeleton-name[data-v-c68c9447]{width:120px;height:18px}.skeleton-email[data-v-c68c9447]{width:180px;height:14px;margin-top:4px}.skeleton-hashtags[data-v-c68c9447]{display:flex;flex-wrap:wrap;gap:.5rem}.skeleton-hashtag[data-v-c68c9447]{width:60px;height:24px;border-radius:var(--md-sys-shape-corner-full)}.hashtag-skeleton[data-v-c68c9447]{padding:1.5rem;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);display:flex;flex-direction:column;gap:.5rem}.skeleton-hashtag-name[data-v-c68c9447]{width:80px;height:20px}.skeleton-hashtag-count[data-v-c68c9447]{width:60px;height:14px}.user-skeleton[data-v-c68c9447]{display:flex;align-items:center;gap:1rem;padding:1rem}.skeleton-user-info[data-v-c68c9447]{flex:1}.stats-skeleton[data-v-c68c9447]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium)}.skeleton-stat-number[data-v-c68c9447]{width:40px;height:32px;margin-bottom:.25rem}.skeleton-stat-label[data-v-c68c9447]{width:60px;height:12px}.generic-skeleton[data-v-c68c9447]{padding:1rem}.generic-skeleton .skeleton-line[data-v-c68c9447]{margin-bottom:12px}.generic-skeleton .skeleton-line[data-v-c68c9447]:last-child{margin-bottom:0}@media (max-width: 768px){.jot-skeleton[data-v-c68c9447]{padding:.75rem}.skeleton-avatar[data-v-c68c9447]{width:32px;height:32px}.hashtag-skeleton[data-v-c68c9447]{padding:1.25rem}}@media (max-width: 480px){.jot-skeleton[data-v-c68c9447]{padding:.5rem}.hashtag-skeleton[data-v-c68c9447]{padding:1rem}}.jot-list[data-v-2f85e434]{width:100%}.virtual-scroll-container[data-v-2f85e434]{will-change:scroll-position}.virtual-scroll-container>div[data-v-2f85e434]{min-height:100%}.infinite-scroll-trigger[data-v-2f85e434]{padding:1rem;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.infinite-scroll-trigger .text-muted[data-v-2f85e434]{color:#6c757d;font-size:.875rem}.jots-container[data-v-2f85e434]{display:flex;flex-direction:column;gap:1rem}.load-more[data-v-2f85e434]{display:flex;justify-content:center;padding:2rem 0}.infinite-scroll-trigger[data-v-2f85e434]{height:20px;display:flex;justify-content:center;align-items:center}.loading[data-v-2f85e434],.empty-state[data-v-2f85e434]{text-align:center;padding:3rem;color:#6c757d}.loading p[data-v-2f85e434],.empty-state p[data-v-2f85e434]{margin:0;font-size:1.1rem}.edit-modal-overlay[data-v-2f85e434]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-modal[data-v-2f85e434]{background:#fff;border-radius:var(--md-sys-shape-corner-medium);padding:1.5rem;width:90%;max-width:500px;max-height:90vh;overflow:visible;position:relative}.edit-modal h3[data-v-2f85e434]{margin:0 0 1rem;color:#333}.edit-modal textarea[data-v-2f85e434]{width:100%;margin-bottom:1rem;resize:vertical}.modal-actions[data-v-2f85e434]{display:flex;gap:.5rem;justify-content:flex-end}.rich-content-notice[data-v-2f85e434]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:1rem;font-size:.875rem}.rich-content-notice svg[data-v-2f85e434]{flex-shrink:0;opacity:.8}.rich-content-preview[data-v-2f85e434]{margin:1rem 0;padding-top:1rem;border-top:1px solid var(--md-sys-color-outline-variant)}.rich-content-preview h4[data-v-2f85e434]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.preview-container[data-v-2f85e434]{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);padding:1rem;border:1px solid var(--md-sys-color-outline-variant)}@media (max-width: 768px){.jots-container[data-v-2f85e434]{gap:.75rem}.edit-modal[data-v-2f85e434]{width:95%;padding:1rem;max-height:95vh;overflow-y:auto}.rich-content-notice[data-v-2f85e434]{padding:.5rem;font-size:.8125rem}.preview-container[data-v-2f85e434]{padding:.75rem}}.filter-fab[data-v-275d74a5]{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--md-sys-elevation-level3);transition:all .2s cubic-bezier(.2,0,0,1);z-index:50}.filter-fab[data-v-275d74a5]:hover{box-shadow:var(--md-sys-elevation-level4);transform:scale(1.05)}.filter-fab[data-v-275d74a5]:active{transform:scale(.95)}.filter-fab.active[data-v-275d74a5]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.filter-count[data-v-275d74a5]{position:absolute;top:-6px;right:-6px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-radius:var(--md-sys-shape-corner-medium);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0 6px}.filter-panel-overlay[data-v-275d74a5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center}.filter-panel[data-v-275d74a5]{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.filter-header[data-v-275d74a5]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.filter-header h3[data-v-275d74a5]{margin:0;color:var(--md-sys-color-on-surface)}.filter-header-actions[data-v-275d74a5]{display:flex;align-items:center;gap:8px}.clear-button[data-v-275d74a5]{color:var(--md-sys-color-primary)}.close-button[data-v-275d74a5]{color:var(--md-sys-color-on-surface-variant);padding:8px;min-width:auto}.filter-content[data-v-275d74a5]{flex:1;padding:0 24px;overflow-y:auto}.filter-section[data-v-275d74a5]{padding:20px 0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.filter-section[data-v-275d74a5]:last-child{border-bottom:none}.section-title[data-v-275d74a5]{margin:0 0 16px;color:var(--md-sys-color-on-surface)}.search-input-container[data-v-275d74a5]{position:relative}.search-input[data-v-275d74a5]{width:100%;padding:12px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:14px}.search-input[data-v-275d74a5]:focus{outline:none;border-color:var(--md-sys-color-primary)}.clear-search-button[data-v-275d74a5]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:4px;border-radius:var(--md-sys-shape-corner-extra-small)}.clear-search-button[data-v-275d74a5]:hover{background:var(--md-sys-color-surface-variant)}.date-filters[data-v-275d74a5]{display:flex;flex-wrap:wrap;gap:8px}.date-chip[data-v-275d74a5]{padding:8px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);font-size:14px}.date-chip[data-v-275d74a5]:hover{background:var(--md-sys-color-surface-variant)}.date-chip.active[data-v-275d74a5]{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.hashtag-input-container[data-v-275d74a5]{margin-bottom:16px}.hashtag-search[data-v-275d74a5]{width:100%;padding:12px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:14px}.hashtag-search[data-v-275d74a5]:focus{outline:none;border-color:var(--md-sys-color-primary)}.hashtag-chips[data-v-275d74a5],.selected-hashtag-chips[data-v-275d74a5]{display:flex;flex-wrap:wrap;gap:8px}.hashtag-chip[data-v-275d74a5],.selected-hashtag-chip[data-v-275d74a5]{padding:6px 12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);font-size:13px;display:flex;align-items:center;gap:4px}.hashtag-chip[data-v-275d74a5]:hover{background:var(--md-sys-color-surface-variant)}.hashtag-chip.active[data-v-275d74a5],.selected-hashtag-chip[data-v-275d74a5]{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.selected-hashtags[data-v-275d74a5]{margin-top:16px}.selected-hashtags h5[data-v-275d74a5]{margin:0 0 8px;color:var(--md-sys-color-on-surface-variant);font-size:13px}.view-toggles[data-v-275d74a5]{display:flex;flex-direction:column;gap:12px}.toggle-item[data-v-275d74a5]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle-checkbox[data-v-275d74a5]{margin:0;accent-color:var(--md-sys-color-primary)}.toggle-label[data-v-275d74a5]{font-weight:500;color:var(--md-sys-color-on-surface);font-size:14px}.toggle-description[data-v-275d74a5]{font-size:13px;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.filter-footer[data-v-275d74a5]{padding:16px 24px 24px;border-top:1px solid var(--md-sys-color-outline-variant)}.apply-button[data-v-275d74a5]{width:100%;padding:12px;min-height:40px}.filter-panel-enter-active[data-v-275d74a5],.filter-panel-leave-active[data-v-275d74a5]{transition:all .3s cubic-bezier(.2,0,0,1)}.filter-panel-enter-from[data-v-275d74a5]{opacity:0}.filter-panel-enter-from .filter-panel[data-v-275d74a5]{transform:translateY(100%)}.filter-panel-leave-to[data-v-275d74a5]{opacity:0}.filter-panel-leave-to .filter-panel[data-v-275d74a5]{transform:translateY(100%)}.jot-type-toggles[data-v-275d74a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}.jot-type-toggle[data-v-275d74a5]{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);background:var(--md-sys-color-surface)}.jot-type-toggle[data-v-275d74a5]:hover{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-outline)}.jot-type-checkbox[data-v-275d74a5]{position:absolute;opacity:0;cursor:pointer}.checkbox-custom[data-v-275d74a5]{width:16px;height:16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);position:relative;background:var(--md-sys-color-surface);transition:all .2s cubic-bezier(.2,0,0,1)}.jot-type-checkbox:checked+.checkbox-custom[data-v-275d74a5]{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.jot-type-checkbox:checked+.checkbox-custom[data-v-275d74a5]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--md-sys-color-on-primary);font-size:12px;font-weight:700}.jot-type-icon[data-v-275d74a5]{font-size:16px}.jot-type-name[data-v-275d74a5]{flex:1;font-weight:500;color:var(--md-sys-color-on-surface);font-size:14px}@media (max-width: 768px){.filter-fab[data-v-275d74a5]{bottom:16px;right:16px;width:48px;height:48px}.filter-panel[data-v-275d74a5]{max-height:85vh}.filter-header[data-v-275d74a5],.filter-content[data-v-275d74a5],.filter-footer[data-v-275d74a5]{padding-left:16px;padding-right:16px}}@media (min-width: 769px){.filter-panel-overlay[data-v-275d74a5]{align-items:center;justify-content:center}.filter-panel[data-v-275d74a5]{border-radius:var(--md-sys-shape-corner-large);max-height:70vh;width:500px}}.modal-overlay[data-v-cf0893cf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-cf0893cf]{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--md-sys-elevation-level3)}.modal-header[data-v-cf0893cf]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.modal-header h2[data-v-cf0893cf]{margin:0;color:var(--md-sys-color-on-surface);font-size:1.25rem;font-weight:600}.close-btn[data-v-cf0893cf]{background:none;border:none;font-size:1.5rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:8px;border-radius:var(--md-sys-shape-corner-small);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-cf0893cf]:hover{background:var(--md-sys-color-surface-variant)}.modal-content[data-v-cf0893cf]{padding:24px}.reference-jot[data-v-cf0893cf]{margin-bottom:24px}.reference-jot h3[data-v-cf0893cf]{margin:0 0 12px;font-size:.9rem;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.original-content[data-v-cf0893cf]{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);padding:16px;border-left:4px solid var(--md-sys-color-primary)}.content-preview[data-v-cf0893cf]{color:var(--md-sys-color-on-surface);font-size:.9rem;line-height:1.4;margin-bottom:8px}.original-meta[data-v-cf0893cf]{opacity:.7;font-size:.8rem;color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;gap:12px}.task-status[data-v-cf0893cf]{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:var(--md-sys-shape-corner-small);display:inline-flex;align-items:center;gap:4px}.task-status.completed[data-v-cf0893cf]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.task-status.pending[data-v-cf0893cf]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.task-reply-notice[data-v-cf0893cf]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--md-sys-shape-corner-medium);font-size:.875rem;margin-bottom:12px}.task-reply-notice svg[data-v-cf0893cf]{flex-shrink:0;opacity:.8}.new-jot-section h3[data-v-cf0893cf]{margin:0 0 12px;font-size:1rem;font-weight:500;color:var(--md-sys-color-on-surface)}[data-v-cf0893cf] .jot-textarea{width:100%;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);padding:16px;font-family:inherit;font-size:1rem;line-height:1.5;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);resize:vertical;min-height:120px;outline:none;transition:border-color .2s cubic-bezier(.2,0,0,1);box-sizing:border-box}[data-v-cf0893cf] .jot-textarea:focus{border-color:var(--md-sys-color-primary)}[data-v-cf0893cf] .jot-textarea::placeholder{color:var(--md-sys-color-on-surface-variant)}.suggested-hashtags[data-v-cf0893cf]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.suggestion-label[data-v-cf0893cf]{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin-right:4px}.hashtag-suggestion[data-v-cf0893cf]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;padding:4px 8px;border-radius:var(--md-sys-shape-corner-small);font-size:.8rem;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.hashtag-suggestion[data-v-cf0893cf]:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.modal-actions[data-v-cf0893cf]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.btn[data-v-cf0893cf]{padding:12px 24px;border-radius:var(--md-sys-shape-corner-medium);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);border:none;min-height:44px}.btn-secondary[data-v-cf0893cf]{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.btn-secondary[data-v-cf0893cf]:hover{background:var(--md-sys-color-surface-container-high)}.btn-primary[data-v-cf0893cf]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary[data-v-cf0893cf]:hover:not(:disabled){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.btn-primary[data-v-cf0893cf]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal[data-v-cf0893cf]{margin:16px;max-height:calc(100vh - 32px)}.modal-header[data-v-cf0893cf]{padding:16px 20px 12px}.modal-content[data-v-cf0893cf]{padding:20px}.modal-actions[data-v-cf0893cf]{flex-direction:column-reverse}.btn[data-v-cf0893cf]{width:100%}}.modal-overlay[data-v-f5815971]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f5815971]{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--md-sys-elevation-level3)}.modal-header[data-v-f5815971]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--md-sys-color-outline-variant)}.modal-title[data-v-f5815971]{margin:0;color:var(--md-sys-color-on-surface);font-size:1.25rem;font-weight:500}.close-button[data-v-f5815971]{background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:.5rem;border-radius:var(--md-sys-shape-corner-small);transition:background-color .2s}.close-button[data-v-f5815971]:hover{background:var(--md-sys-color-surface-variant)}.modal-body[data-v-f5815971]{padding:1.5rem}.form-group[data-v-f5815971]{margin-bottom:1.5rem}.form-label[data-v-f5815971]{display:block;margin-bottom:.5rem;color:var(--md-sys-color-on-surface);font-weight:500;font-size:.875rem}.form-input[data-v-f5815971],.form-textarea[data-v-f5815971]{width:100%;padding:.75rem;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:1rem;transition:border-color .2s,background-color .2s}.form-input[data-v-f5815971]:focus,.form-textarea[data-v-f5815971]:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low)}.form-textarea[data-v-f5815971]{resize:vertical;min-height:80px}.error-message[data-v-f5815971]{margin:.5rem 0 0;color:var(--md-sys-color-error);font-size:.875rem}.loading-state[data-v-f5815971]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant)}.spinner[data-v-f5815971]{width:24px;height:24px;border:2px solid var(--md-sys-color-outline-variant);border-top:2px solid var(--md-sys-color-primary);border-radius:50%;animation:spin-f5815971 1s linear infinite}@keyframes spin-f5815971{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-section[data-v-f5815971]{margin-top:1.5rem}.preview-title[data-v-f5815971]{margin:0 0 1rem;color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:500}.youtube-preview[data-v-f5815971]{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;background:var(--md-sys-color-surface-container)}.youtube-embed-preview[data-v-f5815971]{position:relative;width:100%;height:200px;background:#000;display:flex;align-items:center;justify-content:center}.youtube-thumbnail[data-v-f5815971]{width:100%;height:100%;object-fit:cover}.play-overlay[data-v-f5815971]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.youtube-info[data-v-f5815971]{padding:1rem}.youtube-title[data-v-f5815971]{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.3}.youtube-description[data-v-f5815971]{margin:0;font-size:.875rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4}.url-preview-card[data-v-f5815971]{display:flex;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.preview-image[data-v-f5815971]{flex-shrink:0;width:120px;height:80px;overflow:hidden}.preview-image img[data-v-f5815971]{width:100%;height:100%;object-fit:cover}.preview-content[data-v-f5815971]{flex:1;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.preview-title[data-v-f5815971]{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-description[data-v-f5815971]{margin:0 0 .75rem;font-size:.875rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-footer[data-v-f5815971]{display:flex;justify-content:space-between;align-items:center}.preview-domain[data-v-f5815971]{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.external-link-icon[data-v-f5815971]{color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.modal-actions[data-v-f5815971]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--md-sys-color-outline-variant)}.btn-secondary[data-v-f5815971],.btn-primary[data-v-f5815971]{padding:.75rem 1.5rem;border-radius:var(--md-sys-shape-corner-medium);font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-f5815971]{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-secondary[data-v-f5815971]:hover{background:var(--md-sys-color-primary-container)}.btn-primary[data-v-f5815971]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary[data-v-f5815971]:hover:not(:disabled){background:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.btn-primary[data-v-f5815971]:disabled{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.hashtag-input-container[data-v-f5815971]{display:flex;gap:.5rem;margin-bottom:.75rem;position:relative}.hashtag-input[data-v-f5815971]{flex:1;padding:.75rem;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:1rem;transition:border-color .2s,background-color .2s}.hashtag-input[data-v-f5815971]:focus{outline:none;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low)}.add-hashtag-btn[data-v-f5815971]{padding:.75rem 1rem;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;font-weight:500;transition:all .2s}.add-hashtag-btn[data-v-f5815971]:hover:not(:disabled){background:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.add-hashtag-btn[data-v-f5815971]:disabled{background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.hashtag-suggestions[data-v-f5815971]{position:absolute;top:100%;left:0;right:0;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level3);z-index:10;max-height:200px;overflow-y:auto;margin-top:4px}.hashtag-suggestion[data-v-f5815971]{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background-color .2s}.hashtag-suggestion[data-v-f5815971]:hover,.hashtag-suggestion.active[data-v-f5815971]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.hashtag-suggestion[data-v-f5815971]:last-child{border-bottom:none}.selected-hashtags[data-v-f5815971]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hashtag-pill[data-v-f5815971]{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-full);font-size:.875rem;font-weight:500}.remove-hashtag[data-v-f5815971]{background:none;border:none;color:var(--md-sys-color-on-primary-container);cursor:pointer;padding:.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-hashtag[data-v-f5815971]:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}@media (max-width: 768px){.modal-content[data-v-f5815971]{width:95%;margin:1rem}.url-preview-card[data-v-f5815971]{flex-direction:column}.preview-image[data-v-f5815971]{width:100%;height:120px}.modal-actions[data-v-f5815971]{flex-direction:column}.btn-secondary[data-v-f5815971],.btn-primary[data-v-f5815971]{width:100%}.hashtag-input-container[data-v-f5815971]{flex-direction:column;gap:.375rem}.add-hashtag-btn[data-v-f5815971]{width:100%}}.manual-override-section[data-v-f5815971]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--md-sys-color-outline-variant)}.override-header[data-v-f5815971]{margin-bottom:1rem}.checkbox-container[data-v-f5815971]{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.checkbox[data-v-f5815971]{width:18px;height:18px;accent-color:var(--md-sys-color-primary)}.checkbox-label[data-v-f5815971]{font-weight:500;color:var(--md-sys-color-on-surface)}.help-text[data-v-f5815971]{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;margin:0}.override-fields[data-v-f5815971]{margin-top:1rem;padding:1rem;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant)}.override-fields .form-group[data-v-f5815971]{margin-bottom:1rem}.override-fields .form-group[data-v-f5815971]:last-child{margin-bottom:0}.override-fields textarea.form-input[data-v-f5815971]{resize:vertical;min-height:80px}.modal-overlay[data-v-7f8d4f07]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--md-sys-color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-7f8d4f07]{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--md-sys-elevation-level3)}.modal-header[data-v-7f8d4f07]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.modal-header h2[data-v-7f8d4f07]{margin:0;color:var(--md-sys-color-on-surface)}.close-button[data-v-7f8d4f07]{background:none;border:none;cursor:pointer;color:var(--md-sys-color-on-surface-variant);padding:8px;border-radius:var(--md-sys-shape-corner-small);transition:all .2s cubic-bezier(.2,0,0,1)}.close-button[data-v-7f8d4f07]:hover{background:var(--md-sys-color-surface-container-highest)}.task-form[data-v-7f8d4f07]{padding:24px}.form-group[data-v-7f8d4f07]{margin-bottom:24px}.form-label[data-v-7f8d4f07]{display:block;margin-bottom:8px;color:var(--md-sys-color-on-surface);font-weight:500}.form-input[data-v-7f8d4f07]{width:100%;padding:12px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:16px;transition:all .2s cubic-bezier(.2,0,0,1);box-sizing:border-box}.form-input[data-v-7f8d4f07]:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.task-textarea[data-v-7f8d4f07]{resize:vertical;min-height:80px;font-family:inherit}.checkbox-container[data-v-7f8d4f07]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:8px}.checkbox[data-v-7f8d4f07]{width:20px;height:20px;accent-color:var(--md-sys-color-primary)}.checkbox-label[data-v-7f8d4f07]{color:var(--md-sys-color-on-surface)}.help-text[data-v-7f8d4f07]{color:var(--md-sys-color-on-surface-variant);font-size:14px;margin:0}.hashtag-suggestions[data-v-7f8d4f07]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hashtag-suggestion[data-v-7f8d4f07]{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);padding:6px 12px;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.hashtag-suggestion[data-v-7f8d4f07]:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.selected-hashtags[data-v-7f8d4f07]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hashtag-chip[data-v-7f8d4f07]{display:flex;align-items:center;gap:6px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-full);padding:6px 12px;font-size:14px;font-weight:500}.remove-hashtag[data-v-7f8d4f07]{background:none;border:none;cursor:pointer;color:inherit;padding:2px;border-radius:50%;transition:background-color .2s cubic-bezier(.2,0,0,1)}.remove-hashtag[data-v-7f8d4f07]:hover{background:var(--md-sys-color-surface-variant)}.modal-actions[data-v-7f8d4f07]{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.cancel-btn[data-v-7f8d4f07]{color:var(--md-sys-color-primary)}.create-btn[data-v-7f8d4f07]:disabled{opacity:.6;cursor:not-allowed}.task-input-container[data-v-7f8d4f07]{position:relative}.suggestions[data-v-7f8d4f07]{position:absolute;top:100%;left:0;right:0;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);box-shadow:var(--md-sys-elevation-level2);z-index:10;max-height:200px;overflow-y:auto}.suggestion[data-v-7f8d4f07]{padding:12px 16px;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1);border-bottom:1px solid var(--md-sys-color-outline-variant)}.suggestion[data-v-7f8d4f07]:last-child{border-bottom:none}.suggestion[data-v-7f8d4f07]:hover,.suggestion.active[data-v-7f8d4f07]{background:var(--md-sys-color-secondary-container)}.suggestion-text[data-v-7f8d4f07]{color:var(--md-sys-color-on-surface);font-weight:500}.hashtag-preview[data-v-7f8d4f07]{margin-top:12px;padding:12px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--md-sys-color-outline-variant)}.hashtag-preview-header[data-v-7f8d4f07]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hashtag-indicator[data-v-7f8d4f07]{font-size:14px}.hashtag-pill[data-v-7f8d4f07]{display:inline-flex;align-items:center;padding:4px 8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-full);font-size:13px;font-weight:500;border:1px solid var(--md-sys-color-secondary)}.modal-enter-active[data-v-7f8d4f07],.modal-leave-active[data-v-7f8d4f07]{transition:all .3s cubic-bezier(.2,0,0,1)}.modal-enter-from[data-v-7f8d4f07],.modal-leave-to[data-v-7f8d4f07]{opacity:0}.modal-enter-from .modal-content[data-v-7f8d4f07],.modal-leave-to .modal-content[data-v-7f8d4f07]{transform:scale(.9) translateY(-20px)}@media (max-width: 768px){.modal-overlay[data-v-7f8d4f07]{padding:8px}.modal-content[data-v-7f8d4f07]{max-height:95vh}.modal-header[data-v-7f8d4f07],.task-form[data-v-7f8d4f07]{padding:16px}.priority-options[data-v-7f8d4f07]{flex-direction:column}.modal-actions[data-v-7f8d4f07]{flex-direction:column-reverse}.modal-actions button[data-v-7f8d4f07]{width:100%}}.modal-overlay[data-v-89c25c60]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--md-sys-color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-89c25c60]{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--md-sys-elevation-level3)}.modal-header[data-v-89c25c60]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.modal-header h2[data-v-89c25c60]{margin:0;color:var(--md-sys-color-on-surface)}.close-button[data-v-89c25c60]{background:none;border:none;cursor:pointer;color:var(--md-sys-color-on-surface-variant);padding:8px;border-radius:var(--md-sys-shape-corner-small);transition:all .2s cubic-bezier(.2,0,0,1)}.close-button[data-v-89c25c60]:hover{background:var(--md-sys-color-surface-container-highest)}.event-form[data-v-89c25c60]{padding:24px}.form-group[data-v-89c25c60]{margin-bottom:24px}.form-label[data-v-89c25c60]{display:block;margin-bottom:8px;color:var(--md-sys-color-on-surface);font-weight:500}.form-input[data-v-89c25c60]{width:100%;padding:12px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:16px;transition:all .2s cubic-bezier(.2,0,0,1);box-sizing:border-box}.form-input[data-v-89c25c60]:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.event-textarea[data-v-89c25c60]{resize:vertical;min-height:60px;font-family:inherit}.time-fields[data-v-89c25c60]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-container[data-v-89c25c60]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:8px}.checkbox[data-v-89c25c60]{width:20px;height:20px;accent-color:var(--md-sys-color-primary)}.checkbox-label[data-v-89c25c60]{color:var(--md-sys-color-on-surface)}.help-text[data-v-89c25c60]{color:var(--md-sys-color-on-surface-variant);font-size:14px;margin:4px 0 0}.event-input-container[data-v-89c25c60]{position:relative}.suggestions[data-v-89c25c60]{position:absolute;top:100%;left:0;right:0;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);box-shadow:var(--md-sys-elevation-level2);z-index:10;max-height:200px;overflow-y:auto}.suggestion[data-v-89c25c60]{padding:12px 16px;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1);border-bottom:1px solid var(--md-sys-color-outline-variant)}.suggestion[data-v-89c25c60]:last-child{border-bottom:none}.suggestion[data-v-89c25c60]:hover,.suggestion.active[data-v-89c25c60]{background:var(--md-sys-color-secondary-container)}.suggestion-text[data-v-89c25c60]{color:var(--md-sys-color-on-surface);font-weight:500}.hashtag-preview[data-v-89c25c60]{margin-top:12px;padding:12px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--md-sys-color-outline-variant)}.hashtag-preview-header[data-v-89c25c60]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hashtag-indicator[data-v-89c25c60]{font-size:14px}.hashtag-pill[data-v-89c25c60]{display:inline-flex;align-items:center;padding:4px 8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-full);font-size:13px;font-weight:500;border:1px solid var(--md-sys-color-secondary)}.modal-actions[data-v-89c25c60]{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.cancel-btn[data-v-89c25c60]{color:var(--md-sys-color-primary)}.create-btn[data-v-89c25c60]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-89c25c60],.modal-leave-active[data-v-89c25c60]{transition:all .3s cubic-bezier(.2,0,0,1)}.modal-enter-from[data-v-89c25c60],.modal-leave-to[data-v-89c25c60]{opacity:0}.modal-enter-from .modal-content[data-v-89c25c60],.modal-leave-to .modal-content[data-v-89c25c60]{transform:scale(.9) translateY(-20px)}@media (max-width: 768px){.modal-overlay[data-v-89c25c60]{padding:8px}.modal-content[data-v-89c25c60]{max-height:95vh}.modal-header[data-v-89c25c60],.event-form[data-v-89c25c60]{padding:16px}.time-fields[data-v-89c25c60]{grid-template-columns:1fr;gap:0}.modal-actions[data-v-89c25c60]{flex-direction:column-reverse}.modal-actions button[data-v-89c25c60]{width:100%}}.error-display[data-v-2f16f1d3]{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border:1px solid var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-medium);padding:1rem;margin:1rem 0;animation:error-appear-2f16f1d3 .3s ease-out}.error-display.compact[data-v-2f16f1d3]{padding:.75rem;margin:.5rem 0}@keyframes error-appear-2f16f1d3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-content[data-v-2f16f1d3]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.error-display.compact .error-content[data-v-2f16f1d3]{margin-bottom:.75rem}.error-icon[data-v-2f16f1d3]{flex-shrink:0;color:var(--md-sys-color-error);margin-top:2px}.error-text[data-v-2f16f1d3]{flex:1;min-width:0}.error-title[data-v-2f16f1d3]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--md-sys-color-on-error-container)}.error-message[data-v-2f16f1d3]{margin:0;font-size:.875rem;line-height:1.4;color:var(--md-sys-color-on-error-container)}.error-details[data-v-2f16f1d3]{margin:.5rem 0 0;font-size:.75rem;line-height:1.3;color:var(--md-sys-color-on-error-container);opacity:.8;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;background:#0000001a;padding:.5rem;border-radius:var(--md-sys-shape-corner-small);word-break:break-word}.error-actions[data-v-2f16f1d3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.retry-button[data-v-2f16f1d3]{display:flex;align-items:center;gap:.5rem;border-color:var(--md-sys-color-error);color:var(--md-sys-color-error);font-size:.875rem;padding:.5rem 1rem}.retry-button[data-v-2f16f1d3]:hover:not(:disabled){background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.retry-button[data-v-2f16f1d3]:disabled{opacity:.6;cursor:not-allowed}.dismiss-button[data-v-2f16f1d3],.details-button[data-v-2f16f1d3]{color:var(--md-sys-color-on-error-container);font-size:.875rem;padding:.5rem .75rem}.dismiss-button[data-v-2f16f1d3]:hover,.details-button[data-v-2f16f1d3]:hover{background:#0000001a}.loading-icon[data-v-2f16f1d3]{animation:spin-2f16f1d3 1s linear infinite}@keyframes spin-2f16f1d3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-network[data-v-2f16f1d3]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary)}.error-network .error-icon[data-v-2f16f1d3]{color:var(--md-sys-color-secondary)}.error-network .retry-button[data-v-2f16f1d3]{border-color:var(--md-sys-color-secondary);color:var(--md-sys-color-secondary)}.error-network .retry-button[data-v-2f16f1d3]:hover:not(:disabled){background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}@media (max-width: 768px){.error-display[data-v-2f16f1d3]{padding:.75rem}.error-content[data-v-2f16f1d3]{gap:.5rem}.error-actions[data-v-2f16f1d3]{gap:.375rem}.retry-button[data-v-2f16f1d3],.dismiss-button[data-v-2f16f1d3],.details-button[data-v-2f16f1d3]{font-size:.8125rem;padding:.375rem .75rem}}@media (max-width: 480px){.error-actions[data-v-2f16f1d3]{flex-direction:column;align-items:stretch}.retry-button[data-v-2f16f1d3],.dismiss-button[data-v-2f16f1d3],.details-button[data-v-2f16f1d3]{width:100%;justify-content:center}}.empty-state[data-v-0f523bda]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:300px;max-width:500px;margin:0 auto}.empty-state.compact[data-v-0f523bda]{padding:1.5rem 1rem;min-height:200px}.empty-illustration[data-v-0f523bda]{margin-bottom:2rem;position:relative;color:var(--md-sys-color-outline);opacity:.7}.empty-state.compact .empty-illustration[data-v-0f523bda]{margin-bottom:1rem}.illustration-jots[data-v-0f523bda],.illustration-hashtags[data-v-0f523bda],.illustration-search[data-v-0f523bda],.illustration-threads[data-v-0f523bda],.illustration-generic[data-v-0f523bda]{position:relative;animation:gentle-bounce-0f523bda 3s ease-in-out infinite}@keyframes gentle-bounce-0f523bda{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.illustration-jots .illustration-accent[data-v-0f523bda]{position:absolute;top:-8px;right:-8px;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);border-radius:50%;padding:4px;animation:pulse-0f523bda 2s ease-in-out infinite}@keyframes pulse-0f523bda{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.illustration-search .illustration-accent[data-v-0f523bda]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--md-sys-color-error);opacity:.8}.illustration-threads[data-v-0f523bda]{position:relative}.illustration-threads-lines[data-v-0f523bda]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px}.thread-line[data-v-0f523bda]{height:2px;background:var(--md-sys-color-primary);border-radius:1px;opacity:.4}.thread-line[data-v-0f523bda]:nth-child(1){width:30px}.thread-line[data-v-0f523bda]:nth-child(2){width:24px}.thread-line[data-v-0f523bda]:nth-child(3){width:18px}.empty-content[data-v-0f523bda]{max-width:400px}.empty-title[data-v-0f523bda]{margin:0 0 .75rem;font-size:1.5rem;font-weight:500;color:var(--md-sys-color-on-surface)}.empty-state.compact .empty-title[data-v-0f523bda]{font-size:1.25rem;margin-bottom:.5rem}.empty-description[data-v-0f523bda]{margin:0 0 2rem;font-size:1rem;line-height:1.5;color:var(--md-sys-color-on-surface-variant)}.empty-state.compact .empty-description[data-v-0f523bda]{font-size:.875rem;margin-bottom:1rem}.empty-actions[data-v-0f523bda]{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-bottom:2rem}.primary-action-button[data-v-0f523bda],.secondary-action-button[data-v-0f523bda]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;min-width:120px;justify-content:center}.primary-action-button[data-v-0f523bda]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.secondary-action-button[data-v-0f523bda]{border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.empty-tips[data-v-0f523bda]{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);padding:1.5rem;text-align:left;border:1px solid var(--md-sys-color-outline-variant)}.tips-title[data-v-0f523bda]{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--md-sys-color-on-surface);text-transform:uppercase;letter-spacing:.05em}.tips-list[data-v-0f523bda]{margin:0;padding:0;list-style:none}.tip-item[data-v-0f523bda]{margin-bottom:.75rem;font-size:.875rem;color:var(--md-sys-color-on-surface-variant);position:relative;padding-left:1.25rem}.tip-item[data-v-0f523bda]:last-child{margin-bottom:0}.tip-item[data-v-0f523bda]:before{content:"•";position:absolute;left:0;color:var(--md-sys-color-primary);font-weight:700}@media (max-width: 768px){.empty-state[data-v-0f523bda]{padding:2rem 1rem;min-height:250px}.empty-state.compact[data-v-0f523bda]{padding:1rem .75rem;min-height:150px}.empty-illustration svg[data-v-0f523bda]{width:64px;height:64px}.empty-title[data-v-0f523bda]{font-size:1.25rem}.empty-description[data-v-0f523bda]{font-size:.875rem}.empty-actions[data-v-0f523bda]{flex-direction:column;width:100%}.primary-action-button[data-v-0f523bda],.secondary-action-button[data-v-0f523bda]{width:100%;max-width:280px}.empty-tips[data-v-0f523bda]{padding:1rem}}@media (max-width: 480px){.empty-state[data-v-0f523bda]{padding:1.5rem .75rem}.empty-illustration svg[data-v-0f523bda]{width:48px;height:48px}.empty-title[data-v-0f523bda]{font-size:1.125rem}.empty-description[data-v-0f523bda]{font-size:.8125rem}.empty-tips[data-v-0f523bda]{padding:.75rem}.tip-item[data-v-0f523bda]{font-size:.8125rem}}.home-view[data-v-6b613512]{width:100%;max-width:1200px;margin:0 auto;position:relative}.filter-results-summary[data-v-6b613512]{margin-bottom:1.5rem;padding:1rem;background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-primary)}.results-info[data-v-6b613512]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.results-count[data-v-6b613512]{font-weight:600;color:var(--md-sys-color-on-primary-container)}.btn-link[data-v-6b613512]{background:none;border:none;color:var(--md-sys-color-primary);text-decoration:none;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;border-radius:var(--md-sys-shape-corner-small);transition:background-color .2s cubic-bezier(.2,0,0,1);font-weight:500}.btn-link[data-v-6b613512]:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.active-filters[data-v-6b613512]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag[data-v-6b613512]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-full);font-size:.875rem;font-weight:500;border:1px solid var(--md-sys-color-outline-variant)}.popular-hashtags[data-v-6b613512]{margin-top:3rem;padding:2rem;text-align:center}.popular-hashtags h2[data-v-6b613512]{margin-bottom:1.5rem;color:var(--md-sys-color-on-surface);font-size:1.5rem;font-weight:500}.hashtag-grid[data-v-6b613512]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;max-width:640px;margin:0 auto}.hashtag-card[data-v-6b613512]{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);text-decoration:none;position:relative;overflow:hidden}.hashtag-card[data-v-6b613512]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.hashtag-card[data-v-6b613512]:hover:before{opacity:var(--md-sys-state-hover-opacity)}.hashtag-card[data-v-6b613512]:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level2)}.hashtag-name[data-v-6b613512]{font-weight:600;color:var(--md-sys-color-primary);font-size:1.125rem;position:relative;z-index:1}@media (max-width: 768px){.home-view[data-v-6b613512]{padding:0 16px}.filter-results-summary[data-v-6b613512]{padding:.75rem;margin-bottom:1rem}.results-info[data-v-6b613512]{flex-direction:column;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.active-filters[data-v-6b613512]{gap:.375rem}.filter-tag[data-v-6b613512]{padding:.1875rem .625rem;font-size:.8125rem}.hashtag-grid[data-v-6b613512]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.hashtag-card[data-v-6b613512]{padding:1rem}.hashtag-name[data-v-6b613512]{font-size:1rem}.popular-hashtags[data-v-6b613512]{margin-top:2rem;padding:1.5rem}}@media (max-width: 480px){.home-view[data-v-6b613512]{padding:0 12px}.filter-results-summary[data-v-6b613512]{padding:.5rem}.active-filters[data-v-6b613512]{gap:.25rem}.filter-tag[data-v-6b613512]{padding:.125rem .5rem;font-size:.75rem}.hashtag-grid[data-v-6b613512]{grid-template-columns:repeat(2,1fr)}.hashtag-card[data-v-6b613512]{padding:.75rem}.hashtag-name[data-v-6b613512]{font-size:.9375rem}.popular-hashtags[data-v-6b613512]{margin-top:1.5rem;padding:1rem}.popular-hashtags h2[data-v-6b613512]{font-size:1.25rem;margin-bottom:1rem}}:root{--md-sys-typeface-brand: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--md-sys-typeface-plain: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--md-sys-color-primary: #6750a4;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #eaddff;--md-sys-color-on-primary-container: #21005d;--md-sys-color-secondary: #625b71;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #e8def8;--md-sys-color-on-secondary-container: #1d192b;--md-sys-color-tertiary: #7d5260;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #ffd8e4;--md-sys-color-on-tertiary-container: #31111d;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #fffbfe;--md-sys-color-on-background: #1c1b1f;--md-sys-color-surface: #fffbfe;--md-sys-color-on-surface: #1c1b1f;--md-sys-color-surface-variant: #e7e0ec;--md-sys-color-on-surface-variant: #49454f;--md-sys-color-surface-container-highest: #e6e0e9;--md-sys-color-surface-container-high: #ece6f0;--md-sys-color-surface-container: #f3edf7;--md-sys-color-surface-container-low: #f7f2fa;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-bright: #fffbfe;--md-sys-color-surface-dim: #ded8e1;--md-sys-color-outline: #79747e;--md-sys-color-outline-variant: #cac4d0;--md-sys-color-inverse-surface: #313033;--md-sys-color-inverse-on-surface: #f4eff4;--md-sys-color-inverse-primary: #d0bcff;--md-sys-color-scrim: rgba(0, 0, 0, .32);--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-typescale-display-large-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-display-large-size: 57px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-large-weight: 600;--md-sys-typescale-headline-large-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-headline-large-size: 32px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-large-weight: 600;--md-sys-typescale-headline-medium-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-weight: 500;--md-sys-typescale-title-large-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-large-weight: 500;--md-sys-typescale-body-large-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-medium-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-label-large-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-body-small-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-headline-small-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-weight: 500;--md-sys-typescale-title-medium-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-small-font: "Inter", "Roboto", sans-serif;--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-title-small-weight: 500;--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .16;--md-sys-state-selected-opacity: .12;--md-sys-state-disabled-opacity: .12;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-decelerated: cubic-bezier(0, 0, .2, 1);--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-long1: .4s;--md-sys-motion-duration-long2: .5s;--md-sys-glass-blur: blur(20px);--md-sys-glass-backdrop: rgba(255, 255, 255, .1);--md-sys-glass-border: rgba(255, 255, 255, .2);--md-sys-shadow-key-light: rgba(63, 63, 68, .04);--md-sys-shadow-ambient: rgba(63, 63, 68, .08)}[data-theme=dark]{--md-sys-color-primary: #d0bcff;--md-sys-color-on-primary: #381e72;--md-sys-color-primary-container: #4f378b;--md-sys-color-on-primary-container: #eaddff;--md-sys-color-secondary: #ccc2dc;--md-sys-color-on-secondary: #332d41;--md-sys-color-secondary-container: #4a4458;--md-sys-color-on-secondary-container: #e8def8;--md-sys-color-tertiary: #efb8c8;--md-sys-color-on-tertiary: #492532;--md-sys-color-tertiary-container: #633b48;--md-sys-color-on-tertiary-container: #ffd8e4;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-background: #10080d;--md-sys-color-on-background: #ece6f0;--md-sys-color-surface: #10080d;--md-sys-color-on-surface: #ece6f0;--md-sys-color-surface-variant: #49454f;--md-sys-color-on-surface-variant: #cac4d0;--md-sys-color-surface-container-highest: #36343b;--md-sys-color-surface-container-high: #2b2930;--md-sys-color-surface-container: #211f26;--md-sys-color-surface-container-low: #1c1b1f;--md-sys-color-surface-container-lowest: #0b0909;--md-sys-color-surface-bright: #3b383e;--md-sys-color-surface-dim: #10080d;--md-sys-color-outline: #938f99;--md-sys-color-outline-variant: #49454f;--md-sys-color-inverse-surface: #ece6f0;--md-sys-color-inverse-on-surface: #313033;--md-sys-color-inverse-primary: #6750a4;--md-sys-color-scrim: rgba(0, 0, 0, .6);--md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, .5), 0px 1px 3px 1px rgba(0, 0, 0, .25);--md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, .5), 0px 2px 6px 2px rgba(0, 0, 0, .25);--md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, .5), 0px 4px 8px 3px rgba(0, 0, 0, .25);--md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, .5), 0px 6px 10px 4px rgba(0, 0, 0, .25);--md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, .5), 0px 8px 12px 6px rgba(0, 0, 0, .25);--md-sys-glass-backdrop: rgba(0, 0, 0, .4);--md-sys-glass-border: rgba(255, 255, 255, .1);--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, .3), 0px 4px 8px 3px rgba(0, 0, 0, .15);--md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 6px 10px 4px rgba(0, 0, 0, .15);--md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, .3), 0px 8px 12px 6px rgba(0, 0, 0, .15)}.md-typescale-display-large{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-weight);letter-spacing:var(--md-sys-typescale-display-large-letter-spacing, -.025em)}.md-typescale-headline-large{font-family:var(--md-sys-typescale-headline-large-font);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:var(--md-sys-typescale-headline-large-letter-spacing, -.02em)}.md-typescale-headline-medium{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);letter-spacing:var(--md-sys-typescale-headline-medium-letter-spacing, -.015em)}.md-typescale-title-large{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-letter-spacing, -.01em)}.md-typescale-body-large{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight)}.md-typescale-body-medium{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight)}.md-typescale-label-large{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight)}.md-typescale-headline-small{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight)}.md-typescale-title-medium{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight)}.md-typescale-title-small{font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight)}.md-filled-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:var(--md-sys-elevation-level0);position:relative;overflow:hidden}.md-filled-button:hover{box-shadow:var(--md-sys-elevation-level1)}.md-filled-button:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-primary);opacity:var(--md-sys-state-hover-opacity)}.md-filled-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-filled-button:active:before{opacity:var(--md-sys-state-pressed-opacity)}.md-filled-button:disabled{background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);opacity:var(--md-sys-state-disabled-opacity);cursor:not-allowed;box-shadow:none}.md-outlined-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-large)!important;background:transparent;color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.md-outlined-button:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-primary);opacity:var(--md-sys-state-hover-opacity)}.md-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 12px;border:none;border-radius:var(--md-sys-shape-corner-extra-large)!important;background:transparent;color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.md-text-button:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-primary);opacity:var(--md-sys-state-hover-opacity)}.md-elevated-card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1);padding:16px;transition:box-shadow .2s cubic-bezier(.2,0,0,1)}.md-elevated-card:hover{box-shadow:var(--md-sys-elevation-level2)}.md-filled-card{background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-medium);padding:16px}.md-outlined-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:16px}.md-outlined-text-field{position:relative;display:flex;flex-direction:column}.md-outlined-text-field input,.md-outlined-text-field textarea{padding:16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);transition:border-color .2s cubic-bezier(.2,0,0,1);outline:none;resize:none}.md-outlined-text-field input:focus,.md-outlined-text-field textarea:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:15px}.md-outlined-text-field input::placeholder,.md-outlined-text-field textarea::placeholder{color:var(--md-sys-color-on-surface-variant)}.md-assist-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.md-assist-chip:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface-variant);opacity:var(--md-sys-state-hover-opacity)}.md-filter-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.md-filter-chip.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.md-elevation-0{box-shadow:var(--md-sys-elevation-level0)}.md-elevation-1{box-shadow:var(--md-sys-elevation-level1)}.md-elevation-2{box-shadow:var(--md-sys-elevation-level2)}.md-elevation-3{box-shadow:var(--md-sys-elevation-level3)}.md-elevation-4{box-shadow:var(--md-sys-elevation-level4)}.md-elevation-5{box-shadow:var(--md-sys-elevation-level5)}.md-surface{background:var(--md-sys-color-surface)}.md-surface-variant{background:var(--md-sys-color-surface-variant)}.md-primary-container{background:var(--md-sys-color-primary-container)}.md-secondary-container{background:var(--md-sys-color-secondary-container)}.md-tertiary-container{background:var(--md-sys-color-tertiary-container)}.md-glass-card{background:var(--md-sys-glass-backdrop);backdrop-filter:var(--md-sys-glass-blur);-webkit-backdrop-filter:var(--md-sys-glass-blur);border:1px solid var(--md-sys-glass-border);border-radius:var(--md-sys-shape-corner-large)}.md-glass-nav{background:var(--md-sys-glass-backdrop);backdrop-filter:var(--md-sys-glass-blur);-webkit-backdrop-filter:var(--md-sys-glass-blur);border-top:1px solid var(--md-sys-glass-border)}.md-motion-emphasized{transition-timing-function:var(--md-sys-motion-easing-emphasized)}.md-motion-standard{transition-timing-function:var(--md-sys-motion-easing-standard)}.md-motion-decelerated{transition-timing-function:var(--md-sys-motion-easing-decelerated)}.md-interactive{position:relative;overflow:hidden;transition:all var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard)}.md-interactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);pointer-events:none}.md-interactive:hover:before{opacity:var(--md-sys-state-hover-opacity);background:currentColor}.md-interactive:focus-visible:before{opacity:var(--md-sys-state-focus-opacity);background:currentColor}.md-interactive:active:before{opacity:var(--md-sys-state-pressed-opacity);background:currentColor}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);color:var(--md-sys-color-on-background);background:var(--md-sys-color-background)}#app{min-height:100vh}.text-muted{color:var(--md-sys-color-on-surface-variant)}.text-small{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-weight)}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.form-input{width:100%;padding:16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input:focus{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:-2px;background:var(--md-sys-color-surface-container-high)}.form-input:disabled{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface);opacity:var(--md-sys-state-disabled-opacity)}.form-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;min-height:40px;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);border:none;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;gap:8px;position:relative;overflow:hidden}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.btn-primary:hover{background:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level2)}.btn-primary:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--md-sys-color-on-primary);opacity:var(--md-sys-state-hover-opacity);pointer-events:none}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.card{background:#fff;border:1px solid #dee2e6;border-radius:var(--md-sys-shape-corner-medium);margin-bottom:1rem}.card-body{padding:1rem}.hashtag{color:var(--md-sys-color-primary);text-decoration:none;font-weight:500}.hashtag:hover{text-decoration:underline}.command-pill{display:inline-block;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;margin:.125rem}.command-pill.priority-high{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.command-pill.priority-medium{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.command-pill.priority-low{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.task-item{background:var(--md-sys-color-surface-container);border-left:4px solid var(--md-sys-color-primary)}.task-item.completed{opacity:.6;text-decoration:line-through}.task-checkbox{margin-right:.5rem}.loading{text-align:center;padding:2rem;color:var(--md-sys-color-on-surface-variant)}.empty-state{text-align:center;padding:3rem;color:var(--md-sys-color-on-surface-variant)}
