body,html{background:#181e24;color:#cfd8dc;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;padding:0}#root,body,html{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#181e24;--bg-secondary:#1e242c;--bg-tertiary:#232b36;--text-primary:#fff;--text-secondary:#cfd8dc;--text-muted:#90a4ae;--border-color:#4a5568;--border-light:#2c3e50;--shadow-light:#0000004d;--shadow-medium:#0006;--accent-color:#667eea;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--error-color:#ff6b6b;--success-color:#4ade80}.light-theme{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#fff;--text-primary:#1f2937;--text-secondary:#374151;--text-muted:#6b7280;--border-color:#d1d5db;--border-light:#e5e7eb;--shadow-light:#0000001a;--shadow-medium:#00000026;--accent-color:#667eea;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--error-color:#dc2626;--success-color:#16a34a}.App{align-items:center;background:#181e24;background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:flex-start;min-height:100vh;transition:background-color .3s ease}.App,.App-header{display:flex;flex-direction:column}.App-header{align-items:stretch;background:#1e242c;background:var(--bg-secondary);border:1px solid #2c3e50;border:1px solid var(--border-light);border-radius:18px;box-shadow:0 4px 24px #0000004d;box-shadow:0 4px 24px var(--shadow-light);margin-top:32px;padding:32px 40px 40px;width:420px}.App-nav{display:flex;gap:32px;justify-content:center;margin-bottom:32px}.App-nav button{background:none;border:none;border-radius:8px;color:#90a4ae;color:var(--text-muted);cursor:pointer;font-size:1.15rem;font-weight:500;padding:8px 20px;transition:background .2s,color .2s}.App-nav button.active{background:#667eea;background:var(--accent-color);box-shadow:0 2px 8px #667eea14;color:#fff;font-weight:600}.App-link{display:none}.app-main-container{background:#181e24;background:var(--bg-primary);min-height:calc(100vh - 80px);padding:2rem;transition:background-color .3s ease}.app-main-container,.header{box-sizing:border-box;max-width:1280px;width:100%}.header{background:#1e242c;border-bottom:1px solid #2c3e50;box-shadow:0 1px 3px 0 #0000004d,0 1px 2px 0 #0000004d;box-shadow:0 1px 3px 0 var(--shadow-light),0 1px 2px 0 var(--shadow-light);height:80px;margin:0 auto;padding:0 2rem}.header__nav{gap:36px}.dashboard-card,.dashboard-section{box-sizing:border-box;margin:0 0 2.8rem;padding:0;width:100%}.dashboard-title{color:#fff;color:var(--text-primary);font-size:2.3rem;font-weight:700;margin-bottom:2.8rem;margin-top:0;text-align:center;transition:color .3s ease}.dashboard-section-title{color:#cfd8dc;color:var(--text-secondary);font-size:1.15rem;font-weight:600;margin:2.2rem 0 1rem;transition:color .3s ease}.dashboard-action-btn{background:#667eea;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease}.dashboard-action-btn:hover{background:var(--accent-color-dark);transform:translateY(-2px)}.workspace-preview{background:#1e242c;background:var(--bg-secondary);border:1px solid #4a5568;border:1px solid var(--border-color);border-radius:10px;padding:1rem}.workspace-preview p{color:#cfd8dc;color:var(--text-secondary);margin:0 0 .5rem}@media (max-width:1400px){.app-main-container{padding:1.5rem}.header{padding:0 1.5rem}}@media (max-width:900px){.app-main-container{padding:1rem}.header{padding:0 1rem}}@media (max-width:600px){.app-main-container{padding:.5rem}.header{padding:0 .5rem}}.journal-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.journal-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.journal-input-section{margin-bottom:3rem}.journal-textarea{background:#232b36;border:1px solid #4a5568;border-radius:12px;color:#cfd8dc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;margin-bottom:1rem;min-height:120px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.journal-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.journal-textarea::placeholder{color:#90a4ae}.journal-save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.journal-save-btn:hover:not(:disabled){box-shadow:0 10px 25px -5px #667eea66;transform:translateY(-1px)}.journal-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.journal-entries-section{margin-top:2rem}.journal-previous-title{color:#cfd8dc;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.journal-search{background:#232b36;border:1px solid #4a5568;border-radius:8px;color:#cfd8dc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.journal-search:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.journal-search::placeholder{color:#90a4ae}.journal-entries-list{display:flex;flex-direction:column;gap:1rem}.journal-entry-card{background:#232b36;border:1px solid #4a5568;border-radius:12px;box-shadow:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003;padding:1.5rem;transition:all .2s ease}.journal-entry-card:hover{box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;transform:translateY(-1px)}.journal-entry-content{margin-bottom:1rem}.journal-entry-text{color:#cfd8dc;font-size:1rem;line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap}.journal-entry-date{color:#90a4ae;font-size:.875rem;font-weight:500}.journal-entry-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.journal-action-btn{background:#0000;border:none;border-radius:6px;color:#90a4ae;cursor:pointer;padding:.5rem;transition:all .2s ease}.journal-action-btn:hover{background:#ffffff1a;color:#cfd8dc}.journal-edit-btn:hover{background:#667eea1a;color:#667eea}.journal-delete-btn:hover{background:#ff6b6b1a;color:#ff6b6b}.journal-edit-container{width:100%}.journal-edit-textarea{background:#232b36;border:1px solid #4a5568;border-radius:8px;color:#cfd8dc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;margin-bottom:1rem;min-height:100px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.journal-edit-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.journal-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.journal-edit-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.journal-edit-save{background:#667eea;color:#fff}.journal-edit-save:hover{background:#5a67d8;transform:translateY(-1px)}.journal-edit-cancel{background:#4a5568;color:#cfd8dc}.journal-edit-cancel:hover{background:#2d3748}.journal-delete-confirm{display:flex;gap:.5rem}.journal-delete-confirm-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.journal-delete-confirm-btn:hover{background:#ff5252;transform:translateY(-1px)}.journal-delete-cancel-btn{background:#4a5568;border:none;border-radius:6px;color:#cfd8dc;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.journal-delete-cancel-btn:hover{background:#2d3748}@media (max-width:640px){.journal-entry-card,.journal-page{padding:1rem}.journal-delete-confirm,.journal-edit-actions{align-items:stretch;flex-direction:column}}.task-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.task-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.task-input-container{display:flex;gap:1rem;margin-bottom:2rem}.task-input{background:#232b36;border:1px solid #4a5568;border-radius:8px;color:#cfd8dc;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.task-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.task-input::placeholder{color:#90a4ae}.task-add-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.task-add-button:hover:not(:disabled){box-shadow:0 10px 25px -5px #667eea66;transform:translateY(-1px)}.task-add-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.task-list{list-style:none;margin:0;padding:0}.task-item{align-items:center;background:#232b36;border:1px solid #4a5568;border-radius:12px;box-shadow:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.task-item:hover{box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;transform:translateY(-1px)}.task-item-completed{background:#1e242c;opacity:.7}.task-content{align-items:center;gap:.75rem}.task-checkbox{background:#232b36;border:2px solid #4a5568;border-radius:4px;cursor:pointer;height:1.25rem;transition:all .2s ease;width:1.25rem}.task-checkbox:checked{background:#667eea;border-color:#667eea}.task-text{color:#cfd8dc;flex:1 1;font-size:1rem;font-weight:500}.task-text-completed{color:#90a4ae;text-decoration:line-through}.task-action-btn{background:#0000;border:none;border-radius:6px;color:#90a4ae;cursor:pointer;padding:.5rem;transition:all .2s ease}.task-action-btn:hover{background:#ffffff1a;color:#cfd8dc}.task-edit-btn:hover{background:#667eea1a;color:#667eea}.task-delete-btn:hover{background:#ff6b6b1a;color:#ff6b6b}.task-edit-container{align-items:center;display:flex;gap:1rem;width:100%}.task-edit-input{background:#232b36;border:1px solid #4a5568;border-radius:8px;color:#cfd8dc;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.task-edit-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.task-edit-actions{display:flex;gap:.5rem}.task-edit-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.task-edit-save{background:#667eea;color:#fff}.task-edit-save:hover{background:#5a67d8;transform:translateY(-1px)}.task-edit-cancel{background:#4a5568;color:#cfd8dc}.task-edit-cancel:hover{background:#2d3748}.task-delete-confirm{display:flex;gap:.5rem}.task-delete-confirm-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.task-delete-confirm-btn:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.task-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.task-delete-cancel-btn{background:#4a5568;border:none;border-radius:6px;color:#cfd8dc;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.task-delete-cancel-btn:hover:not(:disabled){background:#2d3748}.task-delete-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.task-completed-title{border-top:1px solid #4a5568;color:#90a4ae;font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;padding-top:1rem}.active-timer-indicator{align-items:center;animation:pulse-glow 2s infinite;background:linear-gradient(135deg,var(--accent-color),#8b5cf6);border-radius:10px;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #6366f14d}50%{box-shadow:0 4px 20px #6366f180}}.timer-info{align-items:center;display:flex;font-weight:500;gap:.75rem}.timer-info svg{animation:spin 2s linear infinite}.stop-timer-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.stop-timer-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.stop-timer-btn:disabled{cursor:not-allowed;opacity:.6}.task-text-container{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.task-time-spent{align-items:center;color:var(--accent-color);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;opacity:.8}.task-time-spent svg{opacity:.7}.task-tracking-indicator{animation:blink 1.5s infinite;color:#10b981;font-size:.75rem;font-weight:500}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.task-timer-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.task-timer-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.task-timer-stop-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.task-timer-stop-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-2px)}.task-timer-btn.disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.5}.task-timer-btn:disabled,.task-timer-stop-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.task-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.task-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.task-checkbox{margin-top:.25rem}@media (max-width:768px){.active-timer-indicator{flex-direction:column;gap:1rem;text-align:center}.timer-info{justify-content:center}.task-item{flex-direction:column;gap:1rem}.task-content{width:100%}.task-actions{justify-content:flex-end;margin-left:0;width:100%}.task-time-spent,.task-tracking-indicator{font-size:.7rem}}.time-tracker{margin:0 auto;max-width:1200px;padding:2rem}.time-tracker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.time-tracker-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.time-tracker-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.tab-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.tab-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.tab-btn.active{background:var(--accent-color);color:#fff}.timer-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.timer-display{margin-bottom:2rem;text-align:center}.timer-clock{border:2px solid var(--accent-color);border-radius:10px;color:var(--accent-color);display:inline-block;font-family:Courier New,monospace;font-size:3rem;font-weight:700;margin-bottom:1rem;min-width:200px}.timer-clock,.timer-info{background:var(--bg-primary);padding:1rem}.timer-info{border-radius:8px;margin:1rem auto;max-width:400px;text-align:left}.timer-info p{color:var(--text-secondary);margin:.5rem 0}.timer-controls{margin:0 auto;max-width:400px}.form-group input,.form-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--accent-color);outline:none}.start-btn,.stop-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.start-btn{background:#10b981;color:#fff}.start-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.stop-btn{background:#ef4444;color:#fff}.stop-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.start-btn:disabled,.stop-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.entries-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.entries-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.entries-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.entries-filters input,.entries-filters select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);min-width:120px;padding:.5rem}.filter-btn{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:var(--accent-color-dark)}.entries-summary{color:var(--text-secondary);text-align:right}.entries-summary p{margin:.25rem 0}.entries-list{display:flex;flex-direction:column;gap:1rem}.no-entries{color:var(--text-secondary);padding:3rem;text-align:center}.no-entries svg{color:var(--text-muted);margin-bottom:1rem}.entry-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.entry-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.entry-info{flex:1 1}.entry-info h4{color:var(--text-primary);font-size:1rem;margin:0 0 .5rem}.entry-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem}.entry-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.workspace-tag{background:var(--accent-color);border-radius:12px;color:#fff;font-size:.7rem;padding:.25rem .5rem}.entry-duration{color:var(--accent-color);font-size:1.1rem;font-weight:700;min-width:80px;text-align:center}.entry-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .2s ease}.edit-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.delete-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.edit-entry-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.form-actions button{border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.form-actions button[type=button]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.form-actions button[type=submit]{background:var(--accent-color);border:none;color:#fff}.reports-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.reports-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.reports-filters input,.reports-filters select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);min-width:120px;padding:.5rem}.reports-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.report-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;transition:all .2s ease}.report-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.report-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.report-header svg{color:var(--accent-color)}.report-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.report-summary{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.report-summary p{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0}.report-list{display:flex;flex-direction:column;gap:.75rem}.no-data{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.report-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.report-name{color:var(--text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-time{color:var(--accent-color);font-size:.9rem;font-weight:700}@media (max-width:768px){.time-tracker{padding:1rem}.time-tracker-header{align-items:flex-start;flex-direction:column;gap:1rem}.time-tracker-tabs{justify-content:center;width:100%}.entries-header{flex-direction:column;gap:1rem}.entries-filters{justify-content:flex-start;width:100%}.entries-summary{text-align:left}.entry-card{align-items:flex-start;flex-direction:column;gap:1rem}.entry-actions{justify-content:flex-end;width:100%}.form-row{grid-template-columns:1fr}.reports-filters{align-items:stretch;flex-direction:column}.reports-grid{grid-template-columns:1fr}.timer-clock{font-size:2rem;min-width:160px}}.theme-toggle{align-items:center;background:#0000;border:1px solid #4a5568;border-radius:8px;color:#90a4ae;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}.theme-toggle:hover{background:#ffffff1a;border-color:#667eea;color:#cfd8dc;transform:translateY(-1px)}.theme-toggle:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.theme-toggle-icon{align-items:center;display:flex;justify-content:center}.light-theme .theme-toggle{border-color:#d1d5db;color:#6b7280}.light-theme .theme-toggle:hover{background:#0000000d;border-color:#667eea;color:#374151}@media (max-width:768px){.theme-toggle{height:36px;padding:.375rem;width:36px}}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-shadow:0 2px 4px var(--shadow-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;padding:1rem 2rem;transition:background-color .3s ease,border-color .3s ease}.header,.header__logo-row{align-items:center;display:flex}.header__logo-row{gap:.75rem}.header__logo-icon{align-items:center;background:var(--accent-gradient);border-radius:8px;color:#fff;display:flex;font-size:1.125rem;height:32px;justify-content:center;width:32px}.header__logo,.header__logo-icon{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.header__logo{color:var(--text-primary);font-size:1.25rem;transition:color .3s ease}.header__nav{display:flex;gap:.5rem}.header__link{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.header__link:hover{background:#ffffff1a;color:var(--text-primary)}.light-theme .header__link:hover{background:#0000000d}.header__link--active{background:#667eea1a;color:var(--accent-color);font-weight:600}.header__profile{align-items:center;display:flex;gap:1rem}.header__user-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.header__user-name{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .3s ease}.header__logout-btn,.header__user-name{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.header__logout-btn{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.header__logout-btn:hover{background:#ff6b6b1a;color:var(--error-color)}.light-theme .header__logout-btn:hover{background:#dc26261a}.header__avatar{align-items:center;background:var(--accent-gradient);border-radius:8px;color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}@media (max-width:768px){.header{flex-direction:column;gap:1rem;padding:1rem}.header__nav{gap:.25rem}.header__link{font-size:.8125rem;padding:.375rem .75rem}.header__user-info{display:none}}.progressbar{margin:1.5rem 0}.progressbar__label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progressbar__label{color:#cfd8dc;font-size:1rem;font-weight:500}.progressbar__value{color:#90caf9;font-size:.95rem;font-weight:500}.progressbar__track{background:#23272f;border-radius:4px;height:8px;overflow:hidden;width:100%}.progressbar__fill{background:#2196f3;border-radius:4px 0 0 4px;height:100%;transition:width .3s}.journal-preview{background:none;border-radius:12px;margin:0;padding:0}.journal-preview__title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.journal-preview__content{align-items:center;background:#1e242c;border-radius:10px;display:flex;justify-content:flex-start;min-height:100px;padding:1.2rem 1.5rem}.journal-preview__entry-text{color:#cfd8dc;font-size:1.1rem;font-weight:500}.journal-preview__placeholder{color:#90caf9;font-size:1.05rem;font-style:italic}.journal-preview__image-container{border-radius:8px;overflow:hidden;width:100%}.journal-preview__image{border-radius:8px;display:block;max-height:220px;object-fit:cover;width:100%}.task-graph{margin:2rem 0;max-width:600px}.task-graph__title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.task-graph__card{background:#1e242c;border-radius:12px;box-shadow:0 2px 8px 0 #00000014;padding:1.5rem}.task-graph__header-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.5rem}.task-graph__subtitle{color:#cfd8dc;font-size:1rem;font-weight:500}.task-graph__percent{color:#4caf50;font-size:2rem;font-weight:700;margin:.2rem 0}.task-graph__comparison{color:#90caf9;font-size:.95rem}.task-graph__comparison span{color:#4caf50;font-weight:600;margin-left:.3rem}.task-graph__bars{align-items:flex-end;display:flex;gap:1.2rem;height:120px;margin-top:1rem}.task-graph__bar-group{align-items:center;display:flex;flex-direction:column}.task-graph__bar{background:#2196f3;border-radius:6px 6px 0 0;transition:height .3s;width:18px}.task-graph__day{color:#cfd8dc;font-size:.9rem;margin-top:.5rem}.login-container{align-items:center;background:#181e24;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#1e242c;border:1px solid #2c3e50;border-radius:16px;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;max-width:420px;padding:3rem;width:100%}.login-header{margin-bottom:2.5rem;text-align:center}.login-logo{gap:.75rem;margin-bottom:1.5rem}.login-logo,.login-logo-icon{align-items:center;display:flex;justify-content:center}.login-logo-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-size:1.25rem;height:40px;width:40px}.login-logo-icon,.login-title{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.login-title{font-size:1.875rem;margin:0}.login-subtitle{color:#90a4ae;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;margin:.5rem 0 0}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.875rem;font-weight:500}.form-input,.form-label{color:#cfd8dc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.form-input{background:#232b36;border:1px solid #4a5568;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input::placeholder{color:#90a4ae}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.login-button:hover:not(:disabled){box-shadow:0 10px 25px -5px #667eea66;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.login-divider{align-items:center;color:#90a4ae;display:flex;font-size:.875rem;margin:2rem 0}.login-divider:after,.login-divider:before{background:#4a5568;content:"";flex:1 1;height:1px}.login-divider span{padding:0 1rem}.switch-mode{margin-top:1.5rem;text-align:center}.switch-mode-text{color:#90a4ae;font-size:.875rem}.switch-mode-button,.switch-mode-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.switch-mode-button{background:none;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-weight:600;margin-left:.5rem;padding:.25rem .5rem;transition:all .2s ease}.switch-mode-button:hover{background:#667eea1a}.error-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;padding:.75rem 1rem}@media (max-width:480px){.login-container{padding:1rem}.login-card{padding:2rem}.login-title{font-size:1.5rem}}.workspace-manager{margin:0 auto;max-width:1200px;padding:2rem}.workspace-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.workspace-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.create-workspace-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.create-workspace-btn:hover{box-shadow:0 4px 8px #6366f14d;transform:translateY(-2px)}.workspace-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;min-height:600px}.workspace-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.workspace-list{display:flex;flex-direction:column;gap:1rem}.workspace-item{align-items:center;background:var(--bg-primary);border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.workspace-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.workspace-item.active{background:var(--accent-color-light);border-color:var(--accent-color)}.workspace-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.workspace-info h3{color:var(--text-primary);font-size:1rem;margin:0 0 .25rem}.workspace-info p{color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem}.workspace-stats{color:var(--text-muted);display:flex;font-size:.75rem;gap:1rem}.workspace-stats span{align-items:center;display:flex;gap:.25rem}.workspace-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.workspace-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.workspace-detail-header h3{color:var(--text-primary);font-size:1.5rem;margin:0}.workspace-actions{display:flex;gap:1rem}.action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.action-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.workspace-sections{display:flex;flex-direction:column;gap:2rem}.section h4{color:var(--text-primary);font-size:1.2rem;margin:0 0 1rem}.members-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.member-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:1rem;padding:1rem}.member-card.owner{background:var(--accent-color-light);border-color:var(--accent-color)}.member-avatar{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.member-info h5{color:var(--text-primary);font-size:.9rem;margin:0}.member-role{color:var(--text-secondary);font-size:.8rem;text-transform:capitalize}.teams-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-card{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.team-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.team-color{border-radius:4px;flex-shrink:0;height:16px;margin-top:.25rem;width:16px}.team-info h5{color:var(--text-primary);font-size:1rem;margin:0 0 .5rem}.team-info p{color:var(--text-secondary);font-size:.85rem;margin:0 0 .75rem}.team-stats{color:var(--text-muted);display:flex;font-size:.75rem;gap:1rem}.team-stats span{align-items:center;display:flex;gap:.25rem}.no-workspace{color:var(--text-secondary);padding:4rem 2rem;text-align:center}.no-workspace h3{color:var(--text-primary);margin-bottom:1rem}.workspace-loading{color:var(--text-secondary);padding:4rem 2rem;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 40px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:var(--text-primary);font-size:1.2rem;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);outline:none}.form-group input[type=color]{height:40px;padding:.25rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease}.modal-actions button[type=button]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.modal-actions button[type=button]:hover{background:var(--bg-primary)}.modal-actions button[type=submit]{background:var(--accent-color);border:none;color:#fff}.modal-actions button[type=submit]:hover{background:var(--accent-color-dark)}@media (max-width:768px){.workspace-content{grid-template-columns:1fr}.workspace-sidebar{order:2}.workspace-main{order:1}.members-grid,.teams-grid{grid-template-columns:1fr}.workspace-detail-header{align-items:flex-start;flex-direction:column;gap:1rem}.workspace-actions{justify-content:flex-start;width:100%}}.calendar-integration{margin:0 auto;max-width:1200px;padding:2rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.calendar-actions{display:flex;gap:1rem}.sync-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.sync-btn:hover{box-shadow:0 4px 8px #6366f14d;transform:translateY(-2px)}.sync-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-connect{align-items:center;display:flex;justify-content:center;min-height:400px}.connect-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-width:400px;padding:3rem;text-align:center}.connect-icon{color:var(--accent-color);margin-bottom:1rem}.connect-card h3{color:var(--text-primary);font-size:1.4rem;margin-bottom:1rem}.connect-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.connect-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:all .2s ease;width:100%}.connect-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.connect-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.calendar-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr}.calendar-sidebar{display:flex;flex-direction:column;gap:2rem}.calendar-stats,.upcoming-events{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.calendar-stats h3,.upcoming-events h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 1rem}.no-events{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.event-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event-time{flex-shrink:0;text-align:center;width:60px}.event-time span{color:var(--text-secondary);font-size:.8rem;font-weight:500}.all-day{background:var(--accent-color);border-radius:12px;color:#fff;font-size:.7rem;padding:.25rem .5rem}.event-details h4{color:var(--text-primary);font-size:.9rem;margin:0 0 .25rem}.event-date{color:var(--text-secondary);font-size:.8rem;margin:0 0 .25rem}.event-location{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:.25rem;margin:0}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center}.stat-value{color:var(--accent-color);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.8rem}.calendar-main{display:flex;flex-direction:column;gap:2rem}.calendar-insights,.calendar-view{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.calendar-insights h3,.calendar-view h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 1.5rem}.no-events-today{color:var(--text-secondary);padding:3rem;text-align:center}.no-events-today svg{color:var(--text-muted);margin-bottom:1rem}.events-timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-event{align-items:flex-start;display:flex;gap:1.5rem}.timeline-time{flex-shrink:0;padding-top:.5rem;text-align:right;width:100px}.start-time{color:var(--text-primary);font-size:.9rem;font-weight:500}.end-time{color:var(--text-secondary);display:block;font-size:.8rem;margin-top:.25rem}.all-day-badge{background:var(--accent-color);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.timeline-content{flex:1 1;position:relative}.timeline-marker{background:var(--accent-color);border:3px solid var(--bg-secondary);border-radius:50%;height:12px;left:-.75rem;position:absolute;top:.75rem;width:12px}.timeline-marker:after{background:var(--border-color);content:"";height:40px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:2px}.timeline-event:last-child .timeline-marker:after{display:none}.event-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;transition:all .2s ease}.event-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event-card h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.event-description{color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.event-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.event-meta a,.event-meta span{align-items:center;color:var(--text-muted);display:flex;gap:.25rem}.event-link{color:var(--accent-color);text-decoration:none;transition:color .2s ease}.event-link:hover{color:var(--accent-color-dark)}.insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.insight-card h4{color:var(--text-primary);font-size:1rem;margin:0 0 1rem}.insight-value{color:var(--accent-color);font-size:1.2rem;font-weight:700;margin:.5rem 0 0}.error-message{background:#fee;border:1px solid #fed7d7;border-radius:8px;color:#c53030;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.calendar-content{grid-template-columns:1fr}.calendar-sidebar{order:2}.calendar-main{order:1}.timeline-event{flex-direction:column;gap:.5rem}.timeline-time{text-align:left;width:auto}.timeline-marker{display:none}.event-meta{flex-direction:column;gap:.5rem}.stats-grid{grid-template-columns:repeat(3,1fr)}.insights-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c081ddb9.css.map*/