:root{--admin-bg:#fff;--admin-bg-subtle:#f8f9fa;--admin-bg-muted:#f3f4f6;--admin-surface:#fff;--admin-text:#111827;--admin-text-secondary:#6b7280;--admin-text-muted:#9ca3af;--admin-border:#e5e7eb;--admin-border-subtle:#f3f4f6;--admin-ring:#3b82f640;--admin-field-focus-ring:0 0 0 2px var(--admin-ring);--admin-primary:#111827;--admin-primary-hover:#374151;--admin-primary-text:#fff;--admin-accent:#3b82f6;--admin-accent-hover:#2563eb;--admin-danger:#dc2626;--admin-danger-hover:#b91c1c;--admin-danger-bg:#fef2f2;--admin-danger-border:#fecaca;--admin-success:#16a34a;--admin-success-bg:#f0fdf4;--admin-radius:6px;--admin-radius-lg:10px;--admin-shadow-sm:0 1px 2px #0000000d;--admin-shadow:0 4px 12px #00000014;--admin-shadow-lg:0 8px 32px #0000001f;--admin-transition:.2s cubic-bezier(.4, 0, .2, 1);--admin-font-family:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--admin-font-size-xs:clamp(.6875rem, .66rem + .12vw, .75rem);--admin-font-size-sm:clamp(.75rem, .72rem + .15vw, .8125rem);--admin-font-size-label:clamp(.78125rem, .74rem + .18vw, .8125rem);--admin-font-size-ui:clamp(.8125rem, .77rem + .22vw, .875rem);--admin-font-size-base:clamp(.875rem, .82rem + .25vw, .9375rem);--admin-font-size-md:clamp(.9375rem, .88rem + .28vw, 1rem);--admin-font-size-lg:clamp(1rem, .92rem + .4vw, 1.125rem);--admin-font-size-xl:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--admin-font-size-input:16px;--admin-font-size-input-min:16px;--admin-line-height:1.5;--admin-space-label-gap:clamp(.375rem, .3rem + .35vw, .5rem);--admin-space-field-stack:clamp(.875rem, .7rem + .6vw, 1.25rem);--admin-space-control-stack:clamp(.5rem, .4rem + .45vw, .75rem);--admin-space-field-group:clamp(1rem, .75rem + .9vw, 1.75rem);--admin-input-disabled-bg:#f3f4f6;--admin-input-disabled-fg:#9ca3af;--admin-input-disabled-border:#e5e7eb}[data-theme=dark]{--admin-bg:#0a0a0b;--admin-bg-subtle:#111318;--admin-bg-muted:#1a1c21;--admin-surface:#111318;--admin-text:#f3f4f6;--admin-text-secondary:#9ca3af;--admin-text-muted:#6b7280;--admin-border:#1f2228;--admin-border-subtle:#1a1c21;--admin-ring:#3b82f64d;--admin-primary:#e5e7eb;--admin-primary-hover:#fff;--admin-primary-text:#111827;--admin-accent:#3b82f6;--admin-accent-hover:#60a5fa;--admin-danger:#f87171;--admin-danger-hover:#ef4444;--admin-danger-bg:#2d1515;--admin-danger-border:#5c2020;--admin-success:#4ade80;--admin-success-bg:#052e16;--admin-shadow-sm:0 1px 2px #0003;--admin-shadow:0 4px 12px #0000004d;--admin-shadow-lg:0 8px 32px #00000080;--admin-input-disabled-bg:#0a0a0b;--admin-input-disabled-fg:#6b7280;--admin-input-disabled-border:#2a2e36}.ui-btn{height:36px;font-size:var(--admin-font-size-ui);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);cursor:var(--admin-cursor-action,pointer);white-space:nowrap;transition:background var(--admin-transition), border-color var(--admin-transition), color var(--admin-transition), box-shadow var(--admin-transition);box-sizing:border-box;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover,.ui-btn:focus,.ui-btn:active,.ui-btn:visited{text-decoration:none}.ui-btn:hover:not(:disabled){background:var(--admin-bg-muted)}.ui-btn:focus-visible{box-shadow:0 0 0 3px var(--admin-ring)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:var(--admin-primary);color:var(--admin-primary-text);border-color:#0000}.ui-btn.ui-btn--primary:hover:not(:disabled){background:var(--admin-primary-hover);color:var(--admin-primary-text);border-color:#0000}.ui-btn--accent{background:var(--admin-accent);color:#fff;border-color:#0000}.ui-btn.ui-btn--accent:hover:not(:disabled){background:var(--admin-accent-hover)}.ui-btn--danger{background:var(--admin-danger);color:#fff;border-color:#0000}.ui-btn.ui-btn--danger:hover:not(:disabled){background:var(--admin-danger-hover)}.ui-btn--ghost{color:var(--admin-text-secondary);background:0 0;border-color:#0000}.ui-btn.ui-btn--ghost:hover:not(:disabled){background:var(--admin-bg-muted);color:var(--admin-text)}.ui-btn--sm{height:32px;font-size:var(--admin-font-size-label);padding:0 12px}.ui-btn--xs{height:28px;font-size:var(--admin-font-size-sm);padding:0 10px}.ui-btn--icon{width:36px;height:36px;color:var(--admin-text-secondary);background:0 0;border-color:#0000;padding:0}.ui-btn.ui-btn--icon:hover:not(:disabled){background:var(--admin-bg-muted);color:var(--admin-text)}.ui-btn--icon.ui-btn--sm{width:32px;height:32px}.ui-btn--icon.ui-btn--xs{width:28px;height:28px}.ui-btn--icon.ui-btn--danger-ghost{color:var(--admin-text-secondary)}.ui-btn.ui-btn--icon.ui-btn--danger-ghost:hover:not(:disabled){color:var(--admin-danger);background:var(--admin-danger-bg)}.ui-btn:not(.ui-btn--icon){line-height:1}.ui-btn:not(.ui-btn--icon)>.admin-icon{flex-shrink:0;width:1em;height:1em;display:block}.ui-btn:not(.ui-btn--icon)>span{line-height:1;display:block}.ui-input{height:40px;font-family:var(--admin-font-family);font-size:max(var(--admin-font-size-input-min,16px), var(--admin-font-size-input));line-height:var(--admin-line-height);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);box-sizing:border-box;outline:none;width:100%;margin:0;padding:8px 12px;display:block}.ui-input:focus{border-color:var(--admin-accent);box-shadow:var(--admin-field-focus-ring)}.ui-input:disabled,select.ui-select:disabled,.ui-textarea:disabled{background:var(--admin-input-disabled-bg);color:var(--admin-input-disabled-fg);border-color:var(--admin-input-disabled-border);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--admin-input-disabled-fg)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--admin-text-muted)}.ui-input--sm{height:32px;font-size:max(var(--admin-font-size-input-min,16px), var(--admin-font-size-input));padding:6px 10px}.ui-input--invalid{border-color:var(--admin-danger)}.ui-input--invalid:focus{border-color:var(--admin-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-danger) 25%, transparent)}.ui-field-error{font-size:var(--admin-font-size-sm);color:var(--admin-danger);margin:0;font-weight:500;line-height:1.4}select.ui-select{height:40px;font-family:var(--admin-font-family);font-size:max(var(--admin-font-size-input-min,16px), var(--admin-font-size-input));line-height:var(--admin-line-height);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;width:100%;margin:0;padding:8px 28px 8px 12px;display:block}select.ui-select:focus{border-color:var(--admin-accent);box-shadow:var(--admin-field-focus-ring)}select.ui-select.ui-select--sm{height:32px;font-size:max(var(--admin-font-size-input-min,16px), var(--admin-font-size-input));padding-top:4px;padding-bottom:4px}.ui-textarea{font-family:var(--admin-font-family);font-size:max(var(--admin-font-size-input-min,16px), var(--admin-font-size-input));line-height:var(--admin-line-height);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);resize:vertical;min-height:calc(3 * 1em * var(--admin-line-height) + 16px);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);box-sizing:border-box;outline:none;width:100%;margin:0;padding:8px 12px;display:block}.ui-textarea--note{field-sizing:content;min-height:calc(1 * 1em * var(--admin-line-height) + 16px);max-height:calc(2 * 1em * var(--admin-line-height) + 16px);resize:none;overflow:hidden auto}.ui-textarea--short{min-height:calc(3 * 1em * var(--admin-line-height) + 16px)}.ui-textarea--tall{min-height:calc(6 * 1em * var(--admin-line-height) + 16px)}.ui-textarea:focus{border-color:var(--admin-accent);box-shadow:var(--admin-field-focus-ring)}.ui-label{font-family:var(--admin-font-family);font-size:var(--admin-font-size-label);color:var(--admin-text-secondary);margin:0;font-weight:600;line-height:1.35;display:block}.ui-checkbox{font-family:var(--admin-font-family);font-size:var(--admin-font-size-input);color:var(--admin-text);cursor:var(--admin-cursor-action,pointer);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;line-height:1.4;display:inline-flex}.ui-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--admin-accent);cursor:var(--admin-cursor-action,pointer);flex-shrink:0;margin:0}.ui-checkbox span{min-width:0}.ui-radio{font-family:var(--admin-font-family);font-size:var(--admin-font-size-input);color:var(--admin-text);cursor:var(--admin-cursor-action,pointer);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;line-height:1.4;display:inline-flex}.ui-radio input[type=radio]{width:1rem;height:1rem;accent-color:var(--admin-accent);cursor:var(--admin-cursor-action,pointer);flex-shrink:0;margin:0}.ui-radio span{min-width:0}.ui-switch{min-height:44px;font-family:var(--admin-font-family);cursor:var(--admin-cursor-action,pointer);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex;position:relative}.ui-switch.is-disabled{opacity:.55;cursor:not-allowed}.ui-switch__input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.ui-switch__track{box-sizing:border-box;background:var(--admin-border,#d1d5db);border:1px solid color-mix(in srgb, var(--admin-border,#d1d5db) 70%, #9ca3af);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .18s,border-color .18s;position:relative}.ui-switch__thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0f172a38}.ui-switch.is-on .ui-switch__track{background:var(--admin-accent,#111827);border-color:var(--admin-accent,#111827)}.ui-switch.is-on .ui-switch__thumb{transform:translate(16px)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:0 0 0 3px var(--admin-ring)}.ui-switch__label{min-width:0;font-size:var(--admin-font-size-label);color:var(--admin-text);line-height:20px}.ui-field{gap:var(--admin-space-label-gap);flex-direction:column;display:flex}.ui-confirm-overlay{z-index:9999;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, calc(env(safe-area-inset-bottom,0px) + 48px));box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#00000080;justify-content:center;align-items:center;animation:.15s ui-fade-in;display:flex;position:fixed;inset:0}.ui-confirm-overlay~.ui-confirm-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;animation:none}.ui-confirm-overlay--handoff{animation:none}.ui-confirm-overlay--inert{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;animation:none}.ui-confirm-dialog{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:calc(100% - 8px);max-width:400px;max-height:min(85dvh,720px);box-shadow:var(--admin-shadow-lg);font-family:var(--admin-font-family);font-size:var(--admin-font-size-base);line-height:var(--admin-line-height);color:var(--admin-text);flex-direction:column;padding:20px;animation:.15s ui-scale-in;display:flex;overflow:hidden}.ui-confirm-dialog--wide{max-width:min(28rem,100vw - 24px)}.ui-confirm-actions--stack{flex-direction:column-reverse;align-items:stretch;gap:10px;width:100%;display:flex}.ui-confirm-actions--stack .ui-btn{white-space:normal;text-wrap:balance;box-sizing:border-box;justify-content:center;width:100%;max-width:100%;height:auto;min-height:44px;padding-block:10px}.ui-confirm-title{font-family:var(--admin-font-family);font-size:var(--admin-font-size-base);color:var(--admin-text);margin:0 0 8px;font-weight:600}.ui-confirm-message{font-family:var(--admin-font-family);font-size:var(--admin-font-size-label);color:var(--admin-text-secondary);margin:0 0 20px;line-height:1.5}.ui-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.ui-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ui-modal-header__title{margin:0}.ui-confirm-dialog>.ui-modal-body{flex:1;min-height:0}.ui-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;min-height:0;margin:-4px;padding:4px;display:flex;overflow:auto}.ui-modal-body:has(>.cms-modal-shell){overflow:hidden}.ui-toast{z-index:10000;max-width:min(420px,100vw - 48px);font-size:var(--admin-font-size-label);color:var(--admin-primary-text);background:var(--admin-primary);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);pointer-events:none;align-items:center;gap:8px;padding:10px 16px;font-weight:500;line-height:1.45;animation:.2s ui-slide-up;display:flex;position:fixed;bottom:24px;right:24px}.ui-toast--stacked{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}.ui-toast-heading{font-size:var(--admin-font-size-sm);letter-spacing:.02em;text-transform:uppercase;opacity:.92;font-weight:700}.ui-toast-body{font-weight:500}.ui-toast--top{top:calc(var(--admin-header-height,56px) + 16px);bottom:auto}.ui-toast--error{background:var(--admin-danger);color:#fff}[data-theme=dark] .ui-toast--error{color:var(--admin-primary-text)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
