.layout-container[data-v-7a7a37b1]{display:flex;height:100vh}.sidebar[data-v-7a7a37b1]{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;align-items:center;padding:1rem 0;z-index:100}.logo[data-v-7a7a37b1]{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--primary)}.sidebar-nav[data-v-7a7a37b1]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.nav-item[data-v-7a7a37b1]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--sidebar-text-muted);text-decoration:none}.nav-item[data-v-7a7a37b1]:hover,.router-link-active[data-v-7a7a37b1]{background-color:var(--sidebar-active);color:var(--sidebar-text)}.main-content[data-v-7a7a37b1]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--background)}.top-nav[data-v-7a7a37b1]{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.page-title[data-v-7a7a37b1]{font-size:1.125rem;font-weight:700;color:var(--text-main)}.top-nav-actions[data-v-7a7a37b1]{display:flex;align-items:center;gap:1.25rem}.search-trigger[data-v-7a7a37b1]{color:var(--text-muted);cursor:pointer}.theme-switcher[data-v-7a7a37b1]{background:var(--surface-muted);padding:2px;border-radius:20px;display:flex;gap:4px;cursor:pointer}.switcher-inner[data-v-7a7a37b1]{display:flex;gap:8px;padding:4px 8px;color:var(--text-muted)}.user-profile[data-v-7a7a37b1]{display:flex;align-items:center;cursor:pointer}.avatar[data-v-7a7a37b1]{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.content-view[data-v-7a7a37b1]{flex:1;padding:2rem;overflow-y:auto}.bottom-nav[data-v-7a7a37b1]{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--sidebar-bg);border-top:1px solid rgba(255,255,255,.08);z-index:200;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item[data-v-7a7a37b1]{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--sidebar-text-muted);text-decoration:none;font-size:.6rem;font-weight:600;padding:6px 12px;border-radius:8px;transition:color .15s}.bottom-nav-item.router-link-active[data-v-7a7a37b1]{color:var(--sidebar-text)}.bottom-nav-item span[data-v-7a7a37b1]{letter-spacing:.02em}.meer-btn[data-v-7a7a37b1]{background:none;border:none;cursor:pointer}.meer-btn.active[data-v-7a7a37b1]{color:var(--sidebar-text)}.meer-sheet[data-v-7a7a37b1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0006;display:flex;align-items:flex-end}.meer-content[data-v-7a7a37b1]{width:100%;background:var(--sidebar-bg);border-radius:16px 16px 0 0;padding:0 0 calc(env(safe-area-inset-bottom) + 8px);display:flex;flex-direction:column}.meer-handle[data-v-7a7a37b1]{width:36px;height:4px;background:#fff3;border-radius:2px;margin:10px auto 6px}.meer-item[data-v-7a7a37b1]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:var(--sidebar-text-muted);text-decoration:none;font-size:.9375rem;font-weight:600;transition:background .12s,color .12s}.meer-item[data-v-7a7a37b1]:hover,.meer-item.router-link-active[data-v-7a7a37b1]{color:var(--sidebar-text);background:var(--sidebar-active)}.sheet-enter-active[data-v-7a7a37b1],.sheet-leave-active[data-v-7a7a37b1]{transition:opacity .2s}.sheet-enter-from[data-v-7a7a37b1],.sheet-leave-to[data-v-7a7a37b1]{opacity:0}.sheet-enter-active .meer-content[data-v-7a7a37b1],.sheet-leave-active .meer-content[data-v-7a7a37b1]{transition:transform .2s}.sheet-enter-from .meer-content[data-v-7a7a37b1],.sheet-leave-to .meer-content[data-v-7a7a37b1]{transform:translateY(100%)}@media (max-width: 768px){.sidebar[data-v-7a7a37b1]{display:none}.bottom-nav[data-v-7a7a37b1]{display:flex}.content-view[data-v-7a7a37b1]{padding:1rem;padding-bottom:calc(60px + 1rem)}.top-nav[data-v-7a7a37b1]{padding:0 1rem}}.fade-enter-active[data-v-7a7a37b1],.fade-leave-active[data-v-7a7a37b1]{transition:opacity .2s ease}.fade-enter-from[data-v-7a7a37b1],.fade-leave-to[data-v-7a7a37b1]{opacity:0}:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #2c2c54;--background: #fbfbfc;--surface: #ffffff;--surface-hover: #f9fafb;--surface-muted: #f3f4f6;--text-main: #111827;--text-muted: #6b7280;--text-light: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--sidebar-bg: #2c2c54;--sidebar-active: #3e3e70;--sidebar-text: #ffffff;--sidebar-text-muted: #a5a5c5;--status-success-bg: #ecfdf5;--status-success-text: #10b981;--status-warning-bg: #fef9c3;--status-warning-text: #d97706;--status-danger-bg: #fee2e2;--status-danger-text: #dc2626;--status-neutral-bg: #f3f4f6;--status-neutral-text: #6b7280;--premium-bg: #fff;--premium-surface: #fdfaf6;--premium-surface-hover: #f5f0ea;--premium-text: #2a2117;--premium-text-muted: #a0917f;--premium-accent: #ceb7a8;--premium-border: #ede4da;--premium-border-light: #f0f0f0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-premium-sans: "Jost", sans-serif;--font-premium-serif: "Cormorant Garamond", serif;--sidebar-width: 60px;--header-height: 64px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-premium: -20px 0 60px rgba(0,0,0,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--border)}.btn-outline:hover{background-color:var(--surface-muted);border-color:var(--text-muted)}.card{background:var(--surface);border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem}
