*{box-sizing:border-box}.app-layout{overflow:hidden}.main-content{will-change:transform, opacity;transition:margin-right .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .3s}.app-layout.ai-open .main-content{margin-right:420px}.app-layout.ai-open.collapsed-left .main-content{opacity:0;pointer-events:none;visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s,visibility 0s .35s;transform:scale(.95)}.app-layout.ai-open.collapsed-right .main-content{margin-right:0;transition:margin-right .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .3s;transform:translate(100px)}@media (max-width:639px){.app-layout.ai-open .main-content{margin-right:0}}.ai-panel{z-index:50;will-change:transform, width;width:420px;transition:width .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ai-panel>div{max-width:1000px;margin-left:auto;margin-right:auto}.app-layout.ai-open .ai-panel{transform:translate(0)}.app-layout.ai-open.collapsed-left .ai-panel{width:100vw;transform:translate(0)}.app-layout.ai-open.collapsed-right .ai-panel{transform:translate(100%)}@media (max-width:639px){.ai-panel{width:100%}.app-layout.ai-open.collapsed-left .ai-panel{width:100%;transform:translate(0)}}body{font-family:var(--font-sans);background:var(--background);min-height:100vh;padding:0}.container{max-width:1000px;margin:0 auto}header{text-align:center;color:#24292f;margin-bottom:30px}header h1{font-size:2.5rem;font-family:var(--font-sans);cursor:text;border-radius:8px;outline:none;margin-bottom:10px;padding:5px 10px;font-weight:700;transition:background .2s}header h1:hover{background:#d0d7de4d}header h1:focus{background:#d0d7de80}header p{color:#57606a;cursor:text;border-radius:6px;outline:none;padding:3px 8px;font-size:1.1rem;transition:background .2s}header p:hover{background:#d0d7de4d}header p:focus{background:#d0d7de80}.header-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.date-display{color:#24292f;background:#e7ebf0;border-radius:20px;padding:10px 20px;font-size:.9rem;display:inline-block}.sync-status-button{--sync-ok:#1a7f37;--sync-warn:#cf222e;--sync-active:var(--primary);color:#57606a;cursor:pointer;background:#ffffffb8;border:1px solid #d0d7ded9;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex;position:relative;box-shadow:0 6px 18px #1b1f240d}.sync-status-button:hover{border-color:#0969da40;transform:translateY(-1px);box-shadow:0 10px 24px #1b1f2414}.sync-status-button:after{content:attr(data-tooltip);background:var(--card);width:max-content;max-width:220px;color:var(--foreground);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:20;white-space:normal;border-radius:8px;padding:7px 10px;font-size:.76rem;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #1b1f2424}.sync-status-button:before{content:"";background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;z-index:19;width:8px;height:8px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.sync-status-button:hover:before,.sync-status-button:hover:after,.sync-status-button:focus-visible:before,.sync-status-button:focus-visible:after{opacity:1;transform:translate(-50%)rotate(45deg)}.sync-status-button:hover:after,.sync-status-button:focus-visible:after{transform:translate(-50%)}.sync-status-button.synced{color:var(--sync-ok);background:color-mix(in srgb, var(--sync-ok) 10%, var(--card));border-color:color-mix(in srgb, var(--sync-ok) 26%, var(--border))}.sync-status-button.unsynced{color:var(--sync-warn);background:color-mix(in srgb, var(--sync-warn) 9%, var(--card));border-color:color-mix(in srgb, var(--sync-warn) 24%, var(--border))}.sync-status-button.syncing{color:var(--sync-active);background:color-mix(in srgb, var(--sync-active) 10%, var(--card));border-color:color-mix(in srgb, var(--sync-active) 28%, var(--border))}.sync-status-button.idle{color:var(--muted);background:color-mix(in srgb, var(--muted) 8%, var(--card));border-color:var(--border)}.sync-status-button.syncing svg{animation:1s linear infinite syncRotate}[data-theme=starry] .sync-status-button,[data-theme=success] .sync-status-button{background:color-mix(in srgb, currentColor 13%, var(--card));box-shadow:0 8px 24px #00000038}[data-theme=rage] .sync-status-button.unsynced{--sync-warn:wheat}@keyframes syncRotate{to{transform:rotate(360deg)}}.header-actions-left{align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:10px}.header-actions-right{align-items:center;gap:10px;display:flex;position:absolute;top:28px;right:10px}.search-box{background:#fff;border:1px solid #d0d7de;border-radius:20px;align-items:center;padding:4px 8px;display:flex}.search-box input{background:0 0;border:none;outline:none;width:150px;padding:6px 8px;font-size:.9rem}.search-box button{cursor:pointer;color:#57606a;background:0 0;border:none;padding:4px;font-size:.9rem}.add-task-mini{background:#fff;border:1px solid #d0d7de;border-radius:20px;align-items:center;padding:4px 8px;display:flex}.add-task-mini input{background:0 0;border:none;outline:none;width:150px;padding:6px 8px;font-size:.9rem}.add-task-mini button{color:#fff;cursor:pointer;background:#2ea043;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:transform .2s;display:flex}.add-task-mini button:hover{transform:scale(1.1)}.highlight{background-color:#d2992266;border-radius:3px;padding:2px 4px}.tasks-container{background:#fff;border:1px solid #d0d7de;border-radius:12px;padding:25px;box-shadow:0 1px 3px #1f23280a}.tasks-header{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:20px;margin:0 0 20px;display:grid}.tasks-header h2{color:#24292f;white-space:nowrap;min-width:max-content;font-size:1.3rem}.task-list{margin:0;padding:0;list-style:none}.task-item{background:#f6f8fa;border-left:4px solid #0969da;border-radius:8px;margin-bottom:15px;padding:20px 25px;transition:transform .2s,box-shadow .2s,opacity .3s;position:relative}.task-item:not(.no-progress){padding-bottom:3px}.task-item.priority-high{border-left-color:#cf222e}.task-item.priority-medium{border-left-color:#f59e0b}.task-item.priority-low{border-left-color:#2ea043}.task-item.stuck{opacity:.75;border-left-color:#8c959f}.task-item.no-progress{padding:12px 20px}.task-item.no-progress .task-header{align-items:center;margin-bottom:0}.priority-selector-inline{align-items:center;gap:4px;margin-right:8px;display:flex}.priority-selector-inline .priority-dot{width:10px;height:10px}.priority-dot{cursor:pointer;opacity:.3;border-radius:50%;width:14px;height:14px;transition:transform .2s,opacity .2s;position:relative}.priority-dot:hover{opacity:.7;transform:scale(1.2)}.priority-dot.active{opacity:1;transform:scale(1.1)}.priority-dot.active:after{content:"";opacity:.5;border:2px solid;border-radius:50%;position:absolute;inset:-4px}.priority-dot.high{color:#cf222e;background:#cf222e}.priority-dot.medium{color:#f59e0b;background:#f59e0b}.priority-dot.low{color:#2ea043;background:#2ea043}.task-item.priority-high .priority-dot.high.active{animation:2s infinite priority-pulse}@keyframes priority-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.priority-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:600}.priority-badge.high{color:#cf222e;background:#cf222e26}.priority-badge.medium{color:#f59e0b;background:#f59e0b26}.priority-badge.low{color:#2ea043;background:#2ea04326}@keyframes complete-celebrate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.confetti{z-index:1000;width:10px;height:10px;animation:1s ease-out forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(100px)rotate(720deg)scale(.5)}}.confetti-1{background:#ff6b6b}.confetti-2{background:#4ecdc4}.confetti-3{background:#ffe66d}.confetti-4{background:#95e1d3}.confetti-5{background:#f38181}.confetti-6{background:#aa96da}.confetti-7{background:#fcbad3}.confetti-8{background:#ffffd2}#fireworks-canvas{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}@keyframes task-complete-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.02)}50%{transform:scale(.98)}75%{transform:scale(1.01)}}.task-item.celebrating{animation:.5s task-complete-bounce}.task-item:hover{transform:translate(5px);box-shadow:0 5px 15px #0000001a}.task-item.clickable-detail{cursor:pointer}.task-item.completed{opacity:.8;border-left-color:#28a745}.task-item.completed .task-title{color:#888;text-decoration:line-through}.completed-divider{cursor:pointer;background:#f6f8fa;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;align-items:center;margin:10px 0;padding:15px 20px;transition:background .2s;display:flex}.completed-divider:hover{background:#eaeef2}.stuck-divider{cursor:pointer;background:#f6f8fa;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;align-items:center;margin:10px 0;padding:15px 20px;transition:background .2s;display:flex}.stuck-divider:hover{background:#eaeef2}.divider-triangle{border-top:8px solid #57606a;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-right:10px;transition:transform .2s}.divider-triangle.collapsed{transform:rotate(-90deg)}.divider-text{color:#57606a;font-size:.9rem;font-weight:500}.task-header{grid-template-columns:1fr 280px 160px;align-items:start;gap:12px;margin-bottom:15px;display:grid}.task-title-section{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.task-title{word-break:break-word;flex:1;min-width:120px}.task-meta-section{flex-shrink:0;grid-template-columns:30px 130px 100px;align-items:center;gap:10px;width:280px;display:grid}.task-meta-section .priority-badge{justify-content:center;align-items:center;width:20px;padding:2px 0;display:inline-flex}.task-checkbox{cursor:pointer;appearance:none;background:#fff;border:2px solid #ddd;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .3s,background-color .3s,transform .3s;position:relative}.task-checkbox:hover{border-color:#667eea}.task-checkbox:checked{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.task-checkbox:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-checkbox:checked{animation:.3s check-pop}@keyframes check-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-title{color:#24292f;font-size:1.1rem;font-weight:500}.task-time{color:#57606a;white-space:nowrap;cursor:pointer;font-size:.75rem}.task-time:hover{color:#0969da}.deadline-display{color:#e65100;cursor:pointer;align-items:center;gap:4px;margin-left:8px;font-size:.8rem;display:flex}.deadline-display.overdue{color:#c62828}.deadline-display.has-date{background:#fff3e0;border-radius:12px;padding:4px 8px}.deadline-icon{font-size:1rem}.deadline-container{align-items:center;display:inline-flex;position:relative}.deadline-flag{cursor:pointer;opacity:.5;align-items:center;padding:2px 4px;font-size:.9rem;transition:opacity .2s;display:inline-flex}.deadline-flag:hover{opacity:1}.deadline-display-value{color:#57606a;cursor:pointer;white-space:nowrap;padding:2px 4px;font-size:.75rem}.deadline-display-value:hover{color:#0969da}.deadline-input-wrapper{z-index:1000;background:#fff;border-radius:8px;min-width:140px;margin-top:5px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0003}.deadline-input-wrapper.active{display:block}:is(.task-item:has(.deadline-input-wrapper.active),.task-item:has(.createdat-input-wrapper.active)){z-index:100}.deadline-input-wrapper input{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:130px;padding:5px 8px;font-size:.75rem}.deadline-input-wrapper input:focus{border-color:#667eea;outline:none}[data-theme=starry] .deadline-input-wrapper{background:#1e1e3cf2;border:1px solid #8a2be280}[data-theme=starry] .deadline-input-wrapper input{color:#e0e0ff;background:#8a2be233;border-color:#8a2be280}.createdat-container{align-items:center;display:inline-flex;position:relative}.createdat-container .task-time{cursor:pointer}.createdat-container .task-time:hover{color:#0969da;opacity:1}.createdat-input-wrapper{z-index:1000;background:#fff;border-radius:8px;min-width:160px;margin-top:5px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0003}.createdat-input-wrapper.active{display:block}.createdat-input-wrapper input{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:170px;padding:5px 8px;font-size:.75rem}.createdat-input-wrapper input:focus{border-color:#667eea;outline:none}[data-theme=starry] .createdat-input-wrapper{background:#1e1e3cf2;border:1px solid #8a2be280}[data-theme=starry] .createdat-input-wrapper input{color:#e0e0ff;background:#8a2be233;border-color:#8a2be280}[data-theme=starry] .createdat-container .task-time:hover{color:#bb86fc;opacity:1}[data-theme=starry] .task-time,[data-theme=starry] .deadline-display-value,[data-theme=starry] .last-update-time{color:#a0a0c0}[data-theme=starry] .task-delete-btn{color:#ff6b6b}[data-theme=starry] .task-delete-btn:hover{background:#ff6b6b33}.task-actions-inline{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;width:160px;display:flex}.task-progress-input-group{background:#fff;border:1px solid #d0d7de;border-radius:20px;align-items:center;width:100px;margin-top:-7px;padding:4px 10px;display:flex}.task-progress-input-group input{background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-size:.85rem}.task-delete-btn{color:#cf222e;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1rem;transition:opacity .2s,background .2s;position:absolute;top:0;right:0}.task-item:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{background:#cf222e1a}.task-pin-btn{color:#d29922;cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.9rem;transition:opacity .2s,background .2s,transform .2s;position:absolute;top:2px;left:2px}.task-item:hover .task-pin-btn{opacity:1}.task-pin-btn:hover{background:#d299221a;transform:scale(1.15)}.task-pin-btn.pinned{opacity:1}.task-stuck-btn{vertical-align:middle;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:4px;padding:0 4px;font-size:1.5rem;transition:opacity .2s,color .2s;display:inline-flex;transform:translateY(-2px)}.task-stuck-btn:hover{color:var(--foreground);opacity:1!important}.task-goto-btn{color:var(--muted);cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.9rem;transition:opacity .2s,background .2s,transform .2s;position:absolute;bottom:2px}.task-item:hover .task-goto-btn{opacity:1}.task-goto-btn:hover{color:var(--foreground);background:#ffffff0f;transform:scale(1.15)}.task-share-btn{vertical-align:middle;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:36px;padding:0 4px;font-size:.8rem;transition:opacity .2s,color .2s;display:inline-flex;transform:translateY(-2px)}.task-item:hover .task-share-btn{opacity:.7}.task-share-btn:hover{color:var(--foreground);opacity:1!important}.task-item:hover .task-stuck-btn{opacity:1}.task-stuck-btn:hover{color:var(--foreground)}.progress-item{position:relative}.progress-delete-btn{color:#cf222e;cursor:pointer;opacity:0;background:#cf222e1a;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;transition:opacity .2s;position:absolute;top:8px;right:8px}@keyframes highlight{0%{background-color:#0969da0f;transform:translate(8px);box-shadow:0 0 0 3px #0969da66,0 6px 20px #0969da26}15%{background-color:#0969da08;transform:translate(5px);box-shadow:0 0 0 3px #0969da33,0 5px 15px #0969da1a}to{box-shadow:none;background-color:#0000;transform:translate(0)}}.task-actions{gap:8px;display:flex}.btn-progress{color:#1976d2;cursor:pointer;background:#e3f2fd;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:background .2s}.btn-progress:hover{background:#bbdefb}.progress-section{border-top:1px dashed #ddd;margin-top:6px;padding-top:6px}.progress-section.empty{border-top:none;margin-top:0;padding-top:0}.progress-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.progress-header:hover{opacity:.8}.progress-header-left{align-items:center;gap:8px;display:flex}.progress-toggle-btn{color:#667eea;font-size:.7rem;transition:transform .3s;display:inline-block}.progress-toggle-btn.collapsed{transform:rotate(-90deg)}.progress-header span{color:#666;font-size:.85rem;font-weight:500}.last-update-time{color:#57606a;white-space:nowrap;font-size:.75rem}.progress-input-group{gap:10px;margin-bottom:10px;display:flex}.progress-input-group input{border:1px solid #ddd;border-radius:8px;flex:1;padding:10px 12px;font-size:.95rem}.progress-input-group input:focus{border-color:#667eea;outline:none}.progress-input-group button{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem}.progress-input-group button:hover{background:#1565c0}.progress-list{max-height:250px;padding-bottom:4px;padding-left:20px;transition:max-height .3s,opacity .3s;position:relative;overflow-y:auto}.progress-list.collapsed{opacity:0;max-height:0;overflow:hidden}.progress-list:not(.collapsed){margin-top:10px}.progress-item{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0 0 20px 25px;position:relative}.progress-item:before{content:"";z-index:1;background:#667eea;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-17px;box-shadow:0 0 0 2px #667eea}.progress-item:after{content:"";z-index:0;background:linear-gradient(#667eea,#764ba2);border-radius:1px;width:2px;position:absolute;top:9px;bottom:0;left:-13px}.progress-item:last-child:after{display:none}.progress-item:last-child{padding-bottom:4px}.progress-time{color:#0969da;margin-bottom:4px;font-size:.75rem;font-weight:500}.progress-content{color:#24292f;background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:.95rem;line-height:1.5}.progress-content strong{font-weight:600}.progress-content em{font-style:italic}.progress-content code{color:#cf222e;background:#f6f8fa;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.progress-content ul{margin:8px 0;padding-left:20px}.progress-content h1,.progress-content h2,.progress-content h3{margin:10px 0 6px;font-size:1.05em;font-weight:600}.markdown-editor-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-layout.ai-open .markdown-editor-overlay{right:420px}.app-layout.ai-open.collapsed-right .markdown-editor-overlay{right:0}@media (max-width:639px){.app-layout.ai-open .markdown-editor-overlay{right:0}}.note-modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:90;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.markdown-editor-panel{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;padding:20px;display:flex;box-shadow:0 20px 60px #1f23284d}.markdown-editor-panel h3{color:#24292f;margin:0 0 4px;font-size:1.1rem}.markdown-hint{color:#57606a;margin:0 0 10px;font-size:.8rem}.markdown-editor-panel textarea{resize:vertical;border:1px solid #d0d7de;border-radius:8px;outline:none;width:100%;min-height:180px;padding:12px;font-family:inherit;font-size:1rem}.markdown-editor-panel textarea:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da26}.markdown-editor-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.markdown-editor-actions button{cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.9rem}.markdown-editor-actions button:first-child{color:#fff;background:#0969da}.markdown-editor-actions button:first-child:hover{background:#0550ae}.markdown-editor-actions button:last-child{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de}.markdown-editor-actions button:last-child:hover{background:#eaeef2}.progress-delete-btn{color:#c62828;cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;transition:opacity .2s,background .2s;position:absolute;top:0;right:4px}.progress-item:hover .progress-delete-btn{opacity:1}.progress-delete-btn:hover{background:#ffebee}.no-tasks{text-align:center;color:#57606a;padding:60px 20px}.no-tasks-icon{opacity:.5;margin-bottom:20px;font-size:4rem}.no-tasks-text{color:#24292f;margin-bottom:10px;font-size:1.1rem}.no-tasks-hint{color:#57606a;font-size:.9rem}.empty-illustration{width:200px;height:150px;margin:0 auto 20px}.empty-illustration svg{width:100%;height:100%}.progress-list::-webkit-scrollbar{width:6px}.progress-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.progress-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.progress-list::-webkit-scrollbar-thumb:hover{background:#aaa}.view-toggle{grid-template-columns:repeat(7,1fr);gap:6px;margin:0 25px 20px;display:grid}[data-theme=btn-wrapper]{position:relative}.view-toggle>button,.view-toggle>[data-theme=btn-wrapper]>[data-theme=btn]{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;width:100%;padding:8px 4px;display:flex;overflow:hidden}.view-btn{color:#24292f;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:25px;font-size:.92rem;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.view-btn.active{color:#fff;background:#0969da;border-color:#0969da}.view-btn:hover{transform:translateY(-2px)}.filter-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0;min-width:0;display:flex;overflow:auto hidden}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{color:#57606a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:3px;margin-bottom:-1px;padding:6px 8px;font-size:.8rem;transition:color .2s,background-color .2s;display:flex;position:relative}.filter-tab:hover{color:#24292f;background:#0969da0d;border-radius:25px}.filter-tab.active{color:#0969da;--filter-tab-active-color:#0969da;background:0 0;font-weight:600}.filter-tab.active:after{content:"";background:var(--filter-tab-active-color,#0969da);height:2px;position:absolute;bottom:-1px;left:0;right:0}.filter-tab .count{color:#57606a;text-align:center;background:#eaeef2;border-radius:10px;min-width:18px;padding:1px 6px;font-size:.75rem}.filter-tab.active .count{color:#fff;background:#0969da}.date-filter-dropdown{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:260px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.date-filter-row{gap:6px;margin-bottom:10px;display:flex}.date-filter-row label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.72rem;font-weight:600;display:flex}.date-filter-row input,.date-filter-row select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.85rem}.date-filter-row select:disabled{opacity:.4;cursor:not-allowed}.date-filter-actions{justify-content:flex-end;gap:8px;display:flex}.date-filter-actions button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:opacity .2s}.date-filter-actions button:last-child{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.date-filter-actions button:hover{opacity:.85}.export-btn{color:#fff;cursor:pointer;background:#2ea043;border:none;border-radius:25px;font-size:.95rem;transition:background-color .2s,transform .2s}.export-btn:hover{background:#2c974b;transform:translateY(-2px)}[data-theme=btn]{color:#24292f;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:25px;font-size:.82rem;transition:background-color .2s,transform .2s;position:relative}[data-theme=btn]:hover{background:#eaeef2;transform:translateY(-2px)}.celebration-toggle{color:#24292f;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:25px;justify-content:center;align-items:center;gap:6px;font-size:.95rem;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.celebration-toggle:hover{background:#eaeef2;transform:translateY(-2px)}.celebration-toggle.active{color:#7c2d12;background:linear-gradient(135deg,#ffb700 0% 100%);border-color:#ffb700}.celebration-toggle.active:hover{background:linear-gradient(135deg,#ffec8b 0%,#ffb700 100%)}.fireworks-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);border:none;border-radius:25px;justify-content:center;align-items:center;gap:6px;font-size:.95rem;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #ee5a5a4d}.fireworks-btn:hover{background:linear-gradient(135deg,#ff8585 0%,#ff6b6b 100%);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #ee5a5a66}.fireworks-btn:active{transform:translateY(0)scale(.98)}.fireworks-float-btn{cursor:pointer;z-index:9998;background:var(--primary);height:44px;color:var(--primary-foreground);white-space:nowrap;border:none;border-radius:22px;align-items:center;gap:6px;padding:0 20px;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:fixed;bottom:24px;right:174px;box-shadow:0 4px 16px #00000040}.fireworks-float-btn:hover{filter:brightness(1.1);transform:scale(1.1);box-shadow:0 6px 24px #00000059}.fireworks-float-btn:active{transform:scale(.95)}[data-theme=dropdown]{z-index:1000;background:#fff;border:1px solid #d0d7de;border-radius:8px;min-width:150px;margin-top:5px;display:none;position:absolute;top:100%;left:0;box-shadow:0 5px 20px #1f232826}[data-theme=dropdown].show{display:block}[data-theme=option]{cursor:pointer;align-items:center;gap:10px;padding:10px 15px;transition:background .2s;display:flex}[data-theme=option]:hover{background:#f5f5f5}[data-theme=option]:first-child{border-radius:8px 8px 0 0}[data-theme=option]:last-child{border-radius:0 0 8px 8px}[data-theme=preview]{border:2px solid #ddd;border-radius:50%;width:20px;height:20px}[data-effects-disabled=true] .aurora-layer,[data-effects-disabled=true] .aurora-shimmer,[data-effects-disabled=true][data-theme=rage]:before,[data-effects-disabled=true][data-theme=success]:before{opacity:0!important;animation-play-state:paused!important}[data-effects-disabled=true] .star,[data-effects-disabled=true] .meteor,[data-effects-disabled=true] .petal,[data-effects-disabled=true] .rage-text,[data-effects-disabled=true] .success-text,[data-effects-disabled=true] .auspicious-cloud{display:none!important}[data-theme=starry]{background:linear-gradient(135deg,#0a0a1a 0%,#1a0a2e 50%,#0a1a3e 100%);position:relative;overflow-x:hidden}.aurora{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.aurora-layer{opacity:.4;filter:blur(40px);will-change:filter;backface-visibility:hidden;contain:layout style paint;width:200%;height:100%;animation:20s ease-in-out infinite aurora-flow;position:absolute;top:-50%;left:-50%;transform:translateZ(0)}.aurora-layer:first-child{background:linear-gradient(120deg,#0000 0%,#00ff964d 20%,#00c8ff33 40%,#9600ff33 60%,#0000 80%);animation-duration:25s;animation-delay:0s}.aurora-layer:nth-child(2){opacity:.35;background:linear-gradient(100deg,#0000 10%,#00ffc840 30%,#6400ff26 50%,#0096ff33 70%,#0000 90%);animation-duration:30s;animation-delay:-5s}.aurora-layer:nth-child(3){opacity:.3;background:linear-gradient(140deg,#0000 5%,#c864ff33 25%,#00ffb426 45%,#32c8ff33 65%,#0000 85%);animation-duration:22s;animation-delay:-10s}@keyframes aurora-flow{0%,to{transform:translate(-10%)translateY(0%)rotate(0)scale(1)}25%{transform:translate(5%)translateY(3%)rotate(2deg)scale(1.05)}50%{transform:translate(10%)translateY(-2%)rotate(-1deg)scale(1)}75%{transform:translate(-5%)translateY(2%)rotate(1deg)scale(1.02)}}.aurora-shimmer{background:radial-gradient(at 30% 20%,#00ff961a 0%,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite aurora-shimmer;position:absolute}@keyframes aurora-shimmer{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}[data-theme=starry] .star{z-index:0;pointer-events:none;background:#fff;border-radius:50%;animation:2s infinite twinkle;position:fixed}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}[data-theme=starry] .meteor{background:linear-gradient(45deg,#fff,#0000);width:2px;height:2px;animation:3s linear infinite meteor;position:fixed;box-shadow:0 0 6px 2px #ffffff4d}@keyframes meteor{0%{opacity:1;transform:translate(-100px)translateY(0)}to{opacity:0;transform:translate(calc(100vw + 100px))translateY(100vh)}}[data-theme=starry] .date-display{color:#fff;text-shadow:0 0 10px #8a2be280;background:#1a1a2e}[data-theme=starry] header h1:hover,[data-theme=starry] header h1:focus,[data-theme=starry] header p:hover,[data-theme=starry] header p:focus{background:#8a2be233}[data-theme=starry] .container{z-index:1;position:relative}[data-theme=starry] .tasks-container,[data-theme=starry] .gantt-container{background:#141428eb;border:1px solid #8a2be24d;box-shadow:0 10px 40px #00000080}[data-theme=starry] .task-title{color:#e0e0ff}[data-theme=starry] .stat{color:#e0e0ff;background:#8a2be24d}[data-theme=starry] .stat span{color:#bb86fc}[data-theme=starry] .task-item{background:#1e1e3ccc;border-left-color:#bb86fc}[data-theme=starry] .task-item.priority-high{border-left-color:#ef4444}[data-theme=starry] .task-item.priority-medium{border-left-color:#f59e0b}[data-theme=starry] .task-item.priority-low{border-left-color:#10b981}[data-theme=starry] .task-item.completed{border-left-color:#28a745}[data-theme=starry] .task-checkbox{background:#1e1e3ce6;border-color:#bb86fc80}[data-theme=starry] .completed-divider{background:#bb86fc0d;border-top-color:#bb86fc33;border-bottom-color:#bb86fc33}[data-theme=starry] .completed-divider:hover{background:#bb86fc1a}[data-theme=starry] .stuck-divider{background:#bb86fc0d;border-top-color:#bb86fc33;border-bottom-color:#bb86fc33}[data-theme=starry] .stuck-divider:hover{background:#bb86fc1a}[data-theme=starry] .divider-text{color:#bb86fc}[data-theme=starry] .progress-item{color:#e0e0ff;background:0 0;border-color:#0000}[data-theme=starry] .progress-content{color:#e0e0ff;background:#141428e6;border-color:#8a2be24d}[data-theme=starry] .progress-content code{color:#bb86fc;background:#8a2be233}[data-theme=starry] .markdown-editor-overlay{background:#0a0a1acc}[data-theme=starry] .markdown-editor-panel{background:#141428f2;border:1px solid #8a2be24d}[data-theme=starry] .markdown-editor-panel h3,[data-theme=starry] .markdown-editor-panel .markdown-hint{color:#e0e0ff}[data-theme=starry] .markdown-editor-panel textarea{color:#e0e0ff;background:#141428cc;border-color:#8a2be280}[data-theme=starry] .markdown-editor-actions button:last-child{color:#e0e0ff;background:#8a2be233;border-color:#8a2be280}[data-theme=starry] .progress-item:before{background:#bb86fc;border-color:#141428e6;box-shadow:0 0 0 2px #bb86fc}[data-theme=starry] .progress-item{padding-left:25px}[data-theme=starry] .progress-item:before{left:-17px}[data-theme=starry] .progress-item:after{background:linear-gradient(#bb86fc,#667eea);left:-13px}[data-theme=starry] .progress-item:last-child:after{display:none}[data-theme=starry] .progress-toggle-btn{color:#bb86fc}[data-theme=starry] .progress-header span{color:#e0e0ff}[data-theme=starry] .task-progress-input-group{background:#14142899;border-color:#8a2be280}[data-theme=starry] .task-progress-input-group input{color:#e0e0ff}[data-theme=starry] .task-progress-input-group input::placeholder{color:#e0e0ff80}[data-theme=starry] .progress-input-group input,[data-theme=starry] .progress-input-group button,[data-theme=starry] .deadline-input{color:#e0e0ff;background:#8a2be233;border-color:#8a2be280}[data-theme=starry] .deadline-display-value:hover,[data-theme=starry] .deadline-flag:hover{color:#bb86fc;opacity:1}[data-theme=starry] .gantt-task-name-header{color:#e0e0ff}[data-theme=starry] .gantt-date{color:#c0c0ff}[data-theme=starry] .gantt-date.today{color:#fff;background:linear-gradient(135deg,#bb86fc 0%,#7c4dff 100%);border-radius:20px;padding:4px 12px;font-weight:600;box-shadow:0 2px 8px #bb86fc66}[data-theme=starry] .gantt-task-name{color:#e0e0ff}[data-theme=starry] .gantt-task-name:hover{background:#bb86fc26}[data-theme=starry] .gantt-priority-dot.high{background:#ff6b6b}[data-theme=starry] .gantt-priority-dot.medium{background:#ffd166}[data-theme=starry] .gantt-priority-dot.low{background:#06d6a0}[data-theme=starry] .gantt-bar.overdue{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a24 100%)}[data-theme=starry] .gantt-left-column{background:linear-gradient(90deg,#141428e6 0%,#14142899 100%);border-right:1px solid #8a2be233}[data-theme=starry] .gantt-nav button{color:#bb86fc;background:#8a2be24d;border:none}[data-theme=starry] .gantt-nav span,[data-theme=starry] #ganttRangeLabel{color:#bb86fc}[data-theme=starry] .gantt-header .gantt-filter-tabs{border:none}[data-theme=starry] .gantt-filter-tab{color:#c0c0ff;background:#8a2be233;border:none}[data-theme=starry] .gantt-filter-tab:hover{background:#8a2be24d}[data-theme=starry] .gantt-filter-tab.active{color:#fff;background:linear-gradient(135deg,#5e35b1 0%,#311b92 100%);border:none;box-shadow:0 2px 8px #311b9280}[data-theme=starry] .filter-tab{color:#e0e0ffb3}[data-theme=starry] .filter-tab:hover{color:#e0e0ff;background:#8a2be226;border-radius:25px}[data-theme=starry] .filter-tab.active{color:#bb86fc;--filter-tab-active-color:#bb86fc;background:0 0}[data-theme=starry] .filter-tab .count{color:#e0e0ff;background:#8a2be24d}[data-theme=starry] .view-btn{color:#bb86fc;background:#141428cc;border:none}[data-theme=starry] .view-btn:hover{background:#bb86fc33}[data-theme=starry] .view-btn.active{color:#fff;background:linear-gradient(135deg,#5e35b1 0%,#311b92 100%);border:none;box-shadow:0 2px 10px #311b9280}[data-theme=starry] .export-btn{color:#00c8b4;background:#141428cc;border:none}[data-theme=starry] .export-btn:hover{background:#00c8b433}[data-theme=starry] [data-theme=btn]{color:#e1bee7;background:#141428cc;border:none}[data-theme=starry] [data-theme=btn]:hover{background:#9c27b033}[data-theme=starry] .celebration-toggle{color:#e1bee7;background:#141428cc;border:none}[data-theme=starry] .celebration-toggle:hover{background:#9c27b033}[data-theme=starry] .celebration-toggle.active{color:#fff;background:linear-gradient(135deg,#00c8b0 0%,#9c27b0 100%);border-color:#00c8b0}[data-theme=starry] .fireworks-btn{background:linear-gradient(135deg,#e040fb 0%,#9c27b0 100%);box-shadow:0 2px 8px #9c27b066}[data-theme=starry] [data-theme=dropdown]{background:#141428f2;border-color:#8a2be24d;box-shadow:0 5px 20px #00000080}[data-theme=starry] [data-theme=option]{color:#e0e0ff}[data-theme=starry] [data-theme=option]:hover{background:#8a2be233}[data-theme=morandi]{background:linear-gradient(135deg,#d4c5b9 0%,#b8a99a 50%,#c9bab0 100%)}[data-theme=morandi] header h1,[data-theme=morandi] header p{color:#5c5145}[data-theme=morandi] header h1:hover,[data-theme=morandi] header h1:focus,[data-theme=morandi] header p:hover,[data-theme=morandi] header p:focus{background:#8b73551a}[data-theme=morandi] .date-display{color:#5c5145;background:#fff9}[data-theme=morandi] .tasks-container,[data-theme=morandi] .gantt-container{background:#f5f0ebf2;border:1px solid #c9bab0;box-shadow:0 10px 40px #5c514526}[data-theme=morandi] .gantt-task-name{color:#5c5145}[data-theme=morandi] .gantt-task-name:hover{background:#8b735526}[data-theme=morandi] .gantt-priority-dot.high{background:#c9a0a0}[data-theme=morandi] .gantt-priority-dot.medium{background:#c9b896}[data-theme=morandi] .gantt-priority-dot.low{background:#9ab896}[data-theme=morandi] .gantt-bar.active{background:linear-gradient(135deg,#c9b8a8 0%,#8b7355 100%)}[data-theme=morandi] .gantt-bar.completed{background:linear-gradient(135deg,#9ab896 0%,#7a9a7a 100%)}[data-theme=morandi] .gantt-bar.overdue{background:linear-gradient(135deg,#d4a08a 0%,#b8735a 100%)}[data-theme=morandi] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#9aacbf 0% 4px,#bcc8d4 4px 8px)}[data-theme=morandi] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#9ab896 0% 4px,#bcccb8 4px 8px)}[data-theme=morandi] .gantt-left-column{background:linear-gradient(90deg,#f5f0ebf2 0%,#f5f0eb99 100%);border-right:1px solid #c9bab04d}[data-theme=morandi] .task-item{background:#f5f0ebe6;border-left-color:#8b7355}[data-theme=morandi] .stat{background:#8b735533}[data-theme=morandi] .stat span{color:#8b7355}[data-theme=morandi] .completed-divider{background:#8b73550d;border-top-color:#8b735533;border-bottom-color:#8b735533}[data-theme=morandi] .completed-divider:hover{background:#8b73551a}[data-theme=morandi] .stuck-divider{background:#8b73550d;border-top-color:#8b735533;border-bottom-color:#8b735533}[data-theme=morandi] .stuck-divider:hover{background:#8b73551a}[data-theme=morandi] .task-time,[data-theme=morandi] .deadline-display-value{color:#6b5344}[data-theme=morandi] .task-time:hover,[data-theme=morandi] .deadline-display-value:hover{color:#8b7355}[data-theme=morandi] .divider-triangle{border-top-color:#8b7355}[data-theme=morandi] .divider-text{color:#5c5145}[data-theme=morandi] .task-title,[data-theme=morandi] .task-header h2,[data-theme=morandi] .tasks-header h2,[data-theme=morandi] .gantt-header h2{color:#8b7355}[data-theme=morandi] .export-btn{background:#8b7355}[data-theme=morandi] .export-btn:hover{background:#7a644a}[data-theme=morandi] .view-btn{color:#8b7355;border-color:#8b7355}[data-theme=morandi] .view-btn.active{color:#fff;background:#8b7355}[data-theme=morandi] .gantt-filter-tab{color:#5c5145;background:#8b735526}[data-theme=morandi] .gantt-filter-tab:hover{background:#8b735540}[data-theme=morandi] .gantt-filter-tab.active{color:#fff;background:linear-gradient(135deg,#8b7355 0%,#a08060 100%);border-color:#0000}[data-theme=morandi] .filter-tab{color:#7a6b5a}[data-theme=morandi] .filter-tab:hover{color:#5c5145;background:#8b73551a}[data-theme=morandi] .filter-tab.active{color:#8b7355;--filter-tab-active-color:#8b7355}[data-theme=morandi] .filter-tab .count{color:#7a6b5a;background:#8b735526}[data-theme=morandi] .filter-tab.active .count{color:#fff;background:#8b7355}[data-theme=morandi] .gantt-date.today{color:#fff;background:linear-gradient(135deg,#8b7355 0%,#a08060 100%);border-radius:20px;padding:4px 12px;font-weight:600;box-shadow:0 2px 8px #8b73554d}[data-theme=morandi] .gantt-nav span,[data-theme=morandi] #ganttRangeLabel{color:#7a6b5a}[data-theme=morandi] .celebration-toggle.active{color:#fff;background:linear-gradient(135deg,#a08060 0%,#8b7355 100%);border-color:#a08060}[data-theme=morandi] .fireworks-btn{background:linear-gradient(135deg,#9a7050 0%,#7a6040 100%);box-shadow:0 2px 8px #7b604066}[data-theme=morandi] .fireworks-btn:hover{background:linear-gradient(135deg,#b08060 0%,#9a7050 100%);box-shadow:0 4px 12px #7b604080}[data-theme=morandi] [data-theme=dropdown]{background:#f5f0ebf2;border-color:#b4a08c4d;box-shadow:0 5px 20px #5c514526}[data-theme=morandi] [data-theme=option]{color:#5c5145}[data-theme=morandi] [data-theme=option]:hover{background:#b4a08c33}[data-theme=morandi-green]{background:linear-gradient(135deg,#b8c4b0 0%,#9aaa8a 50%,#a8b5a0 100%)}[data-theme=morandi-green] header h1,[data-theme=morandi-green] header p{color:#4a5a4a}[data-theme=morandi-green] header h1:hover,[data-theme=morandi-green] header h1:focus,[data-theme=morandi-green] header p:hover,[data-theme=morandi-green] header p:focus{background:#7a9a6a1f}[data-theme=morandi-green] .date-display{color:#4a5a4a;background:#fff9}[data-theme=morandi-green] .tasks-container,[data-theme=morandi-green] .gantt-container{background:#f5f8f3f2;border:1px solid #b8c4b0;box-shadow:0 10px 40px #4a5a4a26}[data-theme=morandi-green] .task-item{background:#f5f8f3e6;border-left-color:#7a9a6a}[data-theme=morandi-green] .task-item.priority-high{border-left-color:#c9a0a0}[data-theme=morandi-green] .task-item.priority-medium{border-left-color:#c9b896}[data-theme=morandi-green] .task-item.priority-low{border-left-color:#9ab896}[data-theme=morandi-green] .stat{background:#7a9a6a33}[data-theme=morandi-green] .stat span{color:#5a7a4a}[data-theme=morandi-green] .completed-divider{background:#7a9a6a14;border-top-color:#7a9a6a40;border-bottom-color:#7a9a6a40}[data-theme=morandi-green] .completed-divider:hover{background:#7a9a6a26}[data-theme=morandi-green] .stuck-divider{background:#7a9a6a14;border-top-color:#7a9a6a40;border-bottom-color:#7a9a6a40}[data-theme=morandi-green] .stuck-divider:hover{background:#7a9a6a26}[data-theme=morandi-green] .task-time,[data-theme=morandi-green] .deadline-display-value{color:#5a6a5a}[data-theme=morandi-green] .task-time:hover,[data-theme=morandi-green] .deadline-display-value:hover{color:#7a9a6a}[data-theme=morandi-green] .divider-triangle{border-top-color:#7a9a6a}[data-theme=morandi-green] .divider-text{color:#4a5a4a}[data-theme=morandi-green] .task-title,[data-theme=morandi-green] .tasks-header h2,[data-theme=morandi-green] .gantt-header h2{color:#6b8e5a}[data-theme=morandi-green] .export-btn{background:#7a9a6a}[data-theme=morandi-green] .export-btn:hover{background:#6a8a5a}[data-theme=morandi-green] .view-btn{color:#7a9a6a;border-color:#7a9a6a}[data-theme=morandi-green] .view-btn.active{color:#fff;background:#7a9a6a}[data-theme=morandi-green] .filter-tab{color:#4a5a4a}[data-theme=morandi-green] .filter-tab:hover{color:#3a4a3a;background:#7a9a6a1a;border-radius:25px}[data-theme=morandi-green] .filter-tab.active{color:#7a9a6a;--filter-tab-active-color:#7a9a6a;background:0 0}[data-theme=morandi-green] .filter-tab .count{color:#4a5a4a;background:#7a9a6a33}[data-theme=morandi-green] .filter-tab.active .count{color:#fff;background:#7a9a6a}[data-theme=morandi-green] .gantt-nav button{color:#4a5a4a;background:#7a9a6a33;border-color:#7a9a6a80}[data-theme=morandi-green] .gantt-nav button:hover{background:#7a9a6a59}[data-theme=morandi-green] .gantt-nav span{color:#4a5a4a}[data-theme=morandi-green] .gantt-header .gantt-filter-tabs{border:none}[data-theme=morandi-green] .gantt-filter-tab{color:#4a5a4a;background:#7a9a6a26}[data-theme=morandi-green] .gantt-filter-tab:hover{background:#7a9a6a40}[data-theme=morandi-green] .gantt-filter-tab.active{color:#fff;background:linear-gradient(135deg,#7a9a6a 0%,#6a8a5a 100%)}[data-theme=morandi-green] .gantt-date.today{color:#fff;background:linear-gradient(135deg,#7a9a6a 0%,#6a8a5a 100%);border-radius:20px;padding:4px 12px;font-weight:600;box-shadow:0 2px 8px #7a9a6a4d}[data-theme=morandi-green] .gantt-task-name{color:#4a5a4a}[data-theme=morandi-green] .gantt-task-name:hover{background:#7a9a6a26}[data-theme=morandi-green] .gantt-priority-dot.high{background:#c9a0a0}[data-theme=morandi-green] .gantt-priority-dot.medium{background:#c9b896}[data-theme=morandi-green] .gantt-priority-dot.low{background:#9ab896}[data-theme=morandi-green] .gantt-bar.active{background:linear-gradient(135deg,#8a9a7a 0%,#6a7a5a 100%)}[data-theme=morandi-green] .gantt-bar.completed{background:linear-gradient(135deg,#a8b5a0 0%,#8a9a7a 100%)}[data-theme=morandi-green] .gantt-bar.overdue{background:linear-gradient(135deg,#c9a090 0%,#a87868 100%)}[data-theme=morandi-green] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#9aac9a 0% 4px,#bcc8bc 4px 8px)}[data-theme=morandi-green] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#a8b5a0 0% 4px,#c0c8b8 4px 8px)}[data-theme=morandi-green] .gantt-left-column{background:linear-gradient(90deg,#f5f8f3f2 0%,#f5f8f399 100%);border-right:1px solid #b8c4b04d}[data-theme=morandi-green] .celebration-toggle.active{color:#fff;background:linear-gradient(135deg,#7a9a6a 0%,#5a7a4a 100%);border-color:#7a9a6a}[data-theme=morandi-green] .fireworks-btn{background:linear-gradient(135deg,#6a8a5a 0%,#4a6a3a 100%);box-shadow:0 2px 8px #4a6a3a66}[data-theme=morandi-green] .fireworks-btn:hover{background:linear-gradient(135deg,#8aaa7a 0%,#6a8a5a 100%);box-shadow:0 4px 12px #4a6a3a80}[data-theme=morandi-green] [data-theme=dropdown]{background:#f5f8f3f2;border-color:#8caa824d;box-shadow:0 5px 20px #4a5a4226}[data-theme=morandi-green] [data-theme=option]{color:#4a5a42}[data-theme=morandi-green] [data-theme=option]:hover{background:#8caa8233}[data-theme=morandi-blue]{background:linear-gradient(135deg,#a8b8c8 0%,#8aa0b0 50%,#9ab0c1 100%)}[data-theme=morandi-blue] header h1,[data-theme=morandi-blue] header p{color:#3a4a5a}[data-theme=morandi-blue] header h1:hover,[data-theme=morandi-blue] header h1:focus,[data-theme=morandi-blue] header p:hover,[data-theme=morandi-blue] header p:focus{background:#6a8aa81f}[data-theme=morandi-blue] .date-display{color:#3a4a5a;background:#fff9}[data-theme=morandi-blue] .tasks-container,[data-theme=morandi-blue] .gantt-container{background:#f3f6faf2;border:1px solid #a8b8c8;box-shadow:0 10px 40px #3a4a5a26}[data-theme=morandi-blue] .task-item{background:#f3f6fae6;border-left-color:#6a8aa8}[data-theme=morandi-blue] .task-item.priority-high{border-left-color:#c9a0a0}[data-theme=morandi-blue] .task-item.priority-medium{border-left-color:#c9b896}[data-theme=morandi-blue] .task-item.priority-low{border-left-color:#9ab8a0}[data-theme=morandi-blue] .stat{background:#6a8aa833}[data-theme=morandi-blue] .stat span{color:#4a6a8a}[data-theme=morandi-blue] .completed-divider{background:#6a8aa814;border-top-color:#6a8aa840;border-bottom-color:#6a8aa840}[data-theme=morandi-blue] .completed-divider:hover{background:#6a8aa826}[data-theme=morandi-blue] .stuck-divider{background:#6a8aa814;border-top-color:#6a8aa840;border-bottom-color:#6a8aa840}[data-theme=morandi-blue] .stuck-divider:hover{background:#6a8aa826}[data-theme=morandi-blue] .task-time,[data-theme=morandi-blue] .deadline-display-value{color:#4a5a6a}[data-theme=morandi-blue] .task-time:hover,[data-theme=morandi-blue] .deadline-display-value:hover{color:#6a8aa8}[data-theme=morandi-blue] .divider-triangle{border-top-color:#6a8aa8}[data-theme=morandi-blue] .divider-text{color:#3a4a5a}[data-theme=morandi-blue] .task-title,[data-theme=morandi-blue] .tasks-header h2,[data-theme=morandi-blue] .gantt-header h2{color:#5a7a9a}[data-theme=morandi-blue] .export-btn{background:#6a8aa8}[data-theme=morandi-blue] .export-btn:hover{background:#5a7a98}[data-theme=morandi-blue] .view-btn{color:#6a8aa8;border-color:#6a8aa8}[data-theme=morandi-blue] .view-btn.active{color:#fff;background:#6a8aa8}[data-theme=morandi-blue] .filter-tab{color:#3a4a5a}[data-theme=morandi-blue] .filter-tab:hover{color:#2a3a4a;background:#6a8aa81a;border-radius:25px}[data-theme=morandi-blue] .filter-tab.active{color:#6a8aa8;--filter-tab-active-color:#6a8aa8;background:0 0}[data-theme=morandi-blue] .filter-tab .count{color:#3a4a5a;background:#6a8aa833}[data-theme=morandi-blue] .filter-tab.active .count{color:#fff;background:#6a8aa8}[data-theme=morandi-blue] .gantt-nav button{color:#3a4a5a;background:#6a8aa833;border-color:#6a8aa880}[data-theme=morandi-blue] .gantt-nav button:hover{background:#6a8aa859}[data-theme=morandi-blue] .gantt-nav span{color:#3a4a5a}[data-theme=morandi-blue] .gantt-header .gantt-filter-tabs{border:none}[data-theme=morandi-blue] .gantt-filter-tab{color:#3a4a5a;background:#6a8aa826}[data-theme=morandi-blue] .gantt-filter-tab:hover{background:#6a8aa840}[data-theme=morandi-blue] .gantt-filter-tab.active{color:#fff;background:linear-gradient(135deg,#6a8aa8 0%,#5a7a98 100%);border-color:#0000}[data-theme=morandi-blue] .gantt-date.today{color:#fff;background:linear-gradient(135deg,#6a8aa8 0%,#5a7a98 100%);border-radius:20px;padding:4px 12px;font-weight:600;box-shadow:0 2px 8px #6a8aa84d}[data-theme=morandi-blue] .gantt-task-name{color:#3a4a5a}[data-theme=morandi-blue] .gantt-task-name:hover{background:#6a8aa826}[data-theme=morandi-blue] .gantt-priority-dot.high{background:#c9a0a0}[data-theme=morandi-blue] .gantt-priority-dot.medium{background:#c9b896}[data-theme=morandi-blue] .gantt-priority-dot.low{background:#9ab8a0}[data-theme=morandi-blue] .gantt-bar.active{background:linear-gradient(135deg,#6a8aa8 0%,#4a6a88 100%)}[data-theme=morandi-blue] .gantt-bar.completed{background:linear-gradient(135deg,#9ab8a0 0%,#7a987a 100%)}[data-theme=morandi-blue] .gantt-bar.overdue{background:linear-gradient(135deg,#c98a80 0%,#a86858 100%)}[data-theme=morandi-blue] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#9aaac0 0% 4px,#bcc8d8 4px 8px)}[data-theme=morandi-blue] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#9ab8a0 0% 4px,#b8d0b8 4px 8px)}[data-theme=morandi-blue] .gantt-left-column{background:linear-gradient(90deg,#f3f6faf2 0%,#f3f6fa99 100%);border-right:1px solid #a8b8c84d}[data-theme=morandi-blue] .celebration-toggle.active{color:#fff;background:linear-gradient(135deg,#6a8aa0 0%,#4a6a80 100%);border-color:#6a8aa0}[data-theme=morandi-blue] .fireworks-btn{background:linear-gradient(135deg,#5a7a90 0%,#3a5a70 100%);box-shadow:0 2px 8px #3a5a7066}[data-theme=morandi-blue] .fireworks-btn:hover{background:linear-gradient(135deg,#7a9ab0 0%,#5a7a90 100%);box-shadow:0 4px 12px #3a5a7080}[data-theme=morandi-blue] [data-theme=dropdown]{background:#f3f6faf2;border-color:#8296b44d;box-shadow:0 5px 20px #4a5a6a26}[data-theme=morandi-blue] [data-theme=option]{color:#4a5a6a}[data-theme=morandi-blue] [data-theme=option]:hover{background:#8296b433}[data-theme=morandi-multi]{background:linear-gradient(135deg,#c9b8a8 0%,#b0c4a8 33%,#a8c0c8 66%,#c8b8c0 100%)}[data-theme=morandi-multi] header h1,[data-theme=morandi-multi] header p{color:#5a5050}[data-theme=morandi-multi] header h1:hover,[data-theme=morandi-multi] header h1:focus,[data-theme=morandi-multi] header p:hover,[data-theme=morandi-multi] header p:focus{background:#b8a0901f}[data-theme=morandi-multi] .date-display{color:#5a5050;background:#fff9}[data-theme=morandi-multi] .tasks-container,[data-theme=morandi-multi] .gantt-container{background:#faf8f5f2;border:1px solid #b4aaa080;box-shadow:0 10px 40px #5a505026}[data-theme=morandi-multi] .task-item{background:#faf8f5e6;border-left-color:#b8a090}[data-theme=morandi-multi] .task-item.priority-high{border-left-color:#c9a0a0}[data-theme=morandi-multi] .task-item.priority-medium{border-left-color:#c9b896}[data-theme=morandi-multi] .task-item.priority-low{border-left-color:#a0c0a0}[data-theme=morandi-multi] .stat{background:#b8a09033}[data-theme=morandi-multi] .stat span{color:#8a7060}[data-theme=morandi-multi] .completed-divider{background:#b8a09014;border-top-color:#b8a09040;border-bottom-color:#b8a09040}[data-theme=morandi-multi] .completed-divider:hover{background:#b8a09026}[data-theme=morandi-multi] .stuck-divider{background:#b8a09014;border-top-color:#b8a09040;border-bottom-color:#b8a09040}[data-theme=morandi-multi] .stuck-divider:hover{background:#b8a09026}[data-theme=morandi-multi] .task-time,[data-theme=morandi-multi] .deadline-display-value{color:#6a6050}[data-theme=morandi-multi] .task-time:hover,[data-theme=morandi-multi] .deadline-display-value:hover{color:#b8a090}[data-theme=morandi-multi] .divider-triangle{border-top-color:#b8a090}[data-theme=morandi-multi] .divider-text{color:#5a5050}[data-theme=morandi-multi] .task-title,[data-theme=morandi-multi] .tasks-header h2,[data-theme=morandi-multi] .gantt-header h2{color:#8a7a6a}[data-theme=morandi-multi] .export-btn{background:#b8a090}[data-theme=morandi-multi] .export-btn:hover{background:#a89080}[data-theme=morandi-multi] .view-btn{color:#8a7060;border-color:#b8a090}[data-theme=morandi-multi] .view-btn.active{color:#fff;background:#b8a090}[data-theme=morandi-multi] .filter-tab{color:#5a5050}[data-theme=morandi-multi] .filter-tab:hover{color:#4a4040;background:#b8a0901f;border-radius:25px}[data-theme=morandi-multi] .filter-tab.active{color:#8b7355;--filter-tab-active-color:#8b7355;background:0 0}[data-theme=morandi-multi] .filter-tab .count{color:#5a5050;background:#b8a09040}[data-theme=morandi-multi] .filter-tab.active .count{color:#fff;background:#8b7355}[data-theme=morandi-multi] .gantt-nav button{color:#5a5050;background:#b8a09033;border-color:#b8a09080}[data-theme=morandi-multi] .gantt-nav button:hover{background:#b8a09059}[data-theme=morandi-multi] .gantt-nav span{color:#5a5050}[data-theme=morandi-multi] .gantt-header .gantt-filter-tabs{border:none}[data-theme=morandi-multi] .gantt-filter-tab{color:#5a5050;background:#b8a09026}[data-theme=morandi-multi] .gantt-filter-tab:hover{background:#b8a09040}[data-theme=morandi-multi] .gantt-filter-tab.active{color:#fff;background:linear-gradient(135deg,#c9b8a8 0%,#a8c0c8 100%);border-color:#0000}[data-theme=morandi-multi] .gantt-date.today{color:#fff;background:linear-gradient(135deg,#c9b8a8 0%,#a8c0c8 100%);border-radius:20px;padding:4px 12px;font-weight:600;box-shadow:0 2px 8px #c9b8a84d}[data-theme=morandi-multi] .gantt-task-name{color:#5a5050}[data-theme=morandi-multi] .gantt-task-name:hover{background:#b8a09026}[data-theme=morandi-multi] .gantt-priority-dot.high{background:#c9a0a0}[data-theme=morandi-multi] .gantt-priority-dot.medium{background:#c9b896}[data-theme=morandi-multi] .gantt-priority-dot.low{background:#a0c0a0}[data-theme=morandi-multi] .gantt-bar.active{background:linear-gradient(135deg,#c9a0a0 0%,#a89080 100%)}[data-theme=morandi-multi] .gantt-bar.completed{background:linear-gradient(135deg,#a0c0a0 0%,#80a080 100%)}[data-theme=morandi-multi] .gantt-bar.overdue{background:linear-gradient(135deg,#d4a090 0%,#b87868 100%)}[data-theme=morandi-multi] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#b0b0c8 0% 4px,#d0d0d8 4px 8px)}[data-theme=morandi-multi] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#a0c0a0 0% 4px,#c0d8c0 4px 8px)}[data-theme=morandi-multi] .gantt-left-column{background:linear-gradient(90deg,#faf8f5f2 0%,#faf8f599 100%);border-right:1px solid #c8beb44d}[data-theme=morandi-multi] .celebration-toggle.active{color:#fff;background:linear-gradient(135deg,#b8a090 0%,#98a888 50%,#88a0a8 100%);border-color:#b8a090}[data-theme=morandi-multi] .fireworks-btn{background:linear-gradient(135deg,#a89080 0%,#789868 50%,#689098 100%);box-shadow:0 2px 8px #78986866}[data-theme=morandi-multi] .fireworks-btn:hover{background:linear-gradient(135deg,#c8b0a0 0%,#98b888 50%,#88b0b8 100%);box-shadow:0 4px 12px #78986880}[data-theme=morandi-multi] [data-theme=dropdown]{background:#faf8f5f2;border-color:#b4a08c4d;box-shadow:0 5px 20px #5c514526}[data-theme=morandi-multi] [data-theme=option]{color:#5c5145}[data-theme=morandi-multi] [data-theme=option]:hover{background:#b4a08c33}[data-theme=rage]{background:linear-gradient(135deg,#fff5f5 0%,#ffe0e0 50%,#ffd4d4 100%);position:relative;overflow-x:hidden}[data-theme=rage]:before{content:"";pointer-events:none;z-index:1000;border:3px solid #dc26264d;animation:2s ease-in-out infinite rageAlert;position:fixed;inset:0}[data-theme=rage] header h1{color:#dc2626;text-shadow:2px 2px 4px #dc262633}[data-theme=rage] .tasks-header h2,[data-theme=rage] .gantt-header h2{color:#dc2626}[data-theme=rage] header p{color:#991b1b}[data-theme=rage] .date-display{color:#991b1b;background:#dc262614}[data-theme=rage] .tasks-container,[data-theme=rage] .gantt-container{background:#fffffff2;border:1px solid #fecaca;box-shadow:0 4px 20px #dc26261a}[data-theme=rage] .task-item{border-left:4px solid #dc2626}[data-theme=rage] .task-item.priority-high{background:linear-gradient(90deg,#fef2f2 0%,#fff 100%);border-left-color:#b91c1c}[data-theme=rage] .task-item.priority-medium{background:linear-gradient(90deg,#fff7ed 0%,#fff 100%);border-left-color:#ea580c}[data-theme=rage] .task-item.priority-low{background:linear-gradient(90deg,#f0fdf4 0%,#fff 100%);border-left-color:#16a34a}[data-theme=rage] .add-task-btn{text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%);border:1px solid #b91c1c80;font-weight:600;box-shadow:0 4px 15px #dc262666,inset 0 1px #fff3}[data-theme=rage] .add-task-btn:hover{background:linear-gradient(135deg,#f87171 0%,#ef4444 50%,#dc2626 100%);transform:translateY(-2px);box-shadow:0 6px 20px #dc262699,inset 0 1px #ffffff4d}[data-theme=rage] .add-task-btn:active{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(0);box-shadow:0 2px 8px #dc262666,inset 0 2px 4px #0003}[data-theme=rage] .filter-tab{color:#7f1d1d}[data-theme=rage] .filter-tab:hover{color:#991b1b;background:#fecaca4d;border-radius:25px}[data-theme=rage] .filter-tab.active{color:#dc2626;--filter-tab-active-color:#dc2626;background:0 0}[data-theme=rage] .filter-tab .count{color:#7f1d1d;background:#dc262626}[data-theme=rage] .filter-tab.active .count{color:#fff;background:#dc2626}[data-theme=rage] .view-btn{color:#7f1d1d;background:#ffffffe6;border:1px solid #dc26264d}[data-theme=rage] .view-btn:hover{background:#fecaca66;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}[data-theme=rage] .view-btn.active{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c80;box-shadow:0 4px 15px #dc262666}[data-theme=rage] .export-btn{color:#7f1d1d;background:#ffffffe6;border:1px solid #dc26264d}[data-theme=rage] .export-btn:hover{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}[data-theme=rage] .gantt-filter-tab{color:#7f1d1d;background:#fecaca4d;border:1px solid #dc262633}[data-theme=rage] .gantt-filter-tab:hover{background:#fecaca80;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}[data-theme=rage] .gantt-filter-tab.active{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c80;box-shadow:0 4px 15px #dc262666}[data-theme=rage] .add-task-mini button{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 2px 8px #dc262666}[data-theme=rage] .add-task-mini button:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:scale(1.15);box-shadow:0 4px 12px #dc262699}[data-theme=rage] .stat{color:#dc2626}[data-theme=rage] .stat span{color:#991b1b}[data-theme=rage] .completed-divider,[data-theme=rage] .stuck-divider{background:linear-gradient(90deg,#0000 0%,#fecaca 50%,#0000 100%)}[data-theme=rage] .divider-text{color:#991b1b}[data-theme=rage] .gantt-bar.active{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}[data-theme=rage] .gantt-bar.completed{background:linear-gradient(135deg,#4a7c59 0%,#3a5c49 100%)}[data-theme=rage] .gantt-bar.overdue{background:linear-gradient(135deg,#ff6b35 0%,#ff4500 100%)}[data-theme=rage] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#86b89a 0% 4px,#a8d5ba 4px 8px)}[data-theme=rage] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#4a7c59 0% 4px,#6a9c79 4px 8px)}[data-theme=rage] .gantt-priority-dot.high{background:#dc2626}[data-theme=rage] .gantt-priority-dot.medium{background:#ea580c}[data-theme=rage] .gantt-priority-dot.low{background:#16a34a}[data-theme=rage] .gantt-date.today{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:20px;padding:4px 12px;font-weight:600}[data-theme=rage] .gantt-nav span,[data-theme=rage] #ganttRangeLabel{color:#b91c1c}[data-theme=rage] [data-theme=btn]{color:#dc2626;border-color:#dc2626}[data-theme=rage] [data-theme=btn]:hover{color:#fff;background:#dc2626}[data-theme=rage] .celebration-toggle{color:#dc2626;border-color:#dc2626}[data-theme=rage] .celebration-toggle:hover{color:#fff;background:#dc2626}[data-theme=rage] .celebration-toggle.active{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#dc2626}[data-theme=rage] .fireworks-btn{background:linear-gradient(135deg,#991b1b 0%,#7f1d1d 100%);box-shadow:0 2px 8px #991b1b80}[data-theme=rage] .fireworks-btn:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 4px 12px #991b1b99}[data-theme=rage] [data-theme=dropdown]{background:#fff5f5;border-color:#fecaca;box-shadow:0 5px 20px #dc262626}[data-theme=rage] [data-theme=option]{color:#7f1d1d}[data-theme=rage] [data-theme=option]:hover{background:#fecaca}.rage-text{font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=success]{background:linear-gradient(135deg,#b22222 0%,#8b2323 50%,#6b1a1a 100%);position:relative;overflow-x:hidden}[data-theme=success]:before{content:"";pointer-events:none;z-index:1000;border:3px solid #f5deb34d;animation:2s ease-in-out infinite rageAlert;position:fixed;inset:0}[data-theme=success] header h1{color:wheat;text-shadow:2px 2px 4px #0000004d,0 0 20px #f5deb34d}[data-theme=success] header p{color:#deb887}[data-theme=success] .tasks-header h2,[data-theme=success] .gantt-header h2{color:wheat}[data-theme=success] .date-display{color:wheat;background:#8b2323}[data-theme=success] .tasks-container,[data-theme=success] .gantt-container{background:#8b2323d9;border:1px solid #f5deb34d;box-shadow:0 4px 20px #0000004d}[data-theme=success] .task-item{background:#6b1a1ad9;border-left:4px solid wheat}[data-theme=success] .task-item.priority-high{background:linear-gradient(90deg,#8b2323e6 0%,#6b1a1ad9 100%);border-left-color:#b8860b}[data-theme=success] .task-item.priority-medium{background:linear-gradient(90deg,#781e1ed9 0%,#6b1a1acc 100%);border-left-color:wheat}[data-theme=success] .task-item.priority-low{background:linear-gradient(90deg,#6b1a1acc 0%,#5a1414bf 100%);border-left-color:wheat}[data-theme=success] .task-item.completed{opacity:.5;border-left-color:#8b6914}[data-theme=success] .task-item.completed .task-title{color:#b8860b}[data-theme=success] .task-item.stuck{opacity:.55;border-left-color:#8b6914}[data-theme=success] .task-item:hover{box-shadow:0 5px 20px #00000080!important}[data-theme=success] .add-task-btn{text-shadow:0 1px 2px #0006;color:#fff;background:linear-gradient(135deg,wheat 0%,#b8860b 50%,#8b6914 100%);border:1px solid #b8860b99;font-weight:600;box-shadow:0 4px 15px #0006,inset 0 1px #ffffff4d}[data-theme=success] .add-task-btn:hover{background:linear-gradient(135deg,wheat 0% 50%,#b8860b 100%);transform:translateY(-2px);box-shadow:0 6px 20px #00000080,inset 0 1px #fff6}[data-theme=success] .add-task-btn:active{background:linear-gradient(135deg,#8b6914 0%,#6b5010 100%);transform:translateY(0);box-shadow:0 2px 8px #0006,inset 0 2px 4px #0000004d}[data-theme=success] .stat,[data-theme=success] .stat span,[data-theme=success] .task-title{color:wheat}[data-theme=success] .task-time{color:#deb887}[data-theme=success] .task-time:hover{color:wheat}[data-theme=success] .deadline-display-value{color:#deb887}[data-theme=success] .deadline-display-value.overdue{color:#ff6b6b}[data-theme=success] .createdat-container .task-time{color:#deb887}[data-theme=success] .task-progress-input-group{background:#6b1a1a99;border-color:#f5deb34d}[data-theme=success] .task-progress-input-group input{color:wheat}[data-theme=success] .task-progress-input-group input::placeholder{color:#f5deb366}[data-theme=success] .progress-content{color:wheat}[data-theme=success] .progress-time{color:#deb887}[data-theme=success] .progress-section{border-top-color:#f5deb340}[data-theme=success] .progress-header span,[data-theme=success] .progress-toggle-btn{color:wheat}[data-theme=success] .last-update-time{color:#deb887}[data-theme=success] .progress-item:before{background:wheat;border-color:#8b2323;box-shadow:0 0 0 2px #b8860b}[data-theme=success] .progress-item:after{background:linear-gradient(wheat,#b8860b)}[data-theme=success] .progress-content{background:#8b232380;border-color:#f5deb340}[data-theme=success] .progress-content code{color:wheat;background:#8b232399}[data-theme=success] .progress-delete-btn{color:wheat}[data-theme=success] .progress-delete-btn:hover{background:#8b232380}[data-theme=success] .btn-progress{color:wheat;background:#b8860b40}[data-theme=success] .btn-progress:hover{background:#b8860b66}[data-theme=success] .progress-input-group input{color:wheat;background:#6b1a1acc;border-color:#f5deb34d}[data-theme=success] .progress-input-group input:focus{border-color:wheat}[data-theme=success] .progress-input-group button{color:#8b2323;background:linear-gradient(135deg,wheat 0%,#b8860b 100%)}[data-theme=success] .progress-input-group button:hover{background:linear-gradient(135deg,#deb887 0%,#9a760b 100%)}[data-theme=success] .markdown-editor-overlay{background:#3c0f0fbf}[data-theme=success] .markdown-editor-panel{background:#6b1a1af7;border:1px solid #f5deb34d}[data-theme=success] .markdown-editor-panel h3,[data-theme=success] .markdown-editor-panel .markdown-hint{color:wheat}[data-theme=success] .markdown-editor-panel textarea{color:wheat;background:#8b232399;border-color:#f5deb34d}[data-theme=success] .markdown-editor-panel textarea:focus{border-color:wheat;box-shadow:0 0 0 3px #f5deb326}[data-theme=success] .markdown-editor-actions button:first-child{color:#8b2323;background:linear-gradient(135deg,wheat 0%,#b8860b 100%)}[data-theme=success] .markdown-editor-actions button:first-child:hover{background:linear-gradient(135deg,#deb887 0%,#9a760b 100%)}[data-theme=success] .markdown-editor-actions button:last-child{color:wheat;background:#8b232380;border-color:#f5deb34d}[data-theme=success] .markdown-editor-actions button:last-child:hover{background:#8b2323b3}[data-theme=success] .progress-list::-webkit-scrollbar-thumb{background:#f5deb34d;border-radius:4px}[data-theme=success] .progress-list::-webkit-scrollbar-thumb:hover{background:#f5deb380}[data-theme=success] .deadline-input-wrapper{background:#6b1a1af7;border:1px solid #f5deb34d;box-shadow:0 4px 16px #00000080}[data-theme=success] .deadline-input-wrapper input{color:wheat;background:#8b2323cc;border-color:#f5deb34d}[data-theme=success] .deadline-input-wrapper input:focus{border-color:wheat}[data-theme=success] .createdat-input-wrapper{background:#6b1a1af7;border:1px solid #f5deb34d;box-shadow:0 4px 16px #00000080}[data-theme=success] .createdat-input-wrapper input{color:wheat;background:#8b2323cc;border-color:#f5deb34d}[data-theme=success] .createdat-input-wrapper input:focus{border-color:wheat}[data-theme=success] .completed-divider,[data-theme=success] .stuck-divider{background:linear-gradient(90deg,#0000 0%,#f5deb380 50%,#0000 100%)}[data-theme=success] .divider-text{color:wheat}[data-theme=success] .gantt-bar.active{background:linear-gradient(135deg,wheat 0%,#b8860b 100%)}[data-theme=success] .gantt-bar.completed{background:linear-gradient(135deg,#228b22 0%,#196619 100%)}[data-theme=success] .gantt-bar.overdue{background:linear-gradient(135deg,peru 0%,#8b4513 100%)}[data-theme=success] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#6ab04c 0% 4px,#8cc46c 4px 8px)}[data-theme=success] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#228b22 0% 4px,#5aad5a 4px 8px)}[data-theme=success] .gantt-priority-dot.high{background:#b8860b}[data-theme=success] .gantt-priority-dot.medium,[data-theme=success] .gantt-priority-dot.low{background:wheat}[data-theme=success] .gantt-date.today{color:#fff;background:linear-gradient(135deg,wheat 0%,#b8860b 100%);border-radius:20px;padding:4px 12px;font-weight:600}[data-theme=success] .gantt-task-name-header{color:wheat;border-bottom-color:#f5deb34d}[data-theme=success] .gantt-date{color:#deb887}[data-theme=success] .gantt-task-name{color:wheat}[data-theme=success] .gantt-task-name:hover{background:#f5deb326}[data-theme=success] .gantt-left-column{background:linear-gradient(90deg,#6b1a1ae6 0%,#6b1a1a80 100%);border-right-color:#f5deb333}[data-theme=success] .gantt-nav span,[data-theme=success] #ganttRangeLabel,[data-theme=success] .filter-tab{color:wheat}[data-theme=success] .filter-tab:hover{color:#fff;background:#f5deb326;border-radius:25px}[data-theme=success] .filter-tab.active{color:wheat;--filter-tab-active-color:wheat;background:0 0}[data-theme=success] .filter-tab .count{color:wheat;background:#f5deb333}[data-theme=success] .filter-tab.active .count{color:#8b2323;background:wheat}[data-theme=success] .gantt-filter-tab{color:wheat;background:#8b2323e6;border:1px solid #f5deb34d}[data-theme=success] .gantt-filter-tab:hover{background:#b8860b40;transform:translateY(-2px);box-shadow:0 4px 12px #8b23234d}[data-theme=success] .gantt-filter-tab.active{color:#8b2323;background:linear-gradient(135deg,wheat 0%,#b8860b 100%);border-color:#b8860b99;box-shadow:0 4px 15px #8b232366}[data-theme=success] .view-btn{color:wheat;background:#8b2323e6;border:1px solid #f5deb366}[data-theme=success] .view-btn:hover{background:#b8860b4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}[data-theme=success] .view-btn.active{color:#fff;background:linear-gradient(135deg,wheat 0%,#b8860b 100%);border-color:#b8860b99;box-shadow:0 4px 15px #0006}[data-theme=success] .export-btn{color:wheat;background:#8b2323e6;border:1px solid #f5deb366}[data-theme=success] .export-btn:hover{background:linear-gradient(135deg,#8b2323 0%,#6b1a1a 100%);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}[data-theme=success] [data-theme=btn]{color:wheat;background:#8b2323cc;border-color:wheat}[data-theme=success] [data-theme=btn]:hover{color:#fff;background:linear-gradient(135deg,wheat 0%,#b8860b 100%)}[data-theme=success] .celebration-toggle{color:wheat;background:#8b2323cc;border-color:wheat}[data-theme=success] .celebration-toggle:hover{color:#fff;background:linear-gradient(135deg,wheat 0%,#b8860b 100%)}[data-theme=success] .celebration-toggle.active{color:#7c2d12;background:linear-gradient(135deg,#ffb700 0% 100%);border-color:#ffb700}[data-theme=success] .fireworks-btn{color:#b8860b;background:linear-gradient(135deg,#8b2323 0%,#6b1a1a 100%);box-shadow:0 2px 8px #8b232380}[data-theme=success] .fireworks-btn:hover{background:linear-gradient(135deg,#ab4343 0%,#8b2323 100%);box-shadow:0 4px 12px #8b232399}[data-theme=success] .add-task-mini button{background:linear-gradient(135deg,wheat 0%,#b8860b 100%);box-shadow:0 2px 8px #0006}[data-theme=success] .add-task-mini button:hover{background:linear-gradient(135deg,wheat 0% 100%);transform:scale(1.15);box-shadow:0 4px 12px #00000080}[data-theme=success] [data-theme=dropdown]{background:#6b1a1af7;border-color:#f5deb34d;box-shadow:0 8px 32px #00000080}[data-theme=success] [data-theme=option]{color:wheat}[data-theme=success] [data-theme=option]:hover{background:#f5deb31a}[data-theme=success] [data-theme=dropdown] .text-foreground,[data-theme=success] [data-theme=dropdown] .user-menu-item{color:wheat}[data-theme=success] [data-theme=dropdown] .text-muted{color:#deb887}[data-theme=success] [data-theme=dropdown] .user-menu-item:hover{background:#f5deb31a}[data-theme=success] [data-theme=dropdown] .border-t{border-top-color:#b8860b33}[data-theme=success] [data-theme=dropdown] .border-b{border-bottom-color:#b8860b33}[data-theme=success] [data-theme=dropdown] .storage-bar-bg{background:#b8860b1f}[data-theme=success] [data-theme=dropdown] .storage-bar-fill{background:linear-gradient(135deg,wheat 0%,#b8860b 100%)}.auspicious-cloud{pointer-events:none;z-index:0;opacity:.08;filter:drop-shadow(0 0 2px #f5deb34d);position:fixed}.auspicious-cloud svg{width:100%;height:100%;overflow:visible}.auspicious-cloud path{fill:none;stroke:wheat;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.koi-fish{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.success-text{font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;backface-visibility:hidden;font-family:var(--font-sans);pointer-events:none;will-change:transform, opacity}@keyframes rageAlert{0%,to{border-color:#dc262633;box-shadow:inset 0 0 20px #dc26261a}50%{border-color:#dc262680;box-shadow:inset 0 0 40px #dc262633}}@keyframes blessingFloat{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)rotate(10deg)}}.gantt-container{background:#fff;border:1px solid #d0d7de;border-radius:12px;margin-bottom:25px;padding:25px;overflow-x:auto;box-shadow:0 1px 3px #1f23280a}.gantt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.gantt-header h2{color:#24292f;flex-shrink:0;font-size:1.3rem}.gantt-header .gantt-filter-tabs{border:none;gap:12px;margin:0 auto;padding:0;display:flex}.gantt-nav{flex-shrink:0;align-items:center;gap:6px;display:flex}#ganttRangeLabel{color:#24292f;margin:0 4px;font-size:.85rem;font-weight:500}.gantt-nav button{color:#24292f;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:20px;padding:6px 14px;font-size:.8rem}.gantt-nav button:hover{background:#eaeef2}.gantt-nav-arrow{justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:flex;border-radius:50%!important;padding:0!important}.gantt-filter-tab{color:#57606a;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:20px;padding:7px 18px;font-size:.85rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.gantt-filter-tab:hover{background:#eaeef2}.gantt-filter-tab.active{color:#fff;box-shadow:none;background:#0969da;border-color:#0969da}.gantt-chart{min-width:800px}.gantt-chart-wrapper{display:flex;position:relative;overflow:hidden}.gantt-left-column{z-index:10;background:#fff;flex-shrink:0;width:200px}.gantt-right-column{flex:1;overflow:auto hidden}.gantt-timeline{box-sizing:border-box;border-bottom:2px solid #d0d7de;width:100%;min-width:max-content;height:40px;margin-bottom:15px;padding:10px 0;display:flex}.gantt-task-name-header{color:#57606a;box-sizing:border-box;border-bottom:2px solid #d0d7de;flex-shrink:0;align-items:center;width:200px;height:40px;margin-bottom:15px;padding:10px;font-size:.85rem;font-weight:700;line-height:1.2;display:flex}.gantt-dates{width:100%;display:flex}.gantt-date{text-align:center;color:#57606a;flex:1;justify-content:center;align-items:center;min-width:0;font-size:.8rem;line-height:1.2;display:flex}.gantt-date.today{color:#fff;box-shadow:none;background:#0969da;border-radius:20px;padding:4px 12px;font-weight:600}.gantt-rows-container{max-height:500px;overflow-y:auto}.gantt-row-wrapper{align-items:center;min-height:35px;margin-bottom:8px;display:flex}.gantt-task-name{color:#24292f;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:4px;flex-shrink:0;width:200px;height:25px;padding:0 10px;font-size:.85rem;line-height:20px;transition:background .2s;overflow:hidden}.gantt-task-name:hover{background:#0969da1a}.gantt-task-highlight{animation:1.5s highlight}.gantt-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.gantt-priority-dot.high{background:#cf222e}.gantt-priority-dot.medium{background:#f59e0b}.gantt-priority-dot.low{background:#2ea043}.gantt-task-names{padding-top:12px}.gantt-bars-wrapper{width:100%;min-width:max-content;padding-top:12px}.gantt-left-column{background:linear-gradient(90deg,#f6f8fa 0%,#f6f8fa66 100%);border-right:1px solid #d0d7de;border-radius:8px 0 0 8px;overflow:hidden}.gantt-bars-container{flex:1;overflow:auto hidden}.gantt-bars{width:100%;height:25px;display:flex;position:relative}.gantt-bar{height:20px;position:absolute;top:2px}.gantt-bar.active{background:#0969da}.gantt-bar.completed{background:#2ea043}.gantt-bar.overdue{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.gantt-bar.planned{background:repeating-linear-gradient(135deg,#54aeff,#54aeff 4px,#80ccff 4px 8px)}.gantt-bar.ahead{background:repeating-linear-gradient(135deg,#5cb85c,#5cb85c 4px,#90d490 4px 8px)}.hidden{display:none}.notes-container{column-count:3;column-gap:20px;padding:0}.note-card{break-inside:avoid;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);vertical-align:top;border-radius:12px;width:100%;margin-bottom:20px;padding:20px;transition:box-shadow .2s,transform .2s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.note-card-highlight{animation:1.5s highlight}.note-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.note-card.priority-high{border-left-color:#cf222e!important}.note-card.priority-medium{border-left-color:#f59e0b!important}.note-card.priority-low{border-left-color:#2ea043!important}.note-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.note-status-btn{border:2px solid var(--border);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s;display:flex}.note-status-btn:hover{border-color:#2ea043}.note-status-btn.completed{background:#2ea043;border-color:#2ea043}.note-title{color:var(--foreground);word-break:break-word;flex:1;font-size:1.1rem;font-weight:600;line-height:1.4}.note-pin-btn{color:#d29922;cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.9rem;transition:opacity .2s,background .2s,transform .2s;position:absolute;top:2px;left:2px}.note-card:hover .note-pin-btn,.note-pin-btn.pinned{opacity:1}.note-pin-btn:hover{background:#d299221a;transform:scale(1.15)}.note-share-wrapper{z-index:2;opacity:0;transition:opacity .2s;position:absolute;top:2px;right:2px}.note-card:hover .note-share-wrapper{opacity:1}.note-share-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.9rem;line-height:1;transition:color .2s,background .2s,transform .2s}.note-share-btn:hover{color:var(--foreground);background:#ffffff0f;transform:scale(1.15)}.note-goto-btn{color:var(--muted);cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.9rem;transition:opacity .2s,background .2s,transform .2s;position:absolute;bottom:2px}.note-card:hover .note-goto-btn{opacity:1}.note-goto-btn:hover{color:var(--foreground);background:#ffffff0f;transform:scale(1.15)}.note-progress-list{flex-direction:column;gap:0;padding-left:8px;display:flex}.note-progress-item{color:var(--foreground);border-left:2px solid var(--border);padding:14px 0 14px 22px;font-size:.9rem;line-height:1.6;position:relative}.note-progress-item:first-child{padding-top:4px}.note-progress-item:last-child{padding-bottom:0}.note-progress-item:first-child:after{content:"";background:var(--card);pointer-events:none;width:6px;height:14px;position:absolute;top:-4px;left:-3px}.note-progress-item:last-child:after{content:"";background:var(--card);pointer-events:none;width:6px;position:absolute;top:26px;bottom:0;left:-3px}.note-progress-item:only-child:after{content:"";background:var(--card);pointer-events:none;width:6px;height:14px;position:absolute;top:-4px;left:-3px}.note-progress-item:before{content:"";background:var(--primary);border:2px solid var(--card);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:18px;left:-5.5px}.note-progress-item:first-child:before{top:8px}.note-progress-time{color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:500}.progress-delete-btn{color:var(--muted);cursor:pointer;opacity:0;z-index:2;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1;transition:opacity .2s,color .2s;position:absolute;top:14px;right:4px}.note-progress-item:hover .progress-delete-btn{opacity:.5}.progress-delete-btn:hover{color:#ef4444;opacity:1!important}.note-progress-content{color:var(--card-foreground)}.note-progress-content p{margin:0}.note-progress-content img{border-radius:8px;max-width:100%;margin:8px 0}.note-progress-content ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}.note-progress-content ol{margin:.5em 0;padding-left:1.5em;list-style-type:decimal}.note-progress-content li{margin:.25em 0}.note-progress-content strong{color:var(--foreground);font-weight:700}.note-progress-content em{font-style:italic}.note-progress-content code{background:#80808026;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.note-progress-content blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.5em 0;padding-left:12px}.note-progress-content blockquote p{margin:0}.note-progress-content h1,.note-progress-content h2,.note-progress-content h3,.note-progress-content h4{color:var(--foreground);margin:.75em 0 .25em;font-weight:700;line-height:1.3}.note-progress-content h1{font-size:1.4em}.note-progress-content h2{font-size:1.25em}.note-progress-content h3{font-size:1.1em}.note-progress-content h4{font-size:1em}.note-progress-content pre{border:1px solid var(--border);background:#8080801a;border-radius:8px;margin:.5em 0;padding:12px 16px;font-size:.9em;line-height:1.5;overflow-x:auto}.note-progress-content pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.note-progress-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.note-progress-content a:hover{opacity:.8}.note-progress-content hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.note-progress-content table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.95em}.note-progress-content thead{background:var(--accent)}.note-progress-content th,.note-progress-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.note-progress-content th{color:var(--foreground);font-weight:700}.note-progress-content .task-ref-link{color:var(--primary);cursor:pointer;background:#3b82f614;border-radius:4px;align-items:center;gap:.125rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.note-progress-content .task-ref-link:hover{opacity:.75}.note-body{position:relative}.note-body.folded{max-height:50vh;overflow:auto}.note-expand-btn{width:66.67%;height:20px;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:color .2s,background-color .2s;display:flex;position:absolute;bottom:0;left:16.67%}.note-expand-btn:hover{color:var(--foreground);background:#00000008}.note-meta{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:12px;margin-top:2px;margin-bottom:6px;padding-bottom:6px;font-size:.8rem;display:flex}.note-meta .priority-badge{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.note-meta .priority-badge.high{color:#ef4444;background:#ef44441a}.note-meta .priority-badge.medium{color:#f59e0b;background:#f59e0b1a}.note-meta .priority-badge.low{color:#10b981;background:#10b9811a}.notes-empty{text-align:center;color:var(--muted);padding:60px 20px}.user-menu-item{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:var(--accent)}.user-menu-item:disabled{opacity:.5;cursor:not-allowed}.storage-bar-bg{background:var(--accent);border-radius:2px;width:100%;height:4px;overflow:hidden}.storage-bar-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.plan-badge-free{color:var(--muted);white-space:nowrap;background:#8080801f;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:600}.plan-badge-pro{color:var(--primary);white-space:nowrap;background:#0969da1f;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:600}.plan-badge-team{color:#d97706;white-space:nowrap;background:#f59e0b1f;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:600}@media (max-width:1024px){.notes-container{column-count:2}}@media (max-width:768px){body{padding:0}.notes-container{column-count:1}header h1{font-size:1.8rem}.header-actions-left,.header-actions-right{width:100%;margin-top:12px;position:static}.header-actions-left .add-task-mini,.header-actions-right .search-box,.header-actions-left .add-task-mini input,.header-actions-right .search-box input{width:100%}.view-toggle{flex-wrap:wrap;gap:8px;margin:0 15px 20px}.view-toggle>button,.view-toggle>[data-theme=btn-wrapper]>[data-theme=btn]{padding:8px 2px;font-size:.95rem}.filter-tab{padding:6px 2px;font-size:.85rem}.tasks-container{padding:15px}.tasks-header{flex-direction:column;align-items:flex-start;gap:15px;margin:0 0 15px;display:flex}.filter-tabs{gap:6px}.task-item{padding:15px}.task-item:not(.no-progress){padding-bottom:4px}.task-header{flex-direction:column;gap:10px;display:flex}.task-title-section{flex-wrap:wrap;gap:8px}.task-title{order:-1;width:100%;font-size:1rem}.task-meta-section{order:-1;grid-template-columns:repeat(3,auto);gap:8px;width:100%}.task-actions-inline{justify-content:space-between;width:100%}.task-progress-input-group{flex:1}.task-progress-input-group input{width:100%}.gantt-container{padding:15px}.gantt-chart{min-width:auto}.gantt-chart-wrapper{flex-direction:column}.gantt-left-column{width:100%;display:none}.gantt-right-column{width:100%}.gantt-task-name-header,.gantt-task-name{width:120px;font-size:.8rem}.gantt-date{min-width:35px;font-size:.7rem}}@media (max-width:480px){header h1{font-size:1rem}.date-display{padding:8px 15px;font-size:.9rem}.sync-status-button{width:34px;height:34px}.stat{padding:6px 12px;font-size:.8rem}.task-checkbox{width:18px;height:18px}.progress-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:768px){.task-item{min-height:60px;padding:15px}.task-checkbox{width:28px;min-width:28px;height:28px}.task-actions button{min-width:44px;min-height:44px;font-size:1.2rem}.view-toggle{flex-wrap:wrap;gap:10px;padding:0 10px}.view-btn,.export-btn,[data-theme=btn],.celebration-toggle,.fireworks-btn{flex:auto;min-height:44px;padding:12px 16px;font-size:1rem}.mobile-float-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-top:1px solid #0000001a;gap:10px;padding:10px 15px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.mobile-float-bar button{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0969da 0%,#0550ae 100%);border:none;border-radius:12px;flex:1;min-height:48px;padding:12px;font-size:1rem}.mobile-float-bar button:active{transform:scale(.96)}button,.task-item,.view-btn,.export-btn{-webkit-tap-highlight-color:#0969da33}button:active,.view-btn:active,.export-btn:active{transform:scale(.97)}input[type=text],input[type=date],textarea{min-height:48px;padding:12px;font-size:16px}body{padding:0 0 90px}.container{max-width:100%}}@media (max-width:480px){header h1{font-size:1.6rem}.header-actions-left .add-task-mini,.header-actions-right .search-box{width:100%}.header-actions-left .add-task-mini input,.header-actions-right .search-box input{width:100%;font-size:16px}[data-theme=dropdown]{border-radius:16px;width:90%;max-height:70vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}[data-theme=option]{padding:15px;font-size:1.1rem}.task-item{padding:15px}.task-title{font-size:1rem}.gantt-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.gantt-chart{min-width:600px}}@media (pointer:coarse){.task-item+.task-item{margin-top:4px}.tasks-container,.gantt-container{-webkit-overflow-scrolling:touch}.task-item:hover,button:hover{transform:none}}.aurora-layer{opacity:.22!important;filter:blur(24px)!important;will-change:auto!important;width:130%!important;animation:none!important;top:-10%!important;left:-15%!important}.aurora-shimmer{opacity:.18!important;animation:none!important}[data-theme=starry]{--sync-ok:var(--primary);background:radial-gradient(circle at 18% 12%,#5a3e9212,#0000 34%),radial-gradient(circle at 82% 76%,#1489682e,#0000 38%),linear-gradient(155deg,#02030d 0%,#050817 48%,#071422 100%)}[data-theme=starry] .aurora-layer{mix-blend-mode:screen;transform-origin:50%;background-size:180% 180%;filter:blur(34px)saturate(1.15)!important;will-change:auto!important}[data-theme=starry] .aurora-layer:first-child{background:repeating-linear-gradient(96deg,#0000 0 7%,#e848a01a 10%,#a96df124 15%,#5bc4ee38 20%,#2fdda657 24%,#0000 31%),linear-gradient(118deg,#0000 8%,#e63e973d 29%,#815cda1c 47%,#3ad6c970 67%,#4fe28b61 79%,#0000 91%);border-radius:28% 72% 42% 58%/72% 36% 64% 28%;opacity:.44!important;width:112%!important;height:108%!important;animation:none!important;top:-31%!important;left:-12%!important}[data-theme=starry] .aurora-layer:nth-child(2){background:radial-gradient(42% 70% at 28% 52%,#22d89e94,#0000 70%),radial-gradient(38% 58% at 58% 42%,#42bee84d,#0000 72%),radial-gradient(40% 64% at 82% 58%,#41da9a6b,#0000 72%);border-radius:64% 36% 72% 28%/40% 66% 34% 60%;opacity:.38!important;width:138%!important;height:68%!important;animation:none!important;top:16%!important;left:-24%!important}[data-theme=starry] .aurora-layer:nth-child(3){background:radial-gradient(52% 34% at 18% 64%,#2ddd9d85,#0000 74%),radial-gradient(48% 38% at 54% 48%,#53adf442,#0000 72%),radial-gradient(46% 32% at 86% 70%,#e7499b2e,#0000 74%);border-radius:36% 64% 31% 69%/58% 42% 68% 32%;opacity:.34!important;width:126%!important;height:62%!important;animation:none!important;top:50%!important;left:-14%!important}[data-theme=starry] .aurora-shimmer{background:radial-gradient(48% 26% at 20% 18%,#e54ba314,#0000 72%),radial-gradient(52% 30% at 76% 46%,#50cdec1a,#0000 74%),radial-gradient(58% 28% at 42% 86%,#48de972e,#0000 76%);opacity:.28!important;animation:none!important}@keyframes starry-aurora-curtain{0%{background-position:0 18%;border-radius:28% 72% 42% 58%/72% 36% 64% 28%;transform:translate(-13%,-7%)rotate(-11deg)skew(-7deg)scale(.94,.86)}50%{background-position:58% 48%;border-radius:63% 37% 68% 32%/34% 66% 38% 62%;transform:translate(3%,8%)rotate(1deg)skew(5deg)scale(1.1,1.08)}to{background-position:100% 78%;border-radius:39% 61% 27% 73%/62% 29% 71% 38%;transform:translate(15%,-3%)rotate(12deg)skew(-4deg)scale(1.02,1.18)}}@keyframes starry-aurora-ribbon{0%{background-position:8% 30%;border-radius:64% 36% 72% 28%/40% 66% 34% 60%;transform:translate(-15%,9%)rotate(11deg)skewY(4deg)scale(.92,.8)}46%{background-position:54% 62%;border-radius:32% 68% 38% 62%/70% 30% 64% 36%;transform:translate(1%,-9%)rotate(0)skewY(-3deg)scale(1.13,1.14)}to{background-position:100% 44%;border-radius:71% 29% 57% 43%/31% 69% 42% 58%;transform:translate(16%,5%)rotate(-12deg)skewY(5deg)scale(.98,.9)}}@keyframes starry-aurora-tide{0%{background-position:2% 66%;border-radius:36% 64% 31% 69%/58% 42% 68% 32%;transform:translate(-12%,14%)rotate(-9deg)skew(4deg)scale(1.08,.72)}52%{background-position:56% 34%;border-radius:68% 32% 74% 26%/33% 67% 41% 59%;transform:translate(2%,-13%)rotate(4deg)skew(-5deg)scale(1.16)}to{background-position:98% 58%;border-radius:29% 71% 45% 55%/72% 28% 61% 39%;transform:translate(13%,6%)rotate(11deg)skew(3deg)scale(.96,.86)}}@keyframes starry-aurora-breathe{0%{opacity:.18;transform:translate(-1%,-1%)scale(1)}to{opacity:.32;transform:translate(1%,2%)scale(1.045)}}[data-theme=starry] header h1,[data-theme=starry] header p{color:var(--foreground);text-shadow:0 0 18px #75dd9926}[data-theme=starry] header h1:hover,[data-theme=starry] header h1:focus,[data-theme=starry] header p:hover,[data-theme=starry] header p:focus,[data-theme=starry] [data-theme=option]:hover{background:#58c9821a}[data-theme=starry] .date-display,[data-theme=starry] .tasks-container,[data-theme=starry] .gantt-container,[data-theme=starry] [data-theme=dropdown]{background:#050807eb;border-color:#6fd69438}[data-theme=starry] .add-task-mini,[data-theme=starry] .search-box{color:var(--foreground);background:#040706e6;border-color:#6fd69447}[data-theme=starry] .add-task-mini input,[data-theme=starry] .search-box input{color:var(--foreground)}[data-theme=starry] .add-task-mini input::placeholder,[data-theme=starry] .search-box input::placeholder,[data-theme=starry] .search-box button{color:var(--muted)}[data-theme=starry] .add-task-mini button{color:var(--primary-foreground);background:linear-gradient(135deg,#b9e9c8 0%,#58c982 48%,#176544 100%);box-shadow:0 4px 16px #25895252}[data-theme=starry] .sync-status-button.synced{--sync-ok:var(--primary)}[data-theme=starry] .tasks-header h2,[data-theme=starry] .task-header h2,[data-theme=starry] .gantt-header h2,[data-theme=starry] .stat span,[data-theme=starry] .divider-text,[data-theme=starry] .progress-toggle-btn,[data-theme=starry] .gantt-nav span,[data-theme=starry] #ganttRangeLabel,[data-theme=starry] .deadline-display-value:hover,[data-theme=starry] .deadline-flag:hover{color:var(--primary)}[data-theme=starry] .tasks-header h2,[data-theme=starry] .task-header h2,[data-theme=starry] .gantt-header h2,[data-theme=starry] .task-title,[data-theme=starry] .progress-item,[data-theme=starry] .progress-content,[data-theme=starry] .progress-header span,[data-theme=starry] .gantt-task-name-header,[data-theme=starry] .gantt-task-name,[data-theme=starry] [data-theme=option]{color:var(--foreground)}[data-theme=starry] .stat,[data-theme=starry] .filter-tab .count{color:var(--foreground);background:#58c98221}[data-theme=starry] .task-item{border-left-color:var(--primary);background:#050807e6}[data-theme=starry] .task-item.priority-low,[data-theme=starry] .task-item.completed{border-left-color:#489b68}[data-theme=starry] .task-checkbox,[data-theme=starry] .task-progress-input-group,[data-theme=starry] .progress-input-group input,[data-theme=starry] .progress-input-group button,[data-theme=starry] .deadline-input,[data-theme=starry] .markdown-editor-panel textarea,[data-theme=starry] .markdown-editor-actions button:last-child{border-color:#6fd69461}[data-theme=starry] .task-checkbox:hover{border-color:var(--primary)}[data-theme=starry] .completed-divider,[data-theme=starry] .stuck-divider{background:#58c9820a;border-color:#6fd6942e}[data-theme=starry] .completed-divider:hover,[data-theme=starry] .stuck-divider:hover,[data-theme=starry] .gantt-task-name:hover,[data-theme=starry] .view-btn:hover,[data-theme=starry] .gantt-filter-tab:hover{background:#58c9821f}[data-theme=starry] .divider-triangle{border-top-color:var(--primary)}[data-theme=starry] .progress-content,[data-theme=starry] .markdown-editor-panel,[data-theme=starry] .task-progress-input-group,[data-theme=starry] .view-btn,[data-theme=starry] .export-btn,[data-theme=starry] [data-theme=btn],[data-theme=starry] .celebration-toggle{background:#050807e6}[data-theme=starry] .progress-content,[data-theme=starry] .markdown-editor-panel{border-color:#6fd69438}[data-theme=starry] .progress-content code,[data-theme=starry] .progress-input-group input,[data-theme=starry] .progress-input-group button,[data-theme=starry] .deadline-input{color:var(--foreground);background:#58c9821a}[data-theme=starry] .progress-item:before{background:var(--primary);box-shadow:0 0 0 2px var(--primary);border-color:#06100b}[data-theme=starry] .progress-item:after{background:linear-gradient(to bottom, #b9e9c8, var(--primary), #176544)}[data-theme=starry] .gantt-date,[data-theme=starry] .gantt-filter-tab,[data-theme=starry] .filter-tab{color:color-mix(in srgb, var(--foreground) 74%, transparent)}[data-theme=starry] .gantt-date.today,[data-theme=starry] .gantt-filter-tab.active,[data-theme=starry] .celebration-toggle.active,[data-theme=starry] .fireworks-btn{color:var(--primary-foreground);background:linear-gradient(135deg,#b9e9c8 0%,#58c982 50%,#176544 100%);box-shadow:0 4px 16px #2589524d}[data-theme=starry] .view-btn.active,[data-theme=starry] .local-skin .view-btn.active{color:var(--foreground);background:linear-gradient(135deg,#09140ef5,#040906f5);border-color:#7ee19ed1;box-shadow:inset 0 1px #cdf4d83d,0 0 0 1px #26895229,0 8px 24px #00000047}[data-theme=starry] .filter-tab:hover{color:var(--foreground);background:#58c9821a}[data-theme=starry] .filter-tab.active,[data-theme=starry] .view-btn,[data-theme=starry] [data-theme=btn],[data-theme=starry] .celebration-toggle{color:var(--muted)}[data-theme=starry] .filter-tab.active{color:var(--primary);--filter-tab-active-color:var(--primary)}[data-theme=starry] .filter-tab.active .count{color:var(--primary-foreground);background:var(--primary)}[data-theme=starry] .gantt-left-column{background:linear-gradient(90deg,#050807f5,#050807b8);border-right-color:#6fd6942e}[data-theme=starry] .gantt-nav button,[data-theme=starry] .gantt-filter-tab{color:var(--primary);background:#58c9821a}[data-theme=starry] .gantt-nav button:hover{background:#58c9822e}[data-theme=starry] .fireworks-btn:hover{background:linear-gradient(135deg,#c9efd4 0%,#68d38e 48%,#1e7650 100%);box-shadow:0 6px 20px #2589525c}[data-theme=starry] .progress-time{color:var(--primary)}[data-theme=starry] .gantt-bar.active{background:linear-gradient(135deg,#b9e9c8 0%,#58c982 52%,#176544 100%)}[data-theme=starry] .gantt-bar.completed{background:linear-gradient(135deg,#82b897 0%,#356f4f 100%)}[data-theme=starry] .gantt-bar.planned{background:repeating-linear-gradient(135deg,#4e7d61 0% 4px,#2d5b43 4px 8px)}[data-theme=starry] .gantt-bar.ahead{background:repeating-linear-gradient(135deg,#55b579 0% 4px,#91d8a8 4px 8px)}[data-theme=starry] .local-skin .mobile-float-bar button{color:var(--foreground);background:#050a07f5;border:1px solid #7ee19ead;box-shadow:inset 0 1px #cdf4d82e,0 6px 18px #00000042}
