:root{font-family:Inter,DM Sans,Segoe UI,system-ui,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#f1f5f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%}body{display:block;min-width:320px;min-height:100vh;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#47556940;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#47556973}button{font-family:inherit;cursor:pointer;border:none;padding:0;background:none}button:focus-visible{outline:2px solid #2563EB;outline-offset:2px}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}@media(max-width:600px){.erp-page-content{padding:16px!important}}.erp-main-content{padding-left:60px;min-height:100vh;overflow-y:auto;overflow-x:hidden}@media(max-width:900px){.erp-table-grid{overflow-x:auto}}.erp-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes erp-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.erp-skel{display:inline-block;vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none}@media(prefers-reduced-motion:reduce){.erp-skel{animation:none!important;opacity:.85}}
