@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lora:wght@400;500;600;700&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;color:#1a1a1a;background-color:#fff}#root{min-height:100vh}:root{--landing-bg: #fafafa;--landing-text: #2d3748;--landing-text-light: #4a5568;--landing-accent: #4f46e5;--landing-accent-hover: #4338ca;--landing-border: #e2e8f0;--landing-card-bg: #ffffff}.dark-mode{--landing-bg: #0f0f0f;--landing-text: #e5e7eb;--landing-text-light: #9ca3af;--landing-accent: #818cf8;--landing-accent-hover: #a5b4fc;--landing-border: rgba(255, 255, 255, .1);--landing-card-bg: #1a1a1a}*{margin:0;padding:0;box-sizing:border-box}.landing-container{min-height:100vh;background:var(--landing-bg);color:var(--landing-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:background-color .3s ease}.landing-brand{position:fixed;top:1rem;left:2rem;z-index:10}.brand-logo{font-size:1.2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.1rem;letter-spacing:.05em}.brand-logo .letter{display:inline-block;animation:colorShift 3s ease-in-out infinite;background:linear-gradient(45deg,#3730a3,#5b21b6,#16a34a,#059669,#3730a3,#047857);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s ease}.dark-mode .brand-logo .letter{background:linear-gradient(45deg,#818cf8,#a78bfa,#4ade80,#34d399,#818cf8,#10b981);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-logo .letter:nth-child(1){animation-delay:0s}.brand-logo .letter:nth-child(2){animation-delay:.1s}.brand-logo .letter:nth-child(3){animation-delay:.2s}.brand-logo .letter:nth-child(4){animation-delay:.3s}.brand-logo .letter:nth-child(5){animation-delay:.4s}.brand-logo .letter:nth-child(6){animation-delay:.5s}.brand-logo .letter:nth-child(7){animation-delay:.6s}.brand-logo .letter:nth-child(8){animation-delay:.7s}.brand-logo .letter:nth-child(9){animation-delay:.8s}.brand-logo .letter:nth-child(10){animation-delay:.9s}.brand-logo .letter:hover{transform:translateY(-5px) scale(1.1)}.hero-section{min-height:82vh;display:flex;align-items:flex-start;padding:2rem;padding-top:clamp(3rem,5vw,5rem);padding-bottom:1rem}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}.hero-left{display:flex;flex-direction:column;gap:1.5rem}.hero-header{display:flex;flex-direction:column;gap:1rem}.hero-images{position:relative;margin-top:2rem}.screenshot-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;transition:transform .3s ease}.screenshot-wrapper:hover{transform:scale(1.08)}.dark-mode .screenshot-wrapper{box-shadow:0 20px 60px #0006}.screenshot{width:100%;height:auto;display:block}.screenshot-light{position:relative;z-index:1}.screenshot-dark{position:absolute;top:0;left:0;z-index:2;opacity:0;transition:opacity .1s ease-out}.hero-right{display:flex;flex-direction:column}.hero-title{font-family:Playfair Display,Lora,Georgia,serif;font-size:2.5rem;font-weight:600;line-height:1.3;color:#4f46e5;margin:0;letter-spacing:-.02em}.hero-subtitle{font-size:1.15rem;line-height:1.6;color:var(--landing-text-light);margin:0}.features-box{background:var(--landing-card-bg);border:1px solid var(--landing-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.dark-mode .features-box{box-shadow:0 4px 12px #0000004d}.features-heading{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--landing-text)}.features-list{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.85rem}.features-list li{font-size:1rem;line-height:1.5;color:var(--landing-text-light);padding-left:0}.features-list strong{color:var(--landing-text);font-weight:600}.cta-button{width:100%;padding:1rem 2rem;background:#4f46e5;color:#fff;border:1px solid #4f46e5;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 1px 3px #0000001a}.cta-button:hover:not(:disabled){background:#4338ca;border-color:#4338ca;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.cta-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.cta-button:disabled{opacity:.6;cursor:not-allowed}.dark-mode .cta-button{background:#4f46e5;color:#fff;border-color:#4f46e5}.dark-mode .cta-button:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.cta-button svg{flex-shrink:0}.cta-note{text-align:center;font-size:.875rem;color:var(--landing-text-light);margin-top:1rem}.landing-footer{padding:2rem;text-align:center;border-top:1px solid var(--landing-border);color:var(--landing-text-light);font-size:.875rem}.error-message{position:fixed;bottom:2rem;right:2rem;background:#ef4444;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-left{order:1}.hero-right{order:2}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}}@media(max-width:768px){.hero-section{padding:4rem 1.5rem 1.5rem;min-height:auto}.hero-content{gap:2rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.features-box{padding:1.5rem}.features-heading{font-size:1.25rem}.features-list{gap:.5rem}.features-list li{font-size:.875rem}.screenshot-wrapper{border-radius:12px}.cta-button{padding:.875rem 1.5rem;font-size:.9375rem}.landing-footer{padding:1.5rem}}@media(max-width:480px){.hero-section{padding:2rem 1rem 1rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9375rem}.features-box{padding:1.25rem}.features-list li{font-size:.8125rem}.screenshot-wrapper{border-radius:8px}}html{scroll-behavior:smooth}@media print{.cta-button,.landing-footer,.error-message{display:none}}.task-card{background:var(--glass-bg, rgba(255, 255, 255, .1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border, rgba(255, 255, 255, .2));border-radius:8px;padding:.5rem;box-shadow:0 8px 32px #1f268733;transition:all .3s ease;cursor:grab;position:relative;display:flex;flex-direction:column;min-height:auto}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.5;transform:scale(.95);cursor:grabbing}.task-card:hover{box-shadow:0 12px 48px #1f26874d;border-color:#ffffff4d}.task-card.overdue{border:2px solid #ef4444}.task-completed-badge{position:absolute;top:.5rem;right:.5rem;background:#059669;color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px}.task-overdue-badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.3rem;margin-bottom:.35rem}.task-title-row{display:flex;align-items:center;gap:.25rem;flex:1}.task-header-badges{display:flex;align-items:center;gap:.25rem}.task-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.recurring-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#4f46e5;flex-shrink:0}.recurring-indicator svg{width:12px;height:12px}.dark-mode .recurring-indicator{color:#818cf8}.task-priority{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.task-priority svg{width:11px;height:11px}.task-priority.high{background:#fee2e2;color:#dc2626}.task-priority.medium{background:#fef3c7;color:#d97706}.task-priority.low{background:#dbeafe;color:#2563eb}.dark-mode .task-priority.high{background:#dc262626;color:#ef4444}.dark-mode .task-priority.medium{background:#d9770626;color:#f59e0b}.dark-mode .task-priority.low{background:#2563eb26;color:#60a5fa}.task-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.task-list{font-size:.6rem;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);padding:.1rem .3rem;border-radius:5px;display:inline-block;margin-bottom:.25rem}.task-time-badge{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;color:#4f46e5;background:#4f46e51a;padding:.15rem .3rem;border-radius:5px;width:fit-content}.task-time-badge svg{width:11px;height:11px}.dark-mode .task-time-badge{color:#818cf8;background:#818cf826}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding-top:.25rem;margin-top:auto}.task-date{font-size:.65rem;color:var(--text-secondary, #6b7280);font-weight:500;flex-shrink:0}.task-date-urgent{color:#ef4444;font-weight:600}.task-card-actions{display:flex;align-items:center;gap:.3rem;opacity:0;transition:opacity .2s ease}.task-card:hover .task-card-actions{opacity:1}.task-checkbox-wrapper{position:relative;display:flex;align-items:center;cursor:pointer;width:22px;height:22px;padding:.2rem;border-radius:4px;transition:all .2s ease;justify-content:center}.task-checkbox-wrapper:hover{background:#0596691a}.dark-mode .task-checkbox-wrapper:hover{background:#05966926}.task-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{width:14px;height:14px;border:1.5px solid #9ca3af;border-radius:3px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.checkbox-custom:after{content:"";display:none;width:3px;height:6px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.task-checkbox:checked~.checkbox-custom{background:#059669;border-color:#059669}.task-checkbox:checked~.checkbox-custom:after{display:block}.task-checkbox-wrapper:hover .checkbox-custom{border-color:#059669}.dark-mode .checkbox-custom{border-color:#6b7280}.dark-mode .task-checkbox-wrapper:hover .checkbox-custom{border-color:#059669}.task-card-delete{width:22px;height:22px;padding:.2rem;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#6b7280}.task-card-delete svg{width:12px;height:12px}.task-card-unarchive{width:22px;height:22px;padding:.2rem;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#4f46e5}.task-card-unarchive svg{width:12px;height:12px}.task-card-unarchive:hover{background:#4f46e51a;color:#4338ca}.dark-mode .task-card-unarchive{color:#818cf8}.dark-mode .task-card-unarchive:hover{background:#818cf826;color:#a5b4fc}.task-card-duplicate{width:22px;height:22px;padding:.2rem;border:none;background:transparent;border-radius:5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#6b7280}.task-card-duplicate svg{width:16px;height:16px}.task-card-duplicate:hover{background:#e0f2fe;color:#0284c7}.dark-mode .task-card-duplicate{color:#818cf8}.dark-mode .task-card-duplicate:hover{background:#818cf826;color:#a5b4fc}.task-card-delete:hover{background:#fee2e2;color:#ef4444}.dark-mode .task-card-delete{color:#6b7280}.dark-mode .task-card-delete:hover{background:#ef444426;color:#f87171}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(203,213,225,.5)}.dark-mode .modal-content{background:#0a0f1efa;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}.modal-close{background:none;border:none;font-size:1.75rem;color:var(--text-secondary, #6b7280);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1;padding:0}.modal-close:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #1a1a1a)}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary, #374151);margin-bottom:.4rem}.form-group input[type=text],.form-group input[type=date],.form-group textarea,.form-group select{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.875rem;color:var(--text-primary, #1a1a1a);background:#fffffff2;transition:all .2s ease;font-family:inherit}.dark-mode .form-group input[type=text],.dark-mode .form-group input[type=date],.dark-mode .form-group textarea,.dark-mode .form-group select{background:#0f172acc;color:var(--text-primary);border-color:#ffffff26}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group textarea{resize:vertical;min-height:150px}.checkbox-group{margin-bottom:1.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.875rem}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.btn-cancel,.btn-save{padding:.6rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #374151)}.btn-cancel:hover{background:var(--border-color, #e5e7eb)}.btn-save{background:#4f46e5;color:#fff}.btn-save:hover{background:#4338ca}.recurring-options{background:#4f46e50d;border:1px solid rgba(79,70,229,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.dark-mode .recurring-options{background:#818cf81a;border:1px solid rgba(129,140,248,.2)}.recurring-preview{margin:.5rem 0 0;padding:.5rem;background:#4f46e51a;border-radius:4px;font-size:.8rem;color:#4f46e5;font-weight:500;text-align:center}.dark-mode .recurring-preview{background:#818cf826;color:#a5b4fc}.template-banner{padding:.75rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:center}.btn-use-template{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-use-template:hover{background:var(--bg-hover);border-color:#4f46e5;color:#4f46e5}.template-icon{width:14px;height:14px}.template-modal-content{background:var(--bg-primary);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--shadow-lg)}.template-modal-body{padding:1rem 1.5rem 1.5rem;overflow-y:auto;max-height:calc(85vh - 60px)}.template-loading{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.template-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.template-card:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e51a}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.template-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.template-badge{font-size:.7rem;padding:.2rem .5rem;background:#4f46e5;color:#fff;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.template-description{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.template-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;font-size:.75rem}.template-preview-title{font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.template-preview-desc{color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.template-card-actions{display:flex;gap:.5rem;margin-top:auto}.btn-use-template-card{flex:1;padding:.5rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-use-template-card:hover{background:#4338ca;transform:translateY(-1px)}.btn-delete-template{padding:.5rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-delete-template svg{width:16px;height:16px}.btn-delete-template:hover{background:#ef4444;border-color:#ef4444;color:#fff}.btn-delete-template:disabled{opacity:.5;cursor:not-allowed}.btn-create-template{width:100%;padding:.75rem;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-create-template svg{width:18px;height:18px}.btn-create-template:hover{background:var(--bg-hover);border-color:#4f46e5;color:#4f46e5}.template-form{padding:0}.template-form .form-group{margin-bottom:1rem}.template-form .modal-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.template-form label{display:block;margin-bottom:.4rem;color:var(--text-primary);font-size:.85rem;font-weight:600}.template-form input,.template-form textarea,.template-form select{width:100%;padding:.6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;transition:all .2s ease}.template-form input:focus,.template-form textarea:focus,.template-form select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.template-form textarea{resize:vertical;min-height:100px}.form-divider{margin:1.5rem 0 1rem;text-align:center;position:relative}.form-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color)}.form-divider span{position:relative;background:var(--bg-primary);padding:0 1rem;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.template-modal-content{width:95%;max-height:90vh}.templates-grid,.form-row{grid-template-columns:1fr}}.feedback-floating-btn{position:fixed;bottom:2rem;right:2rem;width:2.25rem;height:2.25rem;border-radius:50%;background:#667eea;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #667eea66;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.feedback-floating-btn svg{width:16px;height:16px}.feedback-floating-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.feedback-floating-btn.open{background:#ef4444;width:2rem;height:2rem}.feedback-floating-btn.open svg{width:14px;height:14px}.feedback-floating-btn.open:hover{background:#dc2626}.feedback-modal{position:fixed;bottom:5.25rem;right:2rem;width:320px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:999;animation:slideUp .3s ease}.dark-mode .feedback-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-form{padding:1.5rem}.feedback-form h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.feedback-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;font-family:inherit;resize:none;margin-bottom:1rem;background:var(--bg-secondary, white);color:var(--text-primary, #1a1a1a);transition:border-color .2s ease}.feedback-form textarea:focus{outline:none;border-color:#667eea}.feedback-actions{display:flex;gap:.5rem;justify-content:flex-end}.feedback-actions .btn-cancel,.feedback-actions .btn-submit{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.feedback-actions .btn-cancel{background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #6b7280)}.feedback-actions .btn-cancel:hover:not(:disabled){background:var(--border-color, #e5e7eb)}.feedback-actions .btn-submit{background:#667eea;color:#fff}.feedback-actions .btn-submit:hover:not(:disabled){background:#5568d3}.feedback-actions button:disabled{opacity:.5;cursor:not-allowed}.feedback-success{padding:2rem 1.5rem;text-align:center}.success-icon{display:block;font-size:3rem;color:#10b981;margin-bottom:.5rem}.feedback-success p{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary, #1a1a1a)}@media(max-width:768px){.feedback-modal{right:1rem;left:1rem;width:auto;bottom:4rem}.feedback-floating-btn{bottom:1.5rem;right:1.5rem;width:2rem;height:2rem}.feedback-floating-btn svg{width:14px;height:14px}.feedback-floating-btn.open{width:1.75rem;height:1.75rem}.feedback-floating-btn.open svg{width:12px;height:12px}}.network-status{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:100000;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.network-status-content{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.network-status.offline .network-status-content{background:#ef4444f2;color:#fff;border:1px solid rgba(220,38,38,.3)}.network-status.online .network-status-content{background:#10b981f2;color:#fff;border:1px solid rgba(5,150,105,.3)}.network-icon{width:18px;height:18px;stroke-width:2.5;flex-shrink:0}.network-text{white-space:nowrap}@media(max-width:768px){.network-status{top:.5rem;left:.5rem;right:.5rem;transform:none}.network-status-content{font-size:.8rem;padding:.65rem 1rem}.network-text{white-space:normal;line-height:1.3}.network-icon{width:16px;height:16px}}.emoji-picker-container{position:relative;display:inline-block}.emoji-picker-button{position:absolute;top:.3rem;right:.2rem;width:28px;height:28px;border-radius:5px;background:transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;flex-shrink:0}.emoji-picker-button-neutral{color:var(--text-secondary)}.emoji-picker-button-neutral.emoji-picker-button-with-border{border:1px solid var(--border-color)}.emoji-picker-button-neutral.emoji-picker-button-no-border{border:1px solid transparent}.emoji-picker-button-neutral:hover{background:#4f46e51a;color:#4f46e5;border-color:#4f46e54d}.dark-mode .emoji-picker-button-neutral:hover{background:#4f46e533;color:#818cf8;border-color:#4f46e54d}.emoji-picker-button-colored{color:#4338ca;background:#4f46e526}.dark-mode .emoji-picker-button-colored{color:#c7d2fe;background:#4f46e559}.emoji-picker-button-colored.emoji-picker-button-with-border{border:1px solid rgba(79,70,229,.5)}.dark-mode .emoji-picker-button-colored.emoji-picker-button-with-border{border-color:#4f46e5b3}.emoji-picker-button-colored.emoji-picker-button-no-border{border:1px solid transparent}.emoji-picker-button-colored:hover{background:#4f46e540;color:#3730a3;border-color:#4f46e5b3}.dark-mode .emoji-picker-button-colored:hover{background:#4f46e573;color:#ddd6fe;border-color:#4f46e5d9}.emoji-picker-button svg{width:16px;height:16px}.emoji-picker-button-small{width:20px;height:20px;border-radius:3px}.emoji-picker-button-small svg{width:12px;height:12px}.emoji-picker-button-top-right{top:.3rem;right:.2rem}.emoji-picker-button-top-left{top:.3rem;left:.2rem}.emoji-picker-button-bottom-right{bottom:.3rem;right:.2rem;top:auto}.emoji-picker-button-bottom-left{bottom:.3rem;left:.2rem;top:auto}.emoji-picker-button-inline{position:static;margin:0}.emoji-picker-button-small.emoji-picker-button-top-right{top:.25rem;right:.15rem}.emoji-picker-button-small.emoji-picker-button-top-left{top:.25rem;left:.15rem}.emoji-picker-button-small.emoji-picker-button-bottom-right{bottom:.25rem;right:.15rem}.emoji-picker-button-small.emoji-picker-button-bottom-left{bottom:.25rem;left:.15rem}.emoji-picker-popup{position:absolute;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;box-shadow:0 4px 12px #0000001a;z-index:1001;min-width:220px;max-height:300px;overflow-y:auto}.dark-mode .emoji-picker-popup{box-shadow:0 4px 12px #0006}.emoji-picker-popup-top-right{top:2.75rem;right:0}.emoji-picker-popup-top-left{top:2.75rem;left:0}.emoji-picker-popup-bottom-right{bottom:2.75rem;right:0}.emoji-picker-popup-bottom-left{bottom:2.75rem;left:0}.emoji-picker-popup-inline{position:static;margin-top:.5rem}.emoji-section{margin-bottom:.5rem}.emoji-section:last-child{margin-bottom:0}.emoji-section-title{font-size:.65rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.3px}.emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.emoji-button{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;font-size:1.2rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.emoji-button:hover{background:var(--bg-secondary);border-color:var(--border-color);transform:scale(1.1)}.emoji-button:active{transform:scale(.95)}.emoji-show-toggle{width:100%;padding:.5rem;margin-top:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.emoji-show-toggle:hover{border-color:#4f46e5;color:#4f46e5;background:var(--bg-primary)}.emoji-picker-popup::-webkit-scrollbar{width:6px}.emoji-picker-popup::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.emoji-picker-popup::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.emoji-picker-popup::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:768px){.emoji-picker-popup{right:-.5rem;min-width:260px;max-height:350px}.emoji-button{width:36px;height:36px;font-size:1.35rem}}.confirm-dialog{max-width:340px}.confirm-dialog .modal-header{padding:.75rem 1rem}.confirm-dialog .modal-title{font-size:.9375rem}.confirm-dialog .modal-close{width:24px;height:24px;font-size:1.25rem}.confirm-dialog .modal-body{padding:.75rem 1rem}.confirm-message{font-size:.8125rem;line-height:1.4;color:var(--text-primary);margin:0}.confirm-dialog .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.btn-cancel,.btn-confirm{padding:.4rem .875rem;border:none;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancel:hover{background:var(--bg-hover)}.btn-confirm{background:#4f46e5;color:#fff}.btn-confirm:hover{background:#4338ca}.btn-confirm.btn-danger{background:#ef4444}.btn-confirm.btn-danger:hover{background:#dc2626}:root{--bg-primary: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);--bg-secondary: rgba(255, 255, 255, .7);--bg-hover: rgba(255, 255, 255, .9);--bg-detail: rgba(255, 255, 255, .5);--text-primary: #1a1a1a;--text-secondary: #6b7280;--border-color: rgba(203, 213, 225, .5);--shadow: rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(203, 213, 225, .5)}.dark-mode{--bg-primary: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--bg-secondary: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .08);--bg-detail: rgba(255, 255, 255, .03);--text-primary: #b4b4b4;--text-secondary: #808080;--border-color: rgba(255, 255, 255, .1);--shadow: rgba(0, 0, 0, .6);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1)}.dashboard-container{min-height:100vh;background:var(--bg-primary);position:relative}.dashboard-content{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);padding:1rem;overflow-y:auto;overflow-x:visible;position:relative;box-shadow:0 8px 32px #1f268726}.sidebar-brand{padding:0 0 .5rem;margin-bottom:.75rem;border-bottom:1px solid var(--glass-border)}.sidebar-brand .brand-logo{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.1rem;letter-spacing:.05em}.sidebar-brand .brand-logo .letter{display:inline-block;animation:colorShift 3s ease-in-out infinite;background:linear-gradient(45deg,#3730a3,#5b21b6,#16a34a,#059669,#3730a3,#047857);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s ease}.dark-mode .sidebar-brand .brand-logo .letter{background:linear-gradient(45deg,#818cf8,#a78bfa,#4ade80,#34d399,#818cf8,#10b981);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar-brand .brand-logo .letter:nth-child(1){animation-delay:0s}.sidebar-brand .brand-logo .letter:nth-child(2){animation-delay:.1s}.sidebar-brand .brand-logo .letter:nth-child(3){animation-delay:.2s}.sidebar-brand .brand-logo .letter:nth-child(4){animation-delay:.3s}.sidebar-brand .brand-logo .letter:nth-child(5){animation-delay:.4s}.sidebar-brand .brand-logo .letter:nth-child(6){animation-delay:.5s}.sidebar-brand .brand-logo .letter:nth-child(7){animation-delay:.6s}.sidebar-brand .brand-logo .letter:nth-child(8){animation-delay:.7s}.sidebar-brand .brand-logo .letter:nth-child(9){animation-delay:.8s}.sidebar-brand .brand-logo .letter:nth-child(10){animation-delay:.9s}.sidebar-brand .brand-logo .letter:hover{transform:translateY(-3px) scale(1.05)}.sidebar-nav-icons{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.nav-icon-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.nav-icon-btn:hover{background:var(--bg-hover)}.nav-icon-btn.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.nav-icon-btn.active:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)}.nav-icon-label{font-size:.7rem;font-weight:500;letter-spacing:.02em}@keyframes colorShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-section{flex:1;display:flex;flex-direction:column}.dashboard-header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.4rem 1rem;box-shadow:0 8px 32px #1f268726;border-bottom:1px solid var(--glass-border);display:flex;justify-content:center;align-items:center;position:relative;z-index:100}@media(min-width:769px){.dashboard-header{justify-content:flex-end}}.back-button{position:absolute;left:1rem;background:none;border:none;color:#4f46e5;font-size:.85rem;font-weight:600;cursor:pointer;padding:.35rem .75rem;border-radius:6px;transition:all .2s ease}.back-button:hover{background:#f3f4f6}.user-section{display:flex;align-items:center;gap:.5rem}.user-name{font-size:.75rem;color:var(--text-secondary);font-weight:500}.theme-toggle{width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle:hover{background:#4f46e51a;color:#4f46e5}.dark-mode .theme-toggle:hover{background:#4f46e533;color:#818cf8}.theme-toggle svg{width:16px;height:16px}.language-selector{position:relative}.language-toggle{width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.language-toggle:hover{background:#4f46e51a;color:#4f46e5}.dark-mode .language-toggle:hover{background:#4f46e533;color:#818cf8}.language-toggle svg{width:16px;height:16px}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px var(--shadow);min-width:200px;max-height:400px;overflow-y:auto;z-index:99999;padding:.5rem}.dark-mode .language-dropdown{background:#0f172af2}.language-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary)}.language-option:hover{background:var(--bg-hover)}.language-option.active{background:#4f46e5;color:#fff}.language-flag{font-size:1.25rem;line-height:1}.language-name{font-size:.875rem;font-weight:500}.report-button{width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-button svg{width:16px;height:16px}.report-button:hover{background:#4f46e51a;color:#4f46e5}.dark-mode .report-button:hover{background:#4f46e533;color:#818cf8}.logout-button{width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logout-button svg{width:16px;height:16px}.logout-button:hover{background:#ef44441a;color:#ef4444}.dark-mode .logout-button:hover{background:#ef444433;color:#f87171}.mobile-menu-toggle{display:none;width:28px;height:28px;padding:.35rem;border-radius:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.mobile-menu-toggle:hover{background:var(--bg-hover)}.mobile-menu-toggle svg{width:100%;height:100%}.desktop-menu{display:flex;align-items:center;gap:.5rem}.mobile-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:1rem;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow);min-width:200px;z-index:1000;padding:.5rem}.dark-mode .mobile-menu-dropdown{background:#1a1a1afa}.mobile-menu-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary);font-size:.9rem;font-weight:500}.mobile-menu-item:hover{background:var(--bg-hover)}.mobile-language-list{margin:.5rem 0;padding-left:1rem;max-height:300px;overflow-y:auto}.mobile-language-option{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary);font-size:.85rem}.mobile-language-option:hover{background:var(--bg-hover)}.mobile-language-option.active{background:#4f46e5;color:#fff}@media(max-width:768px){.mobile-menu-toggle{display:block}.desktop-menu{display:none}.user-section{position:relative}.compact-time-tracker-fixed{display:none}}.calendar{width:100%;margin-bottom:0rem;transition:all .3s ease}.calendar.collapsed{margin-bottom:.25rem}.all-tasks-button{width:100%;padding:.5rem;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.all-tasks-button:hover{background:var(--bg-hover)}.all-tasks-button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.lists-section{margin-top:0;padding-top:0;border-top:none;transition:all .3s ease}.lists-section.expanded:not(:first-of-type){margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.lists-section.expanded+.lists-section.expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.lists-section.collapsed:not(:first-of-type){border-top:none;margin-top:0;padding-top:0}.lists-title-wrapper{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.3rem .35rem;margin:-.3rem -.35rem .5rem;border-radius:6px;transition:all .2s ease}.lists-title-wrapper:hover{background:#4f46e514}.lists-section.collapsed .lists-title-wrapper{margin-bottom:0}.lists-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.lists-toggle{background:none;border:none;font-size:.9rem;color:#6b7280;cursor:pointer;padding:.15rem;transition:all .2s ease;pointer-events:none}.lists-container{display:flex;flex-direction:column;gap:.15rem;animation:slideDown .3s ease}.list-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.list-item:hover{background:#cbd5e166}.dark-mode .list-item{background:transparent}.dark-mode .list-item:hover{background:#ffffff0d}.list-item.active{background:#4f46e5}.list-item.active .list-name,.list-item.active .list-count{color:#fff}.list-name-wrapper{display:flex;align-items:center;gap:.35rem}.list-name{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.list-count{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);padding:.15rem .4rem;border-radius:10px;min-width:20px;text-align:center}.list-item.active .list-count{background:#fff3}.list-item-wrapper{position:relative;cursor:grab;transition:all .2s ease}.list-item-wrapper:active{cursor:grabbing}.list-item-wrapper.dragging{opacity:.5;transform:scale(.95)}.list-item-wrapper.drag-over{transform:translateY(4px);border-top:2px solid #667eea}.list-item-wrapper.drag-over .list-item{background:#667eea26;border:2px solid #667eea;transform:scale(1.02)}.dark-mode .list-item-wrapper.drag-over .list-item{background:#667eea33;border:2px solid #818cf8}.list-actions{display:flex;align-items:center;gap:.1rem;margin-left:auto;padding-right:0}.list-action-icon{width:22px;height:22px;padding:.2rem;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.list-item:hover .list-action-icon{opacity:1;pointer-events:auto}.list-action-icon svg{width:14px;height:14px}.edit-list-icon{color:#6b7280}.edit-list-icon:hover{background:#4f46e51a;color:#4f46e5}.dark-mode .edit-list-icon:hover{background:#4f46e526;color:#818cf8}.delete-list-icon{color:#6b7280}.delete-list-icon:hover{background:#ef44441a;color:#ef4444}.dark-mode .delete-list-icon:hover{background:#ef444426;color:#f87171}.list-item.active .list-action-icon{color:#fff}.list-item.active .edit-list-icon:hover{background:#fff3;color:#fff}.list-item.active .delete-list-icon:hover{background:#ff64644d;color:#fff}.edit-list-form{width:100%}.edit-list-input{width:100%;padding:.65rem .75rem;border:1px solid #4f46e5;border-radius:6px;font-size:.875rem;font-weight:500;font-family:inherit;background:#fff;color:var(--text-primary)}.dark-mode .edit-list-input{background:#1f2937;border-color:#4f46e5}.edit-list-input:focus{outline:none;box-shadow:0 0 0 3px #4f46e51a}.add-list-button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem;margin-top:.75rem;background:transparent;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-list-button svg{width:16px;height:16px}.add-list-button:hover{border-color:#4f46e5;color:#4f46e5;background:#f9fafb}.dark-mode .add-list-button{border-color:#ffffff1a;color:var(--text-secondary)}.dark-mode .add-list-button:hover{border-color:#4f46e5;color:#818cf8;background:#4f46e51a}.coming-soon-message{padding:.75rem;margin-bottom:.75rem;background:linear-gradient(135deg,#4f46e51a,#8b5cf61a);border:1px solid rgba(79,70,229,.2);border-radius:8px;color:#4f46e5;font-size:.875rem;font-weight:500;text-align:center;animation:slideDown .3s ease-out}.dark-mode .coming-soon-message{background:linear-gradient(135deg,#4f46e526,#8b5cf626);border-color:#4f46e54d;color:#a5b4fc}.add-list-form{margin-top:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.dark-mode .add-list-form{background:#1f1f1f;border:1px solid rgba(255,255,255,.15)}.add-list-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;margin-bottom:.5rem;font-family:inherit;background:#fff;color:var(--text-primary)}.dark-mode .add-list-input{background:#2a2a2a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.add-list-input:focus{outline:none;border-color:#4f46e5}.dark-mode .add-list-input:focus{border-color:#818cf8}.add-list-actions{display:flex;gap:.5rem;justify-content:flex-end}.add-list-save,.add-list-cancel{width:20px;height:20px;border-radius:3px;border:none;cursor:pointer;font-size:.75rem;font-weight:400;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-list-save{background:#16a34a40;color:#14532d;border:1px solid rgba(22,163,74,.7)}.dark-mode .add-list-save{color:#6ee7b7;background:#22c55e40;border-color:#22c55e80}.add-list-save svg{width:12px;height:12px}.add-list-save:hover{background:#16a34a59;color:#052e16;border-color:#16a34ad9}.dark-mode .add-list-save:hover{background:#22c55e59;color:#86efac;border-color:#22c55eb3}.add-list-cancel{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.5)}.dark-mode .add-list-cancel{color:#fca5a5;background:#ef444440;border-color:#ef444480}.add-list-cancel svg{width:12px;height:12px}.add-list-cancel:hover{background:#ef444440;color:#991b1b;border-color:#ef4444b3}.dark-mode .add-list-cancel:hover{background:#ef444459;color:#fecaca;border-color:#ef4444b3}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;cursor:pointer;padding:.15rem .25rem;margin:-.35rem -.35rem .5rem;border-radius:6px;transition:all .2s ease}.calendar-header:hover{background:#4f46e514}.calendar.collapsed .calendar-header{margin-bottom:0}.calendar-toggle{background:none;border:none;font-size:.9rem;color:#6b7280;cursor:pointer;padding:.15rem;transition:all .2s ease;pointer-events:none}.calendar-grid{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin:0}.calendar-nav{background:none;border:none;font-size:1rem;color:var(--text-secondary);cursor:pointer;padding:.15rem .35rem;border-radius:4px;transition:all .2s ease}.calendar-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.calendar-day-name{text-align:center;font-size:.6rem;font-weight:600;color:var(--text-secondary);padding:.25rem 0}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border:none;background:none;border-radius:4px;font-size:.7rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease;position:relative}.calendar-day:not(.empty):hover{background:var(--bg-hover)}.calendar-day:not(.empty):hover .calendar-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.calendar-day.empty{cursor:default}.calendar-day.today{background:#e0e7ff;color:#4f46e5;font-weight:600}.dark-mode .calendar-day.today{background:#ffffff1a;color:#818cf8}.calendar-day.selected{background:#4f46e5;color:#fff;font-weight:600}.calendar-day.today.selected{background:#4338ca}.calendar-day-number{line-height:1}.calendar-day-indicators{display:flex;gap:1.5px;align-items:center;justify-content:center;height:3px}.calendar-dot{width:3px;height:3px;border-radius:50%;display:inline-block}.calendar-dot.low{background:#10b981}.calendar-dot.medium{background:#f59e0b}.calendar-dot.high{background:#ef4444}.calendar-day.selected .calendar-dot{background:#fff}.calendar-tooltip{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%) translateY(3px);background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:4px;padding:.25rem .5rem;box-shadow:0 2px 8px var(--shadow);z-index:10000;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;font-size:.65rem;font-weight:500;color:var(--text-primary)}.dark-mode .calendar-tooltip{background:#0f172af2;color:var(--text-primary)}.dashboard-main{flex:1;padding:1rem 2rem 2rem;overflow-y:auto;background:transparent}.unified-filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.date-filter-btn{padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-filter-btn:hover{border-color:#4f46e5}.date-filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.search-wrapper{display:flex;align-items:center}.search-wrapper.expanded{flex:1;max-width:250px}.search-icon-btn svg{width:14px;height:14px}.search-input-expanded{width:100%;padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);transition:all .2s ease;box-sizing:border-box;font-family:inherit}.search-input-expanded:focus{outline:none;border-color:#4f46e5}.search-input-expanded::placeholder{color:var(--text-secondary);font-weight:600}.filter-select{padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box;white-space:nowrap}.filter-select:hover{border-color:#4f46e5}.filter-select:focus{outline:none;border-color:#4f46e5}.today-filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.today-filter-btn:hover{border-color:#4f46e5;color:#4f46e5}.today-filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tasks-header-left{display:flex;align-items:center;gap:1rem}.tasks-heading{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.add-task-button{width:36px;height:36px;border-radius:8px;border:none;background:#4f46e5;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.add-task-button svg{width:18px;height:18px}.add-task-button:hover{background:#4338ca;transform:scale(1.05)}.tasks-count{font-size:.875rem;color:#6b7280;font-weight:500}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.no-tasks{grid-column:1 / -1;text-align:center;padding:3rem 2rem}.no-tasks p{font-size:1rem;color:var(--text-secondary);margin:0}.task-detail-view{max-width:700px}.task-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.task-detail-title-row{flex:1;display:flex;align-items:flex-start;gap:.75rem;min-width:0}.task-detail-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;line-height:1.3;word-break:break-word;flex:1;min-width:0}.task-detail-status-done{background:#059669;color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-top:.25rem}.task-detail-actions{display:flex;gap:.5rem;align-items:center}.compact-time-tracker-fixed{position:fixed;top:4rem;right:1.5rem;z-index:100;display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px var(--shadow)}.dark-mode .compact-time-tracker-fixed{background:#1f2937f2}.compact-time-tracker-fixed.collapsed{gap:0;padding:.3rem}.compact-timer-btn.toggle{color:var(--text-secondary)}.compact-timer-btn.toggle:hover{background:#4f46e51a;color:#4f46e5}.compact-timer-display{font-size:.75rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:50px}.compact-timer-controls{display:flex;align-items:center;gap:.15rem;position:relative}.compact-timer-btn{width:20px;height:20px;padding:.2rem;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary)}.compact-timer-btn svg{width:12px;height:12px}.compact-timer-btn:hover{background:#4f46e51a;color:#4f46e5}.compact-timer-btn.pause{color:#f59e0b}.compact-timer-btn.pause:hover{background:#f59e0b1a;color:#d97706}.compact-timer-btn.reset{color:var(--text-secondary)}.compact-timer-btn.reset:hover{background:#ef44441a;color:#ef4444}.compact-timer-btn.menu{color:var(--text-secondary)}.compact-timer-menu{position:relative}.timer-sessions-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px var(--shadow);min-width:220px;max-height:300px;overflow-y:auto;z-index:1000;padding:.5rem}.dark-mode .timer-sessions-dropdown{background:#1f2937fa}.sessions-dropdown-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem;padding:.25rem .5rem;text-transform:uppercase;letter-spacing:.5px}.session-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:6px;transition:background .2s ease}.session-dropdown-item:hover{background:var(--bg-hover)}.session-dropdown-duration{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.session-dropdown-date{font-size:.75rem;color:var(--text-secondary)}.task-action-icon{width:36px;height:36px;padding:.5rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background:transparent}.task-action-icon svg{width:18px;height:18px}.done-icon{color:var(--text-secondary)}.done-icon:hover{background:#0596691a}.dark-mode .done-icon:hover{background:#05966926}.done-icon .checkbox-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.done-icon .task-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.done-icon .checkbox-custom{width:18px;height:18px;border:2px solid #9ca3af;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.done-icon .checkbox-custom:after{content:"";display:none;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.done-icon .task-checkbox:checked~.checkbox-custom{background:#059669;border-color:#059669}.done-icon .task-checkbox:checked~.checkbox-custom:after{display:block}.done-icon:hover .checkbox-custom{border-color:#059669}.dark-mode .done-icon .checkbox-custom{border-color:#6b7280}.dark-mode .done-icon:hover .checkbox-custom{border-color:#059669}.edit-icon{color:var(--text-secondary)}.edit-icon:hover{background:var(--bg-hover);color:#4f46e5}.delete-icon{color:var(--text-secondary)}.delete-icon:hover{background:#fee2e2;color:#ef4444}.dark-mode .delete-icon:hover{background:#ef444426;color:#f87171}.task-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.task-meta-item{display:flex;align-items:center;gap:.4rem}.task-meta-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.task-meta-value{font-size:.85rem;color:var(--text-primary);font-weight:500}.task-meta-priority{font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.task-meta-priority.high{background:#dc26261a;color:#dc2626}.task-meta-priority.medium{background:#d977061a;color:#d97706}.task-meta-priority.low{background:#2563eb1a;color:#2563eb}.dark-mode .task-meta-priority.high{background:#dc262626;color:#ef4444}.dark-mode .task-meta-priority.medium{background:#d9770626;color:#f59e0b}.dark-mode .task-meta-priority.low{background:#2563eb26;color:#60a5fa}.task-meta-recurring .task-meta-label{display:flex;align-items:center;gap:.35rem;color:#4f46e5}.task-meta-recurring .task-meta-label svg{width:14px;height:14px;stroke:#4f46e5}.dark-mode .task-meta-recurring .task-meta-label{color:#818cf8}.dark-mode .task-meta-recurring .task-meta-label svg{stroke:#818cf8}.task-meta-recurring .task-meta-value{color:#4f46e5;font-weight:600}.dark-mode .task-meta-recurring .task-meta-value{color:#a5b4fc}.task-detail-description{margin-bottom:1.5rem}.task-section-title{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.task-description-text{font-size:.95rem;color:var(--text-primary);margin:0;line-height:1.6;white-space:pre-wrap}.task-description-text.editable{cursor:text;padding:.75rem;border-radius:6px;transition:all .2s ease;border:2px solid transparent}.task-description-text.editable:hover{background:transparent;border-color:transparent}.description-textarea-wrapper{position:relative;width:100%}.task-description-textarea{width:100%;padding:.75rem 3rem .75rem .75rem;border:none;border-radius:6px;font-size:.95rem;color:var(--text-primary);line-height:1.6;font-family:inherit;resize:vertical;min-height:400px;background:transparent}.task-description-textarea:focus{outline:none;background:transparent}.task-time-tracking-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.time-tracker{background:#4f46e50d;border:1px solid rgba(79,70,229,.2);border-radius:12px;padding:1.5rem;margin-top:1rem}.dark-mode .time-tracker{background:#818cf81a;border:1px solid rgba(129,140,248,.2)}.time-display{text-align:center;margin-bottom:1.5rem}.time-value{font-size:3rem;font-weight:700;color:#4f46e5;font-family:Courier New,monospace;letter-spacing:.05em}.dark-mode .time-value{color:#818cf8}.time-label{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em}.timer-controls{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.timer-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.timer-btn svg{width:18px;height:18px}.timer-start-btn{background:#10b981;color:#fff}.timer-start-btn:hover{background:#059669;transform:translateY(-2px)}.timer-pause-btn{background:#f59e0b;color:#fff}.timer-pause-btn:hover{background:#d97706;transform:translateY(-2px)}.timer-reset-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.timer-reset-btn:hover{background:#ef444433;transform:translateY(-2px)}.dark-mode .timer-reset-btn{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.time-sessions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(79,70,229,.2)}.dark-mode .time-sessions{border-top:1px solid rgba(129,140,248,.2)}.sessions-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff80;border-radius:6px;font-size:.85rem}.dark-mode .session-item{background:#ffffff0d}.session-duration{font-weight:600;color:#4f46e5;font-family:Courier New,monospace}.dark-mode .session-duration{color:#a5b4fc}.session-date{color:var(--text-secondary);font-size:.8rem}.task-notes-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-note-button{width:28px;height:28px;border:none;background:transparent;border-radius:5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.add-note-button svg{width:16px;height:16px}.add-note-button:hover{background:#4f46e51a;color:#4f46e5}.dark-mode .add-note-button:hover{background:#4f46e533;color:#818cf8}.add-note-form{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.note-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);font-family:inherit;resize:vertical;margin-bottom:.75rem;line-height:1.5}.note-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.note-textarea::placeholder{color:#9ca3af}.note-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-save-note,.btn-cancel-note{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-save-note{background:#4f46e5;color:#fff}.btn-save-note:hover:not(:disabled){background:#4338ca}.btn-save-note:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.btn-cancel-note{background:var(--bg-hover);color:var(--text-primary)}.btn-cancel-note:hover{background:var(--border-color)}.notes-list{display:flex;flex-direction:column;gap:1rem}.no-notes-message{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-size:.875rem;font-style:italic}.note-item{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;transition:all .2s ease}.note-item:hover{box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.note-timestamp{font-size:.7rem;color:var(--text-secondary);font-weight:500}.delete-note-button{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;line-height:1}.delete-note-button:hover{background:#fee;color:#ef4444}.note-text{font-size:.875rem;color:var(--text-primary);margin:0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.task-done-button{display:flex;align-items:center;gap:.2rem;padding:.1rem .3rem;border:1px solid #4f46e5;background:#fff;color:#4f46e5;border-radius:10px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.task-done-button svg{width:12px;height:12px}.task-done-button:hover{background:#4f46e5;color:#fff}.task-done-button.done{border-color:#22c55e;color:#22c55e}.task-done-button.done:hover{background:#22c55e;color:#fff}@media(max-width:968px){.dashboard-content{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:.5rem;display:flex;flex-direction:column;align-items:center}.calendar,.lists-section{max-width:280px;width:100%}.dashboard-main{padding:1rem}.calendar-day{font-size:.7rem;padding:.15rem}.calendar-day-number{font-size:.7rem}.calendar-dot{width:3px;height:3px}.calendar-day-indicators{gap:1.5px;height:3px}.calendar-day-name{font-size:.65rem;padding:.25rem 0}.calendar-title{font-size:.8rem}.calendar-nav{font-size:1rem;padding:.15rem .35rem}.calendar-header{margin-bottom:.5rem;padding:.35rem;margin:-.35rem -.35rem .5rem}.calendar-grid{gap:.1rem}.calendar-tooltip{display:none}}.loading-state p{font-size:1.2rem;color:var(--text-secondary);font-weight:500}.error-state p{font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem}.error-state button{background:#4f46e5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.error-state button:hover{background:#4338ca;transform:translateY(-1px)}.archive-filter-btn{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500;white-space:nowrap;height:34px;box-sizing:border-box}.archive-filter-btn:hover{border-color:#4f46e5;background:#4f46e50d}.archive-filter-btn.active{background:#4f46e5;color:#fff;border-color:#4f46e5;font-weight:600}.dark-mode .archive-filter-btn:hover{border-color:#4f46e5;background:#4f46e51a}.dark-mode .archive-filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.archive-modal{max-width:450px}.archive-modal .modal-body{padding:1.25rem 1.5rem}.archive-modal .modal-actions{padding:1rem 1.5rem 1.25rem}.archive-message{font-size:.95rem;color:var(--text-primary);margin-bottom:.75rem;line-height:1.5}.archive-info{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin:0}.archive-modal .btn-cancel,.btn-archive{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.archive-modal .btn-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.archive-modal .btn-cancel:hover{background:var(--bg-hover)}.btn-archive{background:#4f46e5;color:#fff}.btn-archive:hover{background:#4338ca}.task-attachments-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.attachments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.btn-upload-file{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary)}.btn-upload-file svg{width:18px;height:18px}.btn-upload-file:hover:not(:disabled){background:#4f46e51a;color:#4f46e5}.btn-upload-file:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.storage-usage{margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.storage-bar{width:100%;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.storage-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:3px;transition:width .3s ease}.storage-text{font-size:.75rem;color:var(--text-secondary)}.attachments-list{display:flex;flex-direction:column;gap:.5rem}.no-attachments-message{text-align:center;color:var(--text-secondary);font-size:.875rem;padding:1.5rem;font-style:italic}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.attachment-item:hover{border-color:#4f46e5;background:var(--bg-hover)}.attachment-link{display:flex;align-items:center;gap:.75rem;flex:1;text-decoration:none;color:var(--text-primary);min-width:0}.attachment-link svg{width:20px;height:20px;flex-shrink:0;color:#4f46e5}.attachment-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.attachment-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{font-size:.75rem;color:var(--text-secondary)}.attachment-actions{display:flex;gap:.35rem;align-items:center}.btn-download-file,.btn-delete-file{width:28px;height:28px;border:none;background:transparent;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary);flex-shrink:0}.btn-download-file svg,.btn-delete-file svg{width:16px;height:16px}.btn-download-file:hover{background:#4f46e51a;color:#4f46e5}.dark-mode .btn-download-file:hover{background:#4f46e533;color:#818cf8}.btn-delete-file:hover{background:#ef44441a;color:#ef4444}.dark-mode .btn-delete-file:hover{background:#ef444433;color:#f87171}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.user-section{width:100%;justify-content:space-between}}.report-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);padding:1.5rem}.dark-mode .report-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.report-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0}.dark-mode .report-title{color:#c4c4c4}.header-right{display:flex;gap:1rem}.btn-back,.btn-logout{padding:.5rem 1rem;border:1px solid rgba(203,213,225,.5);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark-mode .btn-back,.dark-mode .btn-logout{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.btn-back,.dark-mode .btn-back{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn-back:hover{background:#4338ca;border-color:#4338ca;transform:translateY(-1px)}.dark-mode .btn-back:hover{background:#4338ca;border-color:#4338ca}.btn-logout{color:#6b7280}.dark-mode .btn-logout{color:#b4b4b4}.btn-logout:hover{background:#ffffffe6;transform:translateY(-1px)}.dark-mode .btn-logout:hover{background:#ffffff1a}.report-content{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(203,213,225,.5);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #00000014}.dark-mode .report-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080}.report-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.report-type-buttons{display:flex;gap:.5rem}.report-type-btn{padding:.5rem 1rem;border:1px solid rgba(203,213,225,.5);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffffb3;color:#6b7280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark-mode .report-type-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:gray}.report-type-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.dark-mode .report-type-btn:hover{background:#ffffff1a}.report-type-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.report-date-controls{display:flex;gap:.75rem;align-items:center}.date-picker{padding:.5rem .75rem;border:1px solid rgba(203,213,225,.5);border-radius:8px;font-size:.8rem;color:#1a1a1a;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.dark-mode .date-picker{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#b4b4b4;color-scheme:dark}.btn-export{padding:.5rem 1rem;border:1px solid rgba(203,213,225,.5);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#1a1a1a}.dark-mode .btn-export{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#b4b4b4}.btn-export:hover{background:#ffffffe6;transform:translateY(-1px)}.dark-mode .btn-export:hover{background:#ffffff1a}.report-summary{text-align:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(203,213,225,.5)}.dark-mode .report-summary{border-bottom:1px solid rgba(255,255,255,.1)}.report-period{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .35rem}.dark-mode .report-period{color:#c4c4c4}.report-count{font-size:.7rem;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.05em}.dark-mode .report-count{color:#888}.completed-tasks-list{display:flex;flex-direction:column;gap:1rem}.date-group{display:flex;flex-direction:column;gap:.5rem}.date-header{font-size:.75rem;font-weight:600;color:#4b5563;margin:0;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.35rem;border-bottom:1px solid rgba(203,213,225,.5)}.dark-mode .date-header{color:gray;border-bottom:1px solid rgba(255,255,255,.1)}.tasks-for-date{display:flex;flex-direction:column;gap:.35rem}.completed-task-item{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.5);border-radius:8px;padding:.5rem .75rem;border-left:3px solid #059669;transition:all .3s ease}.dark-mode .completed-task-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:3px solid #059669}.completed-task-item:hover{background:#fffc;transform:translate(4px)}.dark-mode .completed-task-item:hover{background:#ffffff1a}.task-item-content{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.task-item-name{font-size:.8rem;font-weight:500;color:#1a1a1a;flex:1}.dark-mode .task-item-name{color:#b4b4b4}.task-item-meta{display:flex;gap:.5rem;align-items:center}.task-item-priority{padding:.15rem .4rem;border-radius:4px;font-size:.6rem;font-weight:600;text-transform:uppercase}.task-item-priority.high{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.task-item-priority.medium{background:#d977061a;color:#d97706;border:1px solid rgba(217,119,6,.2)}.task-item-priority.low{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.dark-mode .task-item-priority.high{background:#dc262626;color:#ef4444;border:1px solid rgba(220,38,38,.2)}.dark-mode .task-item-priority.medium{background:#d9770626;color:#f59e0b;border:1px solid rgba(217,119,6,.2)}.dark-mode .task-item-priority.low{background:#2563eb26;color:#60a5fa;border:1px solid rgba(37,99,235,.2)}.task-item-list{font-size:.65rem;color:#6b7280;background:#f3f4f6cc;padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(203,213,225,.5)}.dark-mode .task-item-list{color:gray;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.no-tasks-message{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:.9rem}.dark-mode .no-tasks-message{color:#888}.loading-state,.error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;text-align:center}.loading-state p{font-size:1.2rem;color:#fff;font-weight:500}.error-state p{font-size:1.1rem;color:#fff;margin-bottom:1rem}.error-state button{background:#ffffffe6;color:#667eea;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.error-state button:hover{background:#fff;transform:translateY(-1px)}@media print{.report-container{background:#fff}.report-header,.report-controls,.btn-export{display:none}.report-content{box-shadow:none;padding:0}.completed-task-item,.date-group{break-inside:avoid}}@media(max-width:768px){.report-container{padding:1rem}.report-header{flex-direction:column;align-items:flex-start;gap:1rem}.report-controls{flex-direction:column;align-items:stretch}.report-type-buttons{flex-wrap:wrap}.report-date-controls{width:100%;justify-content:space-between}.task-item-content{flex-direction:column;align-items:flex-start}}
