.ui-button,.ui-input,.ui-check,.ui-switch,.ui-tabs button,.ui-menu>button,.ui-menu [role=menu] button,.ui-overlay-trigger{min-height:44px;font:inherit}.ui-button{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);color:var(--brand-foreground);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-control);cursor:pointer;font-weight:700;display:inline-flex}.ui-button--secondary{color:var(--foreground);background:var(--surface);border-color:var(--border-control)}.ui-button--danger{color:var(--danger-foreground);background:var(--danger-subtle);border-color:var(--danger)}.ui-button--quiet{color:var(--brand);background:0 0;border-color:#0000}.ui-button:disabled{color:var(--muted-foreground);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed}.ui-button:focus-visible,.ui-input:focus-visible,.ui-switch:focus-visible,.ui-tabs button:focus-visible,.ui-menu>button:focus-visible,.ui-menu [role=menu] button:focus-visible,.ui-overlay-trigger:focus-visible,.ui-button[data-gallery-focus]{outline:2px solid var(--info);outline-offset:2px}.ui-check:has(input:focus-visible){outline:2px solid var(--info);outline-offset:2px}.ui-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px}.ui-field{gap:var(--space-8);min-width:0;font-size:var(--text-small);line-height:var(--leading-small);font-weight:700;display:grid}.ui-input{width:100%;padding:var(--space-8) var(--space-12);color:var(--foreground);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);font-size:var(--text-base);line-height:var(--leading-base);font-weight:400}.ui-input::placeholder{color:var(--muted-foreground);opacity:1;font-weight:400}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-error{color:var(--danger-foreground);font-weight:400}.ui-check{align-items:center;gap:var(--space-8);padding-block:var(--space-4);cursor:pointer;display:inline-flex}.ui-check input{width:44px;height:44px;accent-color:var(--brand);flex-shrink:0;margin:0}.ui-switch{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);color:var(--foreground);background:0 0;border:0;display:inline-flex}.ui-switch>span{width:40px;height:24px;padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-full)}.ui-switch>span:after{content:"";background:var(--muted-foreground);border-radius:var(--radius-full);width:14px;height:14px;display:block;transform:translate(0)}.ui-switch[aria-checked=true]>span{background:var(--brand)}.ui-switch[aria-checked=true]>span:after{background:var(--brand-foreground);transform:translate(16px)}.ui-tabs{gap:var(--space-4);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-control);display:flex}.ui-tabs button{padding:var(--space-8);color:var(--muted-foreground);border-radius:var(--radius-control);background:0 0;border:0;flex:1}.ui-tabs button[aria-selected=true]{color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-low)}.ui-tabs-wrapper{gap:var(--space-12);display:grid}.ui-tabpanel{margin:0}.ui-tabpanel:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ui-menu,.ui-dialog,.ui-sheet{position:relative}.ui-menu>button,.ui-overlay-trigger{padding:var(--space-8) var(--space-12);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;cursor:pointer;align-items:center;display:inline-flex}.ui-menu>div{z-index:3;min-width:200px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-medium);display:grid;position:absolute}.ui-menu [role=menu] button{padding:var(--space-8) var(--space-12);text-align:left;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0}.ui-alert{padding:var(--space-12) var(--space-16);border:1px solid var(--info);border-radius:var(--radius-card);color:var(--info-foreground);background:var(--info-subtle)}.ui-alert--success{color:var(--success-foreground);background:var(--success-subtle);border-color:var(--success)}.ui-alert--warning{color:var(--warning-foreground);background:var(--warning-subtle);border-color:var(--warning)}.ui-alert--danger{color:var(--danger-foreground);background:var(--danger-subtle);border-color:var(--danger)}.ui-card{gap:var(--space-8);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);display:grid}.ui-avatar{width:48px;height:48px;color:var(--brand-foreground);background:var(--brand);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-skeleton{gap:var(--space-8);padding:var(--space-16);display:grid}.ui-skeleton span{background:var(--surface-muted);border-radius:var(--radius-control);height:16px}.ui-skeleton span:last-child{width:64%}.ui-adaptive-table table{border-collapse:collapse;width:100%}.ui-adaptive-table caption{padding-bottom:var(--space-8);text-align:left;font-weight:700}.ui-adaptive-table th,.ui-adaptive-table td{padding:var(--space-12);text-align:left;border-bottom:1px solid var(--border)}.ui-table-cards{gap:var(--space-12);margin:0;padding:0;list-style:none;display:none}.ui-table-cards__label{color:var(--muted-foreground)}.ui-dialog dialog,.ui-sheet dialog{width:min(480px, calc(100vw - var(--space-32)));padding:var(--space-24);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-high);display:none}.ui-dialog dialog[open],.ui-sheet dialog[open]{gap:var(--space-16);display:grid}.ui-dialog dialog::backdrop,.ui-sheet dialog::backdrop{background:color-mix(in srgb, var(--foreground) 45%, transparent)}.ui-sheet dialog{border-end-end-radius:0;border-end-start-radius:0;width:min(100%,480px);margin:auto auto 0}.ui-sheet__handle{background:var(--border);border-radius:var(--radius-full);width:48px;height:4px;margin-inline:auto}@media (max-width:600px){.ui-adaptive-table table{display:none}.ui-table-cards{display:grid}}@media (prefers-reduced-motion:reduce){.ui-switch>span:after{transition:none}}
