.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-base);overflow:hidden}.sidebar.collapsed.svelte-129hoe0{width:var(--sidebar-collapsed)}.sidebar__header.svelte-129hoe0{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.sidebar__logo.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.sidebar__logo-icon.svelte-129hoe0{font-size:1.5rem}.sidebar__logo-text.svelte-129hoe0{font-size:var(--font-xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__nav.svelte-129hoe0{flex:1;display:flex;flex-direction:column;padding:var(--space-sm);overflow-y:auto}.sidebar__section.svelte-129hoe0{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md)}.sidebar__section--bottom.svelte-129hoe0{margin-bottom:0}.sidebar__section-title.svelte-129hoe0{font-size:var(--font-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm) var(--space-md);margin-bottom:2px}.sidebar__spacer.svelte-129hoe0{flex:1}.sidebar__link.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.sidebar__link.svelte-129hoe0:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar__link.active.svelte-129hoe0{background:#6c5ce71f;color:var(--accent-primary)}.sidebar__link-icon.svelte-129hoe0{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.sidebar__link-label.svelte-129hoe0{overflow:hidden;text-overflow:ellipsis}.sidebar__link-dot.svelte-129hoe0{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:8px;margin-right:4px}@media(max-width:768px){.sidebar.svelte-129hoe0{transform:translate(-100%)}.sidebar.show.svelte-129hoe0{transform:translate(0)}}.topbar.svelte-h6bux4{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--topbar-height);background:#0a0a0fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);z-index:90;transition:left var(--transition-base)}.topbar__left.svelte-h6bux4{display:flex;align-items:center;gap:var(--space-md)}.topbar__menu-btn.svelte-h6bux4{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.topbar__menu-btn.svelte-h6bux4:hover{background:var(--bg-card);color:var(--text-primary)}.topbar__right.svelte-h6bux4{display:flex;align-items:center;gap:var(--space-md)}.topbar__user.svelte-h6bux4{display:flex;align-items:center;gap:var(--space-sm)}.topbar__avatar.svelte-h6bux4{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:700;color:#fff;flex-shrink:0}.topbar__user-info.svelte-h6bux4{display:flex;flex-direction:column}.topbar__user-name.svelte-h6bux4{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);line-height:1.2}.topbar__user-school.svelte-h6bux4{font-size:var(--font-xs);color:var(--text-muted);line-height:1.2}.topbar__logout.svelte-h6bux4{width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-muted);padding:0}.topbar__logout.svelte-h6bux4:hover{color:var(--accent-danger)}@media(max-width:768px){.topbar.svelte-h6bux4{left:0}.topbar__menu-btn.svelte-h6bux4{display:flex}.topbar__user-info.svelte-h6bux4{display:none}}.app-loading.svelte-1v2axqk{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-shell.svelte-1v2axqk{min-height:100vh}.app-main.svelte-1v2axqk{margin-left:var(--sidebar-width);padding-top:var(--topbar-height);min-height:100vh;transition:margin-left var(--transition-base)}.app-shell.sidebar-collapsed.svelte-1v2axqk .app-main:where(.svelte-1v2axqk){margin-left:var(--sidebar-collapsed)}@media(max-width:768px){.app-main.svelte-1v2axqk{margin-left:0}}.app-sidebar-backdrop.svelte-1v2axqk{display:none}@media(max-width:768px){.app-sidebar-backdrop.svelte-1v2axqk{display:block;position:fixed;inset:0;background:#00000080;z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}
