*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#1e293b;background:#f8fafc}@media (max-width: 768px){.form-row{flex-direction:column!important;gap:0!important}.form-row .form-group{flex:none!important;width:100%!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:8px}.form-actions{flex-direction:column!important}.form-actions button{width:100%}}@media (max-width: 1024px){.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.error-msg{color:#ef4444;font-size:12px;margin-top:4px;display:block}input.invalid,select.invalid,textarea.invalid{border-color:#ef4444!important}input.invalid:focus,select.invalid:focus,textarea.invalid:focus{box-shadow:0 0 0 2px #ef444433}
