:root{--blue: #2563EB;--ink: #0F172A;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--admin-bg: #F8FAFC;--admin-surface: #FFFFFF;--admin-border: #E2E8F0;--admin-border-strong: #CBD5E1;--admin-muted: #64748B;--admin-text: #0F172A;--admin-sidebar-bg: #0F172A;--admin-sidebar-fg: #CBD5E1;--admin-sidebar-muted: #64748B;--admin-sidebar-active-bg: rgba(37, 99, 235, .16);--admin-sidebar-active-fg: #FFFFFF;--admin-sidebar-active-bar:#3B82F6;--admin-sidebar-hover-bg: rgba(255, 255, 255, .04);--admin-row-hover: #EFF6FF;--admin-row-stripe:#F8FAFC;--admin-focus-ring: 0 0 0 2px rgba(37, 99, 235, .45);--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--admin-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--admin-shadow-lg: 0 12px 32px rgba(15, 23, 42, .16);--row-h-comfortable: 52px;--row-h-compact: 40px;--status-info: #2563EB;--status-success: #16A34A;--status-warning: #D97706;--status-danger: #DC2626;--status-info-bg: #DBEAFE;--status-success-bg: #DCFCE7;--status-warning-bg: #FEF3C7;--status-danger-bg: #FEE2E2;--sidebar-w-expanded: 256px;--sidebar-w-collapsed: 64px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--admin-bg);color:var(--admin-text);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}a{color:var(--blue)}@keyframes admin-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.admin-skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:480px 100%;animation:admin-shimmer 1.2s linear infinite}@keyframes admin-slide-in-right{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
