@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}.sw-content{max-width:100%;overflow-x:clip}.sw-content>*{min-width:0}.sw-content img,.sw-content svg,.sw-content video,.sw-content canvas{max-width:100%}.sw-content table{min-width:500px}.sw-content .table-wrap,.sw-content [style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=768px){.sw-content{padding:1rem!important}}@media (width>=641px) and (width<=900px){.sw-content [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}}@media (width<=640px){.sw-content .grid-2col,.sw-content .grid-3col,.sw-content [style*="grid-template-columns: 1fr 1fr"],.sw-content [style*="grid-template-columns: 2fr 1fr"],.sw-content [style*="grid-template-columns: 1fr 120px"]{grid-template-columns:1fr!important}.sw-content [style*="display: flex"]{flex-wrap:wrap}}@media (width<=480px){.sw-content{padding:.75rem!important}.sw-content h2{font-size:1rem!important}.sw-content input,.sw-content select,.sw-content textarea,.sw-content button{max-width:100%}}
