.ui-button{justify-content:center;align-items:center;gap:var(--ui-space-2,8px);min-height:var(--ui-control,40px);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control,8px);background:var(--ui-surface);color:var(--ui-ink);font:inherit;letter-spacing:0;cursor:pointer;transition:background-color var(--ux-press,.12s), border-color var(--ux-press,.12s), color var(--ux-press,.12s);padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;position:relative}.ui-button:active:not(:disabled){filter:brightness(.96)}.ui-button-content{justify-content:center;align-items:center;gap:inherit;overflow-wrap:anywhere;min-width:0;display:inline-flex}.ui-button[aria-busy=true] .ui-button-content{opacity:1}.ui-button-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin;position:absolute;inset-inline-end:12px}.ui-button[data-async=true]:not([data-size=icon]){padding-inline-end:36px}.ui-button[data-size=icon][aria-busy=true] .ui-button-content{visibility:hidden}.ui-button[data-size=icon] .ui-button-spinner{inset-inline-end:auto}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tooltip-anchor{flex:none;display:inline-flex;position:relative}.ui-tooltip{z-index:2147483646;border:1px solid var(--ui-line);background:var(--ui-surface);width:max-content;max-width:min(240px,100vw - 16px);color:var(--ui-ink);box-shadow:var(--ui-shadow-popover);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5;position:fixed}.ui-field{gap:8px;min-width:0;display:grid}.ui-field-label{font-size:14px;font-weight:500}.ui-field-description{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.6}.ui-field-error{color:var(--ui-danger);margin:0;font-size:12px;line-height:1.6}.ui-input-group{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-muted);align-items:center;gap:8px;min-width:0;padding-inline:12px;display:flex}.ui-input-group:focus-within{outline:2px solid var(--ui-focus-border);outline-offset:2px}.ui-input-group input{width:100%;min-width:0;min-height:40px;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:0}.ui-tabs{background:var(--ui-chrome);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.ui-tabs>button{min-height:32px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 12px;font-size:14px}.ui-tabs>button[aria-selected=true]{color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.ui-tabs>button:focus-visible{outline:2px solid var(--ui-focus-border);outline-offset:2px}.ui-status{min-height:24px;color:var(--ui-muted);align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.ui-status[data-kind=error]{color:var(--ui-danger)}.ui-status[data-kind=success]{color:var(--ui-success)}.ui-empty{align-content:center;justify-items:start;gap:12px;min-height:200px;padding:24px;display:grid}.ui-empty h2{margin:0;font-size:16px}.ui-empty p{max-width:480px;color:var(--ui-muted);margin:0;font-size:14px;line-height:1.6}.ui-button:hover:not(:disabled){background:var(--ui-surface-hover)}.ui-button[data-variant=primary]{background:var(--ui-brand,#a4343a);color:#fff;border-color:#0000}.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--ui-brand-hover,#8c2c31)}.ui-button[data-variant=ghost]{background:0 0;border-color:#0000}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--ui-surface-hover)}.ui-button[data-variant=danger]{background:var(--ui-danger,#b42318);color:#fff;border-color:#0000}.ui-button[data-size=compact]{min-height:var(--ui-control-compact,32px);padding:5px 10px}.ui-button[data-size=icon]{width:var(--ui-control,40px);padding:8px}.ui-button:focus-visible{outline:2px solid var(--ui-focus-border);outline-offset:2px;box-shadow:none}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button[aria-busy=true]{opacity:1;cursor:progress}.ui-button svg{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button-spinner{animation:none}.ui-tooltip{transition:none}}@media (pointer:coarse){.ui-button{min-height:44px}.ui-button[data-size=icon]{min-width:44px;min-height:44px}}
