.custom-scrollbar.svelte-6dohdz{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.6) rgba(243,244,246,.3)}.custom-scrollbar.svelte-6dohdz::-webkit-scrollbar{width:8px}.custom-scrollbar.svelte-6dohdz::-webkit-scrollbar-track{background:#f3f4f64d;border-radius:4px}.custom-scrollbar.svelte-6dohdz::-webkit-scrollbar-thumb{background-color:#9ca3af99;border-radius:4px;border:1px solid rgba(243,244,246,.5)}.custom-scrollbar.svelte-6dohdz::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.sidebar.svelte-6dohdz{position:fixed;top:var(--app-header-height, 90px);left:0;z-index:30;width:16rem;height:calc(100vh - var(--app-header-height, 90px));background:#fff;box-shadow:0 4px 6px #0000001a;transform:translate(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.sidebar.open.svelte-6dohdz{transform:translate(0)}.sidebar-header.svelte-6dohdz{padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.mode-toggle.svelte-6dohdz{display:flex;background:#f3f4f6;border-radius:.375rem;padding:2px;margin-bottom:.75rem}.mode-toggle.svelte-6dohdz button:where(.svelte-6dohdz){flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.mode-toggle.svelte-6dohdz button.active:where(.svelte-6dohdz){background:#fff;color:#374151;box-shadow:0 1px 2px #0000000d}.new-btn.svelte-6dohdz{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;background:#374151;color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s}.new-btn.svelte-6dohdz:hover{background:#1f2937}.new-menu.svelte-6dohdz{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:10}.new-menu-item.svelte-6dohdz{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:none;text-align:left;font-size:.875rem;color:#374151;cursor:pointer;transition:background .2s}.new-menu-item.svelte-6dohdz:hover{background:#f3f4f6}.new-menu-item.svelte-6dohdz:not(:last-child){border-bottom:1px solid #f3f4f6}.sidebar-content.svelte-6dohdz{flex:1;overflow-y:auto;padding:.5rem}.time-section.svelte-6dohdz{margin-bottom:1rem}.time-section.svelte-6dohdz:last-child{margin-bottom:0}.time-header.svelte-6dohdz{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;padding:0 .5rem}.time-title.svelte-6dohdz{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.entry-item.svelte-6dohdz{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;margin-bottom:0;border-radius:.375rem;cursor:pointer;transition:all .15s;text-decoration:none;color:inherit;border:none;width:100%;text-align:left}.entry-item.svelte-6dohdz:hover{background:#f3f4f6}.entry-item.active.svelte-6dohdz{background:#e5e7eb}.entry-details.svelte-6dohdz{flex:1;min-width:0;overflow:hidden}.entry-title.svelte-6dohdz{font-size:.8125rem;font-weight:400;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.entry-date.svelte-6dohdz{font-size:.6875rem;color:#9ca3af;flex-shrink:0;text-align:right;line-height:1.3}.chat-item.svelte-6dohdz{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;width:100%;text-align:left;background:transparent}.chat-item.svelte-6dohdz:hover{background:#f3f4f6}.chat-item.active.svelte-6dohdz{background:#e5e7eb}.chat-title.svelte-6dohdz{font-size:.8125rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.chat-meta.svelte-6dohdz{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:#9ca3af}.loading.svelte-6dohdz{display:flex;justify-content:center;padding:2rem}.spinner.svelte-6dohdz{width:1.5rem;height:1.5rem;border:2px solid #f3f4f6;border-top-color:#6e5254;border-radius:50%;animation:svelte-6dohdz-spin 1s linear infinite}@keyframes svelte-6dohdz-spin{to{transform:rotate(360deg)}}.empty-state.svelte-6dohdz{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:.875rem}.overlay.svelte-6dohdz{position:fixed;top:var(--app-header-height, 90px);left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}@media (max-width: 768px){.sidebar.svelte-6dohdz{width:80%;max-width:20rem}}.app-header.svelte-hv3zzy{position:sticky;top:0;transition:box-shadow .3s ease;z-index:40;overflow:visible}.header-content.svelte-hv3zzy{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;gap:1rem}.header-left.svelte-hv3zzy{display:flex;align-items:center;gap:1rem;min-width:0;flex-shrink:0}.sidebar-toggle.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;padding:.45rem;background:transparent;border:none;color:#374151;cursor:pointer;border-radius:.5rem;transition:all .2s;flex-shrink:0}.sidebar-toggle.svelte-hv3zzy:hover{background:#f3f4f6;color:#111827}.sidebar-toggle.svelte-hv3zzy svg:where(.svelte-hv3zzy){width:1.125rem;height:1.125rem}.app-title.svelte-hv3zzy{text-decoration:none;color:#1f2937;transition:opacity .2s;flex-shrink:0}.app-title.svelte-hv3zzy:hover{opacity:.9}.app-title.svelte-hv3zzy h1:where(.svelte-hv3zzy){margin:0;font-size:1.125rem;font-weight:700}.nav-tabs.svelte-hv3zzy{display:flex;align-items:center;gap:.125rem;flex:1;justify-content:center;min-width:0}.nav-tab.svelte-hv3zzy{padding:.4rem .95rem;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:none;border-radius:.5rem;transition:all .15s;white-space:nowrap}.nav-tab-short.svelte-hv3zzy{display:none}.nav-tab.svelte-hv3zzy:hover{color:#374151;background:#ffffff80}.nav-tab.active.svelte-hv3zzy{color:#111827;font-weight:600;background:#fff}.header-right.svelte-hv3zzy{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.quick-stats-pill.svelte-hv3zzy{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.375rem .75rem;border-radius:.75rem;font-size:.75rem;color:#374151;border:1px solid #e5e7eb;white-space:nowrap}.stats-label.svelte-hv3zzy{opacity:.9}.stats-value.svelte-hv3zzy{font-weight:600}.stats-link.svelte-hv3zzy{color:inherit;text-decoration:none;transition:all .2s;cursor:pointer}.stats-link.svelte-hv3zzy:hover{color:#1f2937;text-decoration:underline}.stats-divider.svelte-hv3zzy{opacity:.5}.header-btn.svelte-hv3zzy{background:#fff;border:1px solid #e5e7eb;color:#374151;padding:.45rem;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-btn.svelte-hv3zzy:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.icon.svelte-hv3zzy{width:1.125rem;height:1.125rem}.setup-guide-btn.active.svelte-hv3zzy{background:#f3f4f6;border-color:#374151;color:#111827}.user-avatar.svelte-hv3zzy{width:2rem;height:2rem;border-radius:50%;background:#1f2937;color:#fff;font-weight:700;font-size:.75rem;border:2px solid #374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.user-avatar.svelte-hv3zzy:hover{transform:scale(1.05);background:#374151;border-color:#4b5563}.header-dropdown.svelte-hv3zzy{position:relative}.dropdown-menu.svelte-hv3zzy{position:absolute;top:calc(100% + .5rem);left:auto;right:0;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #00000026;min-width:200px;overflow:hidden;animation:svelte-hv3zzy-slideDown .2s ease-out;z-index:1000}@keyframes svelte-hv3zzy-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-hv3zzy{padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.user-email.svelte-hv3zzy{font-size:.875rem;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider.svelte-hv3zzy{height:1px;background:#e5e7eb}.dropdown-item.svelte-hv3zzy{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;transition:all .15s;font-size:.875rem;font-weight:500}.dropdown-item.svelte-hv3zzy:hover{background:#f3f4f6;color:#1f2937}.logout-item.svelte-hv3zzy{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:#ef4444}.logout-item.svelte-hv3zzy:hover{background:#fef2f2;color:#dc2626}.dropdown-icon.svelte-hv3zzy{width:1.125rem;height:1.125rem;flex-shrink:0}@media (max-width: 1024px) and (min-width: 769px){.header-content.svelte-hv3zzy{padding:.5rem 1rem;gap:.75rem}.quick-stats-pill.svelte-hv3zzy,.nav-tab-full.svelte-hv3zzy{display:none}.nav-tab-short.svelte-hv3zzy{display:inline}.nav-tab.svelte-hv3zzy{padding:.4rem .8rem;font-size:.8125rem}.nav-tabs.svelte-hv3zzy{gap:.125rem}.header-right.svelte-hv3zzy{gap:.5rem}.user-avatar.svelte-hv3zzy{width:1.875rem;height:1.875rem;font-size:.6875rem}.header-btn.svelte-hv3zzy{padding:.4rem}.icon.svelte-hv3zzy{width:1.0625rem;height:1.0625rem}.app-title.svelte-hv3zzy h1:where(.svelte-hv3zzy){font-size:1rem}}@media (max-width: 768px){.header-content.svelte-hv3zzy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left nav right";align-items:center;padding:.45rem 1rem;-moz-column-gap:.5rem;column-gap:.5rem}.header-left.svelte-hv3zzy{grid-area:left;gap:.5rem}.nav-tabs.svelte-hv3zzy{grid-area:nav;width:100%;display:flex;align-items:center;justify-content:center;gap:.125rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-tabs.svelte-hv3zzy::-webkit-scrollbar{display:none}.header-right.svelte-hv3zzy{grid-area:right;justify-self:end}.app-title.svelte-hv3zzy h1:where(.svelte-hv3zzy){font-size:1rem}.quick-stats-pill.svelte-hv3zzy{display:none}.nav-tab.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:2rem;padding:.3rem .45rem;font-size:clamp(.625rem,2.2vw,.72rem);line-height:1.1;text-align:center;white-space:nowrap}.nav-tab-full.svelte-hv3zzy{display:none}.nav-tab-short.svelte-hv3zzy{display:inline}.header-right.svelte-hv3zzy{gap:.5rem}.user-avatar.svelte-hv3zzy{width:1.875rem;height:1.875rem;font-size:.6875rem}.header-btn.svelte-hv3zzy{padding:.375rem}.icon.svelte-hv3zzy{width:1rem;height:1rem}.app-title.svelte-hv3zzy{display:none}}@media (max-width: 480px){.header-content.svelte-hv3zzy{padding:.4rem .625rem;gap:.5rem}.nav-tab.svelte-hv3zzy{padding:.28rem .35rem;font-size:clamp(.625rem,2.8vw,.6875rem)}.header-left.svelte-hv3zzy{gap:.5rem}}
