@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}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:#f5f5f5;color:#333;line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout{min-height:100vh}.ant-layout-sider{box-shadow:2px 0 8px #0000001a}.ant-layout-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.ant-layout-content{margin:24px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:calc(100vh - 112px)}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #f0f0f0}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-btn{border-radius:6px;font-weight:500;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ant-btn-primary{background:#1890ff;border-color:#1890ff}.ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.ant-form-item{margin-bottom:16px}.ant-input,.ant-select-selector,.ant-picker{border-radius:6px;border:1px solid #d9d9d9}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#262626}.ant-table-tbody>tr:hover>td{background:#f5f5f5}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-planning{background:#e6f7ff;color:#1890ff}.status-in-progress{background:#fff7e6;color:#fa8c16}.status-completed{background:#f6ffed;color:#094}.status-on-hold{background:#fff2e8;color:#fa541c}.status-cancelled{background:#fff1f0;color:#ff4d4f}.priority-low{background:#f6ffed;color:#094}.priority-medium{background:#fff7e6;color:#fa8c16}.priority-high{background:#fff2e8;color:#fa541c}.priority-critical{background:#fff1f0;color:#ff4d4f}.chart-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;color:#ff4d4f}.empty-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;color:#8c8c8c}@media (max-width: 768px){.ant-layout-content{margin:16px;padding:16px}.ant-layout-header{padding:0 16px}.ant-btn{height:36px;font-size:14px}}@media (max-width: 576px){.ant-layout-content{margin:8px;padding:12px}.chart-container{padding:16px}}@media print{.ant-layout-sider,.ant-layout-header,.ant-btn,.ant-pagination{display:none!important}.ant-layout-content{margin:0;padding:0;box-shadow:none;border-radius:0}.ant-card{box-shadow:none;border:1px solid #d9d9d9}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.p-0{padding:0}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.flex{display:flex}.flex-column{flex-direction:column}.justify-center{justify-content:center}.align-center{align-items:center}.space-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}
