.layout.svelte-1k9siul{display:flex;min-height:100vh}.sidebar.svelte-1k9siul{width:228px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:0;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.logo.svelte-1k9siul{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle)}.logo-mark.svelte-1k9siul{width:32px;height:32px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;letter-spacing:-.02em}.logo-text.svelte-1k9siul{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.team-selector.svelte-1k9siul{padding:12px 16px 8px}.team-selector.svelte-1k9siul select:where(.svelte-1k9siul){width:100%;padding:7px 10px;background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-sans);cursor:pointer}.team-selector.svelte-1k9siul select:where(.svelte-1k9siul):focus{outline:none;border-color:var(--border-focus)}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul){flex:1;padding:8px 12px;overflow-y:auto}.nav-label.svelte-1k9siul{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:16px 8px 4px}.nav-label.svelte-1k9siul:first-child{padding-top:4px}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a:where(.svelte-1k9siul){display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--text-secondary);border-radius:var(--radius-sm);margin-bottom:1px;text-decoration:none;font-size:13px;font-weight:450;transition:all .12s}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a:where(.svelte-1k9siul):hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a.active:where(.svelte-1k9siul){background:var(--accent-subtle);color:var(--accent-text)}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a:where(.svelte-1k9siul) svg:where(.svelte-1k9siul){flex-shrink:0;opacity:.7}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a.active:where(.svelte-1k9siul) svg:where(.svelte-1k9siul){opacity:1}.sidebar-footer.svelte-1k9siul{border-top:1px solid var(--border-subtle);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.user-info.svelte-1k9siul{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar.svelte-1k9siul{width:28px;height:28px;border-radius:50%;background:var(--bg-active);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-details.svelte-1k9siul{display:flex;flex-direction:column;min-width:0}.user-name.svelte-1k9siul{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role.svelte-1k9siul{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.logout-btn.svelte-1k9siul{background:transparent;border:1px solid var(--border-default);color:var(--text-muted);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.logout-btn.svelte-1k9siul:hover{background:var(--red-subtle);border-color:var(--red);color:var(--red-text)}.main-content.svelte-1k9siul{flex:1;margin-left:228px;min-height:100vh;background:var(--bg-root)}.main-inner.svelte-1k9siul{width:min(calc(100vw - 292px),1400px);margin:0 auto;padding:28px 32px}@media(max-width:768px){.sidebar.svelte-1k9siul{width:60px}.sidebar.svelte-1k9siul .logo-text:where(.svelte-1k9siul),.sidebar.svelte-1k9siul .team-selector:where(.svelte-1k9siul),.sidebar.svelte-1k9siul .nav-label:where(.svelte-1k9siul),.sidebar.svelte-1k9siul .user-details:where(.svelte-1k9siul),.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a:where(.svelte-1k9siul){font-size:0}.sidebar.svelte-1k9siul nav:where(.svelte-1k9siul) a:where(.svelte-1k9siul){justify-content:center;padding:10px}.main-content.svelte-1k9siul{margin-left:60px}.main-inner.svelte-1k9siul{width:95%;padding:20px 16px}}
