:where(.ui-card){border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;color:var(--ui-foreground);padding:24px}:where(.ui-card-header){gap:8px;margin-block-end:16px;display:grid}:where(.ui-card-header:has(.ui-card-action)){grid-template-columns:1fr auto}:where(.ui-card-title){font-weight:700;line-height:1.7}:where(.ui-card-description){color:var(--ui-muted);font-size:14px}:where(.ui-card-action){grid-area:1/2/span 2;align-self:start}:where(.ui-card-content){min-width:0}:where(.ui-card-footer){align-items:center;gap:8px;margin-block-start:16px;display:flex}:where(.ui-table){border-collapse:collapse;width:100%;font-size:14px}:where(.ui-table th,.ui-table td){text-align:start;vertical-align:middle;padding:12px 16px}:where(.ui-table th){font-weight:600}:root{--ui-primary:var(--orange);--ui-primary-hover:var(--orange-dark);--ui-foreground:var(--ink);--ui-muted:var(--muted);--ui-border:var(--line);--ui-surface:var(--white);--ui-subtle:#f4f5f7;--ui-danger:#b42332;--ui-danger-hover:#921c29;--ui-success:#14744d;--ui-radius:8px;--ui-control-height:48px;--ui-control-padding:12px 24px;--ui-control-font:16px;--ui-duration:.18s}.admin-app,.admin-modal{--ui-control-height:44px;--ui-control-padding:10px 16px;--ui-control-font:14px;--ui-radius:6px}:where(.ui-button:not(.ui-button-custom)){min-height:var(--ui-control-height);padding:var(--ui-control-padding);border-radius:var(--ui-radius);font:inherit;font-size:var(--ui-control-font);cursor:pointer;text-align:center;transition:background-color var(--ui-duration), border-color var(--ui-duration), color var(--ui-duration);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.ui-button-primary{background:var(--ui-primary);color:var(--white)}.ui-button-outline{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-foreground)}.ui-button-secondary{background:var(--ui-subtle);color:var(--ui-foreground)}.ui-button-destructive{background:var(--ui-danger);color:var(--white)}.ui-button-ghost,.ui-button-link{color:var(--ui-primary-hover);background:0 0}.ui-button-link{text-underline-offset:4px}.ui-button-compact{min-height:44px;padding:8px 16px;font-size:14px}.ui-button-lg{min-height:52px}.ui-button-icon,.ui-button-icon-lg{min-width:44px;min-height:44px;padding:10px}.ui-button-icon-lg{min-width:48px;min-height:48px}.ui-button[data-full-width]{width:100%}:where(.ui-button:not(.ui-button-custom))>svg{flex-shrink:0;width:20px;height:20px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button[aria-disabled=true]{pointer-events:none}.ui-button:focus-visible{outline:3px solid var(--ui-primary-hover);outline-offset:3px}@media (hover:hover){.ui-button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-primary-hover)}.ui-button-destructive:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-button-outline:hover:not(:disabled),.ui-button-secondary:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){background:var(--ui-subtle)}.ui-button-link:hover{text-decoration:underline}}:where(.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.ui-textarea,.ui-select){width:100%;min-width:0;min-height:44px;color:var(--ui-foreground);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);font:inherit;font-weight:400;font-size:var(--ui-control-font);padding:10px 12px}:where(.ui-textarea){resize:vertical}:where(.ui-input[type=checkbox],.ui-input[type=radio]){accent-color:var(--ui-primary)}:where(.ui-input,.ui-textarea,.ui-select):disabled{cursor:not-allowed;opacity:.6}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--ui-danger)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--ui-primary-hover)}:where(.ui-label){font-size:14px;line-height:1.7}.ui-form-field{gap:8px;min-width:0;display:grid}.ui-form-field>.ui-text{margin:0}.ui-text[data-tone=muted]{color:var(--ui-muted)}.ui-text[data-tone=primary]{color:var(--ui-primary-hover)}.ui-text[data-tone=danger]{color:var(--ui-danger)}.ui-text[data-tone=success]{color:var(--ui-success)}.ui-text[data-size=helper]{font-size:14px;line-height:1.7}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}
