:root{--bg: #0b1120;--bg-alt: #111827;--bg-card: rgba(15, 23, 42, .9);--bg-muted: rgba(15, 23, 42, .55);--bg-page: #020617;--bg-page-mid: #1f2937;--accent: #fb923c;--accent-hover: #fed7aa;--accent-deep: #d97706;--accent-rgb: 251, 146, 60;--button-shadow-rgb: 194, 65, 12;--button-shadow-color: #c2410c;--button-hover-shadow: 0 4px 14px rgba(var(--button-shadow-rgb), .45);--action-edge-shadow: rgba(var(--button-shadow-rgb), .95);--success: #22c55e;--text: #f9fafb;--text-muted: #e5e7eb;--border: rgba(148, 163, 184, .45);--muted: #94a3b8;--radius: 18px;--shadow: 0 22px 50px rgba(15, 23, 42, .8)}#root{min-height:100vh}button.install-cta,.MuiButton-root.install-cta{background:linear-gradient(118deg,var(--accent-hover) 0%,var(--accent) 45%,var(--accent-deep) 100%)!important;color:#fff!important;border:2px solid rgba(255,255,255,.35)!important;box-shadow:var(--button-hover-shadow),inset 0 1px #ffffff40!important}button.install-cta:hover:not(:disabled),.MuiButton-root.install-cta:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--button-shadow-rgb),.55),inset 0 1px #ffffff40!important}.enlargeable-image-btn,.badge-preview-btn{appearance:none;background:transparent;border:none;padding:0;margin:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;font:inherit}.badge-preview-large{display:flex;align-items:center;justify-content:center}.badge-preview-large svg{width:100%;height:100%;object-fit:contain}.badge-preview-btn:hover,.enlargeable-image-btn:hover{opacity:.85}.badge-preview-btn:focus,.enlargeable-image-btn:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.celebrate{animation:celebrate .5s ease}@keyframes celebrate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{font-family:inherit;font-size:1rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;min-width:1.1rem;height:1.1rem;margin:0;padding:0;border-radius:4px;flex-shrink:0;accent-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.45;font-style:italic}.badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.8rem;font-weight:600}.badge.admin{background:#7c3aed;color:#fff}.badge.global-admin{background:#5b21b6;color:#fff}.badge.employee{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.badge.points{background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#fff}.btn-sm{padding:.35rem .7rem;font-size:.85rem}.table-actions{display:flex;gap:.35rem;flex-wrap:wrap}.inactive-row{opacity:.6}
