*{margin:0;padding:0;box-sizing:border-box}:root{--primary-500: #8B5CF6;--primary-600: #7C3AED;--primary-700: #6D28D9;--secondary-500: #A855F7;--accent-500: #06B6D4;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--success-500: #10B981;--warning-500: #F59E0B;--error-500: #EF4444;--reminder-wayout-color: #3B82F6;--reminder-close-color: #10B981;--reminder-warn-color: #D97706;--reminder-due-color: #F97316;--reminder-pastdue-color: #EF4444;--progress-calculated: #06B6D4;--progress-manual: #10B981;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-full: 9999px}body{font-family:var(--font-family);line-height:1.5;color:var(--gray-800);background:linear-gradient(135deg,var(--primary-500),var(--secondary-500));min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn:focus,.tristate-checkbox:focus,.task-label:focus{outline:2px solid var(--primary-500);outline-offset:2px}.app-header,.project-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:var(--space-4) 0}.header-content{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:auto 1fr auto auto auto;gap:var(--space-6);align-items:center}.brand-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-700);margin-bottom:var(--space-1)}.brand-tagline{font-size:var(--font-size-sm);color:var(--gray-600)}.main-content{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);align-items:start}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.section-title{font-size:var(--font-size-xl);font-weight:600;color:#fff}.task-count{font-size:var(--font-size-sm);color:#fffc}.task-view{min-height:100vh}.header-container-1,.header-container-2,.header-container-3,.header-container-4,.header-container-5{display:flex;flex-direction:column;gap:var(--space-2)}.header-container-1{justify-content:center}.header-container-2{justify-content:center;min-width:0}.header-container-3{justify-content:center;align-items:center}.header-container-4{justify-content:center;align-items:flex-end}.header-container-5{justify-content:center}.project-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-800);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-progress-header{display:flex;align-items:center;gap:var(--space-3);width:100%}.task-content{background:#fffffff2;border-radius:var(--border-radius-lg);margin:var(--space-8) auto;max-width:1000px;padding:var(--space-8);box-shadow:var(--shadow-lg)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:#fffc}.empty-message{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--space-2)}.empty-hint{font-size:var(--font-size-sm);opacity:.8}.task-content .empty-state{color:var(--gray-500)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;color:#fff;gap:var(--space-4)}.not-found h1{font-size:var(--font-size-3xl);font-weight:700}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr;gap:var(--space-6)}.header-content{padding:0 var(--space-4);grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:var(--space-4)}.header-container-1{grid-column:1;grid-row:1}.header-container-2{grid-column:2;grid-row:1 / 3}.header-container-3{grid-column:1;grid-row:2;align-items:flex-start}.header-container-4{grid-column:2;grid-row:2;align-items:flex-start}.header-container-5{grid-column:3;grid-row:1}.main-content{padding:var(--space-6) var(--space-4)}.task-main{flex-wrap:wrap;gap:var(--space-2)}.task-actions{margin-top:var(--space-2)}}@media (max-width: 480px){.header-content{grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;gap:var(--space-3)}.header-container-1{grid-column:1;grid-row:1}.header-container-2{grid-column:1 / 3;grid-row:2}.header-container-3{grid-column:1 / 3;grid-row:3;flex-direction:row;justify-content:space-between;align-items:center}.header-container-4{grid-column:1 / 3;grid-row:4;align-items:stretch}.header-container-5{grid-column:2;grid-row:1}.project-title{font-size:var(--font-size-xl)}.brand-title{font-size:var(--font-size-2xl)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-help{background:var(--success-500);color:#fff}.btn-help:hover{background:#059669}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:var(--space-1);background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;color:var(--gray-500);transition:all .2s ease}.btn-icon:hover{background:var(--gray-100);color:var(--gray-700)}.btn-danger:hover{background:var(--error-500);color:#fff}.cloud-toggle-btn{position:relative}.cloud-synced{color:var(--success-500)}.cloud-local{color:var(--gray-500)}.btn-strikeout{position:relative;opacity:.6}.btn-strikeout:after{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:var(--gray-600);transform:translateY(-50%) rotate(-45deg);pointer-events:none}.btn-strikeout:hover{opacity:.8}.btn-strikeout:disabled{cursor:not-allowed;opacity:.4}.btn-icon:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.task-actions,.project-actions{display:flex;gap:var(--space-3)}.task-actions{display:flex;align-items:center;gap:4px;opacity:.6;transition:opacity .2s ease}.task:hover .task-actions{opacity:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.project-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);cursor:pointer;transition:all .2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.project-header{display:flex;align-items:flex-start;margin-bottom:var(--space-3)}.project-title{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800);margin:0 0 var(--space-4) 0;width:100%;cursor:text;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);transition:background-color .2s ease}.project-title:hover{background-color:var(--gray-100)}.project-title[contenteditable=true]{outline:2px solid var(--primary-500);outline-offset:2px;background-color:#fff}.project-actions{display:flex;gap:var(--space-2);justify-content:flex-start}.project-progress{margin-top:var(--space-4)}.progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.progress-label{font-weight:600;color:var(--primary-600)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.wip-section{background:#ffffff1a;border-radius:var(--border-radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wip-list{display:flex;flex-direction:column;gap:var(--space-3)}.wip-task{background:#ffffffe6;border-radius:var(--border-radius);padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;position:relative}.wip-task:hover{background:#fff;transform:translate(4px)}.task-info h4{font-size:var(--font-size-base);font-weight:500;color:var(--gray-800);margin-bottom:var(--space-1)}.task-project{font-size:var(--font-size-sm);color:var(--gray-500)}.wip-task .reminder-badge{top:4px;left:4px}.wip-task .task-info{margin-left:20px}.progress-bar,.progress-bar-header{width:100%;height:.5rem;background:var(--gray-200);border-radius:var(--border-radius-full);overflow:hidden}.progress-bar-header{width:200px;margin-left:var(--space-3)}.progress-fill{height:100%;background:var(--accent-500);border-radius:var(--border-radius-full);transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-fill.manual-progress{background:var(--success-500)}.progress-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--primary-100);color:var(--primary-700);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-full)}.progress-display{font-size:12px;color:#666;min-width:35px;text-align:right;margin-right:8px}.tasks-list{margin-top:var(--space-6)}.task{border-bottom:1px solid #e0e0e0;transition:all .2s ease;border:1px solid transparent;border-radius:8px;margin-bottom:1px;position:relative;overflow:hidden}.task.highlighted{background-color:#fff3cd;border-color:var(--warning-500)}.task.throb{animation:throbPulse 2s ease-in-out infinite;background-color:#fef3c7;border-color:var(--warning-500);box-shadow:0 0 0 2px #f59e0b4d}.task.task-focused{border:2px solid var(--primary-500);border-radius:8px;box-shadow:0 0 0 2px #8b5cf633}@keyframes throbPulse{0%{background-color:#fef3c7;box-shadow:0 0 0 2px #f59e0b4d}50%{background-color:#fcd34d;box-shadow:0 0 0 4px #f59e0b80}to{background-color:#fef3c7;box-shadow:0 0 0 2px #f59e0b4d}}.task:hover{border:1px solid #007bff;border-radius:8px}.task.collapsed .subtasks{display:none}.task:before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress-width, 0%);background:linear-gradient(90deg,#06b6d41a,#06b6d433);transition:width .8s cubic-bezier(.4,0,.2,1);z-index:0;border-radius:8px;opacity:1}.task[data-progress="0"]:before{opacity:0}.task[data-progress="100"]:before,.task.completed-task:before{background:linear-gradient(90deg,#10b98126,#10b98140)}.task.progress-animating:before{animation:progressPulse .3s ease-in-out}.task.is-dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 4px 12px #00000026;z-index:1000}.drop-indicator{background:#667eea;height:3px;border-radius:2px;box-shadow:0 0 4px #667eea80;pointer-events:none;z-index:1000;transition:all .2s ease}.drop-indicator.child-drop{background:#10b981;box-shadow:0 0 4px #10b98180}.task{cursor:grab;-webkit-user-select:none;user-select:none}.task:active{cursor:grabbing}.task .task-text{cursor:text;-webkit-user-select:text;user-select:text}.task .btn-icon{cursor:pointer}@keyframes progressPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.8}}.task-row{display:flex;align-items:center;padding:4px 12px;gap:8px;background:#ffffff1a;position:relative;z-index:1;border-radius:8px}.expand-btn{width:16px;height:16px;background:transparent;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.expand-btn:disabled{cursor:default;color:transparent}.expand-btn.has-children:hover{color:#333}.checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px;font-weight:600;flex-shrink:0}.checkbox.inactive{background:#fff;border-color:#ccc}.checkbox.inactive:hover{border-color:var(--primary-500)}.checkbox.in-progress{background:#ffc107;border-color:#ffc107;color:#fff}.checkbox.completed{background:#28a745;border-color:#28a745;color:#fff}.task.editing .checkbox{pointer-events:none;opacity:.5}.progress-indicator{width:6px;height:6px;background:#fff;border-radius:50%}.task-text{flex:1;font-size:14px;color:#333;outline:none;padding:2px 4px;border-radius:2px;line-height:1.4}.task-text:focus{background:#f8f9fa;box-shadow:0 0 0 2px var(--primary-500)}.subtasks{background:#f8f9fa;border-left:2px solid #e9ecef;margin-left:24px;border-radius:0 8px 8px 0}.subtasks .task{border-bottom:1px solid #e9ecef}.subtasks .task:last-child{border-bottom:none}.subtasks .task-row{background:transparent;padding-left:16px}.task-item{animation:fadeIn .3s ease}.reminder-badge{position:absolute;top:4px;left:4px;display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;z-index:10;min-width:16px;height:16px;justify-content:center;box-shadow:0 1px 2px #0000001a}.reminder-badge.clickable{cursor:pointer;transition:transform .1s ease}.reminder-badge.clickable:hover{transform:scale(1.1)}.reminder-badge.clickable:active{transform:scale(.95)}.reminder-icon{flex-shrink:0}.reminder-text{line-height:1;min-width:8px;text-align:center}.task .task-row{padding-left:28px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:var(--border-radius-lg);padding:var(--space-6);max-width:400px;width:90%;box-shadow:var(--shadow-lg);animation:slideIn .2s ease}.markdown-modal{max-width:800px;width:95%;max-height:90vh;padding:0;overflow:hidden}.markdown-section,.markdown-editor{width:100%}.markdown-editor textarea{width:100%;min-height:400px;padding:var(--space-4);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);line-height:1.5;resize:vertical;outline:none}.markdown-editor textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #8b5cf61a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.modal-header-left{display:flex;align-items:center;gap:var(--space-3)}.modal-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800);margin:0}.modal-controls{display:flex;align-items:center;gap:var(--space-3)}.modal-body{padding:var(--space-6);max-height:calc(90vh - 120px);overflow-y:auto}.markdown-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--gray-50);border-radius:var(--border-radius);border:1px solid var(--gray-200)}.md-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff;border:1px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700);transition:all .2s ease}.md-btn:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.md-btn:active{transform:translateY(1px)}.markdown-container{min-height:400px}.markdown-preview{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--space-4);min-height:400px;color:var(--gray-800);line-height:1.6}.markdown-preview .empty-content{color:var(--gray-500);font-style:italic}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-bottom:var(--space-3);color:var(--gray-900)}.markdown-preview h1{font-size:var(--font-size-2xl);font-weight:700}.markdown-preview h2{font-size:var(--font-size-xl);font-weight:600}.markdown-preview h3{font-size:var(--font-size-lg);font-weight:600}.markdown-preview p{margin-bottom:var(--space-3)}.markdown-preview ul{margin-bottom:var(--space-3);padding-left:var(--space-6)}.markdown-preview li{margin-bottom:var(--space-1)}.markdown-preview code{background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.markdown-preview a{color:var(--primary-600);text-decoration:underline}.markdown-preview a:hover{color:var(--primary-700)}.version-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--gray-50);border-top:1px solid var(--gray-200);font-size:var(--font-size-sm)}.version-text{color:var(--gray-600);font-weight:500}.autosave-status{color:var(--gray-500);font-size:.8rem;transition:color .2s ease}.autosave-status.saving{color:var(--warning-500)}.autosave-status.saved{color:var(--success-500)}.modal-title{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800);margin-bottom:var(--space-4)}.modal-message{color:var(--gray-600);margin-bottom:var(--space-6);line-height:1.5}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.markdown-editor-overlay{z-index:2000}.markdown-editor-modal{background:#fff;border-radius:var(--border-radius-lg);width:90vw;max-width:1000px;height:80vh;max-height:800px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideIn .3s ease}.markdown-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0}.editor-title{display:flex;align-items:center;gap:var(--space-3);color:var(--gray-700)}.editor-title h3{margin:0;font-size:var(--font-size-lg);font-weight:600}.editor-controls{display:flex;align-items:center;gap:var(--space-4)}.mode-toggle{display:flex;background:var(--gray-100);border-radius:var(--border-radius);padding:var(--space-1)}.mode-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500;border-radius:calc(var(--border-radius) - 2px);cursor:pointer;transition:all .2s ease}.mode-btn.active{background:#fff;color:var(--primary-600);box-shadow:var(--shadow-sm)}.mode-btn:hover:not(.active){color:var(--gray-700)}.markdown-editor-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.markdown-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:var(--space-1)}.toolbar-group:not(:last-child){border-right:1px solid var(--gray-300);padding-right:var(--space-3)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--gray-600);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{background:var(--gray-200);color:var(--gray-800)}.toolbar-btn:active{background:var(--gray-300)}.markdown-editor-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.markdown-textarea{flex:1;border:none;outline:none;padding:var(--space-6);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6;resize:none;background:#fff;color:var(--gray-800)}.markdown-textarea::placeholder{color:var(--gray-400)}.markdown-preview{flex:1;padding:var(--space-6);overflow-y:auto;background:#fff;line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:var(--space-6) 0 var(--space-4) 0;color:var(--gray-800)}.markdown-preview h1{font-size:var(--font-size-2xl);border-bottom:2px solid var(--gray-200);padding-bottom:var(--space-2)}.markdown-preview h2{font-size:var(--font-size-xl);border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-1)}.markdown-preview h3{font-size:var(--font-size-lg)}.markdown-preview p{margin:var(--space-4) 0;color:var(--gray-700)}.markdown-preview code{background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:var(--primary-600)}.markdown-preview pre{background:var(--gray-900);color:var(--gray-100);padding:var(--space-4);border-radius:var(--border-radius);overflow-x:auto;margin:var(--space-4) 0}.markdown-preview pre code{background:transparent;padding:0;color:inherit}.markdown-preview blockquote{border-left:4px solid var(--primary-500);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--gray-600);font-style:italic}.markdown-preview ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.markdown-preview li{margin:var(--space-2) 0;color:var(--gray-700)}.markdown-preview a{color:var(--primary-600);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.empty-preview{color:var(--gray-400);font-style:italic;text-align:center;margin-top:var(--space-8)}.markdown-editor-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0}.version-info{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-600)}.save-status{font-weight:500}.save-status.unsaved{color:var(--warning-500)}.save-status.saved{color:var(--success-500)}.editor-actions{display:flex;gap:var(--space-3)}@media (max-width: 768px){.markdown-editor-modal{width:95vw;height:90vh;margin:var(--space-4)}.markdown-editor-header{padding:var(--space-3) var(--space-4)}.editor-title h3{font-size:var(--font-size-base)}.markdown-toolbar{padding:var(--space-2) var(--space-4);flex-wrap:wrap}.markdown-textarea,.markdown-preview{padding:var(--space-4)}.markdown-editor-footer{padding:var(--space-3) var(--space-4);flex-direction:column;gap:var(--space-3);align-items:stretch}.editor-actions{justify-content:stretch}.editor-actions .btn{flex:1}}.date-picker-modal{max-width:400px;width:90%}.date-picker-content{display:flex;flex-direction:column;gap:var(--space-4)}.date-picker-label{font-weight:500;color:var(--gray-700);margin-bottom:var(--space-2)}.date-picker-input{padding:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s ease}.date-picker-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #8b5cf61a}.date-picker-hint{font-size:var(--font-size-sm);color:var(--gray-500);margin:0}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6);border-top:1px solid var(--gray-200)}.context-menu{position:fixed;background:#fff;border:1px solid var(--gray-300);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:var(--space-2);min-width:180px;z-index:1000;font-size:var(--font-size-sm)}.context-menu-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--border-radius);transition:background-color .2s ease;gap:var(--space-2)}.context-menu-item:hover:not(.disabled){background:var(--gray-100)}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.danger:hover{background:var(--error-500);color:#fff}.context-menu-icon{width:16px;text-align:center;flex-shrink:0}.context-menu-shortcut{margin-left:auto;color:var(--gray-500);font-size:.75rem}.context-menu-separator{height:1px;background:var(--gray-200);margin:var(--space-2) 0}.help-modal-overlay{z-index:2000}.help-modal{max-width:1000px;width:95vw;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0}.help-title h2{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-700)}.help-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--font-size-sm);color:var(--gray-600)}.help-content{display:flex;flex:1;overflow:hidden}.help-sidebar{width:240px;background:var(--gray-50);border-right:1px solid var(--gray-200);flex-shrink:0}.help-nav{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.help-nav-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700);text-align:left;transition:all .2s ease;gap:var(--space-2)}.help-nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.help-nav-item.active{background:var(--primary-100);color:var(--primary-700)}.help-nav-item.special{margin-top:var(--space-2);background:var(--primary-600);color:#fff}.help-nav-item.special:hover{background:var(--primary-700);color:#fff}.help-nav-separator{height:1px;background:var(--gray-200);margin:var(--space-3) 0}.help-main{flex:1;overflow-y:auto;padding:var(--space-6)}.help-section-content h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);font-weight:600;color:var(--gray-800)}.help-intro{font-size:var(--font-size-lg);color:var(--gray-600);margin-bottom:var(--space-6)}.help-steps{display:flex;flex-direction:column;gap:var(--space-6)}.help-step{display:flex;gap:var(--space-4);align-items:flex-start}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-600);color:#fff;border-radius:50%;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.step-content h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-base);font-weight:600;color:var(--gray-800)}.step-content p{margin:0;color:var(--gray-600);line-height:1.6}.status-demo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid;border-radius:3px;font-size:12px;font-weight:600;margin:0 var(--space-1)}.status-demo.inactive{background:#fff;border-color:#ccc;color:#ccc}.status-demo.in-progress{background:#ffc107;border-color:#ffc107;color:#fff}.status-demo.completed{background:#28a745;border-color:#28a745;color:#fff}.help-topic{margin-bottom:var(--space-6)}.help-topic h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800)}.help-list{margin:0;padding-left:var(--space-6);color:var(--gray-700);line-height:1.6}.help-list li{margin-bottom:var(--space-2)}.help-list strong{color:var(--gray-800)}.state-explanations{display:flex;flex-direction:column;gap:var(--space-4)}.state-item{display:flex;align-items:flex-start;gap:var(--space-3)}.state-item strong{display:block;margin-bottom:var(--space-1);color:var(--gray-800)}.state-item p{margin:0;color:var(--gray-600);font-size:var(--font-size-sm)}.shortcut-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);align-items:center}.shortcut-item{display:contents}kbd{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-family:monospace;font-size:.8em;font-weight:600;color:var(--gray-700);box-shadow:0 1px 2px #0000001a}.help-callout{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--border-radius);padding:var(--space-4);margin:var(--space-6) 0}.help-callout h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-base);font-weight:600;color:var(--primary-700)}.help-callout p{margin:0;color:var(--primary-700);line-height:1.6}.help-callout.warning{background:var(--warning-50);border-color:var(--warning-200)}.help-callout.warning h4,.help-callout.warning p,.help-callout.warning ul{color:var(--warning-700)}.core-value-modal-overlay{z-index:2100}.core-value-modal{max-width:1200px;width:95vw;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.core-value-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--primary-50);flex-shrink:0}.core-value-title h2{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-700)}.core-value-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--font-size-sm);color:var(--primary-600)}.core-value-nav{display:flex;align-items:center;gap:var(--space-3)}.core-value-content{flex:1;overflow-y:auto;padding:var(--space-6)}.core-value-section-content h3{margin:var(--space-8) 0 var(--space-4) 0;font-size:var(--font-size-xl);font-weight:600;color:var(--gray-800)}.core-value-section-content h3:first-child{margin-top:0}.value-proposition{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--border-radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.value-proposition h3{margin-top:0;color:var(--primary-700)}.lead{font-size:var(--font-size-lg);line-height:1.6;color:var(--primary-700);margin:0}.problem-item,.solution-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--space-5);margin-bottom:var(--space-4)}.problem-item h4,.solution-item h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-base);font-weight:600;color:var(--gray-800)}.problem-item p,.solution-item p{margin:0 0 var(--space-3) 0;color:var(--gray-700);line-height:1.6}.problem-item p:last-child,.solution-item p:last-child{margin-bottom:0}.problem-item strong{color:var(--error-600)}.solution-item{border-color:var(--success-200);background:var(--success-50)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.comparison-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--space-5)}.comparison-item h4{margin:0 0 var(--space-4) 0;font-size:var(--font-size-base);font-weight:600;color:var(--gray-800)}.comparison-item.work-buildup{border-color:var(--primary-300);background:var(--primary-50)}.comparison-item.work-buildup h4{color:var(--primary-700)}.pros-cons{display:flex;flex-direction:column;gap:var(--space-4)}.pros strong,.cons strong,.advantages strong{display:block;margin-bottom:var(--space-2);font-weight:600}.pros strong{color:var(--success-600)}.cons strong{color:var(--error-600)}.advantages strong{color:var(--primary-600)}.pros ul,.cons ul,.advantages ul{margin:0;padding-left:var(--space-6);font-size:var(--font-size-sm);line-height:1.5}.pros li{color:var(--success-700)}.cons li{color:var(--error-700)}.advantages li{color:var(--primary-700)}.ideal-users-list{margin:var(--space-4) 0;padding-left:var(--space-6);color:var(--gray-700);line-height:1.6}.ideal-users-list li{margin-bottom:var(--space-3)}.ideal-users-list strong{color:var(--gray-800)}.philosophy-section{background:var(--gray-50);border-radius:var(--border-radius-lg);padding:var(--space-6);margin-top:var(--space-8)}.philosophy-section blockquote{margin:var(--space-4) 0;padding:var(--space-4);background:#fff;border-left:4px solid var(--primary-500);border-radius:var(--border-radius);font-style:italic;font-size:var(--font-size-lg);color:var(--primary-700)}.philosophy-section p{margin:var(--space-4) 0 0 0;color:var(--gray-700);line-height:1.6}@media (max-width: 768px){.help-modal,.core-value-modal{width:95vw;height:90vh;margin:var(--space-4)}.help-content{flex-direction:column}.help-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--gray-200)}.help-nav{flex-direction:row;overflow-x:auto;padding:var(--space-3)}.help-nav-item{white-space:nowrap;flex-shrink:0}.help-main,.core-value-content{padding:var(--space-4)}.help-steps{gap:var(--space-4)}.help-step{flex-direction:column;gap:var(--space-2)}.shortcut-grid{grid-template-columns:1fr;gap:var(--space-2)}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--gray-50);border-radius:var(--border-radius)}.comparison-grid{grid-template-columns:1fr}.core-value-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.core-value-nav{align-self:stretch;justify-content:space-between}}.reminder-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;min-width:16px;height:16px;justify-content:center;box-shadow:0 1px 2px #0000001a;margin:0 var(--space-1)}.reminder-wayout{background-color:var(--reminder-wayout-color)}.reminder-close{background-color:var(--reminder-close-color)}.reminder-warn{background-color:var(--reminder-warn-color)}.reminder-due{background-color:var(--reminder-due-color)}.reminder-pastdue{background-color:var(--reminder-pastdue-color)}.auth-modal-overlay{z-index:2000}.auth-modal{max-width:400px;width:90%;padding:0;overflow:hidden}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.auth-modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--primary-700)}.auth-modal-content{padding:var(--space-6)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-weight:500;color:var(--gray-700);font-size:var(--font-size-sm)}.form-input{padding:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #8b5cf61a}.form-input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.auth-error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-700);padding:var(--space-3);border-radius:var(--border-radius);font-size:var(--font-size-sm);margin:var(--space-2) 0}.auth-submit-btn{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:600}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-200);text-align:center}.auth-switch p{margin:0;color:var(--gray-600);font-size:var(--font-size-sm)}.auth-switch-btn{background:none;border:none;color:var(--primary-600);font-weight:500;cursor:pointer;text-decoration:underline;font-size:var(--font-size-sm)}.auth-switch-btn:hover{color:var(--primary-700)}.auth-demo-info{margin-top:var(--space-4);padding:var(--space-4);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--border-radius)}.auth-demo-info h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--primary-700)}.auth-demo-info p{margin:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--primary-700)}.auth-demo-info strong{font-weight:600}@media (max-width: 480px){.auth-modal{width:95%;margin:var(--space-4)}.auth-modal-header,.auth-modal-content{padding:var(--space-4)}}.conflict-modal{max-width:700px;width:90vw}.conflict-description{margin-bottom:1.5rem;color:var(--text-secondary)}.conflict-table-wrapper{overflow-x:auto}.conflict-table{width:100%;border-collapse:collapse;margin-top:1rem}.conflict-table thead th{background:var(--bg-secondary);padding:1rem;text-align:left;font-weight:600;font-size:1rem;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.conflict-table thead th.label-column{width:140px;background:transparent;border-bottom:none}.conflict-table thead th.data-column{text-align:center}.conflict-table tbody tr{border-bottom:1px solid var(--border-color)}.conflict-table tbody td.label-column{font-size:.9rem;color:var(--text-secondary);font-weight:600;padding:.875rem 1rem;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-secondary);width:140px}.conflict-table tbody td.data-column{padding:.875rem 1rem;color:var(--text-primary);font-size:.95rem;text-align:center;word-break:break-word}.conflict-table tfoot td{padding:1.5rem 1rem .5rem;border-top:2px solid var(--border-color)}.conflict-table tfoot td.label-column{background:transparent}.conflict-table tfoot td.data-column{text-align:center}.btn-block{width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600}@media (max-width: 768px){.conflict-modal{max-width:95vw}.conflict-table thead th,.conflict-table tbody td,.conflict-table tfoot td{padding:.75rem .5rem;font-size:.85rem}.conflict-table tbody td.label-column{width:100px;font-size:.8rem}.btn-block{padding:.625rem .5rem;font-size:.85rem}}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-size:var(--font-size-sm)}.user-info>:first-child{display:flex;align-items:center;gap:var(--space-2)}.user-email{color:var(--gray-700);font-weight:500}.user-tier-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.user-tier-badge.free{background:var(--gray-100);color:var(--gray-700)}.user-tier-badge.pro-plus{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500));color:#fff;box-shadow:0 2px 4px #8b5cf633}.auth-btn{background:var(--primary-600);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.auth-btn:hover{background:var(--primary-700);transform:translateY(-1px)}.auth-btn.logout{background:var(--gray-600)}.auth-btn.logout:hover{background:var(--gray-700)}@media (max-width: 768px){.user-info{align-items:flex-start}.user-email{font-size:.75rem}.auth-btn{padding:var(--space-1) var(--space-3);font-size:.75rem}}@media (max-width: 480px){.user-info{width:100%}.user-info>:first-child{width:100%;justify-content:space-between}.auth-btn{width:100%;text-align:center}}.archived-projects-view{min-height:100vh}.archived-projects-container{max-width:1000px;margin:0 auto}.archive-controls{display:flex;gap:var(--space-4);align-items:center}.search-input{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:var(--font-size-sm);min-width:200px;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #8b5cf61a}.sort-select{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:var(--font-size-sm);background:#fff;cursor:pointer}.sort-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #8b5cf61a}.archived-projects-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.archived-project-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;box-shadow:var(--shadow-sm)}.archived-project-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.project-info{flex:1;cursor:pointer;padding-right:var(--space-4)}.project-name{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800);margin:0 0 var(--space-2) 0}.project-meta{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-600)}.project-date{display:flex;align-items:center;gap:var(--space-1)}.project-stats{color:var(--primary-600);font-weight:500}.project-actions{display:flex;gap:var(--space-2);align-items:center}.btn-success{color:var(--success-500)}.btn-success:hover{background:var(--success-50);color:var(--success-600)}.unauthorized-view{min-height:100vh}.unauthorized-message{text-align:center;padding:var(--space-16) var(--space-8);color:#fff}.unauthorized-message h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-4)}.unauthorized-message p{font-size:var(--font-size-lg);margin-bottom:var(--space-6);opacity:.9}.archived-banner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:var(--space-3) 0;text-align:center;font-weight:600;box-shadow:0 2px 4px #0000001a}.archived-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.task.read-only{opacity:.8;cursor:default}.task.read-only .task-text{cursor:default;-webkit-user-select:text;user-select:text}.task.read-only .checkbox,.task.read-only .expand-btn.read-only{cursor:default}.btn-icon.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.archive-controls{flex-direction:column;align-items:stretch;gap:var(--space-3)}.search-input{min-width:auto}.archived-project-item{flex-direction:column;align-items:stretch;gap:var(--space-4)}.project-info{padding-right:0}.project-meta{flex-direction:column;gap:var(--space-2)}.project-actions{justify-content:center}.archived-banner-content{font-size:.75rem}}.archived-toast{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 10px 25px #0003;z-index:2000;max-width:400px;opacity:0;transform:translate(100%) scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.archived-toast.success-toast{background:linear-gradient(135deg,#10b981,#059669)}.archived-toast.show{opacity:1;transform:translate(0) scale(1)}.archived-toast.hide{opacity:0;transform:translate(100%) scale(.8)}.archived-toast-content{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.archived-toast-text{display:flex;flex-direction:column;gap:var(--space-1)}.archived-toast-text strong{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.archived-toast-text span{font-size:var(--font-size-sm);opacity:.9}@media (max-width: 768px){.archived-toast{top:10px;right:10px;left:10px;max-width:none;transform:translateY(-100%) scale(.8)}.archived-toast.show{transform:translateY(0) scale(1)}.archived-toast.hide{transform:translateY(-100%) scale(.8)}.archived-toast-content{padding:var(--space-3) var(--space-4)}.archived-toast-text strong,.archived-toast-text span{font-size:.75rem}}.network-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.network-status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.network-status-text{white-space:nowrap}.network-indicator.network-online{background-color:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.network-indicator.network-online .network-status-dot{background-color:#10b981;box-shadow:0 0 4px #10b98180}.network-indicator.network-offline{background-color:#fef2f2;color:#dc2626;border:1px solid #FCA5A5;animation:pulseExpand 2s ease-in-out infinite}.network-indicator.network-offline .network-status-dot{background-color:#ef4444;box-shadow:0 0 8px #ef444499;animation:dotPulse 2s ease-in-out infinite}@keyframes pulseExpand{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.6}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;transform:translate(100%);transition:all .3s ease;overflow:hidden}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100%)}.toast-content{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px}.toast-message{flex:1;font-size:14px;line-height:1.5;color:#374151}.toast-close{background:transparent;border:none;color:#9ca3af;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background-color:#f3f4f6;color:#6b7280}.toast-info{border-left:4px solid #3B82F6}.toast-warning{border-left:4px solid #F59E0B;background-color:#fffbeb}.toast-warning .toast-message{color:#92400e}.toast-error{border-left:4px solid #EF4444}.toast-success{border-left:4px solid #10B981}@media (max-width: 768px){.network-indicator{padding:6px 12px;font-size:12px}.network-status-dot{width:8px;height:8px}.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast-content{padding:12px}.toast-message{font-size:13px}}@media (max-width: 480px){.network-status-text{font-size:11px}}.project-state-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.project-state-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.project-state-text{white-space:nowrap}.project-state-indicator.project-state-inactive{background-color:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.project-state-indicator.project-state-inactive .project-state-dot{background-color:#3b82f6;box-shadow:0 0 4px #3b82f680}.project-state-indicator.project-state-syncing{background-color:#fffbeb;color:#d97706;border:1px solid #FCD34D;animation:pulseExpandYellow 2s ease-in-out infinite}.project-state-indicator.project-state-syncing .project-state-dot{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b99;animation:dotPulseYellow 2s ease-in-out infinite}.project-state-indicator.project-state-active{background-color:#ecfdf5;color:#059669;border:1px solid #A7F3D0;animation:pulseExpandGreen 2s ease-in-out infinite}.project-state-indicator.project-state-active .project-state-dot{background-color:#10b981;box-shadow:0 0 8px #10b98199;animation:dotPulseGreen 2s ease-in-out infinite}@keyframes pulseExpandYellow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes dotPulseYellow{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseExpandGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes dotPulseGreen{0%,to{opacity:1}50%{opacity:.7}}.blocking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.blocking-overlay-content{background:#fff;padding:32px 48px;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;align-items:center;gap:20px}.blocking-overlay-content p{margin:0;font-size:16px;color:#374151;font-weight:500}.spinner{width:48px;height:48px;border:4px solid #E5E7EB;border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.error-modal{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;width:90%}.error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E5E7EB}.error-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.error-modal-close{background:transparent;border:none;color:#9ca3af;font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.error-modal-close:hover{background-color:#f3f4f6;color:#6b7280}.error-modal-body{padding:24px}.error-modal-body p{margin:0;font-size:14px;line-height:1.6;color:#6b7280}.error-modal-footer{padding:16px 24px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end}.error-modal-close-btn{padding:8px 16px;font-size:14px}@media (max-width: 768px){.project-state-indicator{padding:6px 12px;font-size:12px}.project-state-dot{width:8px;height:8px}.blocking-overlay-content{padding:24px 32px}.spinner{width:40px;height:40px}}@media (max-width: 480px){.project-state-text{font-size:11px}}.last-synced-display{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b;margin-left:auto}.last-synced-label{font-weight:500;color:#475569}.last-synced-time{color:#64748b}.project-card-last-synced{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b;margin:8px 0;padding:4px 0;border-top:1px solid #e2e8f0}.project-card-last-synced .last-synced-label{font-weight:500;color:#475569;font-size:.75rem}.project-card-last-synced .last-synced-time{color:#64748b;font-size:.75rem}.sync-state-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sync-state-synced{background-color:#d1fae5;color:#065f46}.sync-state-unsynced{background-color:#fef3c7;color:#92400e}.sync-state-syncing{background-color:#dbeafe;color:#1e40af;animation:pulse-sync 1.5s ease-in-out infinite}@keyframes pulse-sync{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.last-synced-display{flex-direction:column;align-items:flex-start;gap:4px;font-size:.8125rem}.project-card-last-synced{flex-direction:column;align-items:flex-start;gap:2px}.sync-state-badge{font-size:.6875rem;padding:1px 6px}}@media (prefers-color-scheme: dark){.last-synced-label{color:#94a3b8}.last-synced-time{color:#cbd5e1}.project-card-last-synced{border-top-color:#334155}.sync-state-synced{background-color:#064e3b;color:#d1fae5}.sync-state-unsynced{background-color:#78350f;color:#fef3c7}.sync-state-syncing{background-color:#1e3a8a;color:#dbeafe}}
