:root{--ui-font: "Inter", system-ui, sans-serif;--ui-radius: .375em;--ui-button-bg: #2563eb;--ui-button-bg-hover: #1d4ed8;--ui-button-color: #fff;--ui-button-focus-ring: #2563eb55;--ui-button-secondary-bg: #fff;--ui-button-secondary-bg-hover: #e2e8f0;--ui-button-secondary-color: #2563eb;--ui-button-secondary-border: #2563eb;--ui-button-neutral-bg: #fff;--ui-button-neutral-bg-hover: #f8fafc;--ui-button-neutral-color: #334155;--ui-button-neutral-border: #cbd5e1;--ui-button-danger-bg: #dc2626;--ui-button-danger-bg-hover: #b91c1c;--ui-button-danger-color: #fff;--ui-button-spinner-bg: #fff;--ui-button-spinner-fg: #2563eb;--ui-button-spinner-alt-bg: #2563eb;--ui-button-spinner-alt-fg: #ddd;--ui-alert-shadow: #0001;--ui-alert-info-bg: #eff6ff;--ui-alert-info-color: #2563eb;--ui-alert-info-border: #2563eb33;--ui-alert-success-bg: #f0fdf4;--ui-alert-success-color: #16a34a;--ui-alert-success-border: #16a34a33;--ui-alert-warning-bg: #fefce8;--ui-alert-warning-color: #ca8a04;--ui-alert-warning-border: #ca8a0433;--ui-alert-error-bg: #fef2f2;--ui-alert-error-color: #dc2626;--ui-alert-error-border: #dc262633;--ui-alert-close-hover-bg: #0001;--ui-input-label-color: #334155;--ui-input-bg: #fff;--ui-input-color: #1e293b;--ui-input-border: #cbd5e1;--ui-input-border-focus: #2563eb;--ui-input-focus-ring: #2563eb33;--ui-input-bg-disabled: #f1f5f9;--ui-input-border-disabled: #cbd5e1;--ui-input-color-disabled: #94a3b8;--ui-input-bg-readonly: #f8fafc;--ui-input-color-readonly: #64748b;--ui-input-border-error: #dc2626;--ui-input-bg-error: #fef2f2;--ui-input-color-error: #dc2626;--ui-input-error-focus-ring: #dc262644;--ui-input-border-success: #16a34a;--ui-input-bg-success: #f0fdf4;--ui-input-color-success: #166534;--ui-input-success-focus-ring: #16a34a33;--ui-input-help-color: #64748b;--ui-card-bg: #fff;--ui-card-border: #e5e7eb;--ui-card-radius: .65em;--ui-card-shadow: 0 2px 8px 0 #0001;--ui-card-shadow-elevated: 0 4px 16px 0 #0002;--ui-card-padding: 1.2em 1.4em;--ui-card-margin-bottom: 1.5em;--ui-card-header-color: #1e293b;--ui-card-footer-color: #64748b;--ui-card-padding-sm: .7em 1em;--ui-card-radius-sm: .48em;--ui-card-padding-lg: 2em 2.2em;--ui-card-radius-lg: 1em;--ui-checkbox-border: #cbd5e1;--ui-checkbox-radius: .25em;--ui-checkbox-bg: #fff;--ui-checkbox-border-focus: #2563eb;--ui-checkbox-focus-ring: #2563eb33;--ui-checkbox-border-checked: #2563eb;--ui-checkbox-bg-checked: #2563eb;--ui-checkbox-checkmark: #fff;--ui-checkbox-border-error: #dc2626;--ui-checkbox-bg-error: #fef2f2;--ui-checkbox-bg-error-checked: #dc2626;--ui-checkbox-border-success: #16a34a;--ui-checkbox-bg-success: #f0fdf4;--ui-checkbox-bg-success-checked: #16a34a;--ui-checkbox-bg-disabled: #f1f5f9;--ui-checkbox-border-disabled: #cbd5e1;--ui-checkbox-color-disabled: #94a3b8;--ui-checkbox-bg-readonly: #f8fafc;--ui-checkbox-color-readonly: #64748b;--ui-checkbox-label-color: #334155;--ui-checkbox-help-color: #64748b;--ui-checkbox-color-error: #dc2626;--ui-checkbox-color-success: #16a34a;--ui-modal-backdrop-bg: #0f172a88;--ui-modal-bg: #fff;--ui-modal-radius: .8em;--ui-modal-shadow: 0 8px 40px #0004;--ui-modal-padding: 2em 1.6em;--ui-modal-header-color: #1e293b;--ui-modal-close-color: #64748b;--ui-modal-close-hover-bg: #e0e7ef;--ui-modal-close-hover-color: #0f172a;--ui-radio-border: #cbd5e1;--ui-radio-bg: #fff;--ui-radio-border-focus: #2563eb;--ui-radio-focus-ring: #2563eb33;--ui-radio-border-checked: #2563eb;--ui-radio-bg-checked: #2563eb;--ui-radio-dot: #fff;--ui-radio-border-error: #dc2626;--ui-radio-bg-error: #fef2f2;--ui-radio-bg-error-checked: #dc2626;--ui-radio-border-success: #16a34a;--ui-radio-bg-success: #f0fdf4;--ui-radio-bg-success-checked: #16a34a;--ui-radio-bg-disabled: #f1f5f9;--ui-radio-border-disabled: #cbd5e1;--ui-radio-color-disabled: #94a3b8;--ui-radio-bg-readonly: #f8fafc;--ui-radio-color-readonly: #64748b;--ui-radio-label-color: #334155;--ui-radio-help-color: #64748b;--ui-radio-color-error: #dc2626;--ui-radio-color-success: #16a34a;--ui-select-label-color: #334155;--ui-select-padding: .55em 2.1em .55em 1em;--ui-select-border: #cbd5e1;--ui-select-radius: .375em;--ui-select-bg: #fff;--ui-select-color: #1e293b;--ui-select-border-focus: #2563eb;--ui-select-focus-ring: #2563eb33;--ui-select-bg-disabled: #f1f5f9;--ui-select-border-disabled: #cbd5e1;--ui-select-color-disabled: #94a3b8;--ui-select-bg-readonly: #f8fafc;--ui-select-color-readonly: #64748b;--ui-select-border-error: #dc2626;--ui-select-bg-error: #fef2f2;--ui-select-color-error: #dc2626;--ui-select-error-focus-ring: #dc262644;--ui-select-border-success: #16a34a;--ui-select-bg-success: #f0fdf4;--ui-select-color-success: #166534;--ui-select-success-focus-ring: #16a34a33;--ui-select-padding-sm: .35em 2em .35em .85em;--ui-select-padding-lg: .7em 2.3em .7em 1.3em;--ui-select-arrow-color: #64748b;--ui-select-help-color: #64748b;--ui-spinner-border: #cbd5e1;--ui-spinner-border-top: #2563eb;--ui-spinner-border-muted: #e5e7eb;--ui-spinner-border-top-muted: #64748b;--ui-spinner-border-danger: #fca5a5;--ui-spinner-border-top-danger: #dc2626;--ui-textarea-label-color: #334155;--ui-textarea-padding: .55em 1em;--ui-textarea-border: #cbd5e1;--ui-textarea-radius: .375em;--ui-textarea-bg: #fff;--ui-textarea-color: #1e293b;--ui-textarea-border-focus: #2563eb;--ui-textarea-focus-ring: #2563eb33;--ui-textarea-bg-disabled: #f1f5f9;--ui-textarea-border-disabled: #cbd5e1;--ui-textarea-color-disabled: #94a3b8;--ui-textarea-bg-readonly: #f8fafc;--ui-textarea-color-readonly: #64748b;--ui-textarea-border-error: #dc2626;--ui-textarea-bg-error: #fef2f2;--ui-textarea-color-error: #dc2626;--ui-textarea-error-focus-ring: #dc262644;--ui-textarea-border-success: #16a34a;--ui-textarea-bg-success: #f0fdf4;--ui-textarea-color-success: #166534;--ui-textarea-success-focus-ring: #16a34a33;--ui-textarea-padding-sm: .35em .85em;--ui-textarea-padding-lg: .7em 1.3em;--ui-textarea-help-color: #64748b;--ui-textarea-counter-color: #64748b}body{font-family:sans-serif;background:#f9f9f9;color:#222}.button{padding:.5rem 1rem;background:#1976d2;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}.button:active{background:#145ea8}.hcc-alert{display:flex;align-items:flex-start;gap:.75em;padding:1em 1.25em;border-radius:var(--ui-radius, .375em);font-size:1rem;font-weight:400;margin-bottom:1.25em;position:relative;box-shadow:0 1px 2px 0 var(--ui-alert-shadow, #0001)}.hcc-alert--info{background:var(--ui-alert-info-bg, #eff6ff);color:var(--ui-alert-info-color, #2563eb);border:1.5px solid var(--ui-alert-info-border, #2563eb33)}.hcc-alert--success{background:var(--ui-alert-success-bg, #f0fdf4);color:var(--ui-alert-success-color, #16a34a);border:1.5px solid var(--ui-alert-success-border, #16a34a33)}.hcc-alert--warning{background:var(--ui-alert-warning-bg, #fefce8);color:var(--ui-alert-warning-color, #ca8a04);border:1.5px solid var(--ui-alert-warning-border, #ca8a0433)}.hcc-alert--error{background:var(--ui-alert-error-bg, #fef2f2);color:var(--ui-alert-error-color, #dc2626);border:1.5px solid var(--ui-alert-error-border, #dc262633)}.hcc-alert-icon{flex-shrink:0;margin-top:2px;font-size:1.4em;display:flex;align-items:flex-start}.hcc-alert-content{flex:1 1 auto}.hcc-alert-title{font-weight:600;margin-bottom:.15em;font-size:1.06em;display:block}.hcc-alert-close{background:none;border:none;color:inherit;font-size:1.1em;cursor:pointer;position:absolute;top:.7em;right:1em;padding:.15em;border-radius:.25em;opacity:.7;transition:opacity .1s}.hcc-alert-close:hover{opacity:1;background:var(--ui-alert-close-hover-bg, #0001)}.hcc-alert-inline{margin-bottom:0;display:inline-flex}.hcc-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1.125;border:none;border-radius:var(--ui-radius, .375em);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;outline:none;position:relative;gap:.5em;font-size:1rem;padding:.55em 1.25em;min-width:2.5em;min-height:2.5em;font-family:var(--ui-font, inherit)}.hcc-btn:focus-visible{box-shadow:0 0 0 2px var(--ui-button-focus-ring, #2563eb55)}.hcc-btn:disabled,.hcc-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.hcc-btn.hcc-btn--full{width:100%;display:flex}.hcc-btn.hcc-btn--sm{font-size:.92rem;padding:.35em 1em;min-width:2em;min-height:2em}.hcc-btn.hcc-btn--lg{font-size:1.13rem;padding:.7em 1.7em;min-width:2.7em;min-height:2.7em}.hcc-btn--primary{background:var(--ui-button-bg, #2563eb);color:var(--ui-button-color, #fff)}.hcc-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.hcc-btn--primary:focus-visible{background:var(--ui-button-bg-hover, #1d4ed8)}.hcc-btn--secondary{background:var(--ui-button-secondary-bg, #fff);color:var(--ui-button-secondary-color, #2563eb);border:1.5px solid var(--ui-button-secondary-border, #2563eb)}.hcc-btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.hcc-btn--secondary:focus-visible{background:var(--ui-button-secondary-bg-hover, #e2e8f0)}.hcc-btn--neutral{background:var(--ui-button-neutral-bg, #fff);color:var(--ui-button-neutral-color, #334155);border:1.5px solid var(--ui-button-neutral-border, #cbd5e1)}.hcc-btn--neutral:hover:not(:disabled):not([aria-disabled=true]),.hcc-btn--neutral:focus-visible{background:var(--ui-button-neutral-bg-hover, #f8fafc)}.hcc-btn--danger{background:var(--ui-button-danger-bg, #dc2626);color:var(--ui-button-danger-color, #fff)}.hcc-btn--danger:hover:not(:disabled):not([aria-disabled=true]),.hcc-btn--danger:focus-visible{background:var(--ui-button-danger-bg-hover, #b91c1c)}.hcc-btn__spinner{display:inline-block;border:2px solid var(--ui-button-spinner-bg, #fff);border-top:2px solid var(--ui-button-spinner-fg, #2563eb);border-radius:50%;width:1em;height:1em;animation:hcc-btn-spin .7s linear infinite;margin-right:.5em;vertical-align:middle}.hcc-btn--secondary .hcc-btn__spinner,.hcc-btn--neutral .hcc-btn__spinner{border:2px solid var(--ui-button-spinner-alt-bg, #2563eb);border-top:2px solid var(--ui-button-spinner-alt-fg, #ddd)}@keyframes hcc-btn-spin{to{transform:rotate(360deg)}}.hcc-card{background:var(--ui-card-bg, #fff);border:1.5px solid var(--ui-card-border, #e5e7eb);border-radius:var(--ui-card-radius, .65em);box-shadow:var(--ui-card-shadow, 0 2px 8px 0 #0001);padding:var(--ui-card-padding, 1.2em 1.4em);margin-bottom:var(--ui-card-margin-bottom, 1.5em);transition:box-shadow .14s;display:flex;flex-direction:column;max-width:100%}.hcc-card--shadow{box-shadow:var(--ui-card-shadow-elevated, 0 4px 16px 0 #0002)}.hcc-card--borderless{border:none}.hcc-card-header{font-weight:600;font-size:1.15em;margin-bottom:.6em;color:var(--ui-card-header-color, #1e293b)}.hcc-card-footer{margin-top:1em;font-size:.98em;color:var(--ui-card-footer-color, #64748b)}.hcc-card-body{flex:1 1 auto}.hcc-card--sm{padding:var(--ui-card-padding-sm, .7em 1em);border-radius:var(--ui-card-radius-sm, .48em)}.hcc-card--lg{padding:var(--ui-card-padding-lg, 2em 2.2em);border-radius:var(--ui-card-radius-lg, 1em)}.hcc-card--center{align-items:center;text-align:center}.hcc-input-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.hcc-input-label{font-weight:500;font-size:1rem;color:var(--ui-input-label-color, #334155);margin-bottom:.15em}.hcc-input{font-size:1rem;padding:.55em 1em;border:1.5px solid var(--ui-input-border, #cbd5e1);border-radius:var(--ui-radius, .375em);background:var(--ui-input-bg, #fff);color:var(--ui-input-color, #1e293b);font-family:var(--ui-font, inherit);outline:none;transition:border .15s,box-shadow .15s;min-width:0;width:100%}.hcc-input:focus{border-color:var(--ui-input-border-focus, #2563eb);box-shadow:0 0 0 2px var(--ui-input-focus-ring, #2563eb33)}.hcc-input[disabled],.hcc-input[aria-disabled=true]{background:var(--ui-input-bg-disabled, #f1f5f9);border-color:var(--ui-input-border-disabled, #cbd5e1);color:var(--ui-input-color-disabled, #94a3b8);cursor:not-allowed;opacity:.7}.hcc-input[readonly]{background:var(--ui-input-bg-readonly, #f8fafc);color:var(--ui-input-color-readonly, #64748b)}.hcc-input--error{border-color:var(--ui-input-border-error, #dc2626);background:var(--ui-input-bg-error, #fef2f2);color:var(--ui-input-color-error, #dc2626)}.hcc-input--error:focus{border-color:var(--ui-input-border-error, #dc2626);box-shadow:0 0 0 2px var(--ui-input-error-focus-ring, #dc262644)}.hcc-input--success{border-color:var(--ui-input-border-success, #16a34a);background:var(--ui-input-bg-success, #f0fdf4);color:var(--ui-input-color-success, #166534)}.hcc-input--success:focus{border-color:var(--ui-input-border-success, #16a34a);box-shadow:0 0 0 2px var(--ui-input-success-focus-ring, #16a34a33)}.hcc-input--sm{font-size:.92rem;padding:.35em .85em}.hcc-input--lg{font-size:1.13rem;padding:.7em 1.3em}.hcc-input--full{width:100%}.hcc-input-help{font-size:.92rem;color:var(--ui-input-help-color, #64748b);margin-top:2px}.hcc-input-error{font-size:.92rem;color:var(--ui-input-color-error, #dc2626);margin-top:2px}.hcc-input-success{font-size:.92rem;color:var(--ui-input-color-success, #16a34a);margin-top:2px}.hcc-modal-backdrop{position:fixed;inset:0;background:var(--ui-modal-backdrop-bg, #0f172a88);z-index:1000;display:flex;align-items:center;justify-content:center;animation:hcc-modal-fadein .17s}@keyframes hcc-modal-fadein{0%{opacity:0}to{opacity:1}}.hcc-modal{background:var(--ui-modal-bg, #fff);border-radius:var(--ui-modal-radius, .8em);box-shadow:var(--ui-modal-shadow, 0 8px 40px #0004);max-width:95vw;min-width:290px;width:100%;max-height:94vh;overflow-y:auto;padding:var(--ui-modal-padding, 2em 1.6em);position:relative;z-index:1002;animation:hcc-modal-slidein .19s cubic-bezier(.6,.6,.27,1);outline:none}@keyframes hcc-modal-slidein{0%{transform:translateY(32px) scale(.98);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}.hcc-modal-header{font-weight:600;font-size:1.25em;margin-bottom:1.1em;color:var(--ui-modal-header-color, #1e293b)}.hcc-modal-footer{margin-top:1.5em;text-align:right;gap:.7em;display:flex;justify-content:flex-end}.hcc-modal-close{position:absolute;top:1.1em;right:1.3em;background:none;border:none;color:var(--ui-modal-close-color, #64748b);font-size:1.5em;cursor:pointer;line-height:1;z-index:1010;padding:.2em;border-radius:.3em;transition:background .13s}.hcc-modal-close:focus-visible,.hcc-modal-close:hover{background:var(--ui-modal-close-hover-bg, #e0e7ef);color:var(--ui-modal-close-hover-color, #0f172a)}.hcc-modal--center{align-items:center;justify-content:center}.hcc-modal--sm{max-width:370px}.hcc-modal--lg{max-width:800px}.hcc-spinner{display:inline-block;width:1.85em;height:1.85em;vertical-align:middle;border:3px solid var(--ui-spinner-border, #cbd5e1);border-top:3px solid var(--ui-spinner-border-top, #2563eb);border-radius:50%;animation:hcc-spin .7s linear infinite}.hcc-spinner--sm{width:1em;height:1em;border-width:2px}.hcc-spinner--lg{width:2.7em;height:2.7em;border-width:4px}.hcc-spinner--muted{border-top-color:var(--ui-spinner-border-top-muted, #64748b);border-color:var(--ui-spinner-border-muted, #e5e7eb)}.hcc-spinner--danger{border-top-color:var(--ui-spinner-border-top-danger, #dc2626);border-color:var(--ui-spinner-border-danger, #fca5a5)}@keyframes hcc-spin{to{transform:rotate(360deg)}}.hcc-textarea-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.hcc-textarea-label{font-weight:500;font-size:1rem;color:var(--ui-textarea-label-color, #334155);margin-bottom:.15em}.hcc-textarea{font-size:1rem;padding:var(--ui-textarea-padding, .55em 1em);border:1.5px solid var(--ui-textarea-border, #cbd5e1);border-radius:var(--ui-textarea-radius, .375em);background:var(--ui-textarea-bg, #fff);color:var(--ui-textarea-color, #1e293b);outline:none;transition:border .15s,box-shadow .15s;min-width:0;width:100%;min-height:4.5em;resize:vertical}.hcc-textarea:focus{border-color:var(--ui-textarea-border-focus, #2563eb);box-shadow:0 0 0 2px var(--ui-textarea-focus-ring, #2563eb33)}.hcc-textarea[disabled],.hcc-textarea[aria-disabled=true]{background:var(--ui-textarea-bg-disabled, #f1f5f9);border-color:var(--ui-textarea-border-disabled, #cbd5e1);color:var(--ui-textarea-color-disabled, #94a3b8);cursor:not-allowed;opacity:.7}.hcc-textarea[readonly]{background:var(--ui-textarea-bg-readonly, #f8fafc);color:var(--ui-textarea-color-readonly, #64748b)}.hcc-textarea--error{border-color:var(--ui-textarea-border-error, #dc2626);background:var(--ui-textarea-bg-error, #fef2f2);color:var(--ui-textarea-color-error, #dc2626)}.hcc-textarea--error:focus{border-color:var(--ui-textarea-border-error, #dc2626);box-shadow:0 0 0 2px var(--ui-textarea-error-focus-ring, #dc262644)}.hcc-textarea--success{border-color:var(--ui-textarea-border-success, #16a34a);background:var(--ui-textarea-bg-success, #f0fdf4);color:var(--ui-textarea-color-success, #166534)}.hcc-textarea--success:focus{border-color:var(--ui-textarea-border-success, #16a34a);box-shadow:0 0 0 2px var(--ui-textarea-success-focus-ring, #16a34a33)}.hcc-textarea--sm{font-size:.92rem;padding:var(--ui-textarea-padding-sm, .35em .85em);min-height:3em}.hcc-textarea--lg{font-size:1.13rem;padding:var(--ui-textarea-padding-lg, .7em 1.3em);min-height:6em}.hcc-textarea--full{width:100%}.hcc-textarea-help{font-size:.92rem;color:var(--ui-textarea-help-color, #64748b);margin-top:2px}.hcc-textarea-error{font-size:.92rem;color:var(--ui-textarea-color-error, #dc2626);margin-top:2px}.hcc-textarea-success{font-size:.92rem;color:var(--ui-textarea-color-success, #16a34a);margin-top:2px}.hcc-textarea-counter{font-size:.92rem;color:var(--ui-textarea-counter-color, #64748b);align-self:flex-end;margin-top:2px}.hcc-select-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.hcc-select-label{font-weight:500;font-size:1rem;color:var(--ui-select-label-color, #334155);margin-bottom:.15em}.hcc-select-wrapper{position:relative;width:100%}.hcc-select{font-size:1rem;padding:var(--ui-select-padding, .55em 2.1em .55em 1em);border:1.5px solid var(--ui-select-border, #cbd5e1);border-radius:var(--ui-select-radius, .375em);background:var(--ui-select-bg, #fff);color:var(--ui-select-color, #1e293b);outline:none;transition:border .15s,box-shadow .15s;min-width:0;width:100%;appearance:none;cursor:pointer}.hcc-select:focus{border-color:var(--ui-select-border-focus, #2563eb);box-shadow:0 0 0 2px var(--ui-select-focus-ring, #2563eb33)}.hcc-select[disabled],.hcc-select[aria-disabled=true]{background:var(--ui-select-bg-disabled, #f1f5f9);border-color:var(--ui-select-border-disabled, #cbd5e1);color:var(--ui-select-color-disabled, #94a3b8);cursor:not-allowed;opacity:.7}.hcc-select[readonly]{background:var(--ui-select-bg-readonly, #f8fafc);color:var(--ui-select-color-readonly, #64748b);pointer-events:none}.hcc-select--error{border-color:var(--ui-select-border-error, #dc2626);background:var(--ui-select-bg-error, #fef2f2);color:var(--ui-select-color-error, #dc2626)}.hcc-select--error:focus{border-color:var(--ui-select-border-error, #dc2626);box-shadow:0 0 0 2px var(--ui-select-error-focus-ring, #dc262644)}.hcc-select--success{border-color:var(--ui-select-border-success, #16a34a);background:var(--ui-select-bg-success, #f0fdf4);color:var(--ui-select-color-success, #166534)}.hcc-select--success:focus{border-color:var(--ui-select-border-success, #16a34a);box-shadow:0 0 0 2px var(--ui-select-success-focus-ring, #16a34a33)}.hcc-select--sm{font-size:.92rem;padding:var(--ui-select-padding-sm, .35em 2em .35em .85em)}.hcc-select--lg{font-size:1.13rem;padding:var(--ui-select-padding-lg, .7em 2.3em .7em 1.3em)}.hcc-select--full{width:100%}.hcc-select-arrow{position:absolute;top:50%;right:1em;pointer-events:none;width:1em;height:1em;fill:var(--ui-select-arrow-color, #64748b);transform:translateY(-50%)}.hcc-select-help{font-size:.92rem;color:var(--ui-select-help-color, #64748b);margin-top:2px}.hcc-select-error{font-size:.92rem;color:var(--ui-select-color-error, #dc2626);margin-top:2px}.hcc-select-success{font-size:.92rem;color:var(--ui-select-color-success, #16a34a);margin-top:2px}.hcc-checkbox-group{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.25rem}.hcc-checkbox-label-row{display:flex;align-items:center;gap:.5em}.hcc-checkbox{appearance:none;width:1.15em;height:1.15em;border:1.5px solid var(--ui-checkbox-border, #cbd5e1);border-radius:var(--ui-checkbox-radius, .25em);background:var(--ui-checkbox-bg, #fff);display:inline-block;vertical-align:middle;position:relative;margin:0;outline:none;transition:border .15s,box-shadow .15s;cursor:pointer}.hcc-checkbox:focus{border-color:var(--ui-checkbox-border-focus, #2563eb);box-shadow:0 0 0 2px var(--ui-checkbox-focus-ring, #2563eb33)}.hcc-checkbox:checked{border-color:var(--ui-checkbox-border-checked, #2563eb);background:var(--ui-checkbox-bg-checked, #2563eb)}.hcc-checkbox:checked:after{content:"";display:block;position:absolute;left:.31em;top:.07em;width:.38em;height:.75em;border:solid var(--ui-checkbox-checkmark, #fff);border-width:0 .18em .18em 0;transform:rotate(45deg)}.hcc-checkbox--error{border-color:var(--ui-checkbox-border-error, #dc2626);background:var(--ui-checkbox-bg-error, #fef2f2)}.hcc-checkbox--error:checked{background:var(--ui-checkbox-bg-error-checked, #dc2626);border-color:var(--ui-checkbox-border-error, #dc2626)}.hcc-checkbox--success{border-color:var(--ui-checkbox-border-success, #16a34a);background:var(--ui-checkbox-bg-success, #f0fdf4)}.hcc-checkbox--success:checked{background:var(--ui-checkbox-bg-success-checked, #16a34a);border-color:var(--ui-checkbox-border-success, #16a34a)}.hcc-checkbox[disabled],.hcc-checkbox[aria-disabled=true]{background:var(--ui-checkbox-bg-disabled, #f1f5f9);border-color:var(--ui-checkbox-border-disabled, #cbd5e1);color:var(--ui-checkbox-color-disabled, #94a3b8);cursor:not-allowed;opacity:.7}.hcc-checkbox[readonly]{background:var(--ui-checkbox-bg-readonly, #f8fafc);color:var(--ui-checkbox-color-readonly, #64748b);pointer-events:none}.hcc-checkbox--sm{width:.95em;height:.95em}.hcc-checkbox--lg{width:1.45em;height:1.45em}.hcc-checkbox-label{-webkit-user-select:none;user-select:none;color:var(--ui-checkbox-label-color, #334155);font-size:1rem;cursor:pointer}.hcc-checkbox--sm+.hcc-checkbox-label{font-size:.93rem}.hcc-checkbox--lg+.hcc-checkbox-label{font-size:1.17rem}.hcc-checkbox-help{font-size:.92rem;color:var(--ui-checkbox-help-color, #64748b);margin-top:2px}.hcc-checkbox-error{font-size:.92rem;color:var(--ui-checkbox-color-error, #dc2626);margin-top:2px}.hcc-checkbox-success{font-size:.92rem;color:var(--ui-checkbox-color-success, #16a34a);margin-top:2px}.hcc-radio-group{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.5em}.hcc-radio-label-group{font-weight:500;font-size:1rem;color:var(--ui-radio-label-color, #334155);margin-bottom:.15em}.hcc-radio-row{display:flex;align-items:center;gap:.5em}.hcc-radio{appearance:none;width:1.14em;height:1.14em;border:1.5px solid var(--ui-radio-border, #cbd5e1);border-radius:50%;background:var(--ui-radio-bg, #fff);margin:0;outline:none;position:relative;display:inline-block;vertical-align:middle;cursor:pointer;transition:border .15s,box-shadow .15s}.hcc-radio:focus{border-color:var(--ui-radio-border-focus, #2563eb);box-shadow:0 0 0 2px var(--ui-radio-focus-ring, #2563eb33)}.hcc-radio:checked{border-color:var(--ui-radio-border-checked, #2563eb);background:var(--ui-radio-bg-checked, #2563eb)}.hcc-radio:checked:after{content:"";display:block;position:absolute;left:.28em;top:.28em;width:.42em;height:.42em;border-radius:50%;background:var(--ui-radio-dot, #fff)}.hcc-radio--error{border-color:var(--ui-radio-border-error, #dc2626);background:var(--ui-radio-bg-error, #fef2f2)}.hcc-radio--error:checked{background:var(--ui-radio-bg-error-checked, #dc2626);border-color:var(--ui-radio-border-error, #dc2626)}.hcc-radio--success{border-color:var(--ui-radio-border-success, #16a34a);background:var(--ui-radio-bg-success, #f0fdf4)}.hcc-radio--success:checked{background:var(--ui-radio-bg-success-checked, #16a34a);border-color:var(--ui-radio-border-success, #16a34a)}.hcc-radio[disabled],.hcc-radio[aria-disabled=true]{background:var(--ui-radio-bg-disabled, #f1f5f9);border-color:var(--ui-radio-border-disabled, #cbd5e1);color:var(--ui-radio-color-disabled, #94a3b8);cursor:not-allowed;opacity:.7}.hcc-radio[readonly]{background:var(--ui-radio-bg-readonly, #f8fafc);color:var(--ui-radio-color-readonly, #64748b);pointer-events:none}.hcc-radio--sm{width:.92em;height:.92em}.hcc-radio--lg{width:1.42em;height:1.42em}.hcc-radio-label{-webkit-user-select:none;user-select:none;color:var(--ui-radio-label-color, #334155);font-size:1rem;cursor:pointer}.hcc-radio--sm+.hcc-radio-label{font-size:.93rem}.hcc-radio--lg+.hcc-radio-label{font-size:1.17rem}.hcc-radio-help{font-size:.92rem;color:var(--ui-radio-help-color, #64748b);margin-top:2px}.hcc-radio-error{font-size:.92rem;color:var(--ui-radio-color-error, #dc2626);margin-top:2px}.hcc-radio-success{font-size:.92rem;color:var(--ui-radio-color-success, #16a34a);margin-top:2px}
