:root{--color-primary-50: #F0FDFA;--color-primary-100: #CCFBF1;--color-primary-200: #99F6E4;--color-primary-300: #5EEAD4;--color-primary-400: #2DD4BF;--color-primary-500: #14B8A6;--color-primary-600: #0D9488;--color-primary-700: #0F766E;--color-primary-800: #115E59;--color-primary-900: #134E4A;--bg-main: #F8FAFC;--bg-card: #FFFFFF;--border-default: #E2E8F0;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--color-success: #16A34A;--color-warning: #F59E0B;--color-danger: #DC2626;--neutral-50: #F8FAFC;--neutral-100: #F1F5F9;--neutral-200: #E2E8F0;--neutral-300: #CBD5E1;--neutral-400: #94A3B8;--neutral-500: #64748B;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1E293B;--neutral-900: #0F172A}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg, #F8FAFC);color:var(--text-color, #0F172A)}#root{height:100vh;width:100vw}a{color:var(--primary-color, #0F766E);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-600, #0D9488);text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:all .2s}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;border:1px solid var(--border-color, #E2E8F0);border-radius:8px;padding:10px 14px;font-size:14px;background:var(--surface-bg, #FFFFFF);color:var(--text-color, #0F172A);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color, #0F766E);box-shadow:0 0 0 3px #0f766e26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table-responsive table{min-width:600px}.summary-row{display:flex;gap:24px;flex-wrap:wrap}@media (max-width: 768px){.page-title{font-size:22px!important}.grid-responsive{grid-template-columns:1fr!important}.flex-responsive{flex-direction:column!important;align-items:stretch!important}.prorr-row{flex-direction:column!important;gap:8px!important}.form-inline-responsive{flex-direction:column!important;align-items:stretch!important}.form-inline-responsive input,.form-inline-responsive select{width:100%!important;min-width:0!important}.summary-row{gap:8px}.summary-row>span{display:block}.actions-row{flex-direction:column!important;width:100%}.actions-row>*{width:100%;text-align:center}.pagination-row{flex-direction:column!important;gap:8px!important;align-items:stretch!important;text-align:center}}@media (max-width: 480px){.page-title{font-size:18px!important}.table-responsive table{font-size:12px!important}.table-responsive th,.table-responsive td{padding:6px!important}}.print-only{display:none!important}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;height:auto!important;overflow:visible!important}#root,#root div{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;flex:none!important;margin:0!important;padding:0!important}main,[role=main],.page-content{width:100%!important;max-width:100%!important;padding:4px!important}nav,aside,header.no-print,.no-print,[data-no-print],#root [data-no-print],#root .no-print,#root .page-shell-header{display:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important;width:0!important}aside{display:none!important;width:0!important;height:0!important}.print-only,#root .print-only,#root div.print-only{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;width:auto!important;padding:8px 0!important}button,input[type=date],select,label{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}span,td,th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table{min-width:unset!important;font-size:10px!important}input[type=date],select{display:none!important}section{box-shadow:none!important;border:none!important;overflow:visible!important}}
