.field-v2{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.field-v2.is-auto{width:auto}.row>.field-v2{flex:180px}.field-label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.field-v2--sm .field-label{font-size:var(--text-xs);line-height:var(--lh-xs)}.field-required{color:var(--danger);margin-left:2px}.field-control{flex-direction:column;min-width:0;display:flex}.field-hint{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.field-error{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--danger);display:flex}.field-error-icon{color:var(--danger);flex:none;margin-top:1px}.inp{width:100%;height:var(--input-h);padding:0 var(--pad-x);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease)}.inp::placeholder{color:var(--text-muted)}.inp:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.inp:focus{border-color:var(--primary);box-shadow:var(--ring)}.inp.is-invalid{border-color:var(--danger)}.inp.is-invalid:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.inp:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.inp:read-only:not(:disabled){background:var(--surface-sunken)}.inp--sm{height:calc(var(--input-h) - 4px);padding:0 var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm)}.inp-wrap{align-items:center;width:100%;display:flex;position:relative}.inp-prefix,.inp-suffix{color:var(--text-muted);font-size:var(--text-base);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.inp-prefix{left:var(--pad-x)}.inp-suffix{right:var(--pad-x)}.inp-suffix>button,.inp-prefix>button{pointer-events:auto}.inp-wrap:has(.inp-prefix) .inp{padding-left:calc(var(--pad-x) + var(--space-5))}.inp-wrap:has(.inp-suffix) .inp{padding-right:calc(var(--pad-x) + var(--space-5))}.txa{width:100%;min-height:calc(var(--input-h) * 2);padding:var(--space-2) var(--pad-x);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);resize:vertical;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease)}.txa::placeholder{color:var(--text-muted)}.txa:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.txa:focus{border-color:var(--primary);box-shadow:var(--ring)}.txa.is-invalid{border-color:var(--danger)}.txa.is-invalid:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.txa:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.txa:read-only:not(:disabled){background:var(--surface-sunken)}.txa.is-autogrow{resize:none;max-height:calc(var(--lh-base) * 12 + var(--space-2) * 2);overflow:hidden}.txa--sm{font-size:var(--text-sm);line-height:var(--lh-sm);padding:var(--space-2)}.sel-wrap{align-items:center;width:100%;display:flex;position:relative}.sel{width:100%;height:var(--input-h);padding:0 calc(var(--pad-x) + var(--space-5)) 0 var(--pad-x);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);cursor:pointer;appearance:none;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease)}.sel:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.sel:focus{border-color:var(--primary);box-shadow:var(--ring)}.sel.is-invalid{border-color:var(--danger)}.sel.is-invalid:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.sel:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.sel--sm{height:calc(var(--input-h) - 4px);padding:0 calc(var(--space-2) + var(--space-5)) 0 var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm)}.sel-arrow{right:var(--pad-x);color:var(--text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute}.sel-wrap:has(.sel:disabled) .sel-arrow{opacity:.5}.sel option{background:var(--surface-elev);color:var(--text)}.chk{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.chk.is-disabled{cursor:not-allowed;opacity:.6}.chk-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.chk-box{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:18px;height:18px;color:var(--text-inverse);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.chk--sm .chk-box{width:16px;height:16px}.chk-icon{opacity:0;transition:opacity var(--duration-fast) var(--ease)}.chk.is-checked .chk-box,.chk.is-indeterminate .chk-box{background:var(--primary);border-color:var(--primary)}.chk.is-checked .chk-icon,.chk.is-indeterminate .chk-icon{opacity:1}.chk:not(.is-disabled):hover .chk-box{border-color:var(--primary)}.chk-input:focus-visible+.chk-box{box-shadow:var(--ring)}.chk-label{font-size:var(--text-base);line-height:var(--lh-base);color:var(--text)}.chk--sm .chk-label{font-size:var(--text-sm);line-height:var(--lh-sm)}.sw{--sw-h:22px;--sw-w:38px;--sw-thumb:16px;--sw-gap:3px;width:var(--sw-w);height:var(--sw-h);border-radius:var(--radius-full);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--control-border);cursor:pointer;transition:background var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);border:none;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.sw--sm{--sw-h:18px;--sw-w:32px;--sw-thumb:12px}.sw-thumb{top:50%;left:var(--sw-gap);width:var(--sw-thumb);height:var(--sw-thumb);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease), background var(--duration-base) var(--ease);position:absolute;transform:translateY(-50%)}.sw.is-checked{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.sw.is-checked .sw-thumb{transform:translate(calc(var(--sw-w) - var(--sw-thumb) - var(--sw-gap) * 2), -50%);background:var(--text-inverse)}.sw.is-disabled{cursor:not-allowed;opacity:.6}.sw-field{align-items:center;gap:var(--space-2);display:inline-flex}.sw-field.is-disabled{cursor:not-allowed}.sw-label{font-size:var(--text-base);line-height:var(--lh-base);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.sw-field.is-disabled .sw-label{cursor:not-allowed;color:var(--text-muted)}
