@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color: #3b82f6;--secondary-color: #8b5cf6;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #60a5fa;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-disabled: rgba(0, 0, 0, .38);--background-default: #f5f5f5;--background-paper: #ffffff;--border-color: rgba(0, 0, 0, .12);--divider-color: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}[data-theme=dark]{--primary-color: #60a5fa;--secondary-color: #a78bfa;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .5);--background-default: #121212;--background-paper: #1e1e1e;--border-color: rgba(255, 255, 255, .12);--divider-color: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}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(--background-default);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-default)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}::selection{background-color:var(--primary-color);color:#fff}:focus{outline:2px solid var(--primary-color);outline-offset:2px}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.fade-in{animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--background-paper) 25%,var(--divider-color) 50%,var(--background-paper) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.card{background-color:var(--background-paper);border-radius:8px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:8px;transition:all var(--transition-fast);cursor:pointer;user-select:none;border:none;outline:none}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:.5rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--background-paper);border:1px solid var(--border-color);border-radius:8px;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-color)}.form-input:disabled{background-color:var(--background-default);cursor:not-allowed}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-weight:600;color:var(--text-secondary);background-color:var(--background-default)}.table tbody tr:hover{background-color:var(--divider-color)}.loading-spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){html{font-size:14px}.container{padding:0 .75rem}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile{display:none!important}}@media print{body{background-color:#fff;color:#000}.no-print{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.MuiPaper-root{background-color:var(--background-paper)!important}.MuiDivider-root{border-color:var(--divider-color)!important}.MuiTableCell-root{border-color:var(--border-color)!important}.chart-container{position:relative;height:300px;width:100%}.slide-in-right{animation:slideInRight var(--transition-normal)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft var(--transition-normal)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.status-active{color:var(--success-color)}.status-pending{color:var(--warning-color)}.status-inactive{color:var(--error-color)}.status-info{color:var(--info-color)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:9999px}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-success{background-color:var(--success-color);color:#fff}.badge-warning{background-color:var(--warning-color);color:#fff}.badge-error{background-color:var(--error-color);color:#fff}:root{--a11y-text-size: 1rem;--a11y-text-spacing: 1.5;--a11y-motion-scale: 1;--a11y-focus-width: 2px;--a11y-focus-style: solid}html{font-size:var(--a11y-text-size)}body{line-height:var(--a11y-text-spacing)}:focus-visible{outline:var(--a11y-focus-width) var(--a11y-focus-style) currentColor;outline-offset:2px}:focus:not(:focus-visible){outline:var(--a11y-focus-width) var(--a11y-focus-style) currentColor;outline-offset:2px}.a11y-skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 16px;z-index:10000;text-decoration:none}.a11y-skip-link:focus{top:0}.a11y-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background-color:#121212;color:#ffffffde}html[data-theme=dark] .MuiPaper-root,html[data-theme=dark] .MuiCard-root{background-color:#1e1e1e;color:#ffffffde}html[data-theme=dark] .MuiMenu-paper,html[data-theme=dark] .MuiPopover-paper{background-color:#2d2d2d;color:#ffffffde}html[data-theme=dark] .MuiDrawer-paper,html[data-theme=dark] .MuiAppBar-root{background-color:#1e1e1e;color:#ffffffde}html[data-theme=dark] .MuiTableCell-root{border-color:#ffffff1f;color:#ffffffde}html[data-theme=dark] .MuiDivider-root{border-color:#ffffff1f}html[data-theme=high-contrast]{color-scheme:dark}html[data-theme=high-contrast] body{background-color:#000;color:#fff}html[data-theme=high-contrast] .MuiPaper-root,html[data-theme=high-contrast] .MuiCard-root,html[data-theme=high-contrast] .MuiMenu-paper,html[data-theme=high-contrast] .MuiPopover-paper,html[data-theme=high-contrast] .MuiDrawer-paper,html[data-theme=high-contrast] .MuiAppBar-root{background-color:#000;color:#fff;border:1px solid #fff}html[data-theme=high-contrast] .MuiButton-contained{background-color:#fff;color:#000;border:2px solid #fff}html[data-theme=high-contrast] .MuiButton-outlined,html[data-theme=high-contrast] .MuiButton-text{color:#fff;border:2px solid #fff}html[data-theme=high-contrast] .MuiTableCell-root,html[data-theme=high-contrast] .MuiDivider-root{border-color:#fff;color:#fff}html[data-theme=high-contrast] a,html[data-theme=high-contrast] .MuiLink-root{color:#ff0;text-decoration:underline}html[data-theme=high-contrast] :focus-visible{outline:3px solid #ffff00!important;outline-offset:2px}html,body,#root{margin:0;padding:0;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-highlighted=true],.task-card-highlighted{box-shadow:0 0 0 3px #1976d2d9,0 4px 18px #1976d259!important;transition:box-shadow .4s ease!important}.image-container{position:relative;overflow:hidden;background-color:#f3f4f6}.aspect-ratio-16-9{padding-bottom:56.25%}.aspect-ratio-4-3{padding-bottom:75%}.aspect-ratio-1-1{padding-bottom:100%}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%}.font-loading{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-loaded{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion: no-preference){*{scroll-behavior:smooth}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.virtual-scroll{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.virtual-scroll-viewport{position:relative;min-height:100%}.virtual-scroll-item{position:absolute;left:0;right:0;contain:layout style paint}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-button{height:2.5em;width:6em;border-radius:4px}.skeleton-avatar{width:3em;height:3em;border-radius:50%}.performance-table{table-layout:fixed;width:100%}.performance-table th,.performance-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-input{font-size:16px}.loading-overlay{position:fixed;inset:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999;contain:layout style paint}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[loading=lazy]{background-color:#f3f4f6}picture img{width:100%;height:auto;object-fit:cover}.fancy-animation{animation:none}.js-loaded .fancy-animation{animation:fancyMove 2s ease-in-out infinite}@keyframes fancyMove{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)}}@media print{.no-print{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}
