.portal-sidebar.svelte-2yglq5{width:260px;min-height:100vh;background:var(--color-primary-blue);display:flex;flex-direction:column;padding:0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo.svelte-2yglq5{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-img.svelte-2yglq5{height:28px;filter:brightness(0) invert(1)}.sidebar-label.svelte-2yglq5{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.sidebar-user.svelte-2yglq5{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.user-avatar.svelte-2yglq5{width:36px;height:36px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.user-info.svelte-2yglq5{display:flex;flex-direction:column;min-width:0}.user-company.svelte-2yglq5{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email.svelte-2yglq5{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav.svelte-2yglq5{list-style:none;padding:8px 12px;margin:0;flex:1}.sidebar-nav.svelte-2yglq5 li:where(.svelte-2yglq5){margin-bottom:2px}.nav-link.svelte-2yglq5{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.nav-link.svelte-2yglq5 i:where(.svelte-2yglq5){font-size:18px;flex-shrink:0}.nav-link.svelte-2yglq5:hover{background:#ffffff1a;color:#fff}.nav-link.active.svelte-2yglq5{background:#ffffff26;color:#fff}.sidebar-footer.svelte-2yglq5{padding:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.logout-btn.svelte-2yglq5{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:#fff9;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;width:100%;text-align:left;transition:all var(--transition-fast)}.logout-btn.svelte-2yglq5 i:where(.svelte-2yglq5){font-size:18px}.logout-btn.svelte-2yglq5:hover{background:#ffffff1a;color:#fff}.back-link.svelte-2yglq5{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:#ffffff80;text-decoration:none;font-size:13px;transition:all var(--transition-fast)}.back-link.svelte-2yglq5:hover{color:#fffc}.portal-bottom-nav.svelte-2yglq5{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-primary-blue);border-top:1px solid rgba(255,255,255,.1);z-index:100;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav-item-form.svelte-2yglq5{flex:1;display:flex}.bottom-nav-item.svelte-2yglq5{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;color:#ffffff8c;text-decoration:none;font-size:10px;font-weight:500;border:none;background:none;cursor:pointer;transition:color var(--transition-fast);width:100%}.bottom-nav-item.svelte-2yglq5 i:where(.svelte-2yglq5){font-size:20px}.bottom-nav-item.active.svelte-2yglq5,.bottom-nav-item.svelte-2yglq5:hover{color:#fff}@media(max-width:768px){.portal-sidebar.svelte-2yglq5{display:none}.portal-bottom-nav.svelte-2yglq5{display:flex}}.auth-layout.svelte-132v7j2{min-height:100vh;background:var(--color-surface-muted);display:flex;flex-direction:column;align-items:center}.auth-header.svelte-132v7j2{display:flex;align-items:center;gap:12px;padding:28px 24px 0;flex-direction:column}.auth-logo-link.svelte-132v7j2{display:block}.auth-logo.svelte-132v7j2{height:36px}.auth-portal-label.svelte-132v7j2{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.auth-main.svelte-132v7j2{flex:1;width:100%;max-width:420px;padding:24px 16px}.auth-footer.svelte-132v7j2{padding:20px;display:flex;gap:20px;font-size:12px}.auth-footer.svelte-132v7j2 a:where(.svelte-132v7j2){color:var(--color-text-muted);text-decoration:none}.auth-footer.svelte-132v7j2 a:where(.svelte-132v7j2):hover{color:var(--color-secondary-blue)}.portal-layout.svelte-132v7j2{display:flex;min-height:100vh;background:var(--color-surface-muted)}.portal-main.svelte-132v7j2{flex:1;min-width:0;padding:32px 32px 80px;overflow-y:auto}@media(max-width:768px){.portal-main.svelte-132v7j2{padding:20px 16px 100px}}
