.app-shell-frame[data-v-bec18c7d]{width:min(1240px,100% - 64px);min-height:100dvh;margin:0 auto}.frame-header[data-v-bec18c7d]{border-bottom:1px solid var(--vpl-color-surface-line)}.frame-heading[data-v-bec18c7d]{padding:24px 0}.frame-heading h1[data-v-bec18c7d],.frame-heading p[data-v-bec18c7d]{margin:0}.frame-heading p[data-v-bec18c7d]{color:var(--vpl-color-text-secondary)}.frame-body[data-v-bec18c7d]{outline:none;padding:28px 0}@media (width<=720px){.app-shell-frame[data-v-bec18c7d]{width:calc(100% - 32px)}.frame-body[data-v-bec18c7d]{padding:24px 0}.has-mobile-navigation[data-v-bec18c7d]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.ds-button[data-v-9720a07f]{justify-content:center;align-items:center;gap:var(--vpl-space-2);border-radius:var(--vpl-radius-sm);min-height:44px;font-family:var(--vpl-font-body);font-size:var(--vpl-size-body);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;overflow-wrap:anywhere;text-align:center;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.ds-button[data-v-9720a07f]:focus-visible{outline:3px solid var(--vpl-color-focus-ring);outline-offset:3px}.ds-button--sm[data-v-9720a07f]{min-height:44px;padding:calc(var(--vpl-space-2) - 2px) var(--vpl-space-3);font-size:var(--vpl-size-small)}.ds-button--md[data-v-9720a07f]{padding:var(--vpl-space-3) var(--vpl-space-4)}.ds-button--lg[data-v-9720a07f]{min-height:50px;padding:var(--vpl-space-4) var(--vpl-space-6)}.ds-button--block[data-v-9720a07f]{width:100%;display:flex}.ds-button--primary[data-v-9720a07f]{background:var(--vpl-color-accent-spark);border-color:var(--vpl-color-surface-controlBorder);color:var(--vpl-color-text-onAccent)}.ds-button--secondary[data-v-9720a07f]{background:var(--vpl-color-surface-cardStrong);border-color:var(--vpl-color-surface-controlBorder);color:var(--vpl-color-text-primary)}.ds-button--ghost[data-v-9720a07f]{border-color:var(--vpl-color-surface-controlBorder);color:var(--vpl-color-text-primary);background:0 0}.ds-button--danger[data-v-9720a07f]{background:color-mix(in srgb, var(--vpl-color-status-danger) 14%, var(--vpl-color-surface-card));border-color:var(--vpl-color-status-danger);color:var(--vpl-color-text-primary)}.ds-button--success[data-v-9720a07f]{background:color-mix(in srgb, var(--vpl-color-status-success) 14%, var(--vpl-color-surface-card));border-color:var(--vpl-color-status-success);color:var(--vpl-color-text-primary)}.ds-button--primary[data-v-9720a07f]:hover:not(.ds-button--disabled){background:color-mix(in srgb, var(--vpl-color-accent-spark) 92%, var(--vpl-color-text-primary))}.ds-button--secondary[data-v-9720a07f]:hover:not(.ds-button--disabled),.ds-button--ghost[data-v-9720a07f]:hover:not(.ds-button--disabled){background:var(--vpl-color-surface-cardStrong);border-color:var(--vpl-color-text-secondary)}.ds-button--danger[data-v-9720a07f]:hover:not(.ds-button--disabled){background:color-mix(in srgb, var(--vpl-color-status-danger) 22%, var(--vpl-color-surface-card))}.ds-button--success[data-v-9720a07f]:hover:not(.ds-button--disabled){background:color-mix(in srgb, var(--vpl-color-status-success) 22%, var(--vpl-color-surface-card))}.ds-button[data-v-9720a07f]:active:not(.ds-button--disabled){border-color:currentColor}.ds-button--disabled[data-v-9720a07f]{cursor:not-allowed;opacity:.52;pointer-events:none}.ds-button--loading[data-v-9720a07f]{cursor:progress;opacity:1}.ds-button__content[data-v-9720a07f]{min-width:0}.ds-button__spinner[data-v-9720a07f]{border:2px solid;border-bottom-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.9s linear infinite ds-button-spin-9720a07f;position:absolute}.ds-button--loading .ds-button__content[data-v-9720a07f]{opacity:0}@keyframes ds-button-spin-9720a07f{to{transform:rotate(360deg)}}[data-motion=off] .ds-button,[data-motion=off] .ds-button__spinner{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.ds-button[data-v-9720a07f],.ds-button__spinner[data-v-9720a07f]{transition:none;animation:none}}
