.app-header[data-v-a7e1f714]{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.header-scrolled[data-v-a7e1f714]{box-shadow:0 2px 20px #0000001a}.header-content[data-v-a7e1f714]{height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.header-content[data-v-a7e1f714],.header-left[data-v-a7e1f714]{align-items:center;display:flex}.header-left[data-v-a7e1f714]{gap:1rem}.back-button[data-v-a7e1f714]{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-left:-.75rem;padding:.5rem .75rem;transition:all .2s ease}.back-button[data-v-a7e1f714]:hover{background:var(--bg-tertiary)}.logo-link[data-v-a7e1f714]{text-decoration:none}.logo[data-v-a7e1f714]{cursor:pointer;gap:.75rem}.logo[data-v-a7e1f714],.logo-icon[data-v-a7e1f714]{align-items:center;display:flex}.logo-icon[data-v-a7e1f714]{background:linear-gradient(135deg,var(--primary-500),var(--primary-400));border-radius:10px;color:#fff;font-size:1.25rem;font-weight:900;height:36px;justify-content:center;width:36px}.logo-text[data-v-a7e1f714]{color:var(--text-primary);font-size:1.25rem;font-weight:700}.header-center[data-v-a7e1f714]{align-items:center;display:flex;flex:1;justify-content:center;padding:0 1rem}.header-subtitle[data-v-a7e1f714]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.header-right[data-v-a7e1f714]{gap:1rem}.desktop-nav[data-v-a7e1f714],.header-right[data-v-a7e1f714]{align-items:center;display:flex}.desktop-nav[data-v-a7e1f714]{gap:.5rem}.nav-link[data-v-a7e1f714]{border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-link[data-v-a7e1f714]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active[data-v-a7e1f714]{background:#16c1811a;color:var(--primary-500)}.menu-button[data-v-a7e1f714]{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;transition:background .2s ease;width:40px}.menu-button[data-v-a7e1f714]:hover{background:var(--bg-tertiary)}.hamburger[data-v-a7e1f714]{height:18px;position:relative;transform:rotate(0);transition:.5s ease-in-out;width:24px}.hamburger span[data-v-a7e1f714]{background:var(--text-primary);border-radius:2px;display:block;height:2px;left:0;opacity:1;position:absolute;transform:rotate(0);transition:.25s ease-in-out;width:100%}.hamburger span[data-v-a7e1f714]:first-child{top:0}.hamburger span[data-v-a7e1f714]:nth-child(2){top:8px}.hamburger span[data-v-a7e1f714]:nth-child(3){top:16px}.hamburger.open span[data-v-a7e1f714]:first-child{top:8px;transform:rotate(135deg)}.hamburger.open span[data-v-a7e1f714]:nth-child(2){left:-60px;opacity:0}.hamburger.open span[data-v-a7e1f714]:nth-child(3){top:8px;transform:rotate(-135deg)}@media (max-width:768px){.header-content[data-v-a7e1f714]{height:56px;padding:0 1rem}.logo-icon[data-v-a7e1f714],.logo-text[data-v-a7e1f714]{font-size:1.125rem}.logo-icon[data-v-a7e1f714]{height:32px;width:32px}.header-center[data-v-a7e1f714]{display:none}.back-button[data-v-a7e1f714]{margin-left:-.5rem;padding:.5rem}}.bottom-sheet-backdrop[data-v-dc3f70a3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;top:0;right:0;bottom:0;left:0;position:fixed;z-index:998}.bottom-sheet[data-v-dc3f70a3]{background:var(--bg-secondary);border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 20px #0003;display:flex;flex-direction:column;left:0;max-height:80vh;position:fixed;right:0;transition:transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);z-index:999}.bottom-sheet.full-height[data-v-dc3f70a3]{border-radius:0;max-height:calc(100vh - env(safe-area-inset-top,20px))}.sheet-handle[data-v-dc3f70a3]{cursor:pointer;display:flex;justify-content:center;padding:.75rem}.handle-bar[data-v-dc3f70a3]{background:var(--text-tertiary);border-radius:2px;height:4px;transition:background .2s ease;width:48px}.sheet-handle:hover .handle-bar[data-v-dc3f70a3]{background:var(--text-secondary)}.sheet-header[data-v-dc3f70a3]{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:0 1.5rem 1rem}.sheet-title[data-v-dc3f70a3]{color:var(--text-primary);font-size:1.25rem;font-weight:700}.close-button[data-v-dc3f70a3]{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-button[data-v-dc3f70a3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sheet-content[data-v-dc3f70a3]{flex:1;overflow-y:auto;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom,0))}.navigation-menu[data-v-dc3f70a3]{display:flex;flex-direction:column}.nav-item[data-v-dc3f70a3]{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-item[data-v-dc3f70a3]:hover{background:var(--bg-tertiary)}.nav-item.active[data-v-dc3f70a3]{background:#16c1811a;color:var(--primary-500)}.nav-item.active[data-v-dc3f70a3]:before{background:var(--primary-500);border-radius:0 2px 2px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.nav-icon[data-v-dc3f70a3]{font-size:1.25rem;text-align:center;width:32px}.nav-label[data-v-dc3f70a3]{flex:1}.nav-arrow[data-v-dc3f70a3]{opacity:.5}.user-section[data-v-dc3f70a3]{margin-top:1rem}.section-divider[data-v-dc3f70a3]{background:var(--border-primary);height:1px;margin:0 1.5rem 1rem}.backdrop-enter-active[data-v-dc3f70a3],.backdrop-leave-active[data-v-dc3f70a3]{transition:opacity .3s ease}.backdrop-enter-from[data-v-dc3f70a3],.backdrop-leave-to[data-v-dc3f70a3]{opacity:0}.sheet-enter-active[data-v-dc3f70a3],.sheet-leave-active[data-v-dc3f70a3]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sheet-enter-from[data-v-dc3f70a3],.sheet-leave-to[data-v-dc3f70a3]{transform:translateY(100%)}.bottom-sheet.full-height .sheet-handle[data-v-dc3f70a3]{padding-top:calc(.75rem + env(safe-area-inset-top,0))}
