.sidebar.svelte-129hoe0{position:relative;width:248px;transition:width .2s ease}@media(max-width:768px){.sidebar.svelte-129hoe0{display:none}}.sidebar.collapsed.svelte-129hoe0{width:60px;transition:width .2s ease 0ms}@media(min-width:769px){html.sidebar-collapsed .sidebar.svelte-129hoe0{width:60px}}.sidebar.svelte-129hoe0:not(.collapsed){transition:width .2s ease 0ms}.nav-btn.svelte-129hoe0{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:13px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.nav-btn.svelte-129hoe0:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-btn.active.svelte-129hoe0{background:var(--ss-bg-workspace);color:var(--ss-accent)!important}.nav-icon.svelte-129hoe0{width:18px;height:18px;display:flex;flex-shrink:0}.nav-label.svelte-129hoe0{overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar.collapsed.svelte-129hoe0 .nav-label:where(.svelte-129hoe0){opacity:0;transition:opacity .1s ease 0ms}.sidebar.svelte-129hoe0:not(.collapsed) .nav-label:where(.svelte-129hoe0){opacity:1;transition:opacity .15s ease .2s}.sidebar.collapsed.svelte-129hoe0 .nav-btn:where(.svelte-129hoe0){gap:0;justify-content:center;width:36px;height:36px;padding:0;margin:0 auto}.sidebar.collapsed.svelte-129hoe0 .nav-label:where(.svelte-129hoe0){width:0}.nav-group-header.svelte-129hoe0{display:flex;align-items:center;gap:8px;padding:16px 12px 4px;overflow:hidden;background:transparent;border:none;width:100%;cursor:pointer;transition:opacity .15s}.nav-group-header.svelte-129hoe0:hover{opacity:.8}.nav-group-label.svelte-129hoe0{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.nav-group-divider.svelte-129hoe0{flex:1;height:1px;background:var(--color-border-default);min-width:0}.nav-group-chevron.svelte-129hoe0{display:inline-flex;flex-shrink:0;width:12px;height:12px;color:var(--color-text-tertiary);transition:transform .2s ease}.nav-group-chevron.rotated.svelte-129hoe0{transform:rotate(-90deg)}.nav-group-divider-collapsed.svelte-129hoe0{display:none}.sidebar.collapsed.svelte-129hoe0 .nav-group-header:where(.svelte-129hoe0){display:none}.sidebar.collapsed.svelte-129hoe0 .nav-group-divider-collapsed:where(.svelte-129hoe0){display:block;height:1px;background:var(--color-border-default);margin:8px 12px}.tn-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.tn-icon:hover{transform:scale(1.08)}.tn-icon:active{transform:scale(.94);transition-duration:.1s}@media(prefers-reduced-motion:reduce){.tn-icon,.tn-icon:hover,.tn-icon:active{transition:none;transform:none}}.mobile-nav-backdrop.svelte-1e09pin{position:fixed;inset:0;background:var(--color-overlay);z-index:40}.mobile-nav-drawer.svelte-1e09pin{position:fixed;top:0;left:0;bottom:0;width:min(320px,calc(100vw - 48px));background:var(--color-surface-alt);border-right:1px solid var(--color-border-default);z-index:50;display:flex;flex-direction:column;overflow:hidden}@media(min-width:769px){.mobile-nav-backdrop.svelte-1e09pin,.mobile-nav-drawer.svelte-1e09pin{display:none}}.nav-btn.svelte-1e09pin{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:13px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.nav-btn.svelte-1e09pin:hover{background:var(--color-surface-hover)}.nav-btn.active.svelte-1e09pin{background:var(--color-accent-light);color:var(--color-accent)!important}.nav-btn-danger.svelte-1e09pin{color:var(--color-error)}.nav-icon.svelte-1e09pin{width:18px;height:18px;display:flex;flex-shrink:0}.nav-label.svelte-1e09pin{overflow:hidden;white-space:nowrap}.nav-section-header.svelte-1e09pin{padding:16px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.nav-group-header.svelte-1e09pin{display:flex;align-items:center;gap:8px;padding:16px 12px 4px;overflow:hidden;background:transparent;border:none;width:100%;cursor:pointer;transition:opacity .15s}.nav-group-header.svelte-1e09pin:hover{opacity:.8}.nav-group-label.svelte-1e09pin{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.nav-group-divider.svelte-1e09pin{flex:1;height:1px;background:var(--color-border-default);min-width:0}.nav-group-chevron.svelte-1e09pin{display:inline-flex;flex-shrink:0;width:12px;height:12px;color:var(--color-text-tertiary);transition:transform .2s ease}.nav-group-chevron.rotated.svelte-1e09pin{transform:rotate(-90deg)}.theme-swatch.svelte-1e09pin{width:28px;height:28px;flex-shrink:0;padding:0;border-radius:50%;border:1px solid var(--color-border-default);background:var(--color-surface-alt);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.theme-swatch.svelte-1e09pin:hover{border-color:var(--color-border-hover)}.theme-swatch.svelte-1e09pin:active{transform:scale(.94);transition-duration:.1s}.theme-swatch-active.svelte-1e09pin{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.theme-swatch-dot.svelte-1e09pin{width:14px;height:14px;border-radius:50%;overflow:hidden;border:1px solid var(--swatch-outline, transparent);display:inline-flex;flex-direction:row}.theme-swatch-half.svelte-1e09pin{flex:1 1 50%;min-width:0;display:block}.banner.svelte-q14wnq{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:13px}.banner.past-due.svelte-q14wnq{background:var(--color-error-bg);color:var(--color-error);border-bottom:1px solid var(--color-error-border)}.banner-text.svelte-q14wnq{flex:1;text-align:center}.banner-btn.svelte-q14wnq{padding:5px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.past-due-btn.svelte-q14wnq{background:var(--color-error);color:var(--color-text-on-accent)}.past-due-btn.svelte-q14wnq:hover{opacity:.9}
