.ui-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-family:var(--sans);font-size:var(--step-0);cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,filter .12s;display:inline-flex;position:relative}.ui-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--primary{background:var(--navy-fill);border-color:var(--navy-fill);color:var(--on-navy)}.ui-button--primary:hover:not(:disabled){background:var(--navy-fill-hover);border-color:var(--navy-fill-hover)}.ui-button--secondary{border-color:var(--navy);color:var(--navy);background:0 0}.ui-button--secondary:hover:not(:disabled){background:var(--surface-sunken)}.ui-button--quiet{color:var(--navy);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:var(--surface-sunken)}.ui-button--danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}.ui-button--danger:hover:not(:disabled){filter:brightness(.92)}.ui-button--full-width{width:100%}.ui-button__label{display:inline-block}.ui-button--loading .ui-button__label{opacity:0}.ui-button__spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:1em;height:1em;margin:auto;animation:.7s linear infinite ui-spin;position:absolute;inset:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation:none}}.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field input[type=checkbox],.ui-field input[type=radio]{flex:none;place-self:start;width:auto}.ui-field--inline{align-items:center;column-gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.ui-field--inline>.ui-field__label{grid-area:1/2}.ui-field--inline>input[type=checkbox],.ui-field--inline>input[type=radio]{grid-area:1/1}.ui-field--inline>.ui-field__message{grid-area:2/1/auto/-1}.ui-field__label{font-size:var(--step--1);color:var(--ink);font-weight:600}.ui-field input:not([type=checkbox]):not([type=radio]),.ui-field textarea,.ui-field select{min-height:var(--field-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--slate);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--step-0)}.ui-field input:not([type=checkbox]):not([type=radio]):focus-visible,.ui-field textarea:focus-visible,.ui-field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-field__control{grid-template-columns:1fr;display:grid}.ui-field__control>*{grid-area:1/1}.ui-field__trailing{pointer-events:none;justify-self:end;align-items:center;padding-inline-end:var(--space-1);display:flex}.ui-field__trailing>*{pointer-events:auto}.ui-field__control>input:not([type=checkbox]):not([type=radio]){padding-inline-end:var(--space-6)}.ui-field__message{font-size:var(--step--1);margin:0}.ui-field__message--hint{color:var(--ink-soft)}.ui-field__message--error{color:var(--danger)}.ui-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-record);font-size:var(--step--1);border:1px solid #0000;display:flex}.ui-alert--danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.ui-alert--warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.ui-alert--info{background:var(--info-bg);border-color:var(--info);color:var(--info)}
