:root{--clr-primary:#dc2626;--clr-primary-dark:#b91c1c;--clr-primary-fg:#fff;--clr-primary-tint:color-mix(in srgb, var(--clr-primary) 6%, white);--clr-primary-muted:color-mix(in srgb, var(--clr-primary) 14%, white);--clr-primary-border:color-mix(in srgb, var(--clr-primary) 30%, white);--clr-secondary:#2563eb;--clr-secondary-dark:#1d4ed8;--clr-secondary-fg:#fff;--clr-secondary-tint:color-mix(in srgb, var(--clr-secondary) 6%, white);--clr-secondary-muted:color-mix(in srgb, var(--clr-secondary) 14%, white);--clr-secondary-border:color-mix(in srgb, var(--clr-secondary) 30%, white);--clr-tertiary:#059669;--clr-tertiary-dark:#047857;--clr-tertiary-fg:#fff;--clr-tertiary-tint:color-mix(in srgb, var(--clr-tertiary) 6%, white);--clr-tertiary-muted:color-mix(in srgb, var(--clr-tertiary) 14%, white);--clr-tertiary-border:color-mix(in srgb, var(--clr-tertiary) 30%, white);--clr-bg:#f5f6f8;--clr-surface:#fff;--clr-surface-alt:#f5f5f7;--clr-border:#e5e7eb;--clr-border-strong:#c5c5c8;--clr-text:#111827;--clr-text-2:#4b5563;--clr-text-3:#9ca3af;--clr-topbar:#18181b;--clr-topbar-fg:#fff;--clr-topbar-fg-muted:#ffffffa6;--clr-tint-red:color-mix(in srgb, var(--clr-primary) 8%, white);--clr-tint-red-fg:var(--clr-primary);--clr-tint-orange:#fff5eb;--clr-tint-orange-fg:#ea580c;--clr-tint-amber:#fffbeb;--clr-tint-amber-fg:#d97706;--clr-tint-green:#f0fdf4;--clr-tint-green-fg:#16a34a;--clr-tint-blue:#eff6ff;--clr-tint-blue-fg:#2563eb;--clr-tint-purple:#faf5ff;--clr-tint-purple-fg:#9333ea;--clr-tint-gray:#f3f4f6;--clr-tint-gray-fg:#4b5563;--clr-success:#16a34a;--clr-success-bg:#f0fdf4;--clr-warning:#d97706;--clr-warning-bg:#fffbeb;--clr-error:#dc2626;--clr-error-bg:#fef2f2;--r-xs:.2rem;--r-sm:.375rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-2xl:1.5rem;--r-full:9999px;--s-xs:0 1px 2px #0000000d;--s-sm:0 1px 3px #0000000f;--s-md:0 4px 14px #00000014;--s-lg:0 8px 28px #0000001f;--s-xl:0 20px 60px #0000002e;--ease-soft:cubic-bezier(.4, 0, .2, 1);--t-fast:.18s var(--ease-soft);--t-base:.38s var(--ease-soft);--t-slow:.6s var(--ease-soft);--header-h:60px;--sidebar-w:240px}:root[data-theme=dark]{--clr-bg:#0e0f12;--clr-surface:#16181d;--clr-surface-alt:#1d1f25;--clr-border:#2a2d35;--clr-border-strong:#3a3e48;--clr-text:#e7e8eb;--clr-text-2:#a8acb6;--clr-text-3:#6f7480;--clr-topbar:#08090b;--clr-topbar-fg:#f4f5f7;--clr-topbar-fg-muted:#f4f5f799;--clr-primary-tint:color-mix(in srgb, var(--clr-primary) 22%, var(--clr-surface));--clr-tint-red:#dc26262e;--clr-tint-red-fg:#f87171;--clr-tint-orange:#ea580c2e;--clr-tint-orange-fg:#fb923c;--clr-tint-amber:#d977062e;--clr-tint-amber-fg:#fbbf24;--clr-tint-green:#16a34a2e;--clr-tint-green-fg:#4ade80;--clr-tint-blue:#2563eb2e;--clr-tint-blue-fg:#60a5fa;--clr-tint-purple:#9333ea2e;--clr-tint-purple-fg:#c084fc;--clr-tint-gray:#ffffff0f;--clr-tint-gray-fg:#a8acb6;--clr-success-bg:#16a34a2e;--clr-warning-bg:#d977062e;--clr-error-bg:#dc26262e;--s-xs:0 1px 2px #0006;--s-sm:0 1px 3px #00000073;--s-md:0 4px 14px #0000008c;--s-lg:0 8px 28px #0009;--s-xl:0 20px 60px #000000b3}:root,:root[data-theme=dark]{transition:background-color var(--t-fast), color var(--t-fast)}*,:before,:after{box-sizing:border-box}body{color:var(--clr-text);background:var(--clr-bg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:700;line-height:1.25}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 .5rem}a{color:var(--clr-primary)}@keyframes flyUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fabIn{0%{opacity:0;transform:translateY(24px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.page-enter-active{transition:opacity .18s,transform .18s}.page-leave-active{transition:opacity .14s,transform .14s}.page-enter-from{opacity:0;transform:translate(12px)}.page-leave-to{opacity:0;transform:translate(-10px)}.step-enter-active{transition:opacity .18s,transform .18s}.step-leave-active{transition:opacity .14s,transform .14s}.step-enter-from{opacity:0;transform:translate(16px)}.step-leave-to{opacity:0;transform:translate(-12px)}.btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1.5px solid #0000;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){box-shadow:none;transition-duration:60ms}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.btn--primary{background:var(--clr-primary);color:var(--clr-primary-fg);border-color:var(--clr-primary)}.btn--secondary{background:var(--clr-surface);color:var(--clr-text);border-color:var(--clr-border)}.btn--ghost{color:var(--clr-text-2);background:0 0;border-color:#0000}.btn--danger{background:var(--clr-error-bg);color:var(--clr-error);border-color:var(--clr-error)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){box-shadow:var(--s-sm)}.btn--primary:hover:not(:disabled){background:var(--clr-primary-dark);border-color:var(--clr-primary-dark)}.btn--secondary:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-tint)}.btn--ghost:hover:not(:disabled){background:var(--clr-primary-tint);color:var(--clr-primary)}.btn--danger:hover:not(:disabled){background:var(--clr-error);color:#fff}}.btn--sm{padding:.35rem .75rem;font-size:.8rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn--block{width:100%}.btn--tab{color:var(--clr-text-2);background:0 0;border-color:#0000;border-radius:var(--r-sm)!important}.btn--tab.is-active{background:var(--clr-primary-muted);color:var(--clr-primary);border-color:var(--clr-primary-border)}@media (hover:hover) and (pointer:fine){.btn--tab:hover:not(:disabled):not(.is-active){background:var(--clr-surface-alt);color:var(--clr-text);box-shadow:none;transform:none;border-radius:var(--r-sm)!important}}.form-group{flex-direction:column;gap:.3rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-2);font-size:.7rem;font-weight:600}.form-input{border:1.5px solid var(--clr-border);border-radius:var(--r-sm);color:var(--clr-text);background:var(--clr-surface);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-tint)}.form-input:disabled{background:var(--clr-surface-alt);color:var(--clr-text-3);cursor:not-allowed}.form-input::placeholder{color:var(--clr-text-3)}.form-input--error{border-color:var(--clr-error)}.form-input--error:focus{border-color:var(--clr-error);box-shadow:0 0 0 3px #ef44442e}.form-error{color:var(--clr-error);margin:0;font-size:.75rem}.card{background:var(--clr-surface);border-radius:var(--r-md);box-shadow:var(--s-sm);border:1px solid var(--clr-border)}.alert{border-radius:var(--r-sm);padding:.65rem .9rem;font-size:.85rem;font-weight:500}.alert--error{background:var(--clr-error-bg);color:var(--clr-error)}.alert--success{background:var(--clr-success-bg);color:var(--clr-success)}.alert--warning{background:var(--clr-warning-bg);color:var(--clr-warning)}.anim-list>*{animation:.25s backwards flyUp}.anim-list>:first-child{animation-delay:0s}.anim-list>:nth-child(2){animation-delay:50ms}.anim-list>:nth-child(3){animation-delay:.1s}.anim-list>:nth-child(4){animation-delay:.15s}.anim-list>:nth-child(5){animation-delay:.2s}.anim-list>:nth-child(6){animation-delay:.25s}.anim-list>:nth-child(7){animation-delay:.3s}.anim-list>:nth-child(8){animation-delay:.35s}.anim-list>:nth-child(9){animation-delay:.4s}.anim-list>:nth-child(10){animation-delay:.45s}@media print{body.invoice-print>:not(.invoice-overlay){display:none!important}body.invoice-print .invoice-overlay{background:0 0!important;padding:0!important;position:static!important;overflow:visible!important}body.invoice-print .invoice-toolbar{display:none!important}body.invoice-print .invoice-paper-wrapper{max-width:none!important;box-shadow:none!important;margin:0!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--clr-border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-3)}:root{--raw-blue-500:#2563eb;--raw-blue-600:#1d4ed8;--raw-green-500:#16a34a;--raw-amber-500:#d97706;--raw-red-500:#dc2626;--raw-neutral-50:#fafafa;--raw-neutral-100:#f5f5f5;--raw-neutral-200:#e5e5e5;--raw-neutral-300:#d4d4d4;--raw-neutral-500:#737373;--raw-neutral-700:#404040;--raw-neutral-900:#171717;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--row-height-compact:var(--space-lg);--row-height-default:var(--space-xl);--row-height-tall:44px;--motion-instant:80ms;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.3s;--motion-ease-out:cubic-bezier(.2, 0, 0, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-spring:linear;--motion-drawer-strategy:snap;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #00000014;--shadow-lg:0 4px 8px #0000001a;--divider-color:#00000014;--surface-treatment:flat;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", "Courier New", monospace;--font-family-display:var(--font-family-base);--text-scale-ratio:1.125;--text-size-base:14px;--text-size-sm:12.5px;--text-size-md:14px;--text-size-lg:15.75px;--text-size-xl:17.7px;--text-size-2xl:19.9px;--text-weight-regular:400;--text-weight-medium:500;--text-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.45;--line-height-relaxed:1.6;--brand-primary:var(--raw-blue-500);--brand-primary-dark:var(--raw-blue-600);--brand-primary-fg:#fff;--brand-secondary:#475569;--brand-secondary-dark:#334155;--brand-secondary-fg:#fff;--brand-tertiary:#94a3b8;--brand-tertiary-dark:#64748b;--brand-tertiary-fg:#fff;--bg-base:#fff;--bg-surface:var(--raw-neutral-50);--bg-surface-alt:var(--raw-neutral-100);--text-1:#111;--text-2:var(--raw-neutral-500);--text-3:#a3a3a3;--border:#0000001a;--success-bg:#ecfdf5;--success-fg:#065f46;--success-border:#6ee7b7;--warning-bg:#fffbeb;--warning-fg:#92400e;--warning-border:#fcd34d;--error-bg:#fef2f2;--error-fg:#991b1b;--error-border:#fca5a5;--info-bg:#eff6ff;--info-fg:#1e40af;--info-border:#93c5fd;--c-card-padding:var(--space-md);--c-card-radius:var(--radius-md);--c-card-shadow:var(--shadow-sm);--c-card-bg:var(--bg-surface);--c-card-border:1px solid var(--border);--c-button-bg:var(--brand-primary);--c-button-bg-hover:var(--brand-primary-dark);--c-button-fg:var(--brand-primary-fg);--c-button-padding-y:var(--space-xs);--c-button-padding-x:var(--space-md);--c-button-radius:var(--radius-md);--c-button-transition:background var(--motion-fast) var(--motion-ease-out);--c-input-bg:var(--bg-base);--c-input-border:1px solid var(--border);--c-input-border-focus:1px solid var(--brand-primary);--c-input-radius:var(--radius-md);--c-input-pad-y:var(--space-xs);--c-input-pad-x:var(--space-sm);--c-input-suffix-bg:var(--bg-surface-alt);--c-row-height:var(--row-height-default);--c-divider:1px solid var(--divider-color);--c-tag-bg:var(--info-bg);--c-tag-fg:var(--info-fg);--c-warn:var(--error-fg);--c-warn-fg:#fff;--c-link:var(--brand-primary);--c-muted:var(--text-2);--engine-border:var(--border);--engine-muted:var(--c-muted);--engine-link:var(--c-link);--engine-input-bg:var(--c-input-bg);--engine-input-suffix-bg:var(--c-input-suffix-bg);--engine-tag-bg:var(--c-tag-bg);--engine-tag-fg:var(--c-tag-fg);--engine-warn:var(--c-warn);--engine-warn-fg:var(--c-warn-fg);--engine-brand-primary:var(--brand-primary);--engine-brand-accent:var(--brand-secondary)}:root[data-style-mode=smooth]{--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--row-height-compact:var(--space-lg);--row-height-default:var(--space-xl);--row-height-tall:60px;--motion-instant:.14s;--motion-fast:.24s;--motion-base:.32s;--motion-slow:.48s;--motion-ease-out:cubic-bezier(.4, 0, .2, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-drawer-strategy:slide;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 6px 16px #0000001a;--shadow-lg:0 16px 32px #0000001f;--divider-color:#0000000f;--surface-treatment:lifted;--font-family-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-scale-ratio:1.2;--text-size-base:16px;--text-size-sm:13.3px;--text-size-md:16px;--text-size-lg:19.2px;--text-size-xl:23px;--text-size-2xl:27.6px;--line-height-tight:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75}:root[data-color-scheme=dark]{--bg-base:#0a0a0a;--bg-surface:#171717;--bg-surface-alt:#1f1f1f;--text-1:#fafafa;--text-2:#a3a3a3;--text-3:#525252;--border:#ffffff1a;--success-bg:#064e3b;--success-fg:#6ee7b7;--warning-bg:#78350f;--warning-fg:#fcd34d;--error-bg:#7f1d1d;--error-fg:#fca5a5;--info-bg:#1e3a8a;--info-fg:#93c5fd;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #00000080;--shadow-lg:0 4px 8px #0009;--divider-color:#ffffff14}:root[data-motion-preference=reduce]{--motion-instant:1ms;--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms;--motion-ease-out:linear;--motion-ease-in-out:linear;--motion-spring:linear;--motion-drawer-strategy:snap}@media print{:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s}body{color:#000;background:#fff}nav,aside,header.app-header,.engine-right-drawer,.engine-modal,.engine-action-bar{display:none!important}.engine-print-layout{page-break-after:always;box-shadow:none!important}.engine-print-layout:last-child{page-break-after:auto}}:root[data-print-mode=preview] body{background:#f5f5f5}:root[data-print-mode=preview] .engine-print-layout{box-shadow:0 8px 32px #00000026}.toast-stack[data-v-46e81dc9]{top:calc(var(--header-h) + .85rem);z-index:300;pointer-events:none;flex-direction:column;gap:.55rem;max-width:min(420px,100vw - 2rem);display:flex;position:fixed;right:1.25rem}.toast[data-v-46e81dc9]{pointer-events:auto;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-sm);box-shadow:var(--s-md);border-left-width:3px;align-items:center;gap:.6rem;min-width:240px;padding:.7rem .95rem;display:flex}.toast--info[data-v-46e81dc9]{border-left-color:var(--clr-tint-blue-fg)}.toast--info .toast__icon[data-v-46e81dc9]{background:var(--clr-tint-blue);color:var(--clr-tint-blue-fg)}.toast--success[data-v-46e81dc9]{border-left-color:var(--clr-tint-green-fg)}.toast--success .toast__icon[data-v-46e81dc9]{background:var(--clr-tint-green);color:var(--clr-tint-green-fg)}.toast--warning[data-v-46e81dc9]{border-left-color:var(--clr-tint-amber-fg)}.toast--warning .toast__icon[data-v-46e81dc9]{background:var(--clr-tint-amber);color:var(--clr-tint-amber-fg)}.toast--error[data-v-46e81dc9]{border-left-color:var(--clr-tint-red-fg)}.toast--error .toast__icon[data-v-46e81dc9]{background:var(--clr-tint-red);color:var(--clr-tint-red-fg)}.toast__icon[data-v-46e81dc9]{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.toast__icon svg[data-v-46e81dc9]{width:1rem;height:1rem}.toast__message[data-v-46e81dc9]{color:var(--clr-text);flex:1;margin:0;font-size:.85rem;line-height:1.4}.toast__close[data-v-46e81dc9]{cursor:pointer;color:var(--clr-text-3);background:0 0;border:none;padding:0 .35rem;font-size:1.15rem;line-height:1}.toast__close[data-v-46e81dc9]:hover{color:var(--clr-text)}.toast-enter-active[data-v-46e81dc9],.toast-leave-active[data-v-46e81dc9]{transition:opacity var(--t-base), transform var(--t-base)}.toast-enter-from[data-v-46e81dc9]{opacity:0;transform:translate(20px)scale(.96)}.toast-leave-to[data-v-46e81dc9]{opacity:0;transform:translate(20px)}@media (width<=640px){.toast-stack[data-v-46e81dc9]{top:calc(var(--header-h) + .5rem);max-width:none;left:.75rem;right:.75rem}}.engine-confirm-host[data-v-f4155221]{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.engine-confirm-host__backdrop[data-v-f4155221]{background:#0006;position:absolute;inset:0}.engine-confirm-host__body[data-v-f4155221]{background:var(--bg-base,#fff);width:min(420px,92vw);color:var(--text-1,#111);border-radius:var(--radius-lg,6px);box-shadow:var(--shadow-lg,0 4px 8px #0003);padding:var(--space-lg,16px);gap:var(--space-sm,8px);flex-direction:column;display:flex;position:relative}.engine-confirm-host__body[data-variant=danger][data-v-f4155221]{border-top:4px solid var(--error-fg,#991b1b)}.engine-confirm-host__title[data-v-f4155221]{font-size:var(--text-size-lg,16px);font-weight:var(--text-weight-medium,500);margin:0}.engine-confirm-host__bodytext[data-v-f4155221]{color:var(--text-2,#525252);font-size:var(--text-size-md,14px);margin:0}.engine-confirm-host__actions[data-v-f4155221]{justify-content:flex-end;gap:var(--space-xs,4px);margin-top:var(--space-sm,8px);display:flex}.engine-confirm-host__cancel[data-v-f4155221],.engine-confirm-host__confirm[data-v-f4155221]{padding:var(--c-button-padding-y,4px) var(--c-button-padding-x,12px);border-radius:var(--c-button-radius,4px);border:1px solid var(--border,#0000001a);font:inherit;cursor:pointer}.engine-confirm-host__cancel[data-v-f4155221]{background:var(--bg-base,#fff);color:var(--text-1,#111)}.engine-confirm-host__confirm[data-v-f4155221]{background:var(--brand-primary,#2563eb);color:var(--brand-primary-fg,#fff);border-color:#0000}.engine-confirm-host__body[data-variant=danger] .engine-confirm-host__confirm[data-v-f4155221]{background:var(--error-fg,#991b1b)}.engine-confirm-host__cancel[data-v-f4155221]:disabled,.engine-confirm-host__confirm[data-v-f4155221]:disabled{opacity:.5;cursor:not-allowed}.engine-drift-toasts[data-v-1ae2ae8c]{z-index:1500;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.engine-drift-toast[data-v-1ae2ae8c]{min-width:280px;max-width:380px;padding:var(--space-sm,8px) var(--space-md,12px);background:var(--bg-base,#fff);border:1px solid var(--border,#0000001a);border-left:3px solid var(--warning-fg,#92400e);border-radius:var(--radius-md,4px);box-shadow:var(--shadow-md,0 2px 4px #00000014);font-size:var(--text-size-sm,12.5px);align-items:flex-start;gap:.75rem;display:flex}.engine-drift-toast[data-kind=schema][data-v-1ae2ae8c]{border-left-color:var(--error-fg,#991b1b)}.engine-drift-toast__body[data-v-1ae2ae8c]{flex:1}.engine-drift-toast__body p[data-v-1ae2ae8c]{color:var(--text-2,#525252);margin:.1rem 0 0}.engine-drift-toast__actions[data-v-1ae2ae8c]{align-items:center;gap:.25rem;display:flex}.engine-drift-toast .reload[data-v-1ae2ae8c]{background:var(--brand-primary,#2563eb);color:var(--brand-primary-fg,#fff);border-radius:var(--radius-sm,2px);cursor:pointer;font:inherit;border:0;padding:4px 10px}.engine-drift-toast .ack[data-v-1ae2ae8c]{color:var(--text-2,#525252);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.1rem}.engine-unknown[data-v-4d430fb7]{border:1px dashed var(--engine-warn,#c0392b);color:var(--engine-warn,#c0392b);background:color-mix(in srgb, var(--engine-warn,#c0392b) 8%, transparent);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.catalog-text--read[data-v-97ea1fe2]{min-height:1.25rem;display:inline-block}.catalog-text--edit[data-v-913f4376]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-longtext--read[data-v-550b8d0e]{white-space:pre-wrap;min-height:1.25rem;margin:0}.catalog-longtext--edit[data-v-71b0c38a]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;resize:vertical;border-radius:4px;padding:.4rem .6rem}.catalog-email--read[data-v-dd6bb92a]{color:var(--engine-link,#1f6feb);text-decoration:underline}.catalog-email--edit[data-v-02cafc73]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-phone--read[data-v-ae6d6116]{color:var(--engine-link,#1f6feb);text-decoration:none}.catalog-phone--edit[data-v-7328e97d]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-url--read[data-v-59285144]{color:var(--engine-link,#1f6feb);text-decoration:underline}.catalog-url--edit[data-v-16f5ec0b]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-integer--read[data-v-14adcf5a]{font-variant-numeric:tabular-nums;text-align:right;min-width:1ch;display:inline-block}.catalog-integer--edit[data-v-372ff126]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;padding:.4rem .6rem}.catalog-decimal--read[data-v-eafebf14]{font-variant-numeric:tabular-nums;text-align:right;min-width:1ch;display:inline-block}.catalog-decimal--edit[data-v-8add3dc6]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;padding:.4rem .6rem}.catalog-currency--read[data-v-73ea1161]{font-variant-numeric:tabular-nums;text-align:right;min-width:1ch;display:inline-block}.catalog-currency--edit[data-v-9f15bf1f]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-bg,#fff);border-radius:4px;align-items:stretch;display:flex}.catalog-currency--edit input[data-v-9f15bf1f]{font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.4rem .6rem}.catalog-currency--symbol[data-v-9f15bf1f]{background:var(--engine-input-suffix-bg,#f5f5f5);color:var(--engine-muted,#666);align-items:center;padding:0 .6rem;display:flex}.catalog-percent--read[data-v-c99692c9]{font-variant-numeric:tabular-nums;text-align:right}.catalog-percent--edit[data-v-6611fccb]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-bg,#fff);border-radius:4px;align-items:stretch;display:flex}.catalog-percent--edit input[data-v-6611fccb]{font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.4rem .6rem}.catalog-percent--symbol[data-v-6611fccb]{background:var(--engine-input-suffix-bg,#f5f5f5);color:var(--engine-muted,#666);align-items:center;padding:0 .6rem;display:flex}.catalog-dim--read[data-v-82b1dad1]{font-variant-numeric:tabular-nums;text-align:right}.catalog-dim--edit[data-v-27a11a93]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-bg,#fff);border-radius:4px;align-items:stretch;display:flex}.catalog-dim--edit input[data-v-27a11a93]{font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.4rem .6rem}.catalog-dim--symbol[data-v-27a11a93]{background:var(--engine-input-suffix-bg,#f5f5f5);color:var(--engine-muted,#666);align-items:center;padding:0 .6rem;display:flex}.catalog-date--edit[data-v-14526753],.catalog-datetime--edit[data-v-15373789]{border:1px solid var(--engine-border,#ccc);font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-date-range--edit[data-v-a8b95754]{align-items:center;gap:.4rem;display:inline-flex}.catalog-date-range--edit input[data-v-a8b95754]{border:1px solid var(--engine-border,#ccc);font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-date-range--sep[data-v-a8b95754]{color:var(--engine-muted,#666)}.catalog-duration--edit[data-v-d8472aa1]{gap:.4rem;display:inline-flex}.catalog-duration--edit input[data-v-d8472aa1],.catalog-duration--edit select[data-v-d8472aa1]{border:1px solid var(--engine-border,#ccc);font:inherit;border-radius:4px;padding:.4rem .6rem}.catalog-address-block--read[data-v-f02a2871]{line-height:1.4}.catalog-address-block--edit[data-v-23f054da]{grid-template-columns:1fr 2fr;gap:.5rem .75rem;display:grid}.row-full[data-v-23f054da]{grid-column:1/span 2;grid-template-columns:1fr 3fr;align-items:center;gap:.5rem;display:grid}.row-zip[data-v-23f054da],.row-city[data-v-23f054da]{grid-template-columns:1fr 2fr;align-items:center;gap:.5rem;display:grid}.catalog-address-block--edit .label[data-v-23f054da]{color:var(--engine-muted,#666);font-size:.85rem}.catalog-address-block--edit input[data-v-23f054da]{border:1px solid var(--engine-border,#ccc);font:inherit;border-radius:4px;padding:.4rem .6rem}@media (width<=480px){.catalog-address-block--edit[data-v-23f054da]{grid-template-columns:1fr}.row-full[data-v-23f054da],.row-zip[data-v-23f054da],.row-city[data-v-23f054da]{grid-column:1;grid-template-columns:1fr}}.catalog-person-block--edit[data-v-c7ffd63a]{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.catalog-person-block--edit label[data-v-c7ffd63a]{gap:.25rem;display:grid}.catalog-person-block--edit .label[data-v-c7ffd63a]{color:var(--engine-muted,#666);font-size:.85rem}.catalog-person-block--edit input[data-v-c7ffd63a],.catalog-person-block--edit select[data-v-c7ffd63a]{border:1px solid var(--engine-border,#ccc);font:inherit;border-radius:4px;padding:.4rem .6rem}@media (width<=480px){.catalog-person-block--edit[data-v-c7ffd63a]{grid-template-columns:1fr}}.catalog-bank-block--read[data-v-0a54737a]{font-variant-numeric:tabular-nums;line-height:1.4}.catalog-bank-block--read .key[data-v-0a54737a]{min-width:3rem;color:var(--engine-muted,#666);display:inline-block}.catalog-bank-block--edit[data-v-7eea78da]{gap:.5rem;display:grid}.catalog-bank-block--edit label[data-v-7eea78da]{gap:.25rem;display:grid}.catalog-bank-block--edit .label[data-v-7eea78da]{color:var(--engine-muted,#666);font-size:.85rem}.catalog-bank-block--edit input[data-v-7eea78da]{border:1px solid var(--engine-border,#ccc);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:.4rem .6rem}.catalog-signature--read[data-v-9e942145]{margin:0;display:inline-block}.catalog-signature--read img[data-v-9e942145]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-bg,#fff);max-width:320px;height:auto;display:block}.catalog-signature--read figcaption[data-v-9e942145]{color:var(--engine-muted,#666)}.catalog-signature--edit[data-v-6133677a]{gap:.5rem;width:max-content;display:grid}.canvas[data-v-6133677a]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-bg,#fff);touch-action:none;cursor:crosshair;border-radius:4px}.actions[data-v-6133677a]{justify-content:flex-end;display:flex}.actions button[data-v-6133677a]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-suffix-bg,#f5f5f5);cursor:pointer;border-radius:4px;padding:.3rem .6rem}.catalog-signature-mobile[data-v-2b7d6f12]{gap:var(--space-sm,8px);flex-direction:column;width:100%;display:flex}.canvas[data-v-2b7d6f12]{border:1px solid var(--engine-border,#ccc);border-radius:var(--radius-md,4px);background:var(--engine-input-bg,#fff);touch-action:none;cursor:crosshair;width:100%;height:180px}.reset[data-v-2b7d6f12]{width:100%;padding:var(--space-sm,8px);border:1px solid var(--engine-border,#ccc);background:var(--engine-input-suffix-bg,#f5f5f5);border-radius:var(--radius-md,4px);cursor:pointer;font:inherit}.catalog-tag-list--read[data-v-67301922]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.catalog-tag-list--read li[data-v-67301922]{background:var(--engine-tag-bg,#eef);color:var(--engine-tag-fg,#224);border-radius:999px;padding:.1rem .5rem;font-size:.85rem}.catalog-tag-list--edit[data-v-4260fbdb]{border:1px solid var(--engine-border,#ccc);background:var(--engine-input-bg,#fff);border-radius:4px;flex-wrap:wrap;gap:.25rem;padding:.3rem .4rem;display:flex}.catalog-tag-list--edit.disabled[data-v-4260fbdb]{opacity:.6}.chip[data-v-4260fbdb]{background:var(--engine-tag-bg,#eef);color:var(--engine-tag-fg,#224);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.85rem;display:inline-flex}.chip-remove[data-v-4260fbdb]{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1rem}.catalog-tag-list--edit input[data-v-4260fbdb]{min-width:6rem;font:inherit;background:0 0;border:0;outline:none;flex:1}.catalog-image-upload--read[data-v-d482b9e2]{margin:0}.catalog-image-upload--read img[data-v-d482b9e2]{border-radius:4px;max-width:100%;height:auto;display:block}.catalog-image-upload--read figcaption[data-v-d482b9e2]{color:var(--engine-muted,#666)}.catalog-image-upload--edit[data-v-d52075de]{gap:.5rem;display:grid}.catalog-image-upload--edit input[type=text][data-v-d52075de]{border:1px solid var(--engine-border,#ccc);border-radius:4px;padding:.4rem .6rem}.catalog-image-upload--edit img[data-v-d52075de]{border-radius:4px;max-width:240px;max-height:160px}.catalog-image-upload-mobile[data-v-97e59685]{gap:var(--space-sm,8px);flex-direction:column;display:flex}.picker[data-v-97e59685]{gap:var(--space-xs,4px);padding:var(--space-md,12px);text-align:center;border:1px dashed var(--engine-border,#ccc);border-radius:var(--radius-md,4px);background:var(--engine-input-bg,#fff);cursor:pointer;flex-direction:column;display:flex}.picker-label[data-v-97e59685]{font-weight:var(--text-weight-medium,500)}.preview[data-v-97e59685]{object-fit:cover;border-radius:var(--radius-md,4px);width:100%;max-height:220px}.alt[data-v-97e59685]{width:100%;padding:var(--space-sm,8px);border:1px solid var(--engine-border,#ccc);border-radius:var(--radius-md,4px);font:inherit}.catalog-file-upload--read[data-v-22047f3f]{color:var(--engine-link,#1f6feb);align-items:baseline;gap:.5rem;text-decoration:underline;display:inline-flex}.size[data-v-22047f3f]{color:var(--engine-muted,#666);font-size:.85rem}.catalog-file-upload--edit[data-v-47a1f8d4]{align-items:baseline;gap:.5rem;display:flex}.current[data-v-47a1f8d4]{color:var(--engine-muted,#666)}.catalog-color-picker--read[data-v-ea1835d1]{align-items:center;gap:.5rem;display:inline-flex}.swatch[data-v-ea1835d1]{border:1px solid var(--engine-border,#ccc);border-radius:4px;width:1.1rem;height:1.1rem}.hex[data-v-ea1835d1]{font-variant-numeric:tabular-nums}.catalog-color-picker--edit[data-v-82f4646b]{align-items:center;gap:.5rem;display:inline-flex}.catalog-color-picker--edit input[type=text][data-v-82f4646b]{border:1px solid var(--engine-border,#ccc);width:8ch;font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:.4rem .6rem}.catalog-ref-single--edit[data-v-5b5dd51c]{gap:.5rem;display:flex}.catalog-ref-single--edit input[data-v-5b5dd51c]{border:1px solid var(--engine-border,#ccc);border-radius:4px;flex:1;padding:.4rem .6rem}.catalog-ref-multi--read[data-v-74251f73]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.catalog-ref-multi--read li[data-v-74251f73]{background:var(--engine-tag-bg,#eef);color:var(--engine-tag-fg,#224);border-radius:999px;padding:.1rem .5rem;font-size:.85rem}.catalog-ref-multi--edit[data-v-145b864a]{gap:.5rem;display:grid}.chips[data-v-145b864a]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.chips li[data-v-145b864a]{background:var(--engine-tag-bg,#eef);color:var(--engine-tag-fg,#224);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.85rem;display:inline-flex}.chips button[data-v-145b864a]{cursor:pointer;background:0 0;border:0;font-size:1rem}.row[data-v-145b864a]{gap:.5rem;display:flex}.row input[data-v-145b864a]{border:1px solid var(--engine-border,#ccc);border-radius:4px;padding:.4rem .6rem}.row button[data-v-145b864a]{border:1px solid var(--engine-border,#ccc);cursor:pointer;border-radius:4px;padding:.4rem .8rem}.catalog-repeating-rows__table[data-v-082a3fe3]{border-collapse:collapse;border:1px solid var(--engine-border,#ddd);border-radius:6px;width:100%;font-size:.9rem;overflow:hidden}.catalog-repeating-rows__table th[data-v-082a3fe3]{text-align:left;color:var(--engine-muted,#666);background:var(--engine-muted-bg,#00000008);border-bottom:1px solid var(--engine-border,#ddd);padding:.4rem .65rem;font-size:.82rem;font-weight:600}.catalog-repeating-rows__table td[data-v-082a3fe3]{border-top:1px solid var(--engine-border,#eee);padding:.45rem .65rem}.catalog-repeating-rows__empty[data-v-082a3fe3]{color:var(--engine-muted,#666);margin:0;font-style:italic}.catalog-repeating-rows--edit[data-v-6504889b]{flex-direction:column;gap:.5rem;display:flex}.catalog-repeating-rows__table[data-v-6504889b]{border-collapse:collapse;border:1px solid var(--engine-border,#ddd);border-radius:6px;width:100%;font-size:.9rem;overflow:hidden}.catalog-repeating-rows__table th[data-v-6504889b]{text-align:left;color:var(--engine-muted,#666);background:var(--engine-muted-bg,#00000008);border-bottom:1px solid var(--engine-border,#ddd);padding:.35rem .55rem;font-size:.82rem;font-weight:600}.catalog-repeating-rows__table td[data-v-6504889b]{border-top:1px solid var(--engine-border,#eee);padding:.3rem .45rem}.catalog-repeating-rows__table input[data-v-6504889b]{border:1px solid var(--engine-border,#ccc);width:100%;font:inherit;background:var(--engine-input-bg,#fff);border-radius:4px;padding:.3rem .45rem}.catalog-repeating-rows__actions-col[data-v-6504889b]{text-align:center;width:2.5rem}.catalog-repeating-rows__delete[data-v-6504889b]{color:var(--engine-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.15rem .3rem;font-size:1rem}.catalog-repeating-rows__delete[data-v-6504889b]:hover:not([disabled]){background:var(--engine-danger-bg,#dc26261a);color:var(--engine-danger,#dc2626)}.catalog-repeating-rows__add[data-v-6504889b]{border:1px dashed var(--engine-border,#aaa);color:var(--engine-muted,#555);cursor:pointer;font:inherit;background:0 0;border-radius:4px;align-self:flex-start;padding:.35rem .7rem}.catalog-repeating-rows__add[data-v-6504889b]:hover:not([disabled]){border-color:var(--engine-primary,#1f6feb);color:var(--engine-primary,#1f6feb)}.catalog-repeating-rows__empty[data-v-6504889b]{color:var(--engine-muted,#666);margin:0;font-style:italic}.catalog-photo-gallery--read[data-v-2a3c5489]{flex-direction:column;gap:1rem;display:flex}.catalog-photo-gallery__empty[data-v-2a3c5489]{color:var(--engine-muted,#666);margin:0;font-style:italic}.catalog-photo-gallery__section[data-v-2a3c5489]{flex-direction:column;gap:.4rem;display:flex}.catalog-photo-gallery__heading[data-v-2a3c5489]{color:var(--engine-fg,inherit);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.catalog-photo-gallery__count[data-v-2a3c5489]{text-align:center;background:var(--engine-muted-bg,#0000000f);min-width:1.4rem;color:var(--engine-muted,#555);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:500;display:inline-block}.catalog-photo-gallery__grid[data-v-2a3c5489]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.catalog-photo-gallery__tile[data-v-2a3c5489]{border:1px solid var(--engine-border,#ddd);background:var(--engine-muted-bg,#00000008);border-radius:6px;margin:0;overflow:hidden}.catalog-photo-gallery__tile img[data-v-2a3c5489]{object-fit:cover;width:100%;height:100px;display:block}.catalog-photo-gallery__tile figcaption[data-v-2a3c5489]{color:var(--engine-muted,#666);background:var(--engine-card-bg,#fff);border-top:1px solid var(--engine-border,#eee);padding:.25rem .4rem;font-size:.75rem}.catalog-photo-gallery--edit[data-v-bad0b8ea]{flex-direction:column;gap:1rem;display:flex}.catalog-photo-gallery__section[data-v-bad0b8ea]{flex-direction:column;gap:.4rem;display:flex}.catalog-photo-gallery__heading[data-v-bad0b8ea]{color:var(--engine-fg,inherit);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.catalog-photo-gallery__count[data-v-bad0b8ea]{text-align:center;background:var(--engine-muted-bg,#0000000f);min-width:1.4rem;color:var(--engine-muted,#555);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:500;display:inline-block}.catalog-photo-gallery__grid[data-v-bad0b8ea]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.catalog-photo-gallery__tile[data-v-bad0b8ea]{border:1px solid var(--engine-border,#ddd);background:var(--engine-muted-bg,#00000008);border-radius:6px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.catalog-photo-gallery__tile img[data-v-bad0b8ea]{object-fit:cover;width:100%;height:100px;display:block}.catalog-photo-gallery__alt[data-v-bad0b8ea]{border:none;border-top:1px solid var(--engine-border,#eee);background:var(--engine-card-bg,#fff);font-size:.78rem;font:inherit;padding:.3rem .5rem}.catalog-photo-gallery__alt[data-v-bad0b8ea]:disabled{color:var(--engine-muted,#666);background:0 0}.catalog-photo-gallery__delete[data-v-bad0b8ea]{border:1px solid var(--engine-border,#ccc);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--engine-muted,#555);background:#ffffffe6;border-radius:4px;font-size:.85rem;position:absolute;top:.25rem;right:.25rem}.catalog-photo-gallery__delete[data-v-bad0b8ea]:hover:not([disabled]){background:var(--engine-danger-bg,#dc262626);color:var(--engine-danger,#dc2626);border-color:var(--engine-danger,#dc2626)}.catalog-photo-gallery__add[data-v-bad0b8ea]{border:1px dashed var(--engine-border,#aaa);color:var(--engine-muted,#555);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:100px;padding:.85rem .6rem;font-size:.85rem;display:flex}.catalog-photo-gallery__add[data-v-bad0b8ea]:hover:not(:has(input:disabled)){border-color:var(--engine-primary,#1f6feb);color:var(--engine-primary,#1f6feb)}.catalog-photo-gallery__add input[type=file][data-v-bad0b8ea]{display:none}.calendar-grid[data-v-4a22e597]{flex-direction:column;gap:.5rem;display:flex}.calendar-grid__header[data-v-4a22e597]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-grid__nav[data-v-4a22e597]{border:1px solid var(--engine-border,#ccc);background:var(--engine-card-bg,#fff);cursor:pointer;border-radius:4px;width:1.8rem;height:1.8rem;font-size:1rem}.calendar-grid__range[data-v-4a22e597]{color:var(--engine-fg,inherit);margin:0 .25rem;font-weight:600}.calendar-grid__today[data-v-4a22e597]{border:1px solid var(--engine-border,#ccc);cursor:pointer;color:var(--engine-muted,#555);background:0 0;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.calendar-grid__hint[data-v-4a22e597]{color:var(--engine-primary,#1f6feb);background:color-mix(in srgb, var(--engine-primary,#1f6feb) 8%, var(--engine-card-bg,#fff));border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.78rem}.calendar-grid__board[data-v-4a22e597]{background:var(--engine-border,#ddd);border:1px solid var(--engine-border,#ddd);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-grid__col[data-v-4a22e597]{background:var(--engine-card-bg,#fff);flex-direction:column;min-height:140px;transition:background .15s;display:flex}.calendar-grid__col--target[data-v-4a22e597]{outline:1px dashed color-mix(in srgb, var(--engine-primary,#1f6feb) 60%, transparent);outline-offset:-3px}.calendar-grid__col--target[data-v-4a22e597]:hover,.calendar-grid__col--target[data-v-4a22e597]:focus-visible{background:color-mix(in srgb, var(--engine-primary,#1f6feb) 5%, var(--engine-card-bg,#fff))}.calendar-grid__col--today[data-v-4a22e597]{background:var(--engine-today-bg,#f4f8ff)}.calendar-grid__col-header[data-v-4a22e597]{color:var(--engine-muted,#555);border-bottom:1px solid var(--engine-border,#eee);background:var(--engine-muted-bg,#00000005);padding:.35rem .55rem;font-size:.8rem;font-weight:600}.calendar-grid__col-body[data-v-4a22e597]{flex-direction:column;flex:1;gap:.2rem;padding:.3rem;display:flex}.calendar-grid__event[data-v-4a22e597]{border-left:3px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 12%, var(--engine-card-bg,#fff));color:var(--engine-fg,inherit);cursor:grab;border-radius:4px;flex-direction:column;padding:.3rem .45rem;font-size:.78rem;text-decoration:none;display:flex}.calendar-grid__event[data-v-4a22e597]:active{cursor:grabbing}.calendar-grid__event[data-v-4a22e597]:hover{background:color-mix(in srgb, var(--event-color) 22%, var(--engine-card-bg,#fff))}.calendar-grid__event--active[data-v-4a22e597]{outline:2px solid var(--engine-primary,#1f6feb);outline-offset:1px}.calendar-grid__event-label[data-v-4a22e597]{font-weight:600}.calendar-grid__event-sublabel[data-v-4a22e597]{color:var(--engine-muted,#666);font-size:.72rem}.calendar-grid__empty[data-v-4a22e597]{color:var(--engine-muted,#666);margin:0;font-style:italic}.kanban-board__empty[data-v-23420eca]{color:var(--engine-muted,#666);padding:1rem;font-style:italic}.kanban-board__board[data-v-23420eca]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.kanban-board__col[data-v-23420eca]{background:var(--engine-muted-bg,#00000008);border:1px solid var(--engine-border,#ddd);border-radius:6px;flex-direction:column;min-height:220px;transition:background .15s,outline-color .15s;display:flex}.kanban-board__col--target[data-v-23420eca]{outline:1px dashed color-mix(in srgb, var(--engine-primary,#1f6feb) 60%, transparent);outline-offset:-3px}.kanban-board__col--target[data-v-23420eca]:hover,.kanban-board__col--target[data-v-23420eca]:focus-visible{background:color-mix(in srgb, var(--engine-primary,#1f6feb) 6%, var(--engine-muted-bg,#00000008))}.kanban-board__col[data-tone=info][data-v-23420eca]{border-top:3px solid #1f4ea8}.kanban-board__col[data-tone=success][data-v-23420eca]{border-top:3px solid #1f7a3a}.kanban-board__col[data-tone=warn][data-v-23420eca]{border-top:3px solid #8a5a00}.kanban-board__col[data-tone=danger][data-v-23420eca]{border-top:3px solid #a01818}.kanban-board__col[data-tone=neutral][data-v-23420eca]{border-top:3px solid var(--engine-muted,#888)}.kanban-board__col-header[data-v-23420eca]{border-bottom:1px solid var(--engine-border,#eee);justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.kanban-board__col-label[data-v-23420eca]{font-size:.88rem;font-weight:600}.kanban-board__col-count[data-v-23420eca]{background:var(--engine-card-bg,#fff);border:1px solid var(--engine-border,#ddd);color:var(--engine-muted,#555);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.kanban-board__col-body[data-v-23420eca]{flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex}.kanban-board__card[data-v-23420eca]{background:var(--engine-card-bg,#fff);border:1px solid var(--engine-border,#ddd);color:inherit;cursor:grab;border-radius:5px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;text-decoration:none;display:flex}.kanban-board__card[data-v-23420eca]:active{cursor:grabbing}.kanban-board__card[data-v-23420eca]:hover{border-color:var(--engine-primary,#1f6feb)}.kanban-board__card--active[data-v-23420eca]{outline:2px solid var(--engine-primary,#1f6feb);outline-offset:1px}.kanban-board__card-title[data-v-23420eca]{font-size:.88rem;font-weight:500}.kanban-board__card-subtitle[data-v-23420eca]{color:var(--engine-muted,#666);font-size:.78rem}.kanban-board__hint[data-v-23420eca]{color:var(--engine-primary,#1f6feb);margin:0;font-size:.78rem}.catalog-barcode-input--read[data-v-3ada0778]{font-family:var(--engine-mono,ui-monospace, monospace);background:var(--engine-muted-bg,#0000000d);border-radius:3px;padding:.1rem .45rem;font-size:.9rem}.catalog-barcode-input--edit[data-v-9b142436]{align-items:stretch;gap:.4rem;display:flex}.catalog-barcode-input__input[data-v-9b142436]{border:1px solid var(--engine-border,#ccc);font-family:var(--engine-mono,ui-monospace, monospace);font:inherit;border-radius:4px;flex:1;padding:.4rem .6rem}.catalog-barcode-input__scan[data-v-9b142436]{border:1px solid var(--engine-border,#ccc);background:var(--engine-card-bg,#fff);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.85rem;display:inline-flex}.catalog-barcode-input__scan[data-v-9b142436]:hover:not([disabled]){border-color:var(--engine-primary,#1f6feb);color:var(--engine-primary,#1f6feb)}.catalog-barcode-input__scan-text[data-v-9b142436]{font-weight:500}.catalog-barcode-input__modal[data-v-9b142436]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.catalog-barcode-input__modal-inner[data-v-9b142436]{background:var(--engine-card-bg,#fff);color:var(--engine-fg,#111);border-radius:8px;flex-direction:column;width:480px;max-width:90vw;max-height:90vh;display:flex;box-shadow:0 10px 40px #00000040}.catalog-barcode-input__modal-header[data-v-9b142436]{border-bottom:1px solid var(--engine-border,#eee);justify-content:space-between;align-items:center;padding:.7rem 1rem;font-weight:600;display:flex}.catalog-barcode-input__modal-close[data-v-9b142436]{cursor:pointer;color:var(--engine-muted,#555);background:0 0;border:0;font-size:1rem}.catalog-barcode-input__modal-body[data-v-9b142436]{flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.catalog-barcode-input__video[data-v-9b142436]{background:#000;border-radius:4px;width:100%;height:auto;max-height:50vh}.catalog-barcode-input__hint[data-v-9b142436]{color:var(--engine-muted,#555);margin:0;font-size:.85rem}.catalog-barcode-input__hint--error[data-v-9b142436]{color:var(--engine-danger,#a01818)}.catalog-qr-preview[data-v-cbd4c480]{background:var(--engine-card-bg,#fff);border:1px solid var(--engine-border,#ddd);border-radius:6px;flex-direction:column;align-items:center;gap:.4rem;width:fit-content;padding:.75rem;display:flex}.catalog-qr-preview__svg[data-v-cbd4c480]{width:160px;height:160px}.catalog-qr-preview__svg[data-v-cbd4c480] svg{width:100%;height:100%}.catalog-qr-preview__placeholder[data-v-cbd4c480]{width:160px;height:160px;color:var(--engine-muted,#666);background:var(--engine-muted-bg,#0000000d);border-radius:4px;justify-content:center;align-items:center;font-style:italic;display:flex}.catalog-qr-preview__caption[data-v-cbd4c480]{font-family:var(--engine-mono,ui-monospace, monospace);color:var(--engine-muted,#555);text-align:center;font-size:.78rem}.catalog-qr-preview__print[data-v-cbd4c480]{border:1px solid var(--engine-border,#ccc);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .7rem;font-size:.82rem}.catalog-qr-preview__print[data-v-cbd4c480]:hover{border-color:var(--engine-primary,#1f6feb);color:var(--engine-primary,#1f6feb)}@media print{.catalog-qr-preview__print[data-v-cbd4c480]{display:none}.catalog-qr-preview[data-v-cbd4c480]{page-break-inside:avoid;border:1px solid #000}}.widget-grid[data-v-b1ca23a0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.widget-grid__empty[data-v-b1ca23a0]{color:var(--engine-muted,#666);grid-column:1/-1;font-style:italic}.widget-grid__cell[data-v-b1ca23a0]{grid-column:span var(--span,1);background:var(--engine-card-bg,#fff);border:1px solid var(--engine-border,#ddd);border-left:4px solid var(--accent);color:inherit;border-radius:6px;flex-direction:column;gap:.4rem;min-height:80px;padding:.8rem 1rem;text-decoration:none;display:flex}.widget-grid__cell[data-v-b1ca23a0]:hover{border-color:var(--accent);transition:transform .1s,border-color .1s;transform:translateY(-1px)}.widget-grid__cell-title[data-v-b1ca23a0]{color:var(--engine-muted,#555);font-size:.85rem;font-weight:500}.widget-grid__cell-summary[data-v-b1ca23a0]{color:var(--engine-fg,inherit);font-size:1.4rem;font-weight:600}@media (width<=720px){.widget-grid[data-v-b1ca23a0]{grid-template-columns:1fr}.widget-grid__cell[data-v-b1ca23a0]{grid-column:span 1!important}}.widget-grid--edit[data-v-b39bdeb0]{flex-direction:column;gap:.6rem;display:flex}.widget-grid__edit-hint[data-v-b39bdeb0]{background:var(--engine-muted-bg,#0000000a);color:var(--engine-muted,#666);border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.8rem;font-style:italic}.price-matrix[data-v-fda9c7af]{overflow-x:auto}.price-matrix__empty[data-v-fda9c7af]{color:var(--engine-muted,#666);margin:0;font-style:italic}.price-matrix__table[data-v-fda9c7af]{border-collapse:collapse;border:1px solid var(--engine-border,#ddd);border-radius:6px;font-size:.85rem;overflow:hidden}.price-matrix__table th[data-v-fda9c7af],.price-matrix__table td[data-v-fda9c7af]{border:1px solid var(--engine-border,#eee);text-align:right;min-width:4.5rem;padding:.35rem .7rem}.price-matrix__table thead th[data-v-fda9c7af],.price-matrix__table tbody th[data-v-fda9c7af]{background:var(--engine-muted-bg,#0000000a);color:var(--engine-muted,#555);font-weight:600}.price-matrix__corner[data-v-fda9c7af]{font-weight:700}.price-matrix__table tbody th[data-v-fda9c7af]{text-align:left}.price-matrix-edit[data-v-9353fc78]{flex-direction:column;gap:.5rem;display:flex}.price-matrix-edit__empty[data-v-9353fc78]{border:1px dashed var(--engine-border,#ccc);color:var(--engine-muted,#666);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem;display:flex}.price-matrix-edit__action[data-v-9353fc78]{border:1px solid var(--engine-border,#ccc);background:var(--engine-card-bg,#fff);cursor:pointer;border-radius:4px;padding:.3rem .7rem;font-size:.85rem}.price-matrix-edit__wrap[data-v-9353fc78]{overflow-x:auto}.price-matrix-edit__table[data-v-9353fc78]{border-collapse:collapse;border:1px solid var(--engine-border,#ddd);border-radius:6px;font-size:.85rem}.price-matrix-edit__table th[data-v-9353fc78],.price-matrix-edit__table td[data-v-9353fc78]{border:1px solid var(--engine-border,#eee);text-align:right;vertical-align:top;min-width:5rem;padding:.25rem .45rem}.price-matrix-edit__corner[data-v-9353fc78]{background:var(--engine-muted-bg,#0000000a);font-weight:700}.price-matrix-edit__col-head[data-v-9353fc78],.price-matrix-edit__row-head[data-v-9353fc78]{background:var(--engine-muted-bg,#0000000a);font-weight:600;position:relative}.price-matrix-edit__col-head input[data-v-9353fc78],.price-matrix-edit__row-head input[data-v-9353fc78]{border:1px solid var(--engine-border,#ccc);text-align:right;width:5.5rem;font:inherit;border-radius:4px;padding:.25rem .35rem}.price-matrix-edit__dim-display[data-v-9353fc78]{color:var(--engine-muted,#777);margin-top:.15rem;font-size:.7rem;font-weight:400;display:block}.price-matrix-edit__remove[data-v-9353fc78]{color:var(--engine-muted,#999);cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:.75rem;position:absolute;top:.1rem;right:.1rem}.price-matrix-edit__remove[data-v-9353fc78]:hover:not([disabled]){color:var(--engine-danger,#a01818)}.price-matrix-edit__error[data-v-9353fc78]{color:var(--engine-danger,#a01818);margin-top:.1rem;font-size:.7rem;font-weight:400;display:block}.price-matrix-edit__cell input[data-v-9353fc78]{border:1px solid var(--engine-border,#ccc);text-align:right;width:5.5rem;font:inherit;border-radius:4px;padding:.25rem .35rem}.price-matrix-edit__cell--invalid input[data-v-9353fc78]{border-color:var(--engine-danger,#a01818);background:color-mix(in srgb, var(--engine-danger,#a01818) 6%, var(--engine-card-bg,#fff))}.price-matrix-edit__add[data-v-9353fc78]{border:1px dashed var(--engine-border,#ddd);background:0 0}.price-matrix-edit__add button[data-v-9353fc78]{color:var(--engine-primary,#1f6feb);cursor:pointer;font:inherit;background:0 0;border:0;padding:.3rem .7rem;font-weight:500}.price-matrix-edit__spacer[data-v-9353fc78]{background:0 0;border:0;min-width:0}.price-matrix-edit__paste-hint[data-v-9353fc78]{color:var(--engine-primary,#1f6feb);margin:0;font-size:.78rem}.wizard-read__empty[data-v-101c59c0]{color:var(--engine-muted,#666);margin:0;font-style:italic}.wizard-read__list[data-v-101c59c0]{grid-template-columns:12rem 1fr;gap:.3rem .8rem;margin:0;display:grid}.wizard-read__list dt[data-v-101c59c0]{color:var(--engine-muted,#555);font-weight:500}.wizard-read__list dd[data-v-101c59c0]{margin:0}.wizard[data-v-f8978190]{background:var(--engine-card-bg,#fff);border:1px solid var(--engine-border,#ddd);border-radius:8px;flex-direction:column;gap:1rem;max-width:880px;margin:0 auto;padding:1.2rem 1.4rem;display:flex}.wizard__head[data-v-f8978190]{border-bottom:1px solid var(--engine-border,#eee);flex-direction:column;gap:.6rem;padding-bottom:.8rem;display:flex}.wizard__title[data-v-f8978190]{margin:0;font-size:1.15rem}.wizard__breadcrumb[data-v-f8978190]{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.wizard__crumb button[data-v-f8978190]{border:1px solid var(--engine-border,#ccc);background:var(--engine-card-bg,#fff);font:inherit;color:var(--engine-muted,#555);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.wizard__crumb button[disabled][data-v-f8978190]{cursor:not-allowed;opacity:.55}.wizard__crumb--done button[data-v-f8978190]{background:color-mix(in srgb, var(--engine-primary,#1f6feb) 12%, transparent);border-color:color-mix(in srgb, var(--engine-primary,#1f6feb) 30%, var(--engine-border,#ccc));color:var(--engine-primary,#1f6feb)}.wizard__crumb--active button[data-v-f8978190]{background:var(--engine-primary,#1f6feb);color:#fff;border-color:var(--engine-primary,#1f6feb)}.wizard__crumb-idx[data-v-f8978190]{font-weight:700}.wizard__body[data-v-f8978190]{flex-direction:column;gap:.9rem;display:flex}.wizard__step-title[data-v-f8978190]{margin:0;font-size:1rem}.wizard__step-desc[data-v-f8978190]{color:var(--engine-muted,#666);margin:0;font-size:.85rem}.wizard__form-errors[data-v-f8978190]{background:color-mix(in srgb, var(--engine-danger,#a01818) 8%, transparent);border:1px solid color-mix(in srgb, var(--engine-danger,#a01818) 30%, transparent);color:var(--engine-danger,#a01818);border-radius:4px;padding:.45rem .7rem;font-size:.85rem}.wizard__form-errors p[data-v-f8978190]{margin:.1rem 0}.wizard__fields[data-v-f8978190]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.wizard__field[data-v-f8978190]{flex-direction:column;gap:.25rem;display:flex}.wizard__label[data-v-f8978190]{color:var(--engine-fg,inherit);font-size:.85rem;font-weight:500}.wizard__required[data-v-f8978190]{color:var(--engine-danger,#a01818);margin-left:.2rem}.wizard__input[data-v-f8978190]{border:1px solid var(--engine-border,#ccc);font:inherit;border-radius:4px;padding:.4rem .6rem}.wizard__input--textarea[data-v-f8978190]{resize:vertical;min-height:4rem}.wizard__field--invalid .wizard__input[data-v-f8978190]{border-color:var(--engine-danger,#a01818)}.wizard__checkbox[data-v-f8978190]{align-items:center;gap:.45rem;display:inline-flex}.wizard__checkbox-price[data-v-f8978190]{color:var(--engine-muted,#666);font-size:.85rem}.wizard__help[data-v-f8978190]{color:var(--engine-muted,#666);margin:0;font-size:.78rem}.wizard__error[data-v-f8978190]{color:var(--engine-danger,#a01818);margin:0;font-size:.78rem}.wizard__foot[data-v-f8978190]{border-top:1px solid var(--engine-border,#eee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.wizard__total[data-v-f8978190]{flex-direction:column;gap:.15rem;display:flex}.wizard__total-label[data-v-f8978190]{color:var(--engine-muted,#666);text-transform:uppercase;font-size:.78rem}.wizard__total-value[data-v-f8978190]{color:var(--engine-primary,#1f6feb);font-size:1.15rem;font-weight:700}.wizard__actions[data-v-f8978190]{gap:.5rem;display:flex}.wizard__btn[data-v-f8978190]{border:1px solid var(--engine-border,#ccc);background:var(--engine-card-bg,#fff);font:inherit;cursor:pointer;border-radius:4px;padding:.45rem .9rem}.wizard__btn[disabled][data-v-f8978190]{cursor:not-allowed;opacity:.5}.wizard__btn--ghost[data-v-f8978190]{color:var(--engine-muted,#555);background:0 0}.wizard__btn--primary[data-v-f8978190]{background:var(--engine-primary,#1f6feb);border-color:var(--engine-primary,#1f6feb);color:#fff;font-weight:500}.catalog-audit-timeline--read[data-v-fccd2611]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.catalog-audit-timeline--read li[data-v-fccd2611]{border-left:2px solid var(--engine-border,#ccc);grid-template-columns:max-content 1fr auto;align-items:baseline;gap:.5rem;padding-left:.6rem;display:grid}.catalog-audit-timeline--read time[data-v-fccd2611]{color:var(--engine-muted,#666);font-variant-numeric:tabular-nums}.catalog-audit-timeline--read .actor[data-v-fccd2611]{font-weight:600}.catalog-audit-timeline--read .summary[data-v-fccd2611]{color:var(--engine-muted,#666);grid-column:1/-1;margin:.1rem 0 0}.catalog-audit-timeline--read .empty[data-v-fccd2611]{color:var(--engine-muted,#666);border-left:0;padding-left:0}.catalog-pending-badge[data-v-e54286ee]{background:var(--engine-warn,#c0392b);color:var(--engine-warn-fg,#fff);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.catalog-error-boundary[data-v-56375817]{border:1px dashed var(--engine-warn,#c0392b);background:color-mix(in srgb, var(--engine-warn,#c0392b) 8%, transparent);color:var(--engine-warn,#c0392b);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.catalog-error-boundary code[data-v-56375817]{opacity:.9;margin-top:.25rem;font-family:inherit;font-size:.85rem;display:block}.catalog-workflow-state-pill[data-v-079f2f68]{background:var(--engine-tag-bg,#eef);color:var(--engine-tag-fg,#224);text-transform:capitalize;border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:500;display:inline-block}.catalog-workflow-state-pill[data-tone=info][data-v-079f2f68]{color:#1f4ea8;background:#e7f0ff}.catalog-workflow-state-pill[data-tone=success][data-v-079f2f68]{color:#1f7a3a;background:#e8f7ee}.catalog-workflow-state-pill[data-tone=warn][data-v-079f2f68]{color:#8a5a00;background:#fff5e6}.catalog-workflow-state-pill[data-tone=danger][data-v-079f2f68]{color:#a01818;background:#fde7e7}.skin-minimal-text--read[data-v-ffd3e431]{min-height:1.25rem;font-family:var(--font-family-mono,"JetBrains Mono", monospace);font-size:var(--text-size-md);border-bottom:1px dotted var(--border,#0003);padding-bottom:1px;display:inline-block}.skin-minimal-text--edit[data-v-fb1e9ea7]{width:100%;padding:var(--space-xs,4px) 0;border:0;border-bottom:1px solid var(--border,#0003);font-family:var(--font-family-mono,"JetBrains Mono", monospace);font-size:var(--text-size-md);background:0 0}.skin-minimal-text--edit[data-v-fb1e9ea7]:focus{border-bottom-color:var(--brand-primary,#1f6feb);outline:none}.skin-minimal-text--edit[data-v-fb1e9ea7]:disabled{opacity:.6}.skin-minimal-longtext--read[data-v-f7eae7ed]{font-family:var(--font-family-mono,monospace);font-size:var(--text-size-sm);white-space:pre-wrap;padding:var(--space-sm,8px);background:var(--bg-surface-alt,#00000008);border-left:2px solid var(--border,#0003);margin:0}.skin-minimal-tag-list--read[data-v-e86612b2]{gap:var(--space-xs,4px);font-family:var(--font-family-mono,monospace);font-size:var(--text-size-sm);flex-wrap:wrap;display:inline-flex}.skin-minimal-tag[data-v-e86612b2]{padding:0 var(--space-xs,4px);border:1px solid var(--border,#0003);background:0 0;border-radius:0}.skin-minimal-tag[data-v-e86612b2]:before{content:"#";opacity:.5}.skin-minimal-tag-empty[data-v-e86612b2]{color:var(--text-3,#aaa)}.app-logo[data-v-658ed422]{flex-shrink:0;width:auto;display:block}.company-logo[data-v-726aae37]{align-items:center;line-height:1;display:inline-flex}.company-logo__svg[data-v-726aae37]{align-items:center;display:inline-flex}.company-logo__svg[data-v-726aae37] svg{width:auto;height:100%;display:block}.company-logo__name[data-v-726aae37]{font-weight:700;font-size:calc(var(--logo-size,1.4rem) * .7);letter-spacing:-.01em;color:var(--clr-text)}.korman[data-v-3ebbb823]{flex-shrink:0;width:auto;display:block}.challenge[data-v-c03122fc]{flex-direction:column;gap:1rem;display:flex}.challenge__head h3[data-v-c03122fc]{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.challenge__head p[data-v-c03122fc]{color:var(--clr-text-2);margin:0;font-size:.85rem}.challenge__form[data-v-c03122fc]{flex-direction:column;gap:.85rem;display:flex}.challenge__code[data-v-c03122fc]{letter-spacing:.5em;text-align:center;border:1px solid var(--clr-border);border-radius:var(--r-md);background:var(--clr-surface);width:100%;color:var(--clr-text);transition:border-color var(--t-fast);outline:none;padding:.75rem .5rem;font-family:monospace;font-size:1.6rem}.challenge__code[data-v-c03122fc]:focus{border-color:var(--clr-primary)}.challenge__expire[data-v-c03122fc]{color:var(--clr-text-3);text-align:center;margin:0;font-size:.78rem}.challenge__alts[data-v-c03122fc]{flex-direction:column;align-items:center;gap:.4rem;display:flex}.link-btn[data-v-c03122fc]{color:var(--clr-primary);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-family:inherit;font-size:.82rem;text-decoration:underline}.link-btn--muted[data-v-c03122fc]{color:var(--clr-text-3)}.link-btn[data-v-c03122fc]:hover{text-decoration:none}.spinner[data-v-c03122fc]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;animation:.7s linear infinite spin-c03122fc;display:inline-block}@keyframes spin-c03122fc{to{transform:rotate(360deg)}}.login-form[data-v-63626a91],.form[data-v-63626a91]{flex-direction:column;gap:1rem;display:flex}.forgot-link[data-v-63626a91]{text-align:center;color:var(--clr-text-2);margin-top:.25rem;font-size:.78rem;text-decoration:none;display:block}.forgot-link[data-v-63626a91]:hover{color:var(--clr-primary);text-decoration:underline}.spinner[data-v-63626a91]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;animation:.7s linear infinite spin-63626a91;display:inline-block}@keyframes spin-63626a91{to{transform:rotate(360deg)}}.demo-hint[data-v-63626a91]{border:1px solid var(--clr-border);border-radius:var(--r-md);margin-top:.25rem;overflow:hidden}.demo-hint summary[data-v-63626a91]{color:var(--clr-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--clr-surface-alt);transition:background var(--t-fast), color var(--t-fast);padding:.6rem .9rem;font-size:.78rem;font-weight:500}.demo-hint summary[data-v-63626a91]:hover{background:var(--clr-primary-tint);color:var(--clr-primary)}.demo-entries[data-v-63626a91]{flex-direction:column;gap:.2rem;padding:.5rem;display:flex}.demo-entry[data-v-63626a91]{border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.demo-entry[data-v-63626a91]:hover{background:var(--clr-primary-tint)}.demo-company[data-v-63626a91]{color:var(--clr-text-2);font-size:.7rem;font-weight:500}.demo-entry code[data-v-63626a91]{color:var(--clr-primary);font-family:monospace;font-size:.78rem}.login-page[data-v-b190157c]{background:radial-gradient(at 20%,#3c3c5080 0%,#0000 60%),radial-gradient(at 80% 20%,#28283c66 0%,#0000 50%),linear-gradient(160deg,#0f0f10 0%,#1c1c1e 50%,#111113 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-b190157c]{background:var(--clr-surface);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--s-xl);padding:2.5rem 2.25rem}.login-brand[data-v-b190157c]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.brand-logo[data-v-b190157c]{color:var(--clr-primary)}.brand-tagline[data-v-b190157c]{color:var(--clr-text-2);letter-spacing:.02em;margin:0;font-size:.82rem}.login-legal[data-v-b190157c]{justify-content:center;gap:1.25rem;margin-top:1.5rem;display:flex}.login-legal a[data-v-b190157c]{color:#fff9;transition:color var(--t-fast);font-size:.78rem;text-decoration:none}.login-legal a[data-v-b190157c]:hover{color:#ffffffe6}.login-poweredby[data-v-b190157c]{border-top:1px solid var(--clr-border);color:var(--clr-text-3);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;margin:1.75rem 0 0;padding-top:1.25rem;font-size:.72rem;font-weight:600;display:flex}.login-poweredby__sep[data-v-b190157c]{color:var(--clr-text-3);opacity:.6}.not-found[data-v-54558cfe]{background:var(--clr-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.not-found__card[data-v-54558cfe]{text-align:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-lg);width:100%;max-width:480px;box-shadow:var(--s-md);padding:3rem 2rem}.not-found__code[data-v-54558cfe]{letter-spacing:-.04em;color:var(--clr-primary);font-size:5rem;font-weight:800;line-height:1}.not-found__title[data-v-54558cfe]{color:var(--clr-text);margin:.75rem 0 .5rem;font-size:1.5rem}.not-found__text[data-v-54558cfe]{color:var(--clr-text-2);margin:0 0 1.5rem;line-height:1.5}.standalone[data-v-e44c0954]{background:var(--clr-bg);min-height:100vh;padding:2rem 1rem}.legal[data-v-e44c0954]{max-width:760px;margin:0 auto;padding:1.5rem 0 4rem}.legal h1[data-v-e44c0954]{margin-bottom:.5rem;font-size:1.8rem}.lead[data-v-e44c0954]{color:var(--clr-text-2);margin-bottom:1.75rem;font-size:.9rem}.lead code[data-v-e44c0954]{font-family:var(--font-mono,monospace);font-size:.85rem}.not-prod[data-v-e44c0954]{background:var(--clr-warning-bg);border-left:4px solid var(--clr-warning);border-radius:var(--r-sm);color:var(--clr-warning);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.legal section[data-v-e44c0954]{margin-bottom:1.5rem}.legal h2[data-v-e44c0954]{color:var(--clr-text);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.legal p[data-v-e44c0954]{color:var(--clr-text);margin:0 0 .5rem;font-size:.9rem;line-height:1.6}.legal ul[data-v-e44c0954]{margin:0 0 .75rem 1.25rem;padding:0;font-size:.88rem;line-height:1.6}.legal li[data-v-e44c0954]{margin-bottom:.4rem}.legal a[data-v-e44c0954]{color:var(--clr-primary);word-break:break-word}.legal code[data-v-e44c0954]{font-family:var(--font-mono,monospace);background:#0000000a;border-radius:3px;padding:.05rem .3rem;font-size:.82rem}.standalone-nav[data-v-e44c0954]{border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.standalone-nav a[data-v-e44c0954]{color:var(--clr-primary);font-size:.85rem;text-decoration:none}.standalone-nav a[data-v-e44c0954]:hover{text-decoration:underline}.standalone[data-v-617175b8]{background:var(--clr-bg);min-height:100vh;padding:2rem 1rem}.legal[data-v-617175b8]{max-width:720px;margin:0 auto;padding:1.5rem 0 4rem}.legal h1[data-v-617175b8]{margin-bottom:.5rem;font-size:1.8rem}.lead[data-v-617175b8]{color:var(--clr-text-2);margin-bottom:1.75rem;font-size:.9rem}.not-prod[data-v-617175b8]{background:var(--clr-warning-bg);border-left:4px solid var(--clr-warning);border-radius:var(--r-sm);color:var(--clr-warning);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.not-prod code[data-v-617175b8]{font-family:var(--font-mono,monospace);background:#0000000f;border-radius:3px;padding:.05rem .3rem;font-size:.8rem}.legal section[data-v-617175b8]{margin-bottom:1.5rem}.legal h2[data-v-617175b8]{color:var(--clr-text);margin:0 0 .4rem;font-size:1rem;font-weight:700}.legal p[data-v-617175b8]{color:var(--clr-text);margin:0 0 .5rem;font-size:.9rem;line-height:1.55}.legal a[data-v-617175b8]{color:var(--clr-primary);word-break:break-word}.standalone-nav[data-v-617175b8]{border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.standalone-nav a[data-v-617175b8]{color:var(--clr-primary);font-size:.85rem;text-decoration:none}.standalone-nav a[data-v-617175b8]:hover{text-decoration:underline}.standalone[data-v-9b505eb5]{background:var(--clr-bg);min-height:100vh;padding:2rem 1rem}.legal[data-v-9b505eb5]{max-width:860px;margin:0 auto;padding:1.5rem 0 4rem}.legal h1[data-v-9b505eb5]{margin-bottom:.5rem;font-size:1.8rem}.lead[data-v-9b505eb5]{color:var(--clr-text-2);margin-bottom:1.75rem;font-size:.9rem}.not-prod[data-v-9b505eb5]{background:var(--clr-warning-bg);border-left:4px solid var(--clr-warning);border-radius:var(--r-sm);color:var(--clr-warning);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.not-prod code[data-v-9b505eb5]{font-family:var(--font-mono,monospace);background:#0000000f;border-radius:3px;padding:.05rem .3rem;font-size:.8rem}.legal section[data-v-9b505eb5]{margin-bottom:1.5rem}.legal h2[data-v-9b505eb5]{color:var(--clr-text);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.legal p[data-v-9b505eb5]{color:var(--clr-text);margin:0 0 .5rem;font-size:.9rem;line-height:1.6}.legal ul[data-v-9b505eb5]{margin:0 0 .75rem 1.25rem;padding:0;font-size:.88rem;line-height:1.6}.legal li[data-v-9b505eb5]{margin-bottom:.25rem}.legal a[data-v-9b505eb5]{color:var(--clr-primary);word-break:break-word}.legal-table-wrap[data-v-9b505eb5]{margin:.75rem 0 1rem;overflow-x:auto}.legal-table[data-v-9b505eb5]{border-collapse:collapse;width:100%;font-size:.82rem;line-height:1.4}.legal-table th[data-v-9b505eb5],.legal-table td[data-v-9b505eb5]{text-align:left;vertical-align:top;border-bottom:1px solid var(--clr-border);padding:.45rem .6rem}.legal-table th[data-v-9b505eb5]{background:var(--clr-tint-gray);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-3);font-size:.72rem;font-weight:700}.legal-table code[data-v-9b505eb5]{font-family:var(--font-mono,monospace);background:#0000000a;border-radius:3px;padding:.05rem .3rem;font-size:.78rem}.standalone-nav[data-v-9b505eb5]{border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.standalone-nav a[data-v-9b505eb5]{color:var(--clr-primary);font-size:.85rem;text-decoration:none}.standalone-nav a[data-v-9b505eb5]:hover{text-decoration:underline}.standalone[data-v-49ac79f7]{background:var(--clr-bg);min-height:100vh;padding:2rem 1rem}.legal[data-v-49ac79f7]{max-width:760px;margin:0 auto;padding:1.5rem 0 4rem}.legal h1[data-v-49ac79f7]{margin-bottom:.5rem;font-size:1.8rem}.lead[data-v-49ac79f7]{color:var(--clr-text-2);margin-bottom:1.75rem;font-size:.9rem}.legal section[data-v-49ac79f7]{margin-bottom:1.5rem}.legal h2[data-v-49ac79f7]{color:var(--clr-text);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.legal p[data-v-49ac79f7]{color:var(--clr-text);margin:0 0 .5rem;font-size:.9rem;line-height:1.6}.legal a[data-v-49ac79f7]{color:var(--clr-primary)}.not-prod[data-v-49ac79f7]{background:var(--clr-warning-bg);border-left:4px solid var(--clr-warning);border-radius:var(--r-sm);color:var(--clr-warning);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.standalone-nav[data-v-49ac79f7]{border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.standalone-nav a[data-v-49ac79f7]{color:var(--clr-primary);font-size:.85rem;text-decoration:none}.standalone-nav a[data-v-49ac79f7]:hover{text-decoration:underline}
