.spinner.svelte-7uvg3c{border-style:solid;border-color:color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite svelte-7uvg3c-ui-spin;display:inline-block}@keyframes svelte-7uvg3c-ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-7uvg3c{animation-duration:1.6s}}.btn.svelte-1xko78n{border-radius:var(--radius-ctl,8px);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn--md.svelte-1xko78n{min-height:44px;font-size:var(--fs-sm,.85rem);padding:.5rem 1.1rem}.btn--sm.svelte-1xko78n{min-height:36px;font-size:var(--fs-xs,.75rem);padding:.3rem .8rem}.btn--full.svelte-1xko78n{width:100%}.btn.svelte-1xko78n:disabled{opacity:.55;cursor:not-allowed}.btn--primary.svelte-1xko78n{background:var(--app-btn-bg,#111);color:var(--app-btn-fg,#fff)}.btn--primary.svelte-1xko78n:hover:not(:disabled){background:var(--app-btn-bg-hover,#3b2889)}.btn--accent.svelte-1xko78n{background:var(--app-accent,#3b2889);color:#fff}.btn--accent.svelte-1xko78n:hover:not(:disabled){background:color-mix(in srgb, var(--app-accent,#3b2889) 85%, #000)}.btn--ghost.svelte-1xko78n{border-color:var(--app-border-strong,#00000024);color:var(--app-text,#111);background:0 0}.btn--ghost.svelte-1xko78n:hover:not(:disabled){background:var(--app-hover,#0000000a);border-color:var(--app-border-strong,#00000047)}.btn--danger.svelte-1xko78n{border-color:color-mix(in srgb, var(--app-danger,#dc3545) 35%, transparent);color:var(--app-danger,#dc3545);background:0 0}.btn--danger.svelte-1xko78n:hover:not(:disabled){background:var(--app-danger-soft,#dc35451a)}.switch.svelte-95137j{background:var(--app-border-strong,#0000002e);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .18s;position:relative}.switch.on.svelte-95137j{background:var(--app-success,#198754)}.switch.svelte-95137j:disabled{opacity:.5;cursor:not-allowed}.knob.svelte-95137j{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on.svelte-95137j .knob:where(.svelte-95137j){transform:translate(18px)}@media (prefers-reduced-motion:reduce){.switch.svelte-95137j,.knob.svelte-95137j{transition:none}}.modal-backdrop.svelte-32v57s{z-index:1500;background:#00000080;animation:.15s ease-out svelte-32v57s-ui-fade;position:fixed;inset:0}.modal.svelte-32v57s{z-index:1501;background:var(--app-surface,#fff);width:calc(100vw - 2rem);max-height:min(86vh,86dvh);color:var(--app-text,#111);border:1px solid var(--app-border,#00000014);border-radius:var(--radius-card,14px);outline:none;flex-direction:column;animation:.16s ease-out svelte-32v57s-ui-pop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0000004d}.modal-header.svelte-32v57s{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .5rem;display:flex}.modal-title.svelte-32v57s{font-size:var(--fs-lg,1.15rem);letter-spacing:-.01em;margin:0;font-weight:700}.modal-close.svelte-32v57s{width:36px;height:36px;color:var(--app-text-muted,#0000008c);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.modal-close.svelte-32v57s:hover{background:var(--app-hover,#0000000d);color:var(--app-text,#111)}.modal-body.svelte-32v57s{padding:.5rem 1.25rem 1.25rem;overflow-y:auto}.modal-footer.svelte-32v57s{border-top:1px solid var(--app-border,#00000014);flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}@keyframes svelte-32v57s-ui-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-ui-pop{0%{opacity:0;transform:translate(-50%,-49%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop.svelte-32v57s,.modal.svelte-32v57s{animation:none}}.lightbox.svelte-1fl4gre{z-index:2000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.15s svelte-1fl4gre-ui-fade;display:flex;position:fixed;inset:0}.lightbox.svelte-1fl4gre img:where(.svelte-1fl4gre),.lightbox.svelte-1fl4gre video:where(.svelte-1fl4gre){object-fit:contain;cursor:default;border-radius:12px;max-width:min(560px,92vw);max-height:86vh;box-shadow:0 24px 64px #00000080}.lightbox-close.svelte-1fl4gre{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:fixed;top:1.1rem;right:1.1rem}.lightbox-close.svelte-1fl4gre:hover{background:#ffffff3d}@keyframes svelte-1fl4gre-ui-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox.svelte-1fl4gre{animation:none}}.pill.svelte-1qx90go{border:1px solid var(--app-border-strong,#0000001f);border-radius:var(--radius-pill,999px);min-height:36px;color:var(--app-text-muted,#0009);font-family:inherit;font-size:var(--fs-xs,.75rem);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.3rem .85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pill.svelte-1qx90go:hover:not(:disabled):not(.active){background:var(--app-hover,#0000000a);color:var(--app-text,#111)}.pill.active.svelte-1qx90go{background:var(--app-btn-bg,#111);border-color:var(--app-btn-bg,#111);color:var(--app-btn-fg,#fff)}.pill.svelte-1qx90go:disabled{opacity:.5;cursor:not-allowed}.empty.svelte-sio7ch{border:1px dashed var(--app-border-strong,#0000001f);border-radius:var(--radius-card,14px);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:2.25rem 1.5rem;display:flex}.empty-icon.svelte-sio7ch{color:var(--app-text-faint,#00000040)}.empty-title.svelte-sio7ch{font-size:var(--fs-sm,.85rem);color:var(--app-text,#111);margin:0;font-weight:600}.empty-sub.svelte-sio7ch{font-size:var(--fs-xs,.75rem);color:var(--app-text-muted,#0000008c);max-width:42ch;margin:0}.empty-action.svelte-sio7ch{margin-top:.5rem}.page-header.svelte-9ptycp{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}h1.svelte-9ptycp{font-size:var(--fs-2xl,1.9rem);letter-spacing:-.02em;color:var(--app-text,#111);margin:0;font-weight:700;line-height:1.15}p.svelte-9ptycp{font-size:var(--fs-sm,.85rem);color:var(--app-text-muted,#0009);margin:.25rem 0 0}.page-header-actions.svelte-9ptycp{flex-shrink:0;align-items:center;gap:.6rem;display:flex}
