.sidebar.svelte-19lbvcm{position:relative;height:100vh;display:flex;flex-direction:column;flex-shrink:0;background:var(--color-surface-raised);box-shadow:1px 0 #0000000f,2px 0 8px #0000000a;z-index:40;width:var(--sidebar-width);transition:width .2s ease}.sidebar.collapsed.svelte-19lbvcm{width:var(--sidebar-collapsed-width)}.brand-area.svelte-19lbvcm{display:flex;align-items:center;justify-content:flex-start;height:var(--header-height);padding:0 20px;flex-shrink:0;transition:padding .2s ease}.brand-area.collapsed.svelte-19lbvcm{padding:0;justify-content:center}.brand-link.svelte-19lbvcm{display:flex;align-items:center;text-decoration:none;outline:none}.logo-full.svelte-19lbvcm{display:inline-block;background:linear-gradient(135deg,var(--color-brand-gradient-start),var(--color-brand-gradient-end));-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../../mosa-logo.svg);mask-image:url(../../../mosa-logo.svg);height:34px;width:118px;transition:all .2s ease}.logo-full.collapsed.svelte-19lbvcm{-webkit-mask-image:url(../../../mosa-icon.svg);mask-image:url(../../../mosa-icon.svg);height:22px;width:28px}.nav-scroll.svelte-19lbvcm{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 12px;transition:padding .2s ease}.sidebar.collapsed.svelte-19lbvcm .nav-scroll:where(.svelte-19lbvcm){padding:4px 8px}.section-label.svelte-19lbvcm{font-family:var(--font-heading);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-400);white-space:nowrap;padding:14px 10px 8px;overflow:hidden;transition:opacity .2s ease,padding .2s ease}.section-label.collapsed.svelte-19lbvcm{opacity:0}.section-head.svelte-19lbvcm{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.section-head.svelte-19lbvcm .section-label:where(.svelte-19lbvcm){flex:1}.section-head.collapsed.svelte-19lbvcm .section-add:where(.svelte-19lbvcm){display:none}.section-add.svelte-19lbvcm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.section-add.svelte-19lbvcm:hover{background:var(--color-gray-50);color:var(--color-brand)}.user-row.svelte-19lbvcm{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);margin-bottom:4px;width:100%;overflow:hidden;transition:gap .15s ease,padding .15s ease}.user-row.collapsed.svelte-19lbvcm{justify-content:center;padding:8px;gap:0}.user-avatar.svelte-19lbvcm{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--color-brand-gradient-start),var(--color-brand-gradient-end))}.user-info.svelte-19lbvcm{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.3;overflow:hidden;opacity:1;transition:opacity .15s ease}.user-info.collapsed.svelte-19lbvcm{opacity:0}.user-name.svelte-19lbvcm{font-size:.8125rem;font-weight:500;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row.svelte-19lbvcm{display:flex;align-items:stretch;border-radius:var(--radius-md);margin-bottom:2px;overflow:hidden;transition:background .15s ease}.tl-row.svelte-19lbvcm:hover{background:var(--color-gray-50)}.tl-row.active.svelte-19lbvcm{background:var(--color-brand-subtle)}.tl-main.svelte-19lbvcm{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--color-gray-500);overflow:hidden}.tl-main.collapsed.svelte-19lbvcm{justify-content:center;padding:8px;gap:0}.tl-row.active.svelte-19lbvcm .tl-main:where(.svelte-19lbvcm){color:var(--color-brand)}.tl-main.svelte-19lbvcm .tl-icon{flex-shrink:0}.tl-text.svelte-19lbvcm{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.3;overflow:hidden;opacity:1;transition:opacity .15s ease}.tl-text.collapsed.svelte-19lbvcm{display:none}.tl-name.svelte-19lbvcm{font-size:.8125rem;font-weight:600;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row.active.svelte-19lbvcm .tl-name:where(.svelte-19lbvcm){color:var(--color-brand)}.tl-meta.svelte-19lbvcm{font-size:.6875rem;color:var(--color-gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-delete.svelte-19lbvcm{display:flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;opacity:0;transition:all .15s ease}.tl-row.svelte-19lbvcm:hover .tl-delete:where(.svelte-19lbvcm){opacity:1}.tl-delete.svelte-19lbvcm:hover{color:var(--color-error);background:var(--color-danger-subtle)}.nav-item.svelte-19lbvcm{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-gray-500);text-decoration:none;font-size:.8125rem;font-weight:600;white-space:nowrap;margin-bottom:4px;transition:all .15s ease;width:100%;overflow:hidden}.nav-item.collapsed.svelte-19lbvcm{justify-content:center;padding:8px;gap:0}.nav-item.svelte-19lbvcm:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.nav-item.active.svelte-19lbvcm{background:var(--color-brand-subtle);color:var(--color-brand)}.nav-label.svelte-19lbvcm{flex:1;overflow:hidden;opacity:1;transition:opacity .15s ease}.nav-label.collapsed.svelte-19lbvcm{display:none}.nav-badge.svelte-19lbvcm{flex-shrink:0;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700;color:var(--color-gray-500);background:var(--color-gray-100)}.create-card.svelte-19lbvcm{margin:4px 2px 8px;padding:12px;border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-card)}.create-input.svelte-19lbvcm{width:100%;padding:6px 10px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.8125rem;font-family:var(--font-body);color:var(--color-gray-900);background:var(--color-surface);outline:none;transition:all .15s ease}.create-input.svelte-19lbvcm:focus{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.create-input--name.svelte-19lbvcm{font-weight:600;margin-bottom:8px}.create-row.svelte-19lbvcm{display:flex;gap:8px;margin-bottom:10px}.create-field.svelte-19lbvcm{flex:1;min-width:0}.create-field--weeks.svelte-19lbvcm{width:56px;flex:none}.create-field.svelte-19lbvcm label:where(.svelte-19lbvcm){display:block;margin-bottom:4px;font-size:.625rem;font-weight:500;color:var(--color-gray-500)}.create-actions.svelte-19lbvcm{display:flex;gap:8px}.btn-primary.svelte-19lbvcm{padding:7px 14px;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color-brand-gradient-start),var(--color-brand-gradient-end));box-shadow:var(--shadow-sm);transition:all .15s ease}.btn-primary.svelte-19lbvcm:hover{box-shadow:var(--shadow-brand)}.btn-ghost.svelte-19lbvcm{padding:7px 14px;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;color:var(--color-gray-600);background:var(--color-gray-100);transition:all .15s ease}.btn-ghost.svelte-19lbvcm:hover{background:var(--color-gray-200)}.btn-danger.svelte-19lbvcm{padding:8px 14px;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color-error),oklch(.5 .18 25));box-shadow:0 2px 8px #f1065640;transition:all .15s ease}.btn-danger.svelte-19lbvcm:hover{box-shadow:0 4px 14px #f1065659}.btn-grow.svelte-19lbvcm{flex:1}.sidebar-footer.svelte-19lbvcm{flex-shrink:0;padding:12px;transition:padding .2s ease}.sidebar.collapsed.svelte-19lbvcm .sidebar-footer:where(.svelte-19lbvcm){padding:12px 8px}.sidebar-divider.svelte-19lbvcm{height:1px;background:var(--color-gray-100);margin:8px -12px}.signout-btn.svelte-19lbvcm,.collapse-toggle.svelte-19lbvcm{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-gray-500);font-size:.8125rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:none;background:transparent;width:100%;cursor:pointer;text-align:left;overflow:hidden;transition:all .15s ease}.signout-btn.collapsed.svelte-19lbvcm,.collapse-toggle.collapsed.svelte-19lbvcm{justify-content:center;padding:8px;gap:0}.signout-btn.svelte-19lbvcm:hover,.collapse-toggle.svelte-19lbvcm:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.modal-backdrop.svelte-19lbvcm{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card.svelte-19lbvcm{width:320px;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-elevated)}.modal-body.svelte-19lbvcm{padding:24px 24px 20px;text-align:center}.modal-icon.svelte-19lbvcm{margin:0 auto 14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-error);background:var(--color-danger-subtle)}.modal-body.svelte-19lbvcm h3:where(.svelte-19lbvcm){font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.modal-body.svelte-19lbvcm p:where(.svelte-19lbvcm){margin-top:6px;font-size:.8125rem;line-height:1.5;color:var(--color-gray-500)}.modal-body.svelte-19lbvcm strong:where(.svelte-19lbvcm){font-weight:600;color:var(--color-gray-700)}.modal-actions.svelte-19lbvcm{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--color-gray-100)}
