@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--white: #ffffff;--black: #000000;--colors-neutral-50: #f9fafb;--colors-neutral-100: #f3f4f6;--colors-neutral-200: #e5e7eb;--colors-neutral-300: #d1d5db;--colors-neutral-400: #9ca3af;--colors-neutral-500: #6b7280;--colors-neutral-600: #4b5563;--colors-neutral-700: #374151;--colors-neutral-800: #1f2a37;--colors-neutral-900: #111928;--colors-primary-50: #eff6ff;--colors-primary-100: #dbeafe;--colors-primary-200: #bfdbfe;--colors-primary-300: #93c5fd;--colors-primary-400: #60a5fa;--colors-primary-500: #0057b8;--colors-primary-600: #004a9e;--colors-primary-700: #003d84;--colors-primary-800: #00306a;--colors-primary-900: #002350;--colors-error-50: #fef2f2;--colors-error-100: #fee2e2;--colors-error-500: #ef4444;--colors-error-600: #dc2626;--colors-error-700: #b91c1c;--colors-success-50: #f0fdf4;--colors-success-100: #dcfce7;--colors-success-500: #22c55e;--colors-success-600: #16a34a;--colors-success-700: #15803d;--colors-warning-50: #fffbeb;--colors-warning-500: #f59e0b;--gap-half: 4px;--gap: 8px;--gap-x2: 16px;--gap-x3: 24px;--gap-x4: 32px;--gap-x5: 40px;--gap-x6: 48px;--border-radius-sm: 4px;--border-radius: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--input-border: var(--colors-neutral-300);--input-bg: var(--white);--input-text: var(--colors-neutral-900);--input-placeholder: var(--colors-neutral-400);--input-focus-border: var(--colors-primary-500);--input-focus-ring: var(--colors-primary-200);--input-disabled-bg: var(--colors-neutral-100);--input-disabled-text: var(--colors-neutral-400);--form-max-width: 640px;--page-padding: 16px;--header-height: 64px}body{font-family:var(--font-family);font-size:var(--font-md);line-height:var(--line-height-normal);color:var(--colors-neutral-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{color:var(--colors-neutral-900);margin:0}h1{font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}h3{font-size:var(--font-lg);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--colors-primary-600);text-decoration:none}a:hover{text-decoration:underline}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap{gap:var(--gap)}.gap-x2{gap:var(--gap-x2)}.gap-x3{gap:var(--gap-x3)}.gap-x4{gap:var(--gap-x4)}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:var(--font-sm)}.text-xs{font-size:var(--font-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap);padding:12px 24px;font-family:var(--font-family);font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);border-radius:var(--border-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--colors-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--colors-primary-500);color:var(--white);border-color:var(--colors-primary-500)}.btn-primary:hover:not(:disabled){background-color:var(--colors-primary-700);border-color:var(--colors-primary-700)}.btn-secondary{background-color:var(--white);color:var(--colors-primary-700);border-color:var(--colors-neutral-300)}.btn-secondary:hover:not(:disabled){background-color:var(--colors-neutral-50);border-color:var(--colors-neutral-400)}.btn-lg{padding:14px 32px;font-size:var(--font-lg)}.btn-full{width:100%}.form-input,.form-textarea,.form-select{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-sm);line-height:var(--line-height-normal);background-color:var(--input-bg);color:var(--input-text);transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-ring)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-label{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--colors-neutral-900);margin-bottom:var(--gap)}.form-label .optional-tag{font-weight:var(--weight-regular);color:var(--colors-neutral-400);font-size:var(--font-xs);margin-left:4px}.field-description{font-size:var(--font-xs);color:var(--colors-neutral-600);margin-top:calc(-1 * var(--gap-half));margin-bottom:var(--gap);line-height:1.5;white-space:pre-line}.field-description p{margin:0 0 var(--gap)}.field-description p:last-child{margin-bottom:0}.field-description .text-red,.text-red{color:#dc5656}.field-description .text-bold,.text-bold{font-weight:var(--weight-semibold)}.form-radio-group{display:flex;flex-direction:row;gap:var(--gap-x2)}.form-radio-group.stacked{flex-direction:column}.form-radio-option{display:flex;align-items:center;gap:var(--gap);padding:10px 16px;border:1px solid var(--colors-neutral-200);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;flex:1}.form-radio-option:hover{border-color:var(--colors-primary-300);background-color:var(--colors-primary-50)}.form-radio-option.selected{border-color:var(--colors-primary-500);background-color:var(--colors-primary-50)}.form-radio-option input[type=radio]{accent-color:var(--colors-primary-500);margin:0;width:16px;height:16px}.form-radio-option label{cursor:pointer;font-size:var(--font-sm);color:var(--colors-neutral-700);flex:1}.form-checkbox-group{display:flex;flex-direction:column;gap:var(--gap)}.form-checkbox-group.grid{flex-direction:row;flex-wrap:wrap}.form-checkbox-group.grid .form-checkbox-option{flex:0 0 calc(50% - 4px)}.form-checkbox-option{display:flex;align-items:flex-start;gap:var(--gap)}.form-checkbox-option input[type=checkbox]{accent-color:var(--colors-primary-500);margin-top:2px;width:16px;height:16px;flex-shrink:0}.form-checkbox-option label{cursor:pointer;font-size:var(--font-sm);color:var(--colors-neutral-700);line-height:var(--line-height-normal)}.form-single-checkbox{display:flex;align-items:flex-start;gap:var(--gap-x2)}.form-single-checkbox input[type=checkbox]{accent-color:var(--colors-primary-500);margin-top:3px;width:18px;height:18px;flex-shrink:0}.form-single-checkbox label{cursor:pointer;font-size:var(--font-sm);color:var(--colors-neutral-700);line-height:var(--line-height-normal)}:root{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{min-height:100svh;margin:0;background-color:var(--colors-neutral-50);overflow-x:hidden}
