.btn.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-family:inherit;font-weight:600;font-size:var(--text-size-md);line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-3);min-height:36px;padding:6px 14px;color:var(--text-1);background:transparent;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.btn.ui-btn-sm{min-height:32px;padding:4px 10px;gap:6px;font-size:var(--text-size-sm);border-radius:var(--radius-2)}.btn.ui-btn-lg{min-height:44px;padding:10px 18px;font-size:var(--text-size-lg)}.btn.ui-btn-block{display:flex;width:100%}.btn.ui-btn-square{padding:0;min-width:36px;aspect-ratio:1/1}.btn.ui-btn-square.ui-btn-sm{min-width:32px}.btn.ui-btn-square.ui-btn-lg{min-width:44px}.ui-btn-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.ui-btn-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn.ui-btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn.ui-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-deep)}.btn.ui-btn-primary[data-tone=neutral]{background:var(--text-0);color:var(--surface-0)}.btn.ui-btn-primary[data-tone=neutral]:hover:not(:disabled):not([aria-disabled=true]){background:var(--text-1)}.btn.ui-btn-secondary{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.btn.ui-btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-3);border-color:var(--border-3)}.btn.ui-btn-ghost{background:transparent;color:var(--text-1);border-color:transparent}.btn.ui-btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2)}.btn.ui-btn-ghost[data-tone=brand],.btn.ui-btn-secondary[data-tone=brand]{color:var(--accent-text)}.btn.ui-btn-danger{background:var(--status-danger);color:var(--text-on-status)}.btn.ui-btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--status-danger) 88%,var(--text-0))}.btn.ui-btn-success{background:var(--status-success);color:var(--text-on-status)}.btn.ui-btn-success:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--status-success) 88%,var(--text-0))}.btn.ui-btn[data-loading]{cursor:progress;opacity:1}.btn.ui-btn:disabled,.btn.ui-btn[aria-disabled=true]:not([data-loading]){opacity:.5;cursor:not-allowed}.btn.ui-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px}.ui-field,.ui-field-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field--inline{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);column-gap:12px;row-gap:0;align-items:start}.ui-field--inline>.ui-label{padding-top:9px}.ui-field--full{grid-column:1/-1}.ui-label{font-size:var(--text-size-sm);font-weight:600;color:var(--text-1);line-height:1.4}.ui-required{color:var(--status-danger-text);margin-left:3px;font-weight:700}.ui-hint{color:var(--text-3)}.ui-field-error,.ui-hint{font-size:var(--text-size-sm);line-height:1.5}.ui-field-error{font-weight:500;color:var(--status-danger-text)}.ov-input.ui-input,.ov-select.ui-select,.ov-textarea.ui-textarea{box-sizing:border-box;width:100%;min-height:36px;font-family:inherit;font-size:var(--text-size-md);line-height:1.4;color:var(--text-0);background:var(--input-bg);border:1px solid var(--border-2);border-radius:var(--radius-3);padding:7px 12px;margin:0;transition:border-color var(--motion-fast),background var(--motion-fast)}.ov-input.ui-input::placeholder,.ov-textarea.ui-textarea::placeholder{color:var(--text-3);opacity:1}.ov-input.ui-input:hover:not(:disabled),.ov-select.ui-select:hover:not(:disabled),.ov-textarea.ui-textarea:hover:not(:disabled){border-color:var(--border-3)}.ov-input.ui-input:focus,.ov-select.ui-select:focus,.ov-textarea.ui-textarea:focus{box-shadow:none}.ov-input.ui-input:focus-visible,.ov-select.ui-select:focus-visible,.ov-textarea.ui-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px;border-color:var(--accent-primary);box-shadow:none}.ov-input.ui-input:disabled,.ov-select.ui-select:disabled,.ov-textarea.ui-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-1)}.ov-input.ui-input[aria-invalid=true],.ov-select.ui-select[aria-invalid=true],.ov-textarea.ui-textarea[aria-invalid=true]{border-color:var(--status-danger)}.ov-input.ui-input[aria-invalid=true]:focus-visible,.ov-select.ui-select[aria-invalid=true]:focus-visible,.ov-textarea.ui-textarea[aria-invalid=true]:focus-visible{outline-color:color-mix(in srgb,var(--status-danger) 70%,transparent);border-color:var(--status-danger)}.ov-textarea.ui-textarea{min-height:84px;line-height:1.5;padding:9px 12px;resize:vertical}.ov-textarea.ui-textarea[data-autogrow]{field-sizing:content;resize:none;max-height:60vh}.ov-select.ui-select{padding-right:28px}.ui-check,.ui-radio{display:inline-flex;align-items:flex-start;gap:10px;min-height:36px;padding:6px 0;margin:0;box-sizing:border-box;font-size:var(--text-size-md);color:var(--text-1);line-height:1.4;cursor:pointer;max-width:100%}.ui-check[data-disabled],.ui-radio[data-disabled],.ui-switch[data-disabled]{cursor:not-allowed;opacity:.55}.ui-check-box,.ui-radio-dot{appearance:none;-webkit-appearance:none;flex:none;margin:1px 0 0;width:18px;height:18px;box-sizing:border-box;position:relative;border:1px solid var(--border-3);background:var(--input-bg);cursor:inherit;transition:background var(--motion-fast),border-color var(--motion-fast)}.ui-check-box{border-radius:var(--radius-1)}.ui-radio-dot{border-radius:var(--radius-pill)}.ui-check-box:checked,.ui-check-box:hover:not(:disabled),.ui-radio-dot:hover:not(:disabled){border-color:var(--accent-primary)}.ui-check-box:checked{background:var(--accent-primary)}.ui-check-box:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);transform:rotate(45deg)}.ui-radio-dot:checked{border-color:var(--accent-primary)}.ui-radio-dot:checked:after{content:"";position:absolute;inset:3px;border-radius:var(--radius-pill);background:var(--accent-primary)}.ui-check-box:focus-visible,.ui-radio-dot:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px}.ui-check-box[aria-invalid=true],.ui-radio-group[aria-invalid=true] .ui-radio-dot{border-color:var(--status-danger)}.ui-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-check-label{font-weight:500}.ui-radio-group{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}.ui-radio-group>.ui-label{padding:0;margin:0 0 2px}.ui-radio-options{display:flex;flex-direction:column;gap:0}.ui-radio-group[data-inline] .ui-radio-options{flex-direction:row;flex-wrap:wrap;gap:0 18px}.ui-switch{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:var(--text-size-md);color:var(--text-1);line-height:1.4;max-width:100%}.ui-switch-track{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:36px;height:20px;padding:0;margin:0;box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--border-3);background:var(--surface-3);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.ui-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--text-1);transition:transform var(--motion-fast),background var(--motion-fast)}.ui-switch-track[aria-checked=true]{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-switch-track[data-busy]{cursor:progress}.ui-switch-track[aria-checked=true]:after{transform:translateX(16px);background:var(--text-on-accent)}.ui-switch-track:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px}.ui-switch-track:disabled{cursor:not-allowed}.ui-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-switch-label{cursor:pointer;font-weight:500}.ui-switch[data-disabled] .ui-switch-label{cursor:not-allowed}.ui-segmented{display:inline-flex;gap:2px;padding:3px;box-sizing:border-box;max-width:100%;background:var(--surface-overlay);border:1px solid var(--border-2);border-radius:var(--radius-3);vertical-align:middle}.ui-segmented[data-block]{display:flex;width:100%}.ui-segmented[data-block]>.ui-segment{flex:1 1 0;min-width:0}.ui-segmented[aria-disabled=true]{opacity:.55}.ui-segment{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:28px;padding:4px 12px;margin:0;box-sizing:border-box;font-family:inherit;font-size:var(--text-size-sm);font-weight:600;line-height:1.25;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-2);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.ui-segment:hover:not(:disabled):not([aria-checked=true]){color:var(--text-1);background:var(--surface-2)}.ui-segment[aria-checked=true]{background:var(--accent-tint-2);border-color:var(--accent-primary);color:var(--text-0)}.ui-segment:disabled{cursor:not-allowed;opacity:.55}.ui-segment:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 70%,transparent);outline-offset:2px}.ui-segment[data-candidate]:not(:disabled){color:var(--text-1);background:var(--surface-2)}.ui-segment-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-segment-hint{font-size:var(--text-size-xs);font-weight:500;color:var(--text-3);line-height:1.3}.ui-segment[aria-checked=true] .ui-segment-hint{color:var(--text-1)}.ui-segmented-sm{padding:2px;border-radius:var(--radius-2)}.ui-segmented-sm .ui-segment{min-height:26px;padding:2px 10px;font-size:var(--text-size-xs);border-radius:var(--radius-1)}.ui-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ui-inline-actions[data-align=end]{justify-content:flex-end}.ui-inline-actions[data-align=between]{justify-content:space-between}.ui-inline-actions[data-align=center]{justify-content:center}@media (pointer:coarse){.btn.ui-btn,.btn.ui-btn-sm,.ov-input.ui-input,.ov-select.ui-select,.ui-check,.ui-radio,.ui-switch{min-height:44px}.btn.ui-btn-square,.btn.ui-btn-square.ui-btn-sm{min-width:44px}.ui-segment,.ui-segmented-sm .ui-segment{min-height:36px}.ui-switch-track{width:44px;height:24px}.ui-switch-track:after{width:18px;height:18px}.ui-switch-track[aria-checked=true]:after{transform:translateX(20px)}}