*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button{font-family:inherit;transition:all .2s ease-in-out}button:hover{opacity:.9;transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}input,select{font-family:inherit}input:focus,select:focus{outline:2px solid #3b82f6;outline-offset:2px}table{border-collapse:collapse;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.loading-button{position:relative}.loading-button:disabled{cursor:wait}.scroll-container{overflow-x:auto}.scroll-container::-webkit-scrollbar{height:8px}.scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.export-button{overflow:hidden;position:relative}.export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.export-button:hover:before{left:100%}.status-indicator{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.status-success{background-color:#f0f9ff;border:1px solid #bfdbfe;color:#1e40af}.status-warning{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.status-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){.grid-responsive{grid-template-columns:1fr!important}.flex-responsive{flex-direction:column!important;gap:10px!important}.export-button{font-size:12px;padding:8px 12px}.status-indicator{font-size:12px;padding:6px 10px}.app-header-row{align-items:flex-start!important;flex-direction:column!important}.app-header-title h1{font-size:17px!important}.app-header-actions{justify-content:flex-start!important;width:100%}.app-nav-tab-btn{font-size:12.5px!important;gap:5px!important;padding:10px!important}}@media (max-width:480px){.app-header-stats{display:none}}@media print{.no-print{display:none!important}body{margin:0;padding:0}}
/*# sourceMappingURL=main.8578eb49.css.map*/