@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--brand:#030240;--brand-mid:#1a1a8c;--brand-light:#e8e8f5;--brand-border:#b8b8e8;--danger:#dc2626;--danger-light:#fef2f2;--danger-border:#fecaca;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f9fafb;--bg-input:#fafafa;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:8px}*,:before,:after{box-sizing:border-box}html{height:100%}body{min-height:100%;font-family:var(--font);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;overflow-y:scroll;height:auto!important}#root{min-height:100%;height:auto!important}.sw-sidebar{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.sw-sidebar::-webkit-scrollbar{width:4px}.sw-sidebar::-webkit-scrollbar-track{background:0 0}.sw-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sw-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.erp-grid-2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.erp-grid-3{grid-template-columns:1fr 1fr 1fr;gap:0 1rem;display:grid}@media (width<=768px){.erp-grid-2,.erp-grid-3{grid-template-columns:1fr!important}}@media (width>=769px) and (width<=1100px){.erp-grid-3{grid-template-columns:1fr 1fr!important}}.erp-field{margin-bottom:1rem}.erp-field:last-child{margin-bottom:0}@media (width<=768px){.sw-content{padding:1rem!important}}@media (width<=600px){.sw-content .grid-2col,.sw-content [style*="gridTemplateColumns: '1fr 1fr'"],.sw-content [style*="gridTemplateColumns: \"1fr 1fr\""],.sw-content .grid-3col,.sw-content [style*="gridTemplateColumns: '1fr 1fr 1fr'"],.sw-content [style*="gridTemplateColumns: \"1fr 1fr 1fr\""]{grid-template-columns:1fr!important}}.sw-content table{min-width:500px}.sw-content .table-wrap,.sw-content [style*="overflowX: 'auto'"],.sw-content [style*="overflowX: \"auto\""]{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=480px){.sw-content{padding:.75rem!important}.sw-content h2{font-size:1rem!important}.sw-content [style*="display: 'flex'"]{flex-wrap:wrap}.sw-content input,.sw-content select,.sw-content textarea{max-width:100%}}
