*{box-sizing:border-box}#root,body,html{margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#212121;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiTableHead-root .MuiTableCell-root{border-top:1px solid #eee!important;font-size:.875rem!important;font-weight:600!important;padding:12px 16px!important}.MuiTableCell-stickyHeader,.MuiTableHead-root .MuiTableCell-root{background:#fafafa!important;border-bottom:1px solid #eee!important;box-shadow:none!important;color:#212121!important}.MuiTableHead-root .MuiTableSortLabel-icon,.MuiTableHead-root .MuiTableSortLabel-root{color:inherit!important}.MuiTableBody-root .MuiTableCell-root{background-color:#fff;border-bottom:1px solid #eee;color:#212121;padding:12px 16px}.MuiTableBody-root .MuiTableRow-root{transition:all .2s ease-in-out}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#fafafa;box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:600px){body{font-size:14px}.MuiTableHead-root .MuiTableCell-root{font-size:.8125rem;padding:8px 12px}.MuiTableBody-root .MuiTableCell-root{padding:8px 12px}}:root{--color-primary:#1e3c72;--color-primary-light:#2b5aa8;--color-primary-dark:#152c54;--color-accent:#d97706;--color-accent-light:#f59e0b;--color-accent-dark:#b45309;--color-error:#7f1d1d;--color-warning:#ffa000;--color-info:#1e3c72;--color-success:#065f46;--color-text-primary:#212121;--color-text-secondary:#666;--color-text-disabled:#999;--color-text-hint:#bdbdbd;--color-background-default:#fafaf9;--color-background-paper:#fff;--color-divider:#eee;--color-border:#ddd;--shadow-level-1:0px 1px 2px #0000000d;--shadow-level-2:0px 2px 4px #00000014;--shadow-level-3:0px 4px 8px #0000001a;--shadow-level-4:0px 8px 16px #0000001f;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--transition-fast:0.15s ease-in-out;--transition-base:0.2s ease-in-out;--transition-slow:0.3s ease-in-out}.text-accent{color:#d97706;color:var(--color-accent)}.shadow-level-1{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-level-1)}.shadow-level-2{box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-level-2)}.shadow-level-3{box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-level-3)}.shadow-level-4{box-shadow:0 8px 16px #0000001f;box-shadow:var(--shadow-level-4)}.shadow-sm{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-level-1)}.shadow-md{box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-level-2)}.shadow-lg{box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-level-3)}.card{background:#fff;background:var(--color-background-paper);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-level-1)}.card:hover{box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-level-2)}.btn-primary{background:#1e3c72;background:var(--color-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-level-1);padding:10px 24px}.btn-primary:hover{box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-level-2)}.btn-primary:active,.btn-primary:hover{background:#152c54;background:var(--color-primary-dark)}.btn-primary:active,.btn-secondary{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-level-1)}.btn-secondary{background:#065f46;background:var(--color-success);padding:10px 24px}.btn-secondary:hover{background:#1b5e20;box-shadow:0 2px 4px #00000014;box-shadow:var(--shadow-level-2);transform:translateY(-1px)}.btn-outline{background:#fff;background:var(--color-background-paper);border:1px solid #1e3c72;border:1px solid var(--color-primary);color:#1e3c72;color:var(--color-primary);padding:10px 24px}.btn-outline:hover{background:#f0f7ff;border-color:#152c54;border-color:var(--color-primary-dark);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-level-1)}.btn-ghost{background:#0000}.btn-ghost:hover{background:#f0f7ff;text-decoration:underline}.input-field{background:#fff;background:var(--color-background-paper)}.input-field:hover{border-color:#ddd}.input-field:focus{box-shadow:0 0 0 3px #1b73e81a}.input-field:disabled{background:#fafafa;opacity:.6}.badge{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);font-size:.75rem;height:auto;padding:4px 8px}.badge-primary{background:#e3f2fd;border-color:#bbdefb;color:#1565c0}.badge-success{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.badge-error{background:#ffebee;border-color:#ffcdd2;color:#c62828}.badge-warning{background:#fff8e1;border-color:#ffe082}.badge-info{background:#e3f2fd;border-color:#bbdefb;color:#1565c0}.status-indicator{color:#212121;color:var(--color-text-primary)}.status-dot{box-shadow:none;height:10px;width:10px}.status-dot.approved{background:#065f46;background:var(--color-success)}.status-dot.pending{background:#ffa000;background:var(--color-warning)}.status-dot.rejected{background:#7f1d1d;background:var(--color-error)}.table-container{border:1px solid #eee;border:1px solid var(--color-divider)}.table-container table{background:#fff;background:var(--color-background-paper)}.table-container thead{background:#fafafa}.table-container th{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-divider)}.table-container tbody tr:hover{background:#fafafa;box-shadow:none}.table-container tbody tr:last-child td{border-bottom:none}.form-label{font-size:.875rem}.form-error-text,.form-help-text{font-size:.75rem}.page-content{background:#fafaf9;background:var(--color-background-default)}.page-header{border-bottom:3px solid #d97706;border-bottom:3px solid var(--color-accent)}.page-header-title{line-height:1.3}.page-header-title,.section-header{color:#d97706;color:var(--color-accent)}.section-header{font-size:1.5rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--space-lg)}.divider,.divider-vertical{background:#eee;background:var(--color-divider)}.skeleton{animation:minimalist-loading 1.5s ease-in-out infinite;background:#f0f0f0;border-radius:6px;border-radius:var(--radius-md)}@keyframes minimalist-loading{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none}.page-header{margin-bottom:16px;margin-bottom:var(--space-lg)}}@media (max-width:480px){.container{padding:0 8px;padding:0 var(--space-sm)}.page-content{padding:12px;padding:var(--space-md)}.flex-col-mobile{flex-direction:column}}.text-primary{color:#212121;color:var(--color-text-primary)}.text-secondary{color:#666;color:var(--color-text-secondary)}.text-disabled{color:#999;color:var(--color-text-disabled)}.text-error{color:#7f1d1d;color:var(--color-error)}.text-success{color:#065f46;color:var(--color-success)}.text-warning{color:#ffa000;color:var(--color-warning)}.text-info{color:#1e3c72;color:var(--color-info)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.p-xs{padding:4px;padding:var(--space-xs)}.p-sm{padding:8px;padding:var(--space-sm)}.p-md{padding:12px;padding:var(--space-md)}.p-lg{padding:16px;padding:var(--space-lg)}.p-xl{padding:24px;padding:var(--space-xl)}.p-2xl{padding:32px;padding:var(--space-2xl)}.px-xs{padding-left:4px;padding-left:var(--space-xs);padding-right:4px;padding-right:var(--space-xs)}.px-sm{padding-left:8px;padding-left:var(--space-sm);padding-right:8px;padding-right:var(--space-sm)}.px-md{padding-left:12px;padding-left:var(--space-md);padding-right:12px;padding-right:var(--space-md)}.px-lg{padding-left:16px;padding-left:var(--space-lg);padding-right:16px;padding-right:var(--space-lg)}.px-xl{padding-left:24px;padding-left:var(--space-xl);padding-right:24px;padding-right:var(--space-xl)}.py-xs{padding-bottom:4px;padding-bottom:var(--space-xs);padding-top:4px;padding-top:var(--space-xs)}.py-sm{padding-bottom:8px;padding-bottom:var(--space-sm);padding-top:8px;padding-top:var(--space-sm)}.py-md{padding-bottom:12px;padding-bottom:var(--space-md);padding-top:12px;padding-top:var(--space-md)}.py-lg{padding-bottom:16px;padding-bottom:var(--space-lg);padding-top:16px;padding-top:var(--space-lg)}.py-xl{padding-bottom:24px;padding-bottom:var(--space-xl);padding-top:24px;padding-top:var(--space-xl)}.m-xs{margin:4px;margin:var(--space-xs)}.m-sm{margin:8px;margin:var(--space-sm)}.m-md{margin:12px;margin:var(--space-md)}.m-lg{margin:16px;margin:var(--space-lg)}.m-xl{margin:24px;margin:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{align-items:flex-start;display:flex;justify-content:flex-start}.flex-end{align-items:flex-end;display:flex;justify-content:flex-end}.gap-xs{gap:4px;gap:var(--space-xs)}.gap-sm{gap:8px;gap:var(--space-sm)}.gap-md{gap:12px;gap:var(--space-md)}.gap-lg{gap:16px;gap:var(--space-lg)}.gap-xl{gap:24px;gap:var(--space-xl)}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.border{border:1px solid #eee;border:1px solid var(--color-divider)}.border-t{border-top:1px solid #eee;border-top:1px solid var(--color-divider)}.border-b{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-divider)}.border-l{border-left:1px solid #eee;border-left:1px solid var(--color-divider)}.border-r{border-right:1px solid #eee;border-right:1px solid var(--color-divider)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:6px;border-radius:var(--radius-md)}.rounded-lg{border-radius:8px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:12px;border-radius:var(--radius-xl)}.card{background-color:#fff;background-color:var(--color-background-paper);border:1px solid #eee;border:1px solid var(--color-divider);border-radius:8px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px;padding:var(--space-lg);transition:all .2s ease-in-out;transition:all var(--transition-base)}.card:hover{border-color:#2b5aa8;border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.card-compact{padding:12px;padding:var(--space-md)}.card-spacious{padding:24px;padding:var(--space-xl)}.btn-primary{background-color:#1e3c72;background-color:var(--color-primary);border:none;border-radius:6px;border-radius:var(--radius-md);box-shadow:none;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.btn-primary:hover{background-color:#152c54;background-color:var(--color-primary-dark);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-secondary);border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-outline{background-color:initial;border:1px solid #eee;border:1px solid var(--color-divider);border-radius:6px;border-radius:var(--radius-md);color:#212121;color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.btn-outline:hover{background-color:#2563eb0a;border-color:#1e3c72;border-color:var(--color-primary)}.btn-ghost{background-color:initial;border:none;border-radius:6px;border-radius:var(--radius-md);color:#1e3c72;color:var(--color-primary);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.btn-ghost:hover{background-color:#2563eb14}.input-field{background-color:#fff;border:1px solid #eee;border:1px solid var(--color-divider);border-radius:6px;border-radius:var(--radius-md);color:#212121;color:var(--color-text-primary);font-size:.9375rem;padding:8px 12px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.input-field:hover{border-color:#666;border-color:var(--color-text-secondary)}.input-field:focus{border-color:#1e3c72;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb14;outline:none}.input-field:disabled{background-color:#fafaf9;background-color:var(--color-background-default);color:#999;color:var(--color-text-disabled);cursor:not-allowed}.badge{align-items:center;border-radius:6px;border-radius:var(--radius-md);display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;gap:var(--space-sm);height:28px;padding:4px 12px}.badge-primary{background-color:#2563eb1f;color:#152c54;color:var(--color-primary-dark)}.badge-success{background-color:#0596691f;color:var(--color-secondary-dark)}.badge-error{background-color:#dc26261f;color:#7f1d1d;color:var(--color-error)}.badge-warning{background-color:#f59e0b1f;color:#ffa000;color:var(--color-warning)}.status-indicator{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;gap:var(--space-sm)}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.approved{background-color:#065f46;background-color:var(--color-success)}.status-dot.pending{background-color:#ffa000;background-color:var(--color-warning)}.status-dot.rejected{background-color:#7f1d1d;background-color:var(--color-error)}.table-container{border-radius:8px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.table-container table{background-color:#fff;border-collapse:collapse;width:100%}.table-container thead{background-color:#fafaf9;background-color:var(--color-background-default);border-bottom:1px solid #eee;border-bottom:1px solid var(--color-divider)}.table-container th{font-size:.875rem;font-weight:600;text-align:left}.table-container td,.table-container th{color:#212121;color:var(--color-text-primary);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.table-container td{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-divider)}.table-container tbody tr:hover{background-color:#fafaf9;background-color:var(--color-background-default)}.form-group{display:flex;flex-direction:column;gap:8px;gap:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-lg)}.form-label{color:#212121;color:var(--color-text-primary);font-size:.9375rem;font-weight:500}.form-label.required:after{color:#7f1d1d;color:var(--color-error);content:" *"}.form-help-text{color:#666;color:var(--color-text-secondary);font-size:.8125rem}.form-error-text{color:#7f1d1d;color:var(--color-error);font-size:.8125rem}.container{margin:0 auto;max-width:1400px;padding:0 16px;padding:0 var(--space-lg)}.page-content{background-color:#fafaf9;background-color:var(--color-background-default);min-height:100vh;padding:24px;padding:var(--space-xl)}.page-header{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:12px;gap:var(--space-md);margin-bottom:24px;margin-bottom:var(--space-xl);padding-bottom:16px;padding-bottom:var(--space-lg)}.page-header-title{color:#212121;color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.2}.page-header-subtitle{color:#666;color:var(--color-text-secondary);font-size:.9375rem}.divider{height:1px;margin:16px 0;margin:var(--space-lg) 0}.divider,.divider-vertical{background-color:#eee;background-color:var(--color-divider)}.divider-vertical{height:100%;width:1px}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#fafaf9,#f3f4f6 50%,#fafaf9);background:linear-gradient(90deg,var(--color-background-default) 0,#f3f4f6 50%,var(--color-background-default) 100%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.container{padding:0 12px;padding:0 var(--space-md)}.page-content{padding:16px;padding:var(--space-lg)}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none}.page-header{margin-bottom:16px;margin-bottom:var(--space-lg)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:480px){.container{padding:0 8px;padding:0 var(--space-sm)}.page-content{padding:12px;padding:var(--space-md)}.flex-col-mobile{flex-direction:column}.gap-sm-mobile{gap:8px;gap:var(--space-sm)}.p-sm-mobile{padding:8px;padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--color-primary)}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;height:fit-content;min-height:100vh;padding:0;position:relative;text-align:left;top:0}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#1e3c72;text-decoration:none;transition:color .2s ease-in-out}.App-link:hover{color:#152c54;text-decoration:underline}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#fafafa}::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px;box-shadow:none}::-webkit-scrollbar-thumb:hover{background:#bbb;box-shadow:none}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:focus-visible{box-shadow:none;outline:2px solid #1e3c72;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #1e3c72;outline-offset:2px}*{transition:box-shadow .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}a,button,input{transition:all .3s ease-in-out}
/*# sourceMappingURL=main.e7c2b4af.css.map*/