*{margin:0;padding:0;box-sizing:border-box}body{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;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#root{max-width:1200px;margin:0 auto}.app{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:30px;margin-top:20px}h1{color:#333;margin-bottom:30px;text-align:center}h2{color:#555;margin:30px 0 15px;font-size:1.5em}.tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #eee}.tab{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent;transition:all .3s}.tab:hover{color:#667eea}.tab.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.form{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:500;color:#333;font-size:14px}.form-group input,.form-group select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s}.btn:hover{background:#5568d3}.btn:active{transform:scale(.98)}.task-list{display:flex;flex-direction:column;gap:12px}.task-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea;transition:transform .2s}.task-item:hover{transform:translate(5px)}.task-info{flex:1}.task-title{font-weight:600;color:#333;margin-bottom:5px}.task-meta{display:flex;gap:15px;font-size:14px;color:#666}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge.easy{background:#d4edda;color:#155724}.badge.moderate{background:#fff3cd;color:#856404}.badge.hard{background:#f8d7da;color:#721c24}.task-time{font-weight:600;color:#667eea}.delete-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:background .3s}.delete-btn:hover{background:#c82333}.report-section{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.stat-label{font-size:12px;color:#666;text-transform:uppercase;margin-bottom:5px}.stat-value{font-size:24px;font-weight:700;color:#667eea}.top-tasks{margin-top:20px}.top-task-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:6px;margin-bottom:8px}.empty-state{text-align:center;padding:40px;color:#999}.empty-state p{margin-top:10px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.task-item{flex-direction:column;align-items:flex-start;gap:10px}.report-stats{grid-template-columns:1fr}}
