body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa}.loading.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.1rem}.app-layout.svelte-12qhfyh{display:flex;min-height:100vh;position:relative}.menu-toggle.svelte-12qhfyh{display:none;position:fixed;top:1rem;left:1rem;z-index:1000;width:40px;height:40px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:1.25rem;cursor:pointer;padding:0}.sidebar.svelte-12qhfyh{width:240px;background:#1a1a2e;color:#fff;padding:0;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease;z-index:100}.sidebar.open.svelte-12qhfyh{transform:translate(0)}@media(max-width:768px){.menu-toggle.svelte-12qhfyh{display:block}.sidebar.svelte-12qhfyh{transform:translate(-100%)}.sidebar.open.svelte-12qhfyh{transform:translate(0)}.main-content.svelte-12qhfyh{margin-left:0!important}.page-body.svelte-12qhfyh{padding:4.5rem 1rem 2rem!important}}.sidebar-header.svelte-12qhfyh{padding:1.5rem;margin-bottom:2rem}.sidebar-header.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin:0 0 .25rem;font-size:1.25rem}.sidebar-header.svelte-12qhfyh small:where(.svelte-12qhfyh){color:#888;font-size:.8rem}nav.svelte-12qhfyh{flex:1;overflow-y:auto}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:block;padding:1rem 1.5rem;color:#ccc;text-decoration:none;font-size:.95rem;transition:all .15s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#ffffff0d;color:#fff}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:#ffffff1a;color:#fff;border-left:3px solid #4fc3f7}.nav-group-toggle.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;background:transparent;border:none;border-left:3px solid transparent;color:#ccc;font-size:.95rem;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s}.nav-group-toggle.svelte-12qhfyh:hover{background:#ffffff0d;color:#fff}.chevron.svelte-12qhfyh{font-size:.7rem;opacity:.7;transition:transform .15s}.chevron.open.svelte-12qhfyh{transform:rotate(180deg)}.nav-sub.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.65rem 1.5rem .65rem 3.75rem;font-size:.88rem}.sidebar-footer.svelte-12qhfyh{padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;flex-shrink:0;background:#1a1a2e}.user-info.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.user-avatar.svelte-12qhfyh{width:32px;height:32px;background:#4fc3f7;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.user-info.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag.svelte-12qhfyh{font-size:.65rem;padding:.25rem .5rem;background:#4fc3f733;border-radius:999px;flex-shrink:0}.sidebar-copyright.svelte-12qhfyh{margin:0;padding:.15rem 0 0;color:#ffffff73;font-size:.7rem;letter-spacing:.02em;line-height:1.3;text-align:center}.main-content.svelte-12qhfyh{flex:1;margin-left:240px;padding:0;min-width:0}.topbar.svelte-12qhfyh{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:50}.topbar-user.svelte-12qhfyh{color:#444;font-size:.9rem}.btn-logout-top.svelte-12qhfyh{padding:.45rem .9rem;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-logout-top.svelte-12qhfyh:hover{background:#0f3460}.page-body.svelte-12qhfyh{padding:2rem}
