:root{--color-primary:#c2306a;--color-primary-hover:#a8285b;--color-on-primary:#fff;--color-bg:#fbf8f5;--color-surface:#fff;--color-text:#2b2230;--color-text-muted:#6b6170;--color-border:#e6dfe3;--color-success:#1a7a50;--color-warning:#8a5a12;--color-danger:#c53030;--color-focus:#3b82f6;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #2b223014;--shadow-md:0 4px 12px #2b22301a}*,:after,:before{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:var(--color-primary)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-hover)}.button--large{min-height:3.25rem;padding:0 var(--space-8);font-size:var(--font-size-lg)}.button:disabled{opacity:.6;cursor:not-allowed}.button--secondary{background:var(--color-surface);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-border)}.button--secondary:hover{background:var(--color-bg)}.button--ghost{color:var(--color-primary);padding:0 var(--space-3);background:0 0}.button--ghost:hover{background:var(--color-bg)}.button--danger{background:var(--color-danger)}.button--danger:hover{background:color-mix(in srgb,var(--color-danger) 85%,#000)}.button--block,.control{width:100%}.page-title{margin:0 0 var(--space-2);font-size:calc(clamp(1.5rem,3.5vw,2rem));line-height:1.2}.page-intro{margin:0 0 var(--space-6);color:var(--color-text-muted)}.card{margin-bottom:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.form,.form-row{gap:var(--space-4);display:grid}.form--narrow{max-width:28rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-weight:600}.field__error,.field__hint,.field__label,.form-error{font-size:var(--font-size-sm)}.field__hint{color:var(--color-text-muted)}.field__error,.form-error{color:var(--color-danger)}.form-error{border-left:4px solid var(--color-danger);font-size:var(--font-size-md)}.form-error,.form-success{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);margin:0}.form-success{border-left:4px solid var(--color-success)}.control{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}textarea.control{resize:vertical;min-height:5rem}.control[aria-invalid=true]{border-color:var(--color-danger)}.check{align-items:flex-start;gap:var(--space-2);display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin-top:.15rem}.muted{color:var(--color-text-muted)}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badge{padding:.125rem var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-sm);border-radius:999px;font-weight:600;display:inline-block}.badge--success{color:var(--color-success)}.badge--warning{color:var(--color-warning)}.badge--danger{color:var(--color-danger)}.error[data-v-05c021d9]{padding:var(--space-8) 0;text-align:center}.error__code[data-v-05c021d9]{color:var(--color-primary);margin:0;font-size:4rem;font-weight:700;line-height:1}.error h1[data-v-05c021d9]{margin:var(--space-3) 0}.error p[data-v-05c021d9]{color:var(--color-text-muted)}
