:root{--vd-space-1:4px;--vd-space-2:8px;--vd-space-3:12px;--vd-space-4:16px;--vd-space-5:20px;--vd-space-6:24px;--vd-space-8:32px;--vd-space-10:40px;--vd-space-12:48px;--vd-space-16:64px;--vd-fs-display-xl:48px;--vd-lh-display-xl:48px;--vd-ls-display-xl:-.05em;--vd-fs-display-lg:32px;--vd-lh-display-lg:40px;--vd-ls-display-lg:-.04em;--vd-fs-display-md:24px;--vd-lh-display-md:32px;--vd-ls-display-md:-.04em;--vd-fs-display-sm:20px;--vd-lh-display-sm:28px;--vd-ls-display-sm:-.03em;--vd-fs-body-lg:18px;--vd-lh-body-lg:28px;--vd-fs-body:16px;--vd-lh-body:24px;--vd-fs-body-sm:14px;--vd-lh-body-sm:20px;--vd-fs-label:12px;--vd-lh-label:16px;--vd-ls-label:.06em;--vd-fw-regular:400;--vd-fw-medium:500;--vd-fw-semibold:600;--vd-font-display:var(--font-display,inherit);--vd-font-body:var(--font-sans,inherit);--vd-font-mono:var(--font-mono,ui-monospace, monospace);--vd-radius:0;--vd-shadow-contact:0 1px 0 #0000000f;--vd-shadow-ambient:0 6px 14px -8px #0000002e;--vd-shadow:var(--vd-shadow-contact), var(--vd-shadow-ambient);--vd-shadow-lg:0 1px 0 #0000000f, 0 18px 32px -16px #00000047;--vd-dur-fast:.12s;--vd-dur:.2s;--vd-dur-slow:.32s;--vd-ease:cubic-bezier(.2, .7, .2, 1);--vd-z-raised:10;--vd-z-sticky:100;--vd-z-overlay:1000;--vd-z-modal:1100;--vd-z-toast:1200;--vd-z-tooltip:1300;--vd-bg:#eeece7;--vd-canvas:#f7f6f3;--vd-surface:#fff;--vd-surface-2:#f2f1ed;--vd-ink:#1c1b1a;--vd-ink-2:#4a4744;--vd-muted:#6b6762;--vd-line:#d9d5cd;--vd-line-strong:#b8b3a9;--vd-focus:#1c1b1a;--vd-accent:var(--vd-ink);--vd-accent-hover:var(--vd-ink-2);--vd-on-accent:var(--vd-surface);--vd-accent-soft:var(--vd-surface-2);--vd-ok:#2e6b3e;--vd-ok-soft:#e3efe6;--vd-ok-deep:#1f4d2b;--vd-warn:#8a5a00;--vd-warn-soft:#f6ecd6;--vd-warn-deep:#5e3d00;--vd-danger:#a3282b;--vd-danger-soft:#f5e1e1;--vd-danger-deep:#7a1c1e;--vd-on-danger:#fff}@media (prefers-reduced-motion:reduce){:root{--vd-dur-fast:0s;--vd-dur:0s;--vd-dur-slow:0s}}.vd-tabular,.vd-tabular *{font-variant-numeric:tabular-nums}.vd-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--vd-bg:var(--bg);--vd-canvas:var(--canvas);--vd-surface:var(--surface);--vd-surface-2:var(--surface-2);--vd-ink:var(--ink);--vd-ink-2:var(--ink-2);--vd-muted:var(--muted);--vd-line:var(--line);--vd-line-strong:var(--muted-2);--vd-focus:var(--accent);--vd-accent:var(--accent);--vd-accent-hover:var(--accent-2);--vd-on-accent:#fff;--vd-accent-soft:var(--accent-wash);--vd-ok:var(--sage);--vd-ok-soft:var(--sage-bg);--vd-ok-deep:#2f5646;--vd-warn:var(--amber);--vd-warn-soft:var(--amber-bg);--vd-warn-deep:#5c4508;--vd-danger:var(--rose);--vd-danger-soft:var(--rose-bg);--vd-danger-deep:#7f2f48;--vd-on-danger:#fff;--vd-shadow-contact:var(--shadow-sm);--vd-shadow:var(--shadow);--vd-shadow-lg:var(--shadow-lg);--vd-font-display:var(--serif);--vd-font-body:var(--sans);--vd-font-mono:var(--mono)}.vd-dialog{border:1px solid var(--vd-line-strong);border-radius:var(--vd-radius);background:var(--vd-surface);color:var(--vd-ink);box-shadow:var(--vd-shadow-lg);width:min(28rem, calc(100vw - 2 * var(--vd-space-4)));max-height:calc(100dvh - 2 * var(--vd-space-4));font-family:var(--vd-font-body);font-size:var(--vd-fs-body);line-height:var(--vd-lh-body);margin:auto;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.vd-dialog::backdrop{background:#1c1b1a73}.vd-dialog--destructive{border-left:4px solid var(--vd-danger)}.vd-dialog--sm{width:min(24rem, calc(100vw - 2 * var(--vd-space-4)))}.vd-dialog--md{width:min(30rem, calc(100vw - 2 * var(--vd-space-4)))}.vd-dialog--lg{width:min(34rem, calc(100vw - 2 * var(--vd-space-4)))}.vd-dialog__frame{max-height:calc(100dvh - 2 * var(--vd-space-4));flex-direction:column;min-height:0;display:flex}.vd-dialog__header{align-items:center;gap:var(--vd-space-3);padding:var(--vd-space-5) var(--vd-space-6) var(--vd-space-4);border-bottom:1px solid var(--vd-line);flex-shrink:0;display:flex}.vd-dialog__header .vd-dialog__title{flex:1;min-width:0;margin:0}.vd-dialog__title:focus{outline:none}.vd-dialog__title:focus-visible{outline:2px solid var(--vd-focus);outline-offset:4px}.vd-dialog__close{border-radius:var(--vd-radius);width:40px;height:40px;color:var(--vd-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:-8px -8px -8px 0;display:grid}.vd-dialog__close:hover{background:var(--vd-surface-2);color:var(--vd-ink)}.vd-dialog__close:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}.vd-dialog__close:disabled{opacity:.55;cursor:not-allowed}.vd-dialog__scroll{min-height:0;padding:var(--vd-space-4) var(--vd-space-6);flex:1;overflow-y:auto}.vd-dialog__footer{padding:var(--vd-space-4) var(--vd-space-6);border-top:1px solid var(--vd-line);background:var(--vd-surface);flex-shrink:0}@media (max-width:559.98px){.vd-dialog--sm,.vd-dialog--md,.vd-dialog--lg{width:calc(100vw - 2 * var(--vd-space-3))}.vd-dialog__header{padding:var(--vd-space-4) var(--vd-space-4) var(--vd-space-3)}.vd-dialog__scroll,.vd-dialog__footer{padding-left:var(--vd-space-4);padding-right:var(--vd-space-4)}}.vd-dialog__panel{gap:var(--vd-space-4);padding:var(--vd-space-6);margin:0;display:grid}.vd-dialog__title{font-family:var(--vd-font-display);font-size:var(--vd-fs-display-sm);line-height:var(--vd-lh-display-sm);letter-spacing:var(--vd-ls-display-sm);font-weight:var(--vd-fw-semibold);text-wrap:balance;margin:0}.vd-dialog__body{color:var(--vd-ink-2);font-size:var(--vd-fs-body-sm);line-height:var(--vd-lh-body-sm)}.vd-dialog__body p{margin:0 0 var(--vd-space-2)}.vd-dialog__ack{gap:var(--vd-space-2);font-size:var(--vd-fs-body-sm);display:grid}.vd-dialog__actions{justify-content:flex-end;gap:var(--vd-space-2);flex-wrap:wrap;display:flex}.vd-btn{min-height:44px;padding:0 var(--vd-space-4);border-radius:var(--vd-radius);font:inherit;font-weight:var(--vd-fw-medium);font-size:var(--vd-fs-body-sm);cursor:pointer;transition:background-color var(--vd-dur-fast) var(--vd-ease), color var(--vd-dur-fast) var(--vd-ease);border:1px solid #0000}.vd-btn:disabled{opacity:.55;cursor:not-allowed}.vd-btn:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}.vd-btn--primary{background:var(--vd-accent,var(--vd-ink));color:var(--vd-on-accent,var(--vd-surface))}.vd-btn--primary:not(:disabled):hover{background:var(--vd-accent-hover,var(--vd-ink-2))}.vd-btn--secondary{background:var(--vd-surface);color:var(--vd-ink);border-color:var(--vd-line-strong)}.vd-btn--secondary:not(:disabled):hover{background:var(--vd-surface-2)}.vd-btn--danger{background:var(--vd-danger);color:var(--vd-on-danger)}.vd-btn--danger:not(:disabled):hover{background:var(--vd-danger-deep)}.vd-input{min-height:44px;padding:0 var(--vd-space-3);border:1px solid var(--vd-line-strong);border-radius:var(--vd-radius);background:var(--vd-surface);color:var(--vd-ink);font:inherit}.vd-input:focus-visible{outline:2px solid var(--vd-focus);outline-offset:1px}.vd-toast-region{inset:auto auto var(--vd-space-6) 50%;align-items:center;gap:var(--vd-space-2);z-index:var(--vd-z-toast);pointer-events:none;width:max-content;max-width:calc(100vw - 2 * var(--vd-space-4));background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.vd-toast-region:not(:popover-open){display:flex}.vd-toast{align-items:center;gap:var(--vd-space-2);padding:var(--vd-space-3) var(--vd-space-5);background:var(--vd-ink);color:var(--vd-surface);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);font-family:var(--vd-font-body);font-size:var(--vd-fs-body-sm);line-height:var(--vd-lh-body-sm);font-weight:var(--vd-fw-semibold);animation:vd-toast-in var(--vd-dur-slow) var(--vd-ease);pointer-events:auto;display:flex}.vd-toast--ok .vd-toast__icon{color:var(--vd-ok-soft)}.vd-toast--danger{background:var(--vd-danger-deep);color:var(--vd-on-danger)}.vd-toast__icon{color:var(--vd-accent-soft,var(--vd-surface-2));place-items:center;display:grid}.vd-toast__action{margin-left:var(--vd-space-2);min-height:32px;padding:0 var(--vd-space-3);border-radius:var(--vd-radius);color:inherit;font:inherit;font-weight:var(--vd-fw-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:1px solid #ffffff59;text-decoration:underline}.vd-toast__action:hover{background:#ffffff1f}.vd-toast__action:focus-visible{outline:2px solid var(--vd-surface);outline-offset:2px}@keyframes vd-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vd-toast{animation:none}}
