body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#232f3e;font-family:Amazon Ember,-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}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(135deg,#232f3e,#37475a);border-bottom:3px solid #f90;box-shadow:0 2px 8px #232f3e26;color:#fff;padding:1rem 2rem}.header h1{align-items:center;display:flex;font-size:1.8rem;font-weight:600;gap:.5rem;margin:0}.header h1:before{content:"📅";font-size:1.5rem}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.calendar-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #232f3e1a;overflow:hidden}.auth-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.auth-landing{background:linear-gradient(135deg,#146eb41a,#ff99001a);border-radius:16px;padding:2rem;position:relative}.auth-hero{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1.3fr 1fr}.brand{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #232f3e14;padding:2rem}.brand-badge{background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.brand-title{color:#232f3e;font-size:1.8rem;margin:0 0 .5rem}.brand-subtitle{color:#6b7280;margin:0 0 1rem}.brand-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.brand-highlights span{background:#eef2f7;border:1px solid #e1e5e9;border-radius:999px;color:#232f3e;font-size:.85rem;padding:.25rem .75rem}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #e1e5e9b3}.auth-card{border-radius:12px;box-shadow:0 10px 25px #232f3e1f;max-width:420px}.btn.cta{margin-top:.5rem;width:100%}.btn-secondary{background:#146eb4}@media (max-width:992px){.auth-hero{grid-template-columns:1fr}}.auth-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #232f3e1a;max-width:400px;padding:2rem;width:100%}.btn{background:#f90;border-radius:4px;box-shadow:0 2px 4px #f903;color:#fff;font-size:1rem}.btn:hover{background:#e47911;box-shadow:0 4px 8px #ff99004d;transform:translateY(-1px)}.btn:active{background:#d6760c;transform:translateY(0)}.btn:disabled{background:#c7c7c7;box-shadow:none;transform:none}.form-group{margin-bottom:1rem}.form-group label{color:#232f3e}.form-group input{background-color:#fafafa;border:1px solid #d5dbdb;border-radius:4px;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus{background-color:#fff;border-color:#f90;box-shadow:0 0 0 3px #ff99001a;outline:none}.status-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.status-indicator.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-indicator.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-indicator.warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}@media (max-width:768px){.header{padding:1rem}.header h1{font-size:1.5rem}.main-content{padding:1rem}.auth-card{margin:1rem;padding:1.5rem}}@media (max-width:576px){.auth-landing{border-radius:12px;padding:1rem}.brand{padding:1.25rem;text-align:center}.brand-title{font-size:1.4rem}.brand-subtitle{font-size:.95rem}.brand-highlights{justify-content:center}.brand-highlights span{font-size:.8rem;padding:.2rem .6rem}.auth-card{margin:.75rem;padding:1.25rem}.btn,.btn.cta{width:100%}.header h1{font-size:1.25rem}}.fc{font-family:Amazon Ember,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fc-header-toolbar{background:#fafafa;border-bottom:1px solid #e1e5e9;padding:1rem}.fc-button{background:#f90!important;border-color:#f90!important;border-radius:4px!important;box-shadow:0 2px 4px #f903!important;color:#fff!important;font-weight:500!important;padding:.5rem 1rem!important;transition:all .2s ease!important}.fc-button:hover{background:#e47911!important;border-color:#e47911!important;box-shadow:0 4px 8px #ff99004d!important;transform:translateY(-1px)}.fc-button:active{transform:translateY(0)}.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active,.fc-button:active{background:#d6760c!important;border-color:#d6760c!important}.fc-daygrid-day{transition:background-color .2s ease}.fc-daygrid-day:hover{background-color:#f8f9fa}.fc-daygrid-day.fc-day-today{background-color:#fff3cd!important;border:2px solid #f90!important}.fc-event{border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:.875rem;font-weight:500;padding:2px 4px;transition:all .2s ease}.fc-event:hover{box-shadow:0 2px 6px #00000026;transform:scale(1.02)}.fc-event-title{font-weight:600}.fc-event[style*="background-color: rgb(37, 99, 235)"]{background-color:#f90!important;border-color:#e47911!important}.fc-event[style*="background-color: rgb(22, 163, 74)"]{background-color:#232f3e!important;border-color:#37475a!important}.fc-event[style*="background-color: rgb(245, 158, 11)"]{background-color:#146eb4!important;border-color:#0f5a8a!important}.fc-col-header-cell{background:#fafafa;border-bottom:2px solid #e1e5e9;color:#232f3e;font-weight:600;padding:.75rem 0}.fc-daygrid-day-number{color:#232f3e;font-weight:500}.fc-toolbar-title{color:#232f3e;font-size:1.5rem!important;font-weight:600}.fc-list-event{border-left:3px solid #f90;border-radius:4px;margin-bottom:.25rem;padding:.75rem;transition:background-color .2s ease}.fc-list-event:hover{background-color:#f8f9fa}.fc-list-event-title{color:#232f3e;font-weight:600}.fc-list-event-time{color:#666;font-size:.875rem}.fc-day-sat,.fc-day-sun{background-color:#f8f9fa}.fc-day-sat .fc-daygrid-day-number,.fc-day-sun .fc-daygrid-day-number{color:#666}.fc-next-button,.fc-prev-button{background:#232f3e!important;border-color:#232f3e!important}.fc-next-button:hover,.fc-prev-button:hover{background:#37475a!important;border-color:#37475a!important}.fc-today-button{background:#146eb4!important;border-color:#146eb4!important}.fc-today-button:hover{background:#0f5a8a!important;border-color:#0f5a8a!important}.fc-dayGridMonth-button,.fc-listWeek-button,.fc-timeGridDay-button,.fc-timeGridWeek-button{background:#fafafa!important;border-color:#d5dbdb!important;color:#232f3e!important}.fc-dayGridMonth-button:hover,.fc-listWeek-button:hover,.fc-timeGridDay-button:hover,.fc-timeGridWeek-button:hover{background:#e1e5e9!important;border-color:#c7c7c7!important}.fc-dayGridMonth-button.fc-button-active,.fc-listWeek-button.fc-button-active,.fc-timeGridDay-button.fc-button-active,.fc-timeGridWeek-button.fc-button-active{background:#f90!important;border-color:#f90!important;color:#fff!important}.fc-loading{align-items:center;background:#fffc;color:#232f3e;display:flex;font-size:1.1rem;font-weight:500;justify-content:center}.fc-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:1rem 0;padding:1rem}@media (max-width:768px){.fc-header-toolbar{flex-direction:column;gap:1rem;padding:.75rem}.fc-toolbar-chunk{display:flex;justify-content:center}.fc-button{font-size:.875rem!important;padding:.4rem .8rem!important}.fc-toolbar-title{font-size:1.25rem!important}.fc-event{font-size:.75rem;padding:1px 2px}}.fc-empty-state{color:#666;padding:3rem 1rem;text-align:center}.fc-empty-state:before{content:"📅";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.fc-event-tooltip{background:#232f3e;border-radius:4px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.875rem;padding:.5rem;z-index:1000}.confirm-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{animation:dialogSlideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:0;width:90%}.confirm-dialog-content{padding:24px}.confirm-message{color:#333;font-size:16px;line-height:1.5;margin:0 0 24px;text-align:center}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions .btn{min-width:80px;padding:8px 16px}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{align-items:center;border-bottom:2px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-header h2{color:#232f3e;font-size:1.75rem;font-weight:600;margin:0}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.project-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #232f3e1a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.project-card:hover{border-color:#f90;box-shadow:0 8px 24px #232f3e26;transform:translateY(-4px)}.project-card:active{transform:translateY(-2px)}.project-color-bar{height:6px;width:100%}.project-content{padding:1.5rem}.project-name{color:#232f3e;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.project-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem;min-height:2.5rem}.project-stats{display:flex;gap:1rem;margin-bottom:1rem}.upcoming-events{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;margin-bottom:1rem;padding:.75rem}.upcoming-events h4{color:#1e40af;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-item{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.event-title{color:#374151;font-weight:500}.event-time{color:#6b7280;font-size:.75rem}.project-members{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.members-avatars{display:flex;gap:.25rem}.member-avatar{align-items:center;background:#f90;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.member-avatar.more-members{background:#6b7280;font-size:.75rem}.collaborator-hint{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.collaborator-hint:hover{background:#fde68a;border-color:#d97706}.hint-icon{font-size:1rem}.hint-text{color:#92400e;font-size:.75rem;font-weight:500}.stat{align-items:flex-start;display:flex;flex-direction:column}.stat-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.stat-value{color:#232f3e;font-size:.875rem;font-weight:600}.project-actions{display:flex;gap:.5rem;opacity:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease}.project-card:hover .project-actions{opacity:1}.action-btn{background:#ffffffe6;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s ease}.action-btn:hover{background:#fff;border-color:#f90;transform:scale(1.1)}.add-project-card{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;display:flex;justify-content:center;min-height:200px}.add-project-card:hover{background:#fef3c7;border-color:#f90}.add-project-content{color:#6b7280;text-align:center}.add-icon{color:#9ca3af;font-size:3rem;font-weight:300;margin-bottom:1rem}.add-project-content h3{color:#374151;font-size:1.125rem;margin:0 0 .5rem}.add-project-content p{font-size:.875rem;margin:0}.create-project-form,.invite-collaborator-form{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 32px #232f3e26;margin-bottom:2rem;overflow:hidden}.invite-collaborator-form .form-content{padding:1.5rem}.disabled-input{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.75rem;width:100%}select:focus{border-color:#f90;box-shadow:0 0 0 3px #ff99001a;outline:none}.form-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.form-header h3{color:#232f3e;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.form-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#f90;box-shadow:0 0 0 3px #ff99001a;outline:none}.form-actions{border-top:1px solid #e1e5e9;gap:1rem}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#f90;color:#fff}.btn-primary:hover:not(:disabled){background:#e47911;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.empty-state{background:#fff;border:2px dashed #e1e5e9;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem}.empty-state h3{color:#374151;font-size:1.5rem}.empty-state p{color:#6b7280;font-size:1rem;margin:0 0 2rem}.loading-container{padding:4rem 2rem;text-align:center}.loading-container p{color:#6b7280;font-size:1rem;margin-top:1rem}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-header .btn{align-self:stretch}.projects-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (max-width:480px){.project-stats{flex-direction:column;gap:.5rem}.project-actions{justify-content:flex-end;margin-top:1rem;opacity:1;position:static}}.task-manager-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.task-manager-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.task-manager-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1.5rem}.task-manager-header h3{color:#232f3e;font-size:1.25rem;font-weight:600;margin:0}.task-manager-header .close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.task-manager-header .close-btn:hover{background:#f3f4f6;color:#374151}.task-manager-container .task-list{border:none;border-radius:0;box-shadow:none;flex:1 1;overflow-y:auto}@media (max-width:768px){.task-manager-overlay{padding:.5rem}.task-manager-container{max-height:95vh}.task-manager-header{padding:1rem}.task-manager-header h3{font-size:1.1rem}}.project-task-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.stat-pill{align-items:center;background:#f8fafc;border:1px solid #e1e5e9;border-radius:999px;color:#374151;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.stat-pill.neutral{background:#eef2f7;color:#374151}.stat-pill.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.stat-pill.success{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.skeleton{animation:skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;border:none;border-radius:999px;display:inline-block;height:22px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.task-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #232f3e14;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.task-card:hover{box-shadow:0 4px 8px #232f3e1f;transform:translateY(-1px)}.task-card.editing{border-color:#f90;box-shadow:0 0 0 3px #ff99001a}.task-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.task-title{color:#232f3e;flex:1 1;font-size:1.1rem;font-weight:600;margin:0 .5rem 0 0}.task-actions{display:flex;gap:.25rem}.btn-icon{font-size:.9rem;opacity:.7;padding:.25rem}.btn-icon:hover{opacity:1}.btn-icon.btn-danger:hover{background:#fee2e2}.task-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin:.5rem 0}.task-meta{align-items:center;justify-content:space-between;margin:.75rem 0}.task-badges,.task-meta{display:flex;flex-wrap:wrap;gap:.5rem}.task-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.task-badge.status{min-width:60px;text-align:center}.task-badge.priority{min-width:40px;text-align:center}.task-due-date{color:#6b7280;font-size:.8rem;gap:.25rem}.task-due-date,.task-footer{align-items:center;display:flex}.task-footer{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.task-created,.task-updated{color:#9ca3af;font-size:.75rem}.task-form{gap:.75rem}.task-input,.task-select,.task-textarea{background-color:#fafafa;border:1px solid #d5dbdb;border-radius:4px;font-size:.9rem;padding:.5rem;transition:all .2s ease}.task-input:focus,.task-select:focus,.task-textarea:focus{background-color:#fff;border-color:#f90;box-shadow:0 0 0 3px #ff99001a;outline:none}.task-textarea{min-height:60px;resize:vertical}.task-form-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.task-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}@media (max-width:576px){.task-header{align-items:stretch;flex-direction:column;gap:.5rem}.task-title{margin-right:0}.task-actions{justify-content:flex-end}.task-meta{align-items:stretch;flex-direction:column}.task-badges{justify-content:center}.task-footer{align-items:stretch;flex-direction:column;text-align:center}.task-form-row{grid-template-columns:1fr}.task-form-actions{flex-direction:column}}.task-form-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #232f3e1a;margin-bottom:1rem;padding:1.5rem}.task-form-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.task-form-header h3{color:#232f3e;font-size:1.25rem;font-weight:600;margin:0}.btn-icon{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s ease}.btn-icon:hover{background:#f3f4f6;color:#374151}.task-form{gap:1rem}.form-group,.task-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:#fafafa;border:1px solid #d5dbdb;border-radius:4px;font-size:.9rem;padding:.75rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#f90;box-shadow:0 0 0 3px #ff99001a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media (max-width:576px){.task-form-container{margin:.5rem;padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.task-list{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #232f3e1a;overflow:hidden}.task-list-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1.5rem}.task-list-header h2{color:#232f3e;font-size:1.5rem;font-weight:600;margin:0}.mutating-indicator{align-items:center;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem}.task-controls{align-items:center;background:#f8fafc;border-bottom:1px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.task-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{align-items:center;background:#fff;border:1px solid #d5dbdb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{border-color:#f90;color:#f90}.filter-btn.active{background:#f90;border-color:#f90;color:#fff}.filter-btn .count{background:#0000001a;border-radius:10px;font-size:.75rem;font-weight:600;padding:.125rem .375rem}.filter-btn.active .count{background:#fff3}.task-sort{align-items:center;display:flex;gap:.5rem}.task-sort label{color:#6b7280;font-size:.9rem;font-weight:500}.task-sort select{background:#fff;border:1px solid #d5dbdb;border-radius:4px;color:#374151;cursor:pointer;font-size:.85rem;padding:.5rem}.task-content{min-height:200px;padding:1.5rem}.task-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.empty-state,.error-state,.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.loading-state .aws-loading{margin-bottom:1rem}.error-state{color:#ef4444}.error-state p{font-size:1.1rem;margin-bottom:1rem}.empty-state{color:#9ca3af}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#6b7280;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}@media (max-width:768px){.task-list-header{gap:1rem}.task-controls,.task-list-header{align-items:stretch;flex-direction:column}.task-filters,.task-sort{justify-content:center}.task-grid{grid-template-columns:1fr}}@media (max-width:576px){.task-content,.task-controls,.task-list-header{padding:1rem}.task-filters{gap:.25rem}.filter-btn{font-size:.8rem;padding:.375rem .75rem}.task-grid{gap:.75rem}}.App{font-family:Amazon Ember,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background:linear-gradient(135deg,#232f3e,#37475a);border-bottom:3px solid #f90;color:#fff;padding:20px}.App-link{color:#f90;font-weight:500;text-decoration:none;transition:color .2s ease}.App-link:hover{color:#e47911}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.aws-loading{animation:aws-spin 1s ease-in-out infinite;border:3px solid #e1e5e9;border-radius:50%;border-top-color:#f90;display:inline-block;height:20px;width:20px}@keyframes aws-spin{to{transform:rotate(1turn)}}.aws-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #232f3e1a;margin:1rem 0;padding:1.5rem}.aws-tag{background:#e1e5e9;border-radius:12px;color:#232f3e;display:inline-block;font-size:.875rem;font-weight:500;margin:.25rem;padding:.25rem .75rem}.project-header{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 8px #232f3e1a;margin-bottom:2rem;padding:1.5rem}.project-header h2{color:#232f3e;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.project-header p{color:#6b7280;font-size:1rem;margin:0}.aws-tag.primary{background:#f90;color:#fff}.aws-tag.secondary{background:#146eb4;color:#fff}.aws-tag.success{background:#d4edda;color:#155724}.aws-tag.warning{background:#fff3cd;color:#856404}.aws-tag.error{background:#f8d7da;color:#721c24}.sidebar{background:#fff;border-right:1px solid #e1e5e9;box-shadow:0 2px 8px #232f3e0f;height:calc(100vh - 64px);padding:.5rem;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease;width:220px}.sidebar.collapsed{width:56px}.sidebar-header{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:.5rem;padding:.25rem .5rem}.sidebar-toggle{background:#f90;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.25rem .5rem}.sidebar-title{color:#232f3e;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#232f3e;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;text-align:left}.nav-item:hover{background:#f7f9fb}.nav-item.active{background:#fff7e6;color:#8a4b00}@media (max-width:768px){.sidebar{height:100vh;left:0;position:fixed;top:0;z-index:1000}}
/*# sourceMappingURL=main.6a93f192.css.map*/