*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1f2937;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}.w-full{width:100%}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-menubar-item-label{color:var(--p-text-color)!important;font-weight:500!important;visibility:visible!important;opacity:1!important}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:hover .p-menubar-item-label{color:var(--p-text-hover-color)!important}.p-select-label,.p-select .p-select-label,.p-dropdown-label,.p-dropdown .p-dropdown-label{color:var(--p-text-color, #111827)!important;visibility:visible!important;opacity:1!important}.p-select-label-empty,.p-select .p-select-label-empty{color:var(--p-placeholder-color, #9ca3af)!important}.p-dialog{max-width:90vw!important;max-height:90vh!important}.p-dialog .p-dialog-content{max-height:calc(90vh - 120px)!important;overflow-y:auto!important}@media(max-width:768px){.p-dialog{width:95vw!important;max-width:95vw!important;margin:1rem!important}.p-dialog .p-dialog-content{max-height:calc(90vh - 100px)!important;padding:1rem!important}.p-dialog .p-dialog-header,.p-dialog .p-dialog-footer{padding:1rem!important}.p-datatable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-card .p-card-body{padding:1rem}.p-formgrid{grid-template-columns:1fr!important}}@media(min-width:769px)and (max-width:1024px){.p-dialog{width:85vw!important;max-width:85vw!important}.p-card .p-card-body{padding:1.25rem}}#app{width:100%;min-height:100vh;background-color:#fff}
