@font-face{font-family:Cal Sans;src:url(../../../fonts/CalSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #fff;--color-fg: #1c1917;--color-muted: #78716c;--color-border: #e7e5e4;--color-accent: #000;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-display: "Cal Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--brand-50: #fafaf9;--brand-100: #f5f5f4;--brand-200: #e7e5e4;--brand-300: #d6d3d1;--brand-400: #a8a29e;--brand-500: #78716c;--brand-600: #57534e;--brand-700: #44403c;--brand-800: #292524;--brand-900: #1c1917;--neutral-50: #fafaf9;--neutral-100: #f5f5f4;--neutral-200: #e7e5e4;--neutral-300: #d6d3d1;--neutral-400: #a8a29e;--neutral-500: #78716c;--neutral-600: #57534e;--neutral-700: #44403c;--neutral-800: #292524;--neutral-900: #1c1917;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--yellow-100: #fef9c3;--yellow-200: #fef08a;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-900: #4c1d95;--surface-bg: var(--color-bg);--surface-card: var(--color-bg);--surface-app: #f5f3ed;--surface-tint: var(--neutral-50);--surface-canvas: var(--neutral-200);--surface-sidebar: var(--neutral-900);--surface-input: var(--neutral-100);--surface-input-focus: var(--color-bg);--text-primary: var(--color-fg);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-on-accent: #ffffff;--text-on-sidebar: var(--neutral-100);--border-default: var(--color-border);--border-strong: var(--neutral-300);--accent: var(--brand-900);--accent-hover: var(--brand-800);--accent-soft: var(--brand-100);--accent-soft-hover: var(--brand-200);--accent-fg-on-soft: var(--brand-900);--accent-selected: var(--orange-500);--accent-selected-ring: rgba(249, 115, 22, .18);--accent-warning: var(--amber-500);--accent-warning-bg: var(--amber-50);--accent-success: var(--green-600);--accent-success-bg: var(--green-50);--accent-error: var(--red-600);--accent-error-bg: var(--red-50);--accent-focus: var(--brand-600);--danger: var(--red-600);--danger-hover: var(--red-700);--danger-fg: #ffffff;--danger-soft: var(--red-50);--danger-border: var(--red-200);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05);--shadow-md: 0 1px 2px rgba(28, 25, 23, .04), 0 8px 24px rgba(28, 25, 23, .07);--shadow-lg: 0 12px 40px rgba(28, 25, 23, .18);--shell-bg: var(--neutral-50);--shell-fg: var(--neutral-700);--shell-fg-strong: var(--neutral-900);--shell-fg-muted: var(--neutral-500);--shell-border: var(--neutral-200);--shell-item-hover: var(--neutral-100);--shell-item-active: var(--neutral-200);--shell-item-active-fg: var(--shell-fg-strong);--shell-item-active-accent: var(--accent-selected);--surface-pill: var(--neutral-900);--text-on-pill: #ffffff;--surface-badge: var(--neutral-100);--text-on-badge: var(--neutral-700);--surface-badge-violet: var(--violet-100);--text-on-badge-violet: var(--violet-700);--surface-badge-blue: var(--blue-100);--text-on-badge-blue: var(--blue-700);--surface-error-subtle: var(--red-50);--text-error: var(--red-700);--surface-hover: var(--neutral-50);--color-error: #b91c1c;--color-error-bg: #fef2f2;--color-error-border: var(--red-200);--color-error-strong: var(--red-900);--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-border: var(--amber-200);--color-warning-strong: var(--amber-800);--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: var(--green-200);--color-success-strong: var(--green-900);--color-info: #1e40af;--color-info-bg: #eff6ff;--color-info-border: var(--blue-200);--color-info-accent: var(--blue-500);--accent-focus-ring: rgba(87, 83, 78, .18);--surface-success-subtle: var(--green-100);--surface-warning-subtle: var(--yellow-100);--surface-info-subtle: var(--blue-100);--surface-danger-subtle: #fff8f8;--surface-badge-orange: var(--orange-100);--text-on-badge-orange: var(--orange-800);--surface-badge-amber: var(--amber-100);--text-on-badge-amber: var(--amber-800);--surface-badge-info: var(--blue-100);--text-on-badge-info: var(--blue-800);--surface-badge-success: var(--green-100);--text-on-badge-success: var(--green-800);--surface-badge-error: var(--red-100);--text-on-badge-error: var(--red-800);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 9999px;--radius-circle: 50%;--bp-mobile: 640px;--bp-tablet: 1024px}body{margin:0;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],input.error,textarea.error,select.error{border-color:var(--color-error);box-shadow:0 0 0 3px #b91c1c26}.no-save,.no-save img{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none}.no-save img{pointer-events:none}.cx-pill.svelte-1u05vzk{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:11px;width:max-content;max-width:calc(100vw - 24px);padding:9px 10px 9px 13px;border-radius:999px;background:var(--surface-card, var(--surface-bg, #ffffff));color:var(--text-primary, var(--text-default, #18181b));border:1px solid var(--border-default, rgba(0, 0, 0, .14));box-shadow:0 6px 16px -4px #18181b29,0 14px 40px -12px #18181b4d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cx-pill.done.svelte-1u05vzk{border-color:color-mix(in srgb,#16a34a 40%,var(--border-default, #ccc))}.cx-ic.svelte-1u05vzk{flex:none;display:inline-flex}.cx-ic.svelte-1u05vzk svg:where(.svelte-1u05vzk){width:20px;height:20px}.cx-ic.check.svelte-1u05vzk{color:#16a34a}.cx-ic.warn.svelte-1u05vzk{color:#b45309}.cx-spinner.svelte-1u05vzk{flex:none;width:17px;height:17px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:var(--accent-selected, #f97316);animation:svelte-1u05vzk-cx-spin .8s linear infinite}@keyframes svelte-1u05vzk-cx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cx-spinner.svelte-1u05vzk{animation:none}}.cx-body.svelte-1u05vzk{min-width:0;display:flex;flex-direction:column;gap:5px}.cx-line.svelte-1u05vzk{display:flex;align-items:center;gap:8px;min-width:0}.cx-txt.svelte-1u05vzk{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-count.svelte-1u05vzk{font-size:12px;color:var(--text-secondary, #71717a);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.cx-bar.svelte-1u05vzk{height:4px;width:190px;max-width:44vw;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.cx-bar.svelte-1u05vzk>i:where(.svelte-1u05vzk){display:block;height:100%;border-radius:999px;background:var(--accent-selected, #f97316);transition:width .3s ease;min-width:6%}.cx-msg.svelte-1u05vzk{margin:0;font-size:12.5px;line-height:1.35;max-width:min(260px,66vw)}.cx-open.svelte-1u05vzk{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;text-decoration:none;color:inherit;padding:6px 11px;border-radius:999px;border:1px solid color-mix(in srgb,#16a34a 40%,transparent);background:color-mix(in srgb,#16a34a 12%,transparent)}.cx-open.svelte-1u05vzk:hover{background:color-mix(in srgb,#16a34a 18%,transparent)}.cx-open.svelte-1u05vzk:focus-visible{outline:2px solid var(--accent-selected, #f97316);outline-offset:2px}.cx-x.svelte-1u05vzk{flex:none;width:28px;height:28px;border-radius:999px;border:0;background:transparent;cursor:pointer;color:var(--text-secondary, #71717a);display:inline-flex;align-items:center;justify-content:center}.cx-x.svelte-1u05vzk:hover{background:color-mix(in srgb,currentColor 12%,transparent);color:var(--text-primary, #18181b)}.cx-x.svelte-1u05vzk:focus-visible{outline:2px solid var(--accent-selected, #f97316);outline-offset:2px}.cx-x.svelte-1u05vzk svg:where(.svelte-1u05vzk){width:14px;height:14px}@media (max-width: 640px){.cx-pill.svelte-1u05vzk{left:12px;right:12px;transform:none;width:auto;max-width:none}.cx-bar.svelte-1u05vzk{width:auto;max-width:none;flex:1}.cx-body.svelte-1u05vzk{flex:1}}
