:is(input,select,textarea).form-control{color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:12px;line-height:1.4;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}.form-control::placeholder{color:var(--text-muted);opacity:.85;font-size:11px}select.form-control{padding-right:25px}:is(input,select,textarea).form-control:hover:not(:disabled){border-color:var(--control-hover)}:is(input,select,textarea).form-control:focus,.select-trigger:focus-visible{border-color:var(--green);outline:3px solid var(--focus-ring);outline-offset:1px}:is(input,select,textarea).form-control:disabled,fieldset:disabled :is(input,select,textarea).form-control{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}:is(input,select,textarea).form-control.is-invalid,:is(input,select,textarea).form-control[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px;font-weight:500;line-height:1.5;display:block}input.form-check{appearance:none;border:1.5px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;place-content:center;min-height:17px;margin:1px 0 0;padding:0;display:inline-grid;width:17px!important;height:17px!important}input.form-check:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:#fff;width:9px;height:9px;transform:scale(0)}input.form-check:checked{background:var(--accent-solid);border-color:var(--accent-solid)}input.form-check:checked:before{transform:scale(1)}input.form-check[type=radio]{border-radius:50%}input.form-check[type=radio]:before{clip-path:none;border-radius:50%}input.form-check:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input.form-check:disabled{opacity:.5;cursor:not-allowed}input.form-control.form-file{padding:7px;font-size:12px}.form-file::file-selector-button{background:var(--surface-muted);color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:6px;margin-right:12px;padding:9px 12px;font-weight:600}.form-range{accent-color:var(--accent-solid)}input.form-control.form-color{padding:5px}.select-control{width:100%;min-width:0;display:block;position:relative}select.form-control.native-select{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.select-trigger{border:1px solid var(--control-border);width:100%;min-height:46px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:400;display:flex}.select-trigger[aria-disabled=true]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--danger)}.select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin:-4px 3px 0 0;transform:rotate(45deg)}.control-popover{z-index:100;border:1px solid var(--line);background:var(--surface);color:var(--text);overscroll-behavior:contain;border-radius:11px;max-height:min(320px,65vh);padding:6px;position:fixed;overflow:auto;box-shadow:0 12px 40px #0000002e}.control-option{cursor:pointer;overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.control-option:hover,.control-option.is-active{background:var(--surface-hover)}.control-option[aria-selected=true]{background:var(--selection);color:var(--selection-text);font-weight:600}.control-option[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.6}.control-with-action{align-items:center;width:100%;display:flex;position:relative}.control-with-action>input.form-control{padding-right:46px}.picker-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;position:absolute;right:4px}.picker-toggle:hover{background:var(--surface-hover);color:var(--text)}.has-picker::-webkit-calendar-picker-indicator{display:none}.date-picker{width:100%;max-height:min(430px,80vh);padding:14px}.picker-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.picker-heading strong{font-size:13px}.picker-heading button,.calendar-day,.picker-footer button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:5px 9px}.picker-heading button:hover,.calendar-day:hover,.picker-footer button:hover{background:var(--surface-hover)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekdays{text-align:center;color:var(--text-muted);margin-bottom:5px;font-size:10px}.calendar-day{padding:4px;font-size:12px}.calendar-day[aria-pressed=true]{background:var(--accent-solid);color:#fff}.calendar-day:disabled{opacity:.35;cursor:not-allowed}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--green)}.picker-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.time-picker{width:100%;padding:16px}.time-picker-fields{gap:10px;display:flex}.time-picker-fields label{flex:1;gap:6px;min-width:0;font-size:11px;display:grid}.time-picker-fields input{text-align:center;padding:9px}.picker-error{color:var(--danger);margin-top:10px;font-size:11px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){:is(input,select,textarea).form-control{transition:none}}
