*{box-sizing:border-box}body{margin:0;font-family:-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}#root{min-height:100vh}.gantt-container{width:100%;overflow-x:auto;overflow-y:auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.gantt-chart{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.month-header-bg{fill:#f8f9fa;stroke:#dee2e6;stroke-width:1}.month-label{font-size:14px;font-weight:600;fill:#495057}.grid-line{stroke:#e9ecef;stroke-width:1}.today-line{stroke:#e74c3c;stroke-width:2;stroke-dasharray:4,4}.task-name{font-size:14px;font-weight:500;fill:#212529}.task-bar{fill:#3498db;stroke:#2980b9;stroke-width:2;cursor:pointer;transition:fill .2s ease}.task-bar:hover{fill:#5dade2}.task-dates{font-size:12px;fill:#fff;font-weight:500;pointer-events:none}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.app-header{padding:2rem;text-align:center;color:#fff}.app-header h1{margin:0;font-size:3rem;font-weight:700;letter-spacing:-1px}.subtitle{margin:.5rem 0 0;font-size:1.1rem;opacity:.9}.app-main{flex:1;padding:0 2rem 2rem;max-width:1800px;width:100%;margin:0 auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#3498db;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.app-footer{padding:1.5rem;text-align:center;color:#fff;background:#0000001a}.app-footer p{margin:0;font-size:.9rem;opacity:.8}@media(max-width:768px){.app-header h1{font-size:2rem}.subtitle{font-size:1rem}.app-main{padding:0 1rem 1rem}.stats{grid-template-columns:1fr}}
