.checkbox-group[data-v-f433f807]{--color-text: #333;--color-hint: #666;--color-border: #d4d4d8;--color-focus: #007bff;--color-error: red;--color-valid: #059669;--color-hover: #eee;display:flex;flex-direction:column}.checkbox-group .error[data-v-f433f807],.checkbox-group .hint[data-v-f433f807]{margin-top:.25rem}.checkbox-group .error[data-v-f433f807]{color:var(--color-error);display:none;font-size:13px}.checkbox-group .hint[data-v-f433f807]{color:var(--color-hint);font-size:13px;opacity:0;transition:opacity .3s ease}.checkbox-group .group-label[data-v-f433f807]{color:var(--color-text);display:block;font-size:14px;font-weight:500;margin-bottom:.25rem}.checkbox-group:has(:focus) .hint[data-v-f433f807]{opacity:1}.checkbox-group.is-touched:has(:invalid) .error[data-v-f433f807]{display:block}.checkbox-group.is-touched:has(:invalid) .hint[data-v-f433f807]{display:none}.page[data-v-7b92ddd5]{min-height:calc(100vh - var(--space-header));min-height:calc(var(--vh, 1vh)*100 - var(--space-header))}.page[data-v-7b92ddd5] .submit{background:var(--color-sugar-blue)}.wrapper[data-v-7b92ddd5]{min-height:calc(100vh - var(--space-header));min-height:calc(var(--vh, 1vh)*100 - var(--space-header))}.field[data-v-8f8a88e1]{--color-primary: #10b981;--color-text-primary: #333;--color-text-secondary: #666;--color-border: #d4d4d8;--color-focus: var(--color-sugar-blue);--color-error: red}.field label[data-v-8f8a88e1]{color:var(--color-text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:.25rem}.field .hint[data-v-8f8a88e1]{color:var(--color-text-secondary);font-size:13px;opacity:0;transition:opacity .3s ease}.field .error[data-v-8f8a88e1],.field .hint[data-v-8f8a88e1]{margin-top:.25rem}.field input[data-v-8f8a88e1]{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:block;font-size:13px;padding:.5rem .6rem;transition:border-color .3s ease}.field input[data-v-8f8a88e1]:focus{border-color:var(--color-focus);outline:none}.field .error[data-v-8f8a88e1]{color:var(--color-error);display:none;font-size:13px}.field:has(:focus) .hint[data-v-8f8a88e1]{opacity:1}.field[data-v-8f8a88e1]:has(:user-invalid){--color-border: var(--color-error);--color-focus: var(--color-error)}.field:has(:user-invalid) .error[data-v-8f8a88e1]{display:block}.field:has(:user-invalid) .hint[data-v-8f8a88e1]{display:none}
