:root{--uc-green: #28a745;--uc-green-dark: #1e8137;--uc-green-deeper: #1a3d28;--uc-green-light: #e8f5ec;--uc-green-xlight: #f2fbf4;--uc-ink: #111b15;--uc-ink-mid: #3a5444;--uc-ink-soft: #6b8476;--uc-ink-faint: #a8c0b3;--uc-white: #ffffff;--uc-surface: #f5f9f6;--uc-border: #c6d9ce;--uc-border-light: #deeae3;--uc-error: #c0392b;--uc-error-light: #fdf2f0;--uc-error-bg: #fdecea;--uc-error-dark: #922b21;--font-display: "Sora", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 14px;--shadow-card: 0 1px 3px rgba(17, 27, 21, .05), 0 4px 12px rgba(17, 27, 21, .04);--shadow-lg: 0 8px 40px rgba(17, 27, 21, .09), 0 2px 8px rgba(17, 27, 21, .04);--t-fast: .12s ease;--t-base: .2s ease;--control-height-sm: 36px;--control-height-md: 42px;--control-height-lg: 48px;--control-padding-x: .875rem;--control-radius: var(--radius-md);--control-border: 1px solid var(--uc-border);--control-bg: var(--uc-white);--control-font-size: .95rem;--control-line-height: 1.4;--focus-ring: 0 0 0 3px var(--uc-green-light);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--shell-height: 64px;--content-max: 1280px;--form-max: 880px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--uc-ink);background:var(--uc-surface);min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--uc-ink)}.uc-control{display:block;width:100%;height:var(--control-height-md);padding:0 var(--control-padding-x);font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--uc-ink);background:var(--control-bg);border:var(--control-border);border-radius:var(--control-radius);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);appearance:none}.uc-control::placeholder{color:var(--uc-ink-faint)}.uc-control:hover:not(:disabled):not(:focus){border-color:var(--uc-ink-faint)}.uc-control:focus,.uc-control:focus-visible{border-color:var(--uc-green);box-shadow:var(--focus-ring)}.uc-control:disabled{background:var(--uc-surface);color:var(--uc-ink-soft);cursor:not-allowed}.uc-control.uc-control--invalid{border-color:var(--uc-error);background-color:var(--uc-error-bg)}.uc-control.uc-control--invalid:focus{box-shadow:0 0 0 3px var(--uc-error-light)}.uc-control.uc-control--sm{height:var(--control-height-sm);font-size:.875rem}.uc-control.uc-control--lg{height:var(--control-height-lg);font-size:1rem}input[type=number].uc-control{-moz-appearance:textfield}input[type=number].uc-control::-webkit-outer-spin-button,input[type=number].uc-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea.uc-control{height:auto;min-height:calc(var(--control-height-md) * 2);padding:.625rem var(--control-padding-x);resize:vertical}select.uc-control{background-image:linear-gradient(45deg,transparent 50%,var(--uc-ink-mid) 50%),linear-gradient(135deg,var(--uc-ink-mid) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:.85rem;font-weight:500;color:var(--uc-ink-mid)}.field__hint{font-size:.8rem;color:var(--uc-ink-soft)}.field__hint--warning{color:#92400e}.field__error{font-size:.8rem;color:var(--uc-error-dark)}.required-mark{color:var(--uc-green);margin-left:2px;font-weight:700}.uc-status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--uc-error);color:var(--uc-white);font-size:.72rem;font-weight:700;font-family:var(--font-body);cursor:help;flex:none}
