.admin-root{--c-primary: #0185b5;--c-primary-hover: #026e96;--c-primary-active: #015a7c;--c-primary-soft: #e4f2f7;--c-primary-faint: #f3f9fb;--c-ink: #03060b;--c-text: #13171d;--c-text-muted: #5a6068;--c-text-subtle: #8a9099;--c-border-strong: #cccccc;--c-border: #e6e8ec;--c-border-soft: #eef0f3;--c-surface: #ffffff;--c-surface-sunken: #fafbfc;--c-surface-tinted: #f5f7f9;--c-danger: #a41212;--c-danger-soft: #fceceb;--c-success: #1a5c2b;--c-success-soft: #e7f6ea;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.2;--leading-normal: 1.45;--leading-loose: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--shadow-xs: 0 1px 0 rgba(3, 6, 11, .04);--shadow-sm: 0 1px 2px rgba(3, 6, 11, .05);--shadow-md: 0 4px 14px -4px rgba(3, 6, 11, .1), 0 2px 4px -2px rgba(3, 6, 11, .06);--shadow-lg: 0 20px 40px -12px rgba(3, 6, 11, .16);--shadow-focus: 0 0 0 3px rgba(1, 133, 181, .2);--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--admin-bar-h: 56px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--c-text);background:var(--c-surface-sunken);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.admin-root button,.admin-root input,.admin-root select,.admin-root textarea{font-family:inherit;color:inherit}.admin-root *::selection{background:var(--c-primary-soft)}.admin-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--text-base);font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-root .btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-root .btn:disabled{opacity:.55;cursor:not-allowed}.admin-root .btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-xs)}.admin-root .btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.admin-root .btn-primary:active:not(:disabled){background:var(--c-primary-active)}.admin-root .btn-secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border);box-shadow:var(--shadow-xs)}.admin-root .btn-secondary:hover:not(:disabled){background:var(--c-surface-tinted);border-color:var(--c-border-strong)}.admin-root .btn-ghost{background:transparent;color:var(--c-text-muted)}.admin-root .btn-ghost:hover:not(:disabled){background:var(--c-surface-tinted);color:var(--c-text)}.admin-root .btn-danger-ghost{background:transparent;color:var(--c-text-subtle);height:28px;padding:0 8px;border-radius:var(--r-sm)}.admin-root .btn-danger-ghost:hover:not(:disabled){background:var(--c-danger-soft);color:var(--c-danger)}.admin-root .btn-sm{height:30px;padding:0 10px;font-size:var(--text-sm)}.admin-root .input,.admin-root .select,.admin-root .textarea{width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:0 12px;height:36px;font-size:var(--text-base);color:var(--c-text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-root .textarea{height:auto;padding:8px 12px;line-height:var(--leading-normal);resize:vertical;min-height:72px}.admin-root .input:hover,.admin-root .select:hover,.admin-root .textarea:hover{border-color:var(--c-border-strong)}.admin-root .input:focus,.admin-root .select:focus,.admin-root .textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:var(--shadow-focus)}.admin-root .input::placeholder,.admin-root .textarea::placeholder{color:var(--c-text-subtle)}.admin-root .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'><path d='M5 7.5 10 12.5 15 7.5' stroke='%235A6068' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.admin-root .field{display:flex;flex-direction:column;gap:6px}.admin-root .field-label{font-size:var(--text-sm);font-weight:500;color:var(--c-text-muted);letter-spacing:-.005em}.admin-root .field-hint{font-size:var(--text-xs);color:var(--c-text-subtle)}.admin-root .checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-root .checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--c-primary);cursor:pointer}.admin-root .surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.admin-root .divider{height:1px;background:var(--c-border-soft);border:0;margin:0}.admin-root .status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);padding:4px 10px;border-radius:999px;font-weight:500}.admin-root .status-pill.ok{background:var(--c-success-soft);color:var(--c-success)}.admin-root .status-pill.error{background:var(--c-danger-soft);color:var(--c-danger)}.admin-root *{scrollbar-width:thin;scrollbar-color:#c9ced4 transparent}.admin-root *::-webkit-scrollbar{width:10px;height:10px}.admin-root *::-webkit-scrollbar-thumb{background:#d5d9df;border-radius:10px;border:2px solid transparent;background-clip:content-box}.admin-root *::-webkit-scrollbar-thumb:hover{background:#b7bdc6;background-clip:content-box;border:2px solid transparent}.admin-root *::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.admin-root *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
