:root{--color-white:#fffefe;--color-black:#010001;--color-text-primary:#090914;--color-text-secondary:#6b7280;--color-text-muted:#646b70;--color-text-secondary-on-tint:#616875;--color-primary:#6428dc;--color-primary-hover:#6439ff;--color-accent-pink:#fc4585;--color-accent-green:#00935b;--color-primary-50:#e7faff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-blue-50:#e7faff;--color-blue-100:#bfdfff;--color-blue-200:#94c4ff;--color-blue-300:#67a7ff;--color-blue-400:#3c89ff;--color-blue-500:#0a66ff;--color-blue-600:#0052e3;--color-blue-700:#003eb6;--color-blue-800:#002f84;--color-blue-900:#041f54;--color-blue-950:#03102c;--color-chip-blue-bg:#d5eaff;--color-success-bg:#d4fde5;--color-success-light:#d1fae5;--color-success-text:#065f46;--color-danger-bg:#fbe1db;--color-danger-light:#fee2e2;--color-danger-text:#991b1b;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-orange:#f97316;--color-orange-hover:#ea580c;--color-orange-bg:#ffedd5;--color-orange-text:#9a3412;--color-orange-light:#fff3e0;--color-orange-note-bg:#fff7ed;--color-info-light:#dbeafe;--color-info-text:#1e40af;--color-delivered-light:#dcfce7;--color-delivered-text:#14532d;--color-purple-light:#ede9fe;--color-purple-50:#eff6ff;--color-purple-100:#eff9ff;--color-purple-text:#7c3aed;--color-header-bg:hsla(0,0%,100%,.8);--color-search-bg:var(--color-gray-100);--color-footer-bg:#131214;--font-heading:"Cal Sans",-apple-system,Roboto,Helvetica,sans-serif;--font-body:"Geist",-apple-system,Roboto,Helvetica,sans-serif;--fs-display-1:64px;--fs-display-2:40px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--fs-h4:18px;--fs-h5:14px;--fs-text-lg:18px;--fs-text-md:16px;--fs-text-sm:14px;--fs-text-xs:12px;--fs-text-2xs:11px;--icon-sm:18px;--icon-md:20px;--lh-tight:120%;--lh-normal:150%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:64px;--space-9:100px;--space-10:128px;--space-12:192px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 8px 24px rgba(0,0,0,.2);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--color-input-bg:#f8fafc;--color-input-border:#cbd5e1;--color-input-border-focus:var(--color-primary);--color-input-placeholder:#666d7a;--color-input-disabled-bg:var(--color-gray-100);--color-input-disabled-text:var(--color-gray-500);--color-error:#ef4444;--color-error-light:rgba(239,68,68,.1);--color-success:#10b981;--input-height:48px;--input-radius:12px;--input-padding-x:var(--space-3);--input-font-size:var(--fs-text-md);--form-gap:var(--space-2);--form-message-margin:4px;--form-message-size:12px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:64px;--nav-item-height:50px;--color-sidebar-bg:#fff;--color-sidebar-border:#e0e0e0;--color-sidebar-active-text:#fff;--color-sidebar-text:#1f2937;--color-sidebar-hover:var(--color-gray-100);--color-content-bg:#f6f8fe;--color-surface:var(--color-white);--color-surface-secondary:var(--color-input-bg);--color-surface-muted:var(--color-gray-50);--color-border:#e2e8f0;--color-warning-soft:var(--color-warning-bg);--color-error-text:var(--color-danger-text);--color-danger:var(--color-error);--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-info:#1d4ed8;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-warning-strong:#b45309;--stat-blue-bg:#f0f7ff;--stat-blue-border:#e0effe;--stat-blue-icon:#3b82f6;--stat-violet-bg:#f5f3ff;--stat-violet-border:var(--color-purple-light);--stat-violet-icon:#8b5cf6;--stat-amber-bg:#fffbeb;--stat-amber-border:var(--color-warning-bg);--stat-amber-icon:var(--color-warning);--stat-purple-bg:#faf5ff;--stat-purple-border:#f3e8ff;--stat-purple-icon:#a855f7;--stat-green-bg:#f0fdf4;--stat-green-border:var(--color-delivered-light);--stat-green-icon:#22c55e;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-text:var(--fs-text-md);--fs-text-base:var(--fs-text-md);--color-primary-soft:#f0eafc;--color-primary-light:#e0d4f8;--color-primary-dark:#4e1fac;--color-primary-600:var(--color-primary);--color-primary-rgb:100 40 220;--color-warning-light:var(--color-warning-bg);--color-text-tertiary:var(--color-text-muted);--color-surface-elevated:var(--color-surface);--color-bg:var(--color-white);--color-background-soft:var(--color-input-bg);--font-secondary:var(--font-body);--radius-full:var(--radius-pill)}.container{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--space-5)}.container-md{margin:0 auto;max-width:1200px}.section{padding:var(--space-9) 0}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.grid{display:grid;gap:var(--space-6)}.badge{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-block;font-size:var(--fs-text-sm);font-weight:500;padding:var(--space-2) var(--space-4)}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-success{background:var(--color-success-bg)}.card-danger{background:var(--color-danger-bg)}.footer{background:var(--color-footer-bg);color:var(--color-white);padding:var(--space-8) var(--space-5)}.input-wrapper{display:flex;flex-direction:column;gap:var(--form-gap);justify-content:flex-start;width:100%}.input-label{font-family:var(--font-body);font-size:var(--input-font-size);font-weight:500;line-height:var(--lh-tight)}.input-field,.input-label,.input-label .required-mark{color:var(--color-text-primary)}.input-field{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--input-radius);box-sizing:border-box;font-family:var(--font-body);font-size:var(--input-font-size);font-weight:400;height:var(--input-height);line-height:var(--lh-tight);padding:0 var(--input-padding-x);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-field::-moz-placeholder{color:var(--color-input-placeholder)}.input-field::placeholder{color:var(--color-input-placeholder)}.input-field:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-md);outline:none}.input-field.input-error{border-color:var(--color-error)}.input-field.input-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input-field.input-disabled{background-color:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);cursor:not-allowed}.input-message{font-family:var(--font-body);font-size:var(--form-message-size);margin-top:var(--form-message-margin)}.input-message.error{color:var(--color-error-text)}.input-message.hint{color:var(--color-text-secondary)}.link{color:var(--color-primary);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:3px}.icon{height:var(--fs-text-sm);width:var(--fs-text-sm)}.sm{font-size:var(--fs-text-sm)}.muted{color:var(--color-text-secondary)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[class*=loader],[class*=loader]:after,[class*=loader]:before,[class*=spin],[class*=spin]:after,[class*=spin]:before{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.layout-enter-active,.layout-leave-active,.page-enter-active,.page-leave-active{transition:opacity .15s ease}.layout-enter-from,.layout-leave-to,.page-enter-from,.page-leave-to{opacity:0}body{background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);line-height:var(--lh-tight);margin:0;overflow-x:hidden;padding:0;position:relative}button{cursor:pointer;font-family:inherit}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:500}h1,h2,h3,h4,h5,p{margin:0;padding:0}.iconify{font-size:22px}li,p,span,ul{font-family:var(--font-body)}.breadcrumb{align-items:center;display:flex;font-size:var(--fs-text-sm);gap:var(--space-2)}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-text-secondary)}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn[data-v-4a76a88c]{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:8px;justify-content:center;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.btn[data-v-4a76a88c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary[data-v-4a76a88c]{background-color:var(--color-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-white)}.btn-primary[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-primary-hover);box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 28%,transparent);transform:translateY(-1px)}.btn-primary[data-v-4a76a88c]:active:not(.btn-disabled){background-color:color-mix(in srgb,var(--color-primary) 82%,#000);transform:translateY(0)}.btn-secondary[data-v-4a76a88c]{background-color:var(--color-white);border-color:var(--color-gray-300);color:var(--color-text-primary)}.btn-secondary[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-outline[data-v-4a76a88c]{background-color:transparent;border-color:var(--color-gray-300);color:var(--color-text-primary)}.btn-outline[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-brand[data-v-4a76a88c]{background-color:transparent;border-color:var(--color-primary-light);color:var(--color-primary)}.btn-brand[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-ghost[data-v-4a76a88c]{background-color:transparent;color:var(--color-primary)}.btn-ghost[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.btn-subtle[data-v-4a76a88c]{background-color:transparent;color:var(--color-text-secondary);font-weight:500}.btn-subtle[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-gray-100);color:var(--color-text-primary)}.btn-store[data-v-4a76a88c]{background-color:var(--store-accent);color:var(--store-on-accent,var(--color-white))}.btn-store[data-v-4a76a88c]:hover:not(.btn-disabled){opacity:.85;transform:translateY(-1px)}.btn-danger[data-v-4a76a88c]{background-color:transparent;border-color:#f7ccc5;color:#cc2823}.btn-danger[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:#cc2823;border-color:#cc2823;color:var(--color-white)}.btn-danger[data-v-4a76a88c]:focus-visible{outline-color:#cc2823}.btn-danger-solid[data-v-4a76a88c]{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.btn-danger-solid[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:color-mix(in srgb,var(--color-danger) 84%,#000);border-color:color-mix(in srgb,var(--color-danger) 84%,#000)}.btn-danger-solid[data-v-4a76a88c]:active:not(.btn-disabled){background-color:color-mix(in srgb,var(--color-danger) 72%,#000);border-color:color-mix(in srgb,var(--color-danger) 72%,#000)}.btn-danger-solid[data-v-4a76a88c]:focus-visible{outline-color:var(--color-danger)}.btn-dashed[data-v-4a76a88c]{background-color:transparent;border:1px dashed var(--color-gray-300);color:var(--color-text-secondary);font-weight:500}.btn-dashed[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.btn.btn-menu-item[data-v-4a76a88c],.btn.btn-menu-item-danger[data-v-4a76a88c]{background-color:transparent;border-color:transparent;border-radius:var(--radius-sm);font-weight:400;justify-content:flex-start;text-align:left;width:100%}.btn.btn-menu-item[data-v-4a76a88c]{color:var(--color-text-primary)}.btn.btn-menu-item[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-gray-50)}.btn.btn-menu-item-danger[data-v-4a76a88c]{color:var(--color-danger-text)}.btn.btn-menu-item-danger[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-danger-light)}.btn.btn-menu-item-danger[data-v-4a76a88c]:focus-visible{outline-color:var(--color-danger)}.btn.btn-text[data-v-4a76a88c]{background-color:transparent;color:var(--color-primary);height:auto;min-height:0;padding:0}.btn-text[data-v-4a76a88c]:hover:not(.btn-disabled){text-decoration:underline}.btn-xs[data-v-4a76a88c]{font-size:var(--fs-text-xs);min-height:32px;padding:6px 12px}.btn-sm[data-v-4a76a88c]{font-size:13px;min-height:36px;padding:8px 16px}.btn-md[data-v-4a76a88c]{font-size:var(--fs-text-sm);min-height:42px;padding:10px 20px}.btn-lg[data-v-4a76a88c]{font-size:var(--fs-text-md);min-height:52px;padding:14px 28px}.btn-disabled[data-v-4a76a88c],.btn[data-v-4a76a88c]:disabled{cursor:not-allowed;opacity:.5;-webkit-text-fill-color:currentColor;filter:none}.btn-full[data-v-4a76a88c]{width:100%}.btn-icon-only[data-v-4a76a88c]{aspect-ratio:1/1;gap:0;padding:0}.btn-icon-only.btn-xs[data-v-4a76a88c]{width:32px}.btn-icon-only.btn-sm[data-v-4a76a88c]{width:36px}.btn-icon-only.btn-md[data-v-4a76a88c]{width:42px}.btn-icon-only.btn-lg[data-v-4a76a88c]{width:52px}.btn.btn-overlay[data-v-4a76a88c]{background-color:color-mix(in srgb,var(--color-black) 55%,transparent);border-radius:var(--radius-pill);color:var(--color-white);gap:0;height:24px;min-height:0;padding:0;position:relative;width:24px}.btn.btn-overlay[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-error)}.btn.btn-media[data-v-4a76a88c]{background-color:var(--color-primary);border:3px solid var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--color-white)}.btn.btn-media[data-v-4a76a88c]:hover:not(.btn-disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}@media(pointer:coarse){.btn-md[data-v-4a76a88c],.btn-sm[data-v-4a76a88c],.btn-xs[data-v-4a76a88c]{min-height:44px}.btn-icon-only.btn-md[data-v-4a76a88c],.btn-icon-only.btn-sm[data-v-4a76a88c],.btn-icon-only.btn-xs[data-v-4a76a88c]{width:44px}.btn.btn-overlay[data-v-4a76a88c]:before{border-radius:inherit;content:"";inset:-10px;position:absolute}}.loading-spinner[data-v-4a76a88c]{animation:spin-4a76a88c .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;height:16px;width:16px}@keyframes spin-4a76a88c{to{transform:rotate(1turn)}}html.is-impersonating{--impersonation-banner-height:48px}html.is-impersonating body{padding-top:var(--impersonation-banner-height)}.impersonation-banner[data-v-26a73d61]{align-items:center;background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);height:var(--impersonation-banner-height,48px);left:0;padding:0 var(--space-4);position:fixed;right:0;top:0;z-index:200}.impersonation-banner__icon[data-v-26a73d61]{color:var(--color-warning-strong);flex-shrink:0}.impersonation-banner__text[data-v-26a73d61]{color:var(--color-warning-text);flex:1;font-family:var(--font-body);font-size:var(--fs-text-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner__countdown[data-v-26a73d61]{color:var(--color-warning-strong);flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-text-sm);font-variant-numeric:tabular-nums}.impersonation-banner[data-v-26a73d61] .impersonation-banner__exit{border-color:var(--color-warning-strong);color:var(--color-warning-strong);flex-shrink:0}@media(max-width:640px){.impersonation-banner[data-v-26a73d61]{gap:var(--space-2);padding:0 var(--space-3)}.impersonation-banner__text[data-v-26a73d61]{font-size:var(--fs-text-xs)}.impersonation-banner__icon[data-v-26a73d61]{display:none}}.alert[data-v-cc99e363]{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);box-sizing:border-box;display:flex;font-family:var(--font-body);gap:var(--space-3);padding:var(--space-4);width:100%}.alert-info[data-v-cc99e363]{background:var(--color-blue-50);border-color:var(--color-blue-200);color:var(--color-blue-800)}.alert-success[data-v-cc99e363]{background:var(--color-success-bg);border-color:#a7f3d0;color:var(--color-success-text)}.alert-warning[data-v-cc99e363]{background:#fffbeb;border-color:#fde68a;color:var(--color-warning-text)}.alert-error[data-v-cc99e363]{background:var(--color-danger-bg);border-color:#fca5a5;color:var(--color-danger-text)}.alert-icon[data-v-cc99e363]{flex-shrink:0;font-size:20px;line-height:1}.alert-content[data-v-cc99e363]{flex:1;min-width:0}.alert-title[data-v-cc99e363]{font-size:var(--fs-text-sm);font-weight:500;line-height:var(--lh-tight);margin:0 0 4px}.alert-description[data-v-cc99e363]{font-size:var(--fs-text-sm);line-height:var(--lh-normal)}.alert-dismiss[data-v-cc99e363]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;opacity:.7;transition:opacity .15s ease;width:24px}.alert-dismiss[data-v-cc99e363]:hover{opacity:1}.connection-banner[data-v-9dd3d942]{animation:connection-banner-in-9dd3d942 .2s ease-out;border-radius:var(--radius-md);bottom:var(--space-4);box-shadow:var(--shadow-md);left:50%;max-width:480px;position:fixed;transform:translate(-50%);width:calc(100% - var(--space-8));z-index:200}@keyframes connection-banner-in-9dd3d942{0%{opacity:0;transform:translate(-50%,var(--space-4))}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.connection-banner[data-v-9dd3d942]{animation:connection-banner-fade-in-9dd3d942 .2s ease-out}}@keyframes connection-banner-fade-in-9dd3d942{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.connection-banner[data-v-9dd3d942]{width:calc(100% - var(--space-6))}}.snackbar-container[data-v-e42940be]{pointer-events:none;position:fixed;right:16px;top:16px;z-index:9999}.snackbar-container[data-v-e42940be],.snackbar-live[data-v-e42940be]{display:flex;flex-direction:column}.snackbar[data-v-e42940be]{align-items:center;background-color:#1f1f1f;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;gap:12px;margin-bottom:12px;max-width:420px;min-width:300px;padding:12px 16px;pointer-events:auto}.snackbar-icon[data-v-e42940be]{display:flex;flex-shrink:0;font-size:22px}.icon-success[data-v-e42940be]{color:var(--color-success)}.icon-error[data-v-e42940be]{color:var(--color-error)}.icon-info[data-v-e42940be]{color:#3b82f6}.icon-warning[data-v-e42940be]{color:var(--color-warning)}.icon-loading[data-v-e42940be]{color:#ffffffb3}.spinning[data-v-e42940be]{animation:spin-e42940be 1s linear infinite}@keyframes spin-e42940be{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.snackbar-message[data-v-e42940be]{color:#fff;font-size:var(--fs-text-sm);font-weight:500;margin:0}.snackbar-caption[data-v-e42940be]{color:#fff9;font-size:var(--fs-text-xs);margin-top:2px}.snackbar-close[data-v-e42940be]{align-items:center;background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:2px;transition:color .15s}.snackbar-close[data-v-e42940be]:hover{color:#fffc}@media(pointer:coarse){.snackbar-close[data-v-e42940be]{margin-right:-8px;min-height:44px;min-width:44px}}.snackbar-enter-from[data-v-e42940be],.snackbar-leave-to[data-v-e42940be]{opacity:0;transform:translate(30px)}.dialog-overlay[data-v-555f34fe]{inset:0;position:fixed;z-index:100}.dialog-overlay--elevated[data-v-555f34fe]{z-index:110}.dialog-overlay[data-v-555f34fe]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000080;display:flex;justify-content:center;padding:var(--space-4)}.dialog-content[data-v-555f34fe]{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);max-height:90vh;overflow-y:auto;padding:var(--space-5);position:relative;width:100%}.dialog-sm[data-v-555f34fe]{max-width:400px}.dialog-md[data-v-555f34fe]{max-width:540px}.dialog-lg[data-v-555f34fe]{max-width:720px}.dialog-xl[data-v-555f34fe]{max-width:1113px}@media(max-width:640px){.dialog-overlay[data-v-555f34fe]{align-items:flex-end;padding:0}.dialog-content[data-v-555f34fe],.dialog-lg[data-v-555f34fe],.dialog-md[data-v-555f34fe],.dialog-sm[data-v-555f34fe],.dialog-xl[data-v-555f34fe]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh;max-width:100%;padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.dialog-footer[data-v-555f34fe]{background:var(--color-white);border-top:1px solid var(--color-gray-200);bottom:calc(max(var(--space-5),env(safe-area-inset-bottom))*-1);margin-bottom:calc(max(var(--space-5),env(safe-area-inset-bottom))*-1);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));padding-top:var(--space-3);position:sticky}}.dialog-close[data-v-555f34fe]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:background-color .15s ease,color .15s ease;width:32px;z-index:10}.dialog-close[data-v-555f34fe]:before{content:"";inset:0;position:absolute}@media(pointer:coarse){.dialog-close[data-v-555f34fe]:before{inset:-6px}}.dialog-close[data-v-555f34fe]:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.dialog-header[data-v-555f34fe]{display:flex;flex-direction:column;gap:6px;padding-right:32px}.dialog-title[data-v-555f34fe]{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-tight);margin:0}.dialog-description[data-v-555f34fe]{color:var(--color-text-secondary);font-size:var(--fs-text-sm);line-height:var(--lh-normal);margin:0}.dialog-body[data-v-555f34fe],.dialog-description[data-v-555f34fe]{font-family:var(--font-body)}.dialog-footer[data-v-555f34fe]{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-3)}@media(min-width:641px){.dialog-footer--sticky[data-v-555f34fe]{background:var(--color-white);border-top:1px solid var(--color-gray-200);bottom:calc(var(--space-5)*-1);margin-bottom:calc(var(--space-5)*-1);padding-bottom:var(--space-5);position:sticky;z-index:2}}.dialog-enter-active[data-v-555f34fe],.dialog-leave-active[data-v-555f34fe]{transition:opacity .2s ease}.dialog-enter-active .dialog-content[data-v-555f34fe],.dialog-leave-active .dialog-content[data-v-555f34fe]{transition:transform .2s ease}.dialog-enter-from[data-v-555f34fe],.dialog-leave-to[data-v-555f34fe]{opacity:0}.dialog-enter-from .dialog-content[data-v-555f34fe],.dialog-leave-to .dialog-content[data-v-555f34fe]{transform:scale(.95) translateY(8px)}.confirm-message[data-v-9542ee00]{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--fs-text-sm);line-height:var(--lh-normal);margin:0}.page-loader-overlay[data-v-c53b9acb]{background:var(--color-white);flex-direction:column;inset:0;position:fixed;z-index:9999}.boot-splash-stage[data-v-c53b9acb],.page-loader-overlay[data-v-c53b9acb]{align-items:center;display:flex;justify-content:center}.boot-splash-stage[data-v-c53b9acb]{height:120px;position:relative;width:120px}.boot-splash-glow[data-v-c53b9acb]{animation:boot-splash-bloom-c53b9acb 2.4s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,rgb(var(--color-primary-rgb)/.13),rgb(var(--color-primary-rgb)/0) 68%);border-radius:50%;inset:0;position:absolute}.boot-splash-mark[data-v-c53b9acb]{animation:boot-splash-turn-c53b9acb 2.4s cubic-bezier(.65,0,.35,1) infinite;height:56px;position:relative;width:56px}.boot-splash-petal[data-v-c53b9acb]{fill:var(--color-primary);fill-opacity:.85;mix-blend-mode:multiply}.boot-splash-label[data-v-c53b9acb]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes boot-splash-turn-c53b9acb{0%{transform:rotate(0)}22%,33%{transform:rotate(120deg)}55%,66%{transform:rotate(240deg)}88%,to{transform:rotate(1turn)}}@keyframes boot-splash-bloom-c53b9acb{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.boot-splash-mark[data-v-c53b9acb]{animation-duration:6s;animation-timing-function:linear}.boot-splash-glow[data-v-c53b9acb]{animation-duration:3s}}.page-loader-enter-active[data-v-c53b9acb],.page-loader-leave-active[data-v-c53b9acb]{transition:opacity .15s ease}.page-loader-enter-from[data-v-c53b9acb],.page-loader-leave-to[data-v-c53b9acb]{opacity:0}.error-page[data-v-1fb8fbc1]{align-items:center;background:var(--color-gray-50);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0 var(--space-4)}.error-content[data-v-1fb8fbc1]{text-align:center}.error-code[data-v-1fb8fbc1]{color:var(--color-gray-200);font-size:var(--fs-display-1);line-height:1;margin:0}.error-code[data-v-1fb8fbc1],.error-title[data-v-1fb8fbc1]{font-family:var(--font-heading);font-weight:500}.error-title[data-v-1fb8fbc1]{color:var(--color-text-primary);font-size:var(--fs-h2);margin-top:var(--space-4)}.error-message[data-v-1fb8fbc1]{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--fs-text-md);margin-top:var(--space-2)}.error-btn[data-v-1fb8fbc1]{margin-top:var(--space-8)}
