nav.svelte-1h32yp1{z-index:100;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.nav-modal.svelte-1h32yp1{z-index:200}.nav-top.svelte-1h32yp1{align-items:center;gap:var(--space-xl);min-height:60px;padding:0 var(--space-xl);max-width:1200px;margin:0 auto;display:flex}.nav-brand.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.03em;align-items:baseline;gap:.45rem;text-decoration:none;display:inline-flex}.nav-brand.svelte-1h32yp1 a:where(.svelte-1h32yp1):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.nav-links.svelte-1h32yp1{align-items:center;gap:.35rem;display:flex}.dd.svelte-1h32yp1{align-items:center;display:inline-flex;position:relative}.nav-link.svelte-1h32yp1{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.4rem .65rem;text-decoration:none;transition:color .18s;display:inline-flex}.dd-link.svelte-1h32yp1{padding-right:.15rem}.dd-toggle.svelte-1h32yp1{align-self:stretch;padding-left:.25rem;padding-right:.45rem}.nav-link.svelte-1h32yp1:hover,.nav-link[aria-expanded=true].svelte-1h32yp1{color:var(--color-text)}.nav-link.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.caret.svelte-1h32yp1{stroke:currentColor;stroke-width:2px;fill:none;width:9px;height:9px}@keyframes svelte-1h32yp1-nav-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu.svelte-1h32yp1{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-menu);z-index:50;animation:svelte-1h32yp1-nav-menu-in .16s var(--ease-out);position:absolute;top:calc(100% + 6px);left:0}@media (prefers-reduced-motion:reduce){.menu.svelte-1h32yp1{animation:none}}.menu-list.svelte-1h32yp1{width:272px}.menu-group.svelte-1h32yp1{padding:var(--space-sm) var(--space-xs)}.menu-group.svelte-1h32yp1+.menu-group:where(.svelte-1h32yp1){border-top:1px solid var(--color-border-light)}.menu-group-label.svelte-1h32yp1{margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-md) .35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-faint)}.menu-item.svelte-1h32yp1{padding:.45rem var(--space-md);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);align-items:center;gap:.7rem;text-decoration:none;display:flex}.menu-item.svelte-1h32yp1:hover{background:var(--color-surface-raised)}.menu-item.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}.mi-ic.svelte-1h32yp1{width:18px;height:18px;color:var(--color-text-faint);flex-shrink:0;transition:color .18s}.menu-item.svelte-1h32yp1:hover .mi-ic:where(.svelte-1h32yp1){color:var(--color-accent-ink)}.mi-ic.svelte-1h32yp1 svg:where(.svelte-1h32yp1){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.nav-actions-desktop.svelte-1h32yp1{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.nav-dashboard.svelte-1h32yp1{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;transition:color .18s}.nav-dashboard.svelte-1h32yp1:hover{color:var(--color-text)}.nav-dashboard.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.nav-signin.svelte-1h32yp1{justify-content:center;align-items:center;gap:var(--space-sm);height:36px;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-on-ink);background:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius);padding:0 .95rem;line-height:1.1;text-decoration:none;transition:background .18s;display:inline-flex}.nav-signin-hinted.svelte-1h32yp1{text-overflow:ellipsis;max-width:16rem;line-height:34px;display:inline-block;overflow:hidden}.nav-signin.svelte-1h32yp1:hover{background:var(--color-ink-hover)}.nav-signin.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.menu-toggle.svelte-1h32yp1{padding:var(--space-sm);border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;display:none}.menu-toggle.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}@keyframes svelte-1h32yp1-nav-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nav-sheet.svelte-1h32yp1{z-index:200;background:var(--color-surface);animation:svelte-1h32yp1-nav-sheet-in .2s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.nav-sheet.svelte-1h32yp1{animation:none}}.nav-sheet-bar.svelte-1h32yp1{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:60px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.nav-brand-link.svelte-1h32yp1{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.03em;align-items:baseline;gap:.55rem;text-decoration:none;display:inline-flex}.nav-sheet-body.svelte-1h32yp1{flex-direction:column;flex:1;min-height:0;display:flex}.nav-sheet-scroll.svelte-1h32yp1{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-sheet-nav.svelte-1h32yp1{flex-direction:column;margin-top:auto;display:flex}.sheet-section.svelte-1h32yp1,.sheet-toggle.svelte-1h32yp1,.sheet-item.svelte-1h32yp1{border-top:1px solid var(--color-border-light)}.sheet-section.svelte-1h32yp1,.sheet-toggle.svelte-1h32yp1{width:100%;min-height:48px;padding:0 var(--space-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;color:var(--color-text);text-align:left;align-items:center;text-decoration:none;display:flex}.sheet-toggle.svelte-1h32yp1{justify-content:space-between;gap:var(--space-md);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none}.sheet-section.svelte-1h32yp1:focus-visible,.sheet-toggle.svelte-1h32yp1:focus-visible,.sheet-item.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}.sheet-caret.svelte-1h32yp1{width:14px;height:14px;stroke:var(--color-text-muted);stroke-width:2px;fill:none;transition:transform .16s var(--ease-out);flex-shrink:0;transform:rotate(-90deg)}.sheet-caret.open.svelte-1h32yp1{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.sheet-caret.svelte-1h32yp1{transition:none}}.sheet-item.svelte-1h32yp1{min-height:44px;padding:0 var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);align-items:center;text-decoration:none;display:flex}.sheet-section.svelte-1h32yp1:active,.sheet-toggle.svelte-1h32yp1:active,.sheet-item.svelte-1h32yp1:active{background:var(--color-surface-raised)}.nav-sheet-foot.svelte-1h32yp1{align-items:stretch;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl) max(var(--space-xl), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex-direction:column;display:flex}.sheet-cta.svelte-1h32yp1{justify-content:center;align-items:center;gap:var(--space-sm);min-height:52px;padding:0 var(--space-lg);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-ink);background:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius);line-height:1.1;text-decoration:none;display:inline-flex}.sheet-cta.svelte-1h32yp1:active{background:var(--color-ink-hover)}.sheet-cta.svelte-1h32yp1:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}@media (pointer:coarse){.nav-brand.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding-block:7px}.nav-link.svelte-1h32yp1,.nav-dashboard.svelte-1h32yp1{align-items:center;min-height:44px;display:inline-flex}.nav-signin.svelte-1h32yp1{height:44px}.nav-signin-hinted.svelte-1h32yp1{line-height:42px}}@media (width<=768px){.nav-links.svelte-1h32yp1,.nav-actions-desktop.svelte-1h32yp1{display:none}.menu-toggle.svelte-1h32yp1{display:flex}.nav-top.svelte-1h32yp1{gap:var(--space-md);padding:0 var(--space-md)}}@media (width>=769px){.nav-sheet.svelte-1h32yp1{display:none}}.backdrop.svelte-1vede87{background:var(--color-overlay);z-index:1000;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal.svelte-1vede87{background:var(--color-surface);box-shadow:var(--shadow-overlay);border:var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex}.help-header.svelte-1vede87{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-light);justify-content:space-between;align-items:center;display:flex}.help-header.svelte-1vede87 h2:where(.svelte-1vede87){font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);letter-spacing:-.02em;margin:0}.close-btn.svelte-1vede87{border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.close-btn.svelte-1vede87:hover{color:var(--color-text);background:var(--color-surface-raised)}.help-body.svelte-1vede87{padding:var(--space-xl);gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.category.svelte-1vede87 h3:where(.svelte-1vede87){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0 0 var(--space-md) 0}.shortcut-list.svelte-1vede87{margin:0;padding:0}.shortcut-row.svelte-1vede87{padding:var(--space-xs) 0;justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}dt.svelte-1vede87{font-size:var(--font-size-base);color:var(--color-text)}dd.svelte-1vede87{align-items:center;gap:var(--space-xs);flex-shrink:0;margin:0;display:flex}kbd.svelte-1vede87{min-width:24px;height:24px;padding:0 var(--space-sm);background:var(--color-bg);border:var(--border);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.help-body.svelte-1vede87{grid-template-columns:1fr}}.toasts.svelte-1cpok13{top:calc(var(--space-xl) + env(safe-area-inset-top));right:var(--space-xl);gap:var(--space-sm);z-index:200;max-width:min(360px, calc(100vw - 2 * var(--space-lg)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast.svelte-1cpok13{align-items:center;gap:var(--space-sm);padding-left:var(--space-lg);text-align:left;border:var(--border-width) solid var(--color-text);border-radius:var(--radius);box-shadow:var(--shadow-overlay);animation:svelte-1cpok13-toast-in .2s var(--ease-out);pointer-events:auto;display:flex}.toast-message.svelte-1cpok13{padding:var(--space-md) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:inherit;flex:1;margin:0}.toast-success.svelte-1cpok13{background:var(--color-success-bg);color:var(--color-success-text)}.toast-error.svelte-1cpok13{background:var(--color-error-bg);color:var(--color-error-text)}.toast-action.svelte-1cpok13{border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;color:inherit;white-space:nowrap;background:0 0;flex-shrink:0;padding:.25rem .625rem}.toast-action.svelte-1cpok13:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.toast-dismiss.svelte-1cpok13{border:none;border-left:var(--border-width) solid color-mix(in srgb, currentColor 18%, transparent);border-radius:0 var(--radius) var(--radius) 0;width:40px;color:inherit;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;transition:background .12s;display:inline-flex}.toast-dismiss.svelte-1cpok13:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.toast-dismiss.svelte-1cpok13:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}@keyframes svelte-1cpok13-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.toasts.svelte-1cpok13{left:var(--space-md);right:var(--space-md);top:calc(var(--space-md) + env(safe-area-inset-top));max-width:none}}.consent.svelte-1b4rsd0{bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);z-index:150;justify-content:space-between;align-items:center;gap:var(--space-xl);width:auto;min-width:0;max-width:760px;padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}.consent-text.svelte-1b4rsd0{min-width:0}.consent-text.svelte-1b4rsd0 strong:where(.svelte-1b4rsd0){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;color:var(--color-text)}.consent-text.svelte-1b4rsd0 p:where(.svelte-1b4rsd0){margin:var(--space-xs) 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:56ch;line-height:1.6}.consent-text.svelte-1b4rsd0 a:where(.svelte-1b4rsd0){color:var(--color-accent-ink);font-weight:var(--font-weight-medium);text-underline-offset:3px}.consent-text.svelte-1b4rsd0 a:where(.svelte-1b4rsd0):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.consent-actions.svelte-1b4rsd0{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.consent-actions.svelte-1b4rsd0 .btn-primary:where(.svelte-1b4rsd0),.consent-actions.svelte-1b4rsd0 .btn-cancel:where(.svelte-1b4rsd0){min-height:44px}.consent-spacer.svelte-1b4rsd0{margin-bottom:var(--space-lg)}@media (width<=560px){.consent.svelte-1b4rsd0{align-items:stretch;gap:var(--space-md);padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;flex-direction:column;bottom:0;left:0;right:0}.consent-spacer.svelte-1b4rsd0{margin-bottom:0}.consent-text.svelte-1b4rsd0 strong:where(.svelte-1b4rsd0){font-size:var(--font-size-base)}.consent-text.svelte-1b4rsd0 p:where(.svelte-1b4rsd0){font-size:var(--font-size-sm);line-height:1.5}.consent-actions.svelte-1b4rsd0 .btn-primary:where(.svelte-1b4rsd0),.consent-actions.svelte-1b4rsd0 .btn-cancel:where(.svelte-1b4rsd0){flex:1;justify-content:center}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-raised:#fafbfc;--color-surface-active:#eef0f3;--color-text:#0d1117;--color-text-secondary:#4a515c;--color-text-muted:#5c6470;--color-text-faint:#656c77;--color-border:#e3e6ea;--color-border-light:#eef0f3;--color-border-strong:#d3d7dd;--series-tone-1:#0d1117;--series-tone-2:#5c6470;--series-tone-3:#8c939d;--color-primary:#ff7a00;--color-primary-hover:#e56e00;--color-primary-text:#fff;--color-ink-hover:#252b34;--color-on-ink:#fff;--color-on-ink-hover:#e8ebee;--color-primary-tint:#fff8f1;--color-primary-tint-strong:#fff2e6;--color-primary-tint-hover:#ffe3c7;--color-primary-text-dark:#7a3500;--color-accent-ink:#a34e00;--color-focus:#a34e00;--color-primary-ring:#ff7a002e;--color-overlay:#0d11176b;--border-emboss:#0d11171f;--border-emboss-hover:#0d111738;--shadow-sm:0 1px 2px #0d11170d;--shadow-menu:0 1px 2px #0d11170f, 0 8px 24px #0d11171a;--shadow-overlay:0 2px 6px #0d11170f, 0 16px 40px #0d111729;--color-success-bg:#e7f4ec;--color-success-text:#0a7c42;--color-warning-bg:#fff1e2;--color-warning-text:#a35300;--color-error-bg:#fdecea;--color-error-text:#b3261e;--color-error-border:#b3261e;--color-info-bg:#eaf0fa;--color-info-text:#1f4fa3;--color-neutral-bg:#eef0f3;--color-neutral-text:#4a515c;--color-danger:#b3261e;--color-danger-hover:#96201a;--color-danger-text:#fff;--color-aging-mid:#ffc182;--color-aging-late:#ef9032;--color-tip-hi:#ffb266;--color-tip-key:#b9bdc7;--color-tip-up:#86e0a6;--color-tip-down:#ff9a9a;--font-family:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:640;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--border-width:1px;--border:var(--border-width) solid var(--color-border);--border-light:1px solid var(--color-border-light);--border-strong:1px solid var(--color-border-strong);--focus-width:2px;--radius:4px;--radius-sm:3px;--radius-xs:1px;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1)}*,:before,:after{box-sizing:border-box}input,select,textarea,button{font-family:inherit}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface-raised) 0%, var(--color-border-light) 40%, var(--color-surface-raised) 80%);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-line{height:.875rem;margin-bottom:var(--space-sm);background:linear-gradient(90deg, var(--color-surface-raised) 0%, var(--color-border-light) 40%, var(--color-surface-raised) 80%);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-table{border:var(--border);border-radius:var(--radius);background:var(--color-surface);width:100%;padding:var(--space-lg)}.skeleton-row{gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--border-light);display:flex}.skeleton-row:last-child{border-bottom:none}.skeleton-cell{background:linear-gradient(90deg, var(--color-surface-raised) 0%, var(--color-border-light) 40%, var(--color-surface-raised) 80%);background-size:800px 100%;flex:1;height:.875rem;animation:1.5s ease-in-out infinite shimmer}button{border-radius:var(--radius)}.btn-primary,.btn-secondary,.btn-cancel{appearance:none;border-radius:var(--radius)}.btn-primary{padding:var(--space-sm) var(--space-lg);background:var(--color-text);color:var(--color-on-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--color-text);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-block}.btn-primary:hover:not(:disabled){background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.btn-primary:disabled{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text-faint);cursor:not-allowed}.btn-primary.btn-saved,.btn-primary.btn-saved:disabled,.btn-secondary.btn-saved,.btn-secondary.btn-saved:disabled{background:var(--color-success-text);border-color:var(--color-success-text);color:var(--color-on-ink);cursor:default}.check-icon{vertical-align:middle;stroke:var(--color-on-ink);display:inline-block}.btn-secondary,.btn-cancel{padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn-cancel{align-items:center;display:inline-flex}.btn-secondary:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:disabled,.btn-cancel:disabled{background:var(--color-surface-raised);border-color:var(--color-border-light);color:var(--color-text-faint);cursor:not-allowed}.btn-danger{appearance:none;padding:var(--space-sm) var(--space-lg);background:var(--color-danger);color:var(--color-danger-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--border-emboss);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger:disabled{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text-faint);cursor:not-allowed}.btn-danger-quiet{appearance:none;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-error-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s}.btn-danger-quiet:hover:not(:disabled){background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error-text) 40%, transparent)}.btn-danger-quiet:disabled{background:var(--color-surface-raised);border-color:var(--color-border-light);color:var(--color-text-faint);cursor:not-allowed}.lbtn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius);cursor:pointer;padding:0 1.25rem;line-height:1.1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.lbtn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.lbtn-primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-ink)}.lbtn-primary:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.lbtn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.lbtn-secondary:hover{background:var(--color-surface-raised)}.lbtn-inverse{background:var(--color-on-ink);border-color:var(--color-on-ink);color:var(--color-text)}.lbtn-inverse:hover{background:var(--color-on-ink-hover);border-color:var(--color-on-ink-hover)}.empty{text-align:center;color:var(--color-text-muted);padding:var(--space-3xl);border:var(--border);border-radius:var(--radius);background:var(--color-surface)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.empty-state{border:var(--border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3xl) var(--space-xl);align-items:center;gap:var(--space-sm);animation:fade-in .3s var(--ease-out);flex-direction:column;display:flex}.empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-desc{font-size:var(--font-size-base);color:var(--color-text-muted);text-align:center;max-width:40ch;line-height:1.5}.empty-action{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-text);color:var(--color-on-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--color-text);border-radius:var(--radius);text-decoration:none;transition:background .15s,border-color .15s}.empty-action:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.empty-action-link{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-accent-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;text-decoration:underline}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error{background:var(--color-error-bg);color:var(--color-error-text);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--color-error-text) 24%, transparent);border-radius:var(--radius);margin-bottom:var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);animation:error-in .2s var(--ease-out)}.fk-invalid,.fk-invalid:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error-border) 18%, transparent);border-color:var(--color-error-border)!important}@keyframes svelte-12qhfyh-fk-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fk-nudge{animation:.26s cubic-bezier(.36,.07,.19,.97) svelte-12qhfyh-fk-nudge}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:var(--border);display:flex}.page-header h1{font-size:1.375rem;font-weight:var(--font-weight-heading);letter-spacing:-.022em;margin:0;line-height:1.2}.page-sub{margin:var(--space-xs) 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.back{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.back:before{content:"←";font-size:var(--font-size-md);line-height:1}.back:hover{color:var(--color-text)}.back-btn{background:var(--color-surface);border:var(--border-width) solid var(--border-emboss);border-radius:var(--radius);width:32px;height:32px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.back-btn:hover{border-color:var(--border-emboss-hover);color:var(--color-text);background:var(--color-surface-raised)}@media (pointer:coarse){.back-btn{width:44px;height:44px}}.crumb-divider{background:var(--color-border);flex-shrink:0;width:1px;height:1.75rem}.form-header{margin-bottom:var(--space-2xl)}.form-header .back{margin-bottom:var(--space-lg)}.form-header h1{font-size:1.375rem;font-weight:var(--font-weight-heading);letter-spacing:-.022em;margin:0;line-height:1.2}.data-table{border-collapse:collapse;background:var(--color-surface);border:var(--border);border-radius:var(--radius);border-spacing:0;width:100%}.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-raised);border-bottom:var(--border-strong)}.data-table td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);border-bottom:var(--border-light)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td a{color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.data-table td a:hover{color:var(--color-accent-ink);text-decoration-color:currentColor}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table .num{white-space:nowrap}.data-table th.col-num,.data-table td.col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.col-num{font-weight:var(--font-weight-semibold)}.data-table th.col-num .th-sort{justify-content:flex-end;width:100%}.data-table tbody tr.row-link{cursor:pointer}.data-table tbody tr.row-link:hover{background:var(--color-surface-raised)}.row-selected{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px;background:var(--color-surface-active)!important}.row-checked{background:var(--color-primary-tint)!important}.row-checked.row-selected{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px;background:var(--color-primary-tint-strong)!important}.data-table .col-select{width:36px;padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-md);text-align:center}.row-checkbox{margin:0 auto;display:block}input[type=checkbox]{appearance:none;vertical-align:middle;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1rem;height:1rem;margin:0;transition:background-color .1s,border-color .1s}input[type=checkbox]:hover{border-color:var(--color-primary)}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230d1117' stroke-width='2.25' stroke-linecap='square' d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%230d1117' stroke-width='2.25' stroke-linecap='square' d='M3.5 8h9'/%3E%3C/svg%3E")}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.th-sort{cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:var(--space-xs);white-space:nowrap;background:0 0;border:none;padding:0;display:inline-flex}.th-sort:hover,.th-sort-active{color:var(--color-text)}.sort-icon{opacity:.35;flex-shrink:0;align-items:center;width:9px;height:10px;display:inline-flex}.th-sort-active .sort-icon{opacity:1;color:var(--color-accent-ink)}.header-actions{align-items:center;gap:var(--space-md);display:flex}.page-header .header-actions .btn-primary{height:32px;padding:0 var(--space-md);justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.header-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column}.page-header .header-actions .btn-primary{height:44px}}.list-toolbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.list-toolbar .toolbar-right{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.filter-field{align-items:center;gap:var(--space-sm);height:32px;padding:0 var(--space-sm);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);min-width:13rem;color:var(--color-text-muted);display:flex}.filter-field:focus-within{border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.filter-field svg{flex:none}.filter-field input{width:100%;min-width:0;height:100%;font-size:var(--font-size-sm);color:var(--color-text);background:0 0;border:none;outline:none;padding:0}.filter-field input::placeholder{color:var(--color-text-faint)}.load-error{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}@media (pointer:coarse),(width<=640px){.filter-field{height:44px}}@media (width<=640px){.list-toolbar .toolbar-right{width:100%;margin-left:0}.filter-field{flex:1;min-width:8rem}}.status{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.006em;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-draft,.status-neutral{color:var(--color-text-muted)}.status-ai,.status-sent{color:var(--color-info-text)}.status-credit{color:var(--color-warning-text)}.status-paid{color:var(--color-success-text)}.status-overdue{color:var(--color-error-text)}.status-cancelled{color:var(--color-text-faint)}.status-pending{color:var(--color-warning-text)}.status-error{color:var(--color-error-text)}.status-warning{color:var(--color-warning-text)}.status-info{color:var(--color-info-text)}.status-ok{color:var(--color-success-text)}.status-open{color:var(--color-info-text)}.status-answered{color:var(--color-warning-text)}.status-closed{color:var(--color-text-muted)}.status-chip{padding:2px var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 12%, var(--color-surface))}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hide-mobile{display:table-cell}.table-wrap:has(.hide-mobile){container-type:inline-size}@container (width<=56rem){.hide-mobile{display:none}}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.field input,.field select,.field textarea{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-base);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-faint)}.field select{appearance:none;padding-right:calc(var(--space-md) + 1.25rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6470' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;cursor:pointer;line-height:normal}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-primary-ring);outline:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}.cs-item:focus-visible,.me-menu-item:focus-visible,.fk-select-option[data-highlighted],.lc-option[data-highlighted],.addr-option.active,.cs-option.active,.ac-list button.hi,.item-suggestion.highlighted{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,outline-color,box-shadow,opacity,fill,stroke!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.page-header{align-items:stretch;gap:var(--space-md);flex-direction:column}.page-header h1{font-size:var(--font-size-lg)}.form-header{margin-bottom:var(--space-xl)}.form-header h1{font-size:var(--font-size-lg)}.page-header .btn-primary{text-align:center;padding:var(--space-md) var(--space-lg)}.hide-mobile{display:none}.data-table{font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-sm) var(--space-md)}.data-table th{white-space:nowrap}.field input,.field select,.field textarea{min-height:44px;font-size:1rem}.btn-primary{padding:var(--space-md) var(--space-lg)}.btn-cancel{padding:var(--space-md) var(--space-lg);justify-content:center}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:44px;font-size:1rem!important}button:not(.row-checkbox),[role=button],a.btn-primary,a.btn-secondary,a.btn-cancel{min-height:44px}a.btn-primary,a.btn-secondary,a.btn-cancel{text-align:center;align-content:center;display:inline-block}a.back{align-items:center;min-height:44px;display:inline-flex}.data-table .col-select{width:52px;padding-left:var(--space-md);padding-right:var(--space-md)}.data-table .col-select input.row-checkbox{width:24px;height:24px}}a,button,input,select,textarea,label,summary{touch-action:manipulation}html{scrollbar-color:var(--color-border-strong) transparent}::selection{background:var(--color-primary-tint-hover);color:var(--color-text)}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);caret-color:var(--color-accent-ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{text-underline-offset:2px}.skip-link.svelte-12qhfyh{top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-on-ink);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);z-index:100;text-decoration:none;position:absolute}.skip-link.svelte-12qhfyh:focus{top:var(--space-sm)}.app.svelte-12qhfyh{min-height:100vh}main.svelte-12qhfyh{max-width:1200px;padding:var(--space-2xl) var(--space-xl);margin:0 auto}@media (width<=640px){main.svelte-12qhfyh{padding:var(--space-lg) var(--space-md)}}.series-tone-1{--series:var(--series-tone-1)}.series-tone-2{--series:var(--series-tone-2)}.series-tone-3{--series:var(--series-tone-3)}.bar-fill{background:var(--series)}.chart-tip{z-index:200;min-width:172px;max-width:300px;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:#f4f5f7;border-radius:var(--radius);box-shadow:var(--shadow-menu);font-size:var(--font-size-sm);pointer-events:none;opacity:0;will-change:transform;line-height:1.45;transition:opacity .1s;position:fixed;top:0;left:0}.chart-tip.is-on{opacity:1}.chart-tip-title{font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid #ffffff38}.chart-tip-row{justify-content:space-between;gap:var(--space-lg);padding:2px 0;display:flex}.chart-tip-row.is-hi{color:var(--color-tip-hi);font-weight:var(--font-weight-semibold)}.chart-tip-key{color:var(--color-tip-key);align-items:center;gap:6px;display:inline-flex}.chart-tip-val{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tip-delta,.chart-tip-note{margin-top:var(--space-sm);padding-top:var(--space-sm);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;border-top:1px solid #ffffff38}.chart-tip-note{color:var(--color-tip-key)}.chart-tip-delta.is-up{color:var(--color-tip-up)}.chart-tip-delta.is-down{color:var(--color-tip-down)}.chart-tip-delta.is-flat{color:var(--color-tip-key)}.chart-swatch{border-radius:var(--radius-xs);background:var(--series);flex:none;width:8px;height:8px;display:inline-block}.brand-name{font-family:"Archivo Name", var(--font-family);letter-spacing:-.015em;font-size:.96em;font-weight:700;display:inline-block;position:relative}.wordmark{font-family:"Archivo Wordmark", var(--font-family);letter-spacing:-.02em;font-size:1em;font-weight:800}.brand-name.on-ink{--brand-peak:var(--color-tip-hi);--brand-core:#fff}@keyframes svelte-12qhfyh-brand-sheen{0%{background-position:100% 0}to{background-position:0 0}}.brand-name.is-sheening:after{content:attr(data-brand) / "";background-image:linear-gradient(100deg, transparent 36%, var(--brand-peak,var(--color-accent-ink)) 44%, var(--brand-core,var(--color-primary)) 50%, var(--brand-peak,var(--color-accent-ink)) 56%, transparent 64%);color:#0000;pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s cubic-bezier(.4,.05,.25,1) both svelte-12qhfyh-brand-sheen;position:absolute;inset:0}@media print{.brand-name.is-sheening:after{display:none}}
