*{box-sizing:border-box;margin:0;padding:0}:root{--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary: #6366f1;--primary-dark: #4f46e5;--primary-700: #4338ca;--bg-app: var(--gray-50);--bg-surface: #ffffff;--bg-sidebar: #ffffff;--text-main: var(--gray-800);--text-secondary: var(--gray-500);--text-muted: var(--gray-400);--border-color: var(--gray-200);--success: #10b981;--success-bg: #ecfdf5;--success-text: #059669;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-text: #d97706;--danger: #ef4444;--danger-bg: #fef2f2;--danger-text: #dc2626;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-main);font-family:inherit;font-size:.95rem;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.app{min-height:100vh;display:flex;flex-direction:column}.app.loading{align-items:center;justify-content:center}.loader{color:var(--gray-500);font-size:1.1rem}.app-header{background:#fff;padding:1rem 2rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:.75rem}.app-header h1{font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}.tagline{font-size:.85rem;color:var(--gray-500);font-weight:400}.ai-notice{font-size:.85rem;color:var(--gray-500);background:var(--gray-100);padding:.5rem 1rem;border-radius:var(--radius)}.header-actions{display:flex;align-items:center;gap:1rem}.ai-analyze-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #6366f166}.ai-analyze-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #6366f180}.ai-analyze-btn:disabled{opacity:.7;cursor:wait}.analysis-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.analysis-modal{background:#fff;border-radius:var(--radius);max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.analysis-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.analysis-header h2{font-size:1.1rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8}.close-btn:hover{opacity:1}.analysis-content{padding:1.5rem;overflow-y:auto}.analysis-message{color:var(--success);font-weight:500;margin-bottom:1.5rem;padding:.75rem;background:#ecfdf5;border-radius:var(--radius)}.priority-changes{margin-bottom:1.5rem}.priority-changes h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--gray-700)}.priority-changes ul{list-style:none;padding:0;margin:0}.priority-changes li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius);margin-bottom:.5rem}.priority-changes li strong{color:var(--gray-800)}.priority-change{font-size:.85rem;color:var(--primary);font-weight:500}.change-reason{font-size:.8rem;color:var(--gray-500)}.goals-preview h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--gray-700)}.goals-content{background:var(--gray-50);border-radius:var(--radius);padding:1rem;max-height:200px;overflow-y:auto}.goals-content pre{font-family:inherit;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--gray-700)}.goals-file-note{font-size:.75rem;color:var(--gray-500);margin-top:.5rem;font-style:italic}.analysis-error{padding:1.5rem;color:var(--danger)}.app-main{display:flex;flex:1;max-width:1400px;margin:0 auto;width:100%;padding:2rem;gap:2rem}.sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem;background:var(--bg-sidebar);border-right:1px solid var(--border-color);margin:-2rem 0 -2rem -2rem;padding:2rem 1.5rem;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.quote-container{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:1.5rem;border-radius:var(--radius)}.quote-text{font-size:1rem;font-style:italic;margin-bottom:.5rem;line-height:1.6}.quote-author{font-size:.85rem;opacity:.9;text-align:right}.progress-tracker{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h3{font-size:1rem;font-weight:600}.progress-bar-container{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--success),#34d399);transition:width .3s ease;border-radius:4px}.progress-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;text-align:center}.stat{padding:.5rem;min-width:0;overflow:hidden}.stat.highlight{background:#fef3c7;border-radius:var(--radius)}.stat-value{display:block;font-size:1.1rem;font-weight:700;color:var(--gray-900)}.stat-label{font-size:.65rem;color:var(--gray-500);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.history-section h4{font-size:.85rem;margin-bottom:.75rem;color:var(--gray-600)}.no-history{font-size:.85rem;color:var(--gray-500);text-align:center;padding:1rem}.history-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.history-day{display:flex;justify-content:space-between;font-size:.85rem;padding:.5rem;background:var(--gray-50);border-radius:4px}.history-date{color:var(--gray-600)}.history-count{font-weight:600;color:var(--success)}.categories-section{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.categories-header h3{font-size:1rem;font-weight:600}.category-form{display:flex;gap:.5rem;margin-bottom:1rem}.category-input{flex:1;padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.categories-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;border-left:3px solid var(--primary);background:var(--gray-50);border-radius:0 4px 4px 0}.category-item span{flex:1}.category-delete-btn{width:18px;height:18px;border:none;background:transparent;color:var(--gray-400);font-size:1rem;cursor:pointer;padding:0;line-height:1;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:all .2s}.category-delete-btn:hover{background:#fee2e2;color:var(--danger)}.goals-panel{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.goals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.goals-header h3{font-size:1rem;font-weight:600}.goal-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.goal-title-input,.goal-desc-input{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.goal-desc-input{resize:vertical}.goal-form-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.goal-date-input{padding:.4rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem}.color-picker{display:flex;gap:4px}.color-option{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--gray-800)}.goals-list{display:flex;flex-direction:column;gap:.5rem}.no-goals{font-size:.85rem;color:var(--gray-500);text-align:center;padding:1rem}.goal-item{padding:.75rem;background:var(--gray-50);border-radius:var(--radius);border-left:4px solid var(--primary)}.goal-item.completed{opacity:.6}.goal-main{display:flex;align-items:flex-start;gap:.5rem}.goal-content{flex:1;min-width:0}.goal-title{display:block;font-size:.9rem;font-weight:500;color:var(--gray-800)}.goal-item.completed .goal-title{text-decoration:line-through}.goal-description{display:block;font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.goal-meta{display:flex;gap:.75rem;margin-top:.5rem;font-size:.7rem;color:var(--gray-500)}.goal-tasks{font-weight:500}.goal-progress-bar{height:4px;background:var(--gray-200);border-radius:2px;margin-top:.5rem;overflow:hidden}.goal-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.goal-select{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem;min-width:120px}.task-input-container{background:var(--bg-surface);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.task-form{display:flex;flex-direction:column;gap:.75rem}.input-row{display:flex;gap:.75rem}.task-title-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:1rem;transition:all .2s;background:var(--bg-surface)}.task-title-input:focus{outline:none;border-color:var(--primary)}.toggle-advanced{align-self:flex-start}.advanced-options{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-100)}.task-description-input{padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.9rem;resize:vertical}.options-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.category-select,.context-select,.date-input,.recurrence-select{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.priority-select{display:flex;align-items:center;gap:.5rem}.priority-label{font-size:.85rem;color:var(--gray-600)}.priority-btn{padding:.35rem .6rem;border:1px solid var(--gray-300);background:#fff;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.priority-btn.active.priority-1{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.priority-btn.active.priority-2{background:#fef3c7;border-color:#f59e0b;color:#b45309}.priority-btn.active.priority-3{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.manual-subtasks-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--gray-200)}.subtasks-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.subtasks-label{font-size:.9rem;font-weight:500;color:var(--gray-600)}.subtasks-count{font-size:.8rem;color:var(--gray-400)}.manual-subtasks-list{list-style:none;margin:0 0 .75rem;padding:0}.manual-subtask-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50);border-radius:4px;margin-bottom:.5rem;border-left:3px solid var(--primary)}.manual-subtask-item .subtask-text{flex:1;font-size:.9rem;color:var(--gray-700)}.remove-subtask-btn{background:none;border:none;color:var(--gray-400);font-size:1.1rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.remove-subtask-btn:hover{color:var(--danger)}.add-subtask-row{display:flex;gap:.5rem}.add-subtask-row .subtask-input{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.add-subtask-row .subtask-input:focus{outline:none;border-color:var(--primary)}.add-subtask-row .add-subtask-btn{padding:.5rem 1rem;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);font-size:.85rem;cursor:pointer;transition:all .2s}.add-subtask-row .add-subtask-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.ai-suggestion-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.ai-suggestion-content{background:#fff;padding:2rem;border-radius:var(--radius);max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.ai-suggestion-content h4{font-size:1.1rem;margin-bottom:1rem;color:var(--primary)}.ai-reason{color:var(--gray-600);margin-bottom:1rem}.breakdown-list{list-style:none;margin:1rem 0;padding:0}.breakdown-list li{padding:.5rem .75rem;background:var(--gray-50);margin-bottom:.5rem;border-radius:4px;border-left:3px solid var(--primary)}.ai-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.task-list-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:visible;min-height:300px}.list-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:1rem}.filter-tabs{display:flex;gap:.25rem}.filter-tab{padding:.5rem 1rem;border:none;background:none;font-size:.85rem;color:var(--gray-600);cursor:pointer;border-radius:4px;transition:all .2s}.filter-tab:hover{background:var(--gray-100)}.filter-tab.active{background:var(--primary);color:#fff}.list-actions{display:flex;gap:.75rem;align-items:center}.sort-select{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.task-list{padding:.5rem}.empty-state,.focus-empty{text-align:center;padding:3rem;color:var(--gray-500)}.hint{font-size:.85rem;margin-top:.5rem;color:var(--gray-400)}.task-item{display:flex;flex-direction:column;padding:1.25rem;margin-bottom:.75rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;-webkit-user-select:none;user-select:none}.task-item.priority-1{border-left-width:4px;border-left-color:#3b82f6}.task-item.priority-2{border-left-width:4px;border-left-color:#f59e0b}.task-item.priority-3{border-left-width:4px;border-left-color:#ef4444;background:#fef2f2}.task-item.completed{opacity:.6}.task-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-200)}.task-main{display:flex;align-items:flex-start;gap:.75rem}.checkbox{width:22px;height:22px;border:2px solid var(--gray-300);border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;position:relative;font-size:12px;color:#fff;flex-shrink:0;transition:all .2s}.checkbox:hover{border-color:var(--primary)}.checkbox.checked{background:var(--success);border-color:var(--success)}.checkbox.small{width:18px;height:18px;font-size:10px}.task-content{flex:1;min-width:0}.task-title{display:block;font-size:.95rem;color:var(--gray-800);cursor:pointer}.task-item.completed .task-title{text-decoration:line-through;color:var(--gray-500)}.edit-input{width:100%;padding:.25rem .5rem;border:1px solid var(--primary);border-radius:4px;font-size:.95rem}.task-meta{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.task-category{font-size:.75rem;padding:.2rem .5rem;background:var(--gray-200);border-radius:4px;color:var(--gray-600)}.task-recurrence{font-size:.75rem;padding:.2rem .5rem;background:#e0e7ff;border-radius:4px;color:#4338ca}.task-date{font-size:.75rem;color:var(--gray-500)}.task-date.overdue{color:var(--danger);font-weight:500}.subtasks-toggle{font-size:.75rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:0}.task-actions{display:flex;align-items:center;gap:.5rem}.priority-buttons{display:flex;gap:4px}.priority-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--gray-300);background:#fff;cursor:pointer;transition:all .2s}.priority-dot.priority-1:hover,.priority-dot.priority-1.active{background:#3b82f6;border-color:#3b82f6}.priority-dot.priority-2:hover,.priority-dot.priority-2.active{background:#f59e0b;border-color:#f59e0b}.priority-dot.priority-3:hover,.priority-dot.priority-3.active{background:#ef4444;border-color:#ef4444}.btn-icon{width:28px;height:28px;border:none;background:none;cursor:pointer;border-radius:4px;font-size:1rem;color:var(--gray-400);transition:all .2s}.btn-icon:hover{background:var(--gray-200);color:var(--gray-600)}.btn-icon.delete:hover{background:#fee2e2;color:var(--danger)}.btn-icon.editing{color:#16a34a;background:#dcfce7;font-weight:700}.btn-icon.editing:hover{background:#bbf7d0;color:#15803d}.btn-icon.cancel{color:#d97706}.btn-icon.cancel:hover{color:#b45309;background:var(--gray-200);transform:rotate(-15deg)}.subtasks-list{margin-top:.75rem;padding-left:2.5rem;display:flex;flex-direction:column;gap:.5rem}.subtask-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:4px}.subtask-item.completed .subtask-title{text-decoration:line-through;color:var(--gray-400)}.subtask-title{font-size:.85rem;color:var(--gray-700);flex:1}.subtask-delete-btn{opacity:0;background:none;border:none;color:var(--gray-400);font-size:1rem;cursor:pointer;padding:0 .25rem;transition:all .2s}.subtask-item:hover .subtask-delete-btn{opacity:1}.subtask-delete-btn:hover{color:var(--danger)}.subtask-cancel-btn{opacity:1;background:none;border:none;color:#d97706;font-size:1.1rem;cursor:pointer;padding:0 .25rem;transition:all .2s}.subtask-cancel-btn:hover{color:#b45309;transform:rotate(-15deg)}.add-subtask-btn{font-size:.7rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;opacity:.7}.add-subtask-btn:hover{opacity:1;text-decoration:underline}.add-subtask-form{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--gray-50);border-radius:4px;border:1px dashed var(--gray-300)}.subtask-input{flex:1;padding:.4rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.subtask-input:focus{outline:none;border-color:var(--primary)}.btn-primary{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-text{background:none;border:none;color:var(--primary);font-size:.85rem;cursor:pointer;padding:.25rem}.btn-text:hover{text-decoration:underline}.btn-small{padding:.4rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.day-plan-sidebar{width:320px;flex-shrink:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 120px);position:sticky;top:1rem;z-index:1}.day-plan-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:var(--radius) var(--radius) 0 0}.day-plan-header h3{font-size:.95rem;font-weight:600;margin:0}.day-plan-time{font-size:.75rem;opacity:.85}.day-plan-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.day-plan-content pre{font-family:inherit;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--gray-700)}.markdown-content{font-size:.85rem;line-height:1.5;color:var(--gray-700)}.goal-item{display:flex;flex-direction:column;padding:.75rem;margin-bottom:.5rem;background:var(--gray-50);border-radius:var(--radius);border-left:4px solid #8b5cf6;-webkit-user-select:none;user-select:none}.goal-main{display:flex;align-items:flex-start;gap:.75rem}.markdown-content .md-h1{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin:.75rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--gray-200)}.markdown-content .md-h2{font-size:.95rem;font-weight:600;color:var(--gray-800);margin:.75rem 0 .35rem}.markdown-content .md-h3{font-size:.85rem;font-weight:600;color:var(--primary);margin:.5rem 0 .25rem}.markdown-content .md-li{margin:.25rem 0;padding-left:.5rem;list-style:none;position:relative}.markdown-content .md-li:before{content:"•";position:absolute;left:-.5rem;color:var(--primary)}.markdown-content .md-li strong{color:var(--gray-800)}.markdown-content .md-p{margin:.25rem 0}.markdown-content .md-hr{border:none;border-top:1px solid var(--gray-200);margin:.75rem 0}.markdown-content .md-italic{font-style:italic;font-size:.75rem;color:var(--gray-500);margin:.5rem 0}.markdown-content .md-spacer{height:.5rem}.projects-panel{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.projects-header h3{font-size:1rem;font-weight:600}.project-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.project-name-input,.project-desc-input{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.project-desc-input{resize:vertical}.project-form-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.projects-list{display:flex;flex-direction:column;gap:.5rem}.no-projects{font-size:.85rem;color:var(--gray-500);text-align:center;padding:1rem}.project-item{display:flex;padding:.5rem;background:var(--gray-50);border-radius:var(--radius);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.project-item:hover{background:var(--gray-100)}.project-item.selected{background:#ede9fe;border:1px solid var(--primary)}.project-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.project-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.project-content{flex:1;min-width:0}.project-name{display:-webkit-box;font-size:.9rem;font-weight:500;color:var(--gray-800);white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.project-meta{display:flex;gap:.5rem;margin-top:.25rem;font-size:.7rem;color:var(--gray-500)}.project-tasks{font-weight:500}.project-progress{color:var(--primary)}.project-progress-bar{height:3px;background:var(--gray-200);border-radius:2px;margin-top:.35rem;overflow:hidden}.project-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.project-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.project-item:hover .project-actions{opacity:1}.project-select{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem;min-width:120px}.focus-btn{padding:.5rem 1rem;background:#fff;color:var(--gray-700);border:2px solid var(--gray-300);border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.focus-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.focus-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff}.focus-btn:disabled{opacity:.7;cursor:wait}.focus-mode-container{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #10b981}.focus-header{padding:1.5rem;text-align:center;border-bottom:1px solid #d1fae5}.focus-header h2{font-size:1.25rem;color:#065f46;margin:0 0 .5rem}.focus-summary{font-size:.95rem;color:#047857;margin:0;font-style:italic}.focus-task-list{padding:1rem}.focus-task-wrapper{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.focus-task-number{width:36px;height:36px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.focus-task-content{flex:1;min-width:0}.focus-task-content .task-item{margin:0;background:#fff}.focus-reason{margin-top:.5rem;padding:.5rem .75rem;background:#d1fae5;border-radius:4px;font-size:.85rem;color:#065f46;border-left:3px solid #10b981}.focus-empty{text-align:center;padding:3rem;color:#065f46}.focus-empty .hint{color:#047857}@media (max-width: 1200px){.day-plan-sidebar{width:280px}}@media (max-width: 900px){.app-main{flex-direction:column;padding:1rem}.sidebar{width:100%}.day-plan-sidebar{width:100%;max-height:300px;position:relative;order:-1}.list-header{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto;padding-bottom:.5rem}}.stuck-btn{padding:.5rem 1rem;border:none;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.85rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #f973164d}.stuck-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731666}.stuck-btn:active{transform:translateY(0)}.decision-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.decision-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.decision-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:#0000001a;color:var(--gray-600);font-size:1.5rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s}.decision-modal-close:hover{background:#00000026;color:var(--gray-800)}.decision-loading{padding:3rem 2rem;text-align:center}.decision-loading-spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.decision-loading h3{color:var(--gray-800);margin-bottom:.5rem}.decision-loading p{color:var(--gray-500);font-size:.9rem}.decision-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 2rem 1rem}.decision-icon{font-size:2rem}.decision-header h2{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0}.decision-recommendation{padding:0 2rem;margin-bottom:1rem}.recommendation-task{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:var(--radius)}.recommendation-task .priority-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.recommendation-task .priority-indicator.priority-0{background:var(--gray-300)}.recommendation-task .priority-indicator.priority-1{background:#3b82f6}.recommendation-task .priority-indicator.priority-2{background:#f59e0b}.recommendation-task .priority-indicator.priority-3{background:#ef4444}.recommendation-title{flex:1;font-weight:600;font-size:1.1rem;color:var(--gray-900)}.recommendation-date{font-size:.85rem;color:var(--gray-600);flex-shrink:0}.recommendation-category{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;background:var(--gray-100);border-radius:20px;font-size:.75rem;color:var(--gray-600)}.decision-reason{padding:0 2rem;margin-bottom:1.25rem}.decision-reason p{font-size:.95rem;color:var(--gray-700);line-height:1.6}.decision-summary{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;margin:0 2rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:var(--radius)}.summary-emoji{font-size:1.25rem;flex-shrink:0}.decision-summary p{margin:0;font-size:.9rem;color:#065f46;font-weight:500}.decision-drop-section{padding:0 2rem 1rem}.drop-toggle{background:none;border:none;color:var(--gray-500);font-size:.85rem;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;gap:.5rem}.drop-toggle:hover{color:var(--gray-700)}.drop-suggestions{list-style:none;padding:0;margin:.5rem 0 0}.drop-suggestions li{padding:.5rem .75rem;background:var(--gray-50);border-radius:4px;margin-bottom:.25rem;font-size:.85rem;color:var(--gray-600)}.decision-actions{padding:1rem 2rem 1.5rem;border-top:1px solid var(--gray-100)}.decision-got-it{width:100%;padding:.875rem;font-size:1rem;border-radius:var(--radius)}.decision-empty,.decision-error{padding:3rem 2rem;text-align:center}.decision-empty .decision-icon,.decision-error .decision-icon{font-size:3rem;margin-bottom:1rem}.decision-empty h2{color:var(--gray-900);margin-bottom:.5rem}.decision-empty p{color:var(--gray-500)}.decision-error h3{color:var(--gray-800);margin-bottom:.5rem}.decision-error p{color:var(--gray-500);margin-bottom:1.5rem}.areas-nav{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.areas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.areas-header h3{font-size:1rem;font-weight:600}.area-create-form{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--gray-200)}.icon-picker{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.icon-option{width:32px;height:32px;border:2px solid transparent;background:var(--gray-100);border-radius:6px;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-option:hover{background:var(--gray-200)}.icon-option.active{border-color:var(--primary);background:#eef2ff}.area-form-row{display:flex;gap:.5rem}.area-name-input{flex:1;padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.areas-list{display:flex;flex-direction:column;gap:.25rem}.area-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s;width:100%;text-align:left;font-size:.9rem}.area-item:hover{background:var(--gray-100)}.area-item.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);font-weight:500}.area-icon{font-size:1.1rem;width:24px;text-align:center}.area-name{flex:1;color:var(--gray-800)}.area-project-count{font-size:.75rem;background:var(--gray-200);color:var(--gray-600);padding:.125rem .5rem;border-radius:10px}.area-item.active .area-project-count{background:var(--primary);color:#fff}.area-select{padding:.4rem .6rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem;min-width:100px}.tag-chip{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.7rem;border-radius:12px;background:color-mix(in srgb,var(--tag-color, #6366f1) 15%,white);color:var(--tag-color, #6366f1);font-weight:500;white-space:nowrap}.tag-chip.context{background:color-mix(in srgb,var(--tag-color, #10b981) 15%,white);color:var(--tag-color, #10b981)}.task-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag-selector{position:relative;min-width:140px}.tag-selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border:1px solid var(--gray-300);border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;min-height:32px}.tag-selector-trigger:hover{border-color:var(--gray-400)}.tag-placeholder{color:var(--gray-400);font-size:.8rem}.selected-tags-preview{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.tag-more{font-size:.7rem;color:var(--gray-500);padding:.125rem .375rem;background:var(--gray-100);border-radius:10px}.tag-arrow{font-size:.6rem;color:var(--gray-400);margin-left:.5rem}.tag-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;margin-top:4px;max-height:250px;overflow-y:auto}.tag-search{width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--gray-200);font-size:.85rem}.tag-search:focus{outline:none}.tag-group{padding:.5rem 0}.tag-group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--gray-400);padding:.25rem .75rem}.tag-option{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;cursor:pointer;transition:background .15s}.tag-option:hover{background:var(--gray-50)}.tag-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.tag-create{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--gray-200)}.tag-create-input{flex:1;padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem}.notification-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-600);font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.notification-btn:hover{background:var(--gray-200);color:var(--gray-800)}.notification-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.notification-settings{background:#fff;border-radius:12px;max-width:420px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200)}.notification-header h3{font-size:1.1rem;font-weight:600;margin:0}.notification-content{padding:1.5rem}.notification-unsupported,.notification-denied{text-align:center;padding:1.5rem}.notification-unsupported .icon,.notification-denied .icon{font-size:2.5rem;display:block;margin-bottom:1rem}.notification-unsupported p,.notification-denied p{color:var(--gray-600)}.notification-enable{text-align:center}.notification-enable p{color:var(--gray-600);margin-bottom:1.5rem}.enable-btn{padding:.75rem 1.5rem;font-size:1rem}.notification-status{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ecfdf5;border-radius:var(--radius);margin-bottom:1.5rem}.status-icon{width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.notification-status span{flex:1;font-weight:500;color:#065f46}.disable-btn{color:var(--gray-500);font-size:.85rem}.notification-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.notification-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.notification-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.notification-option span{font-size:.95rem;color:var(--gray-700)}.notification-timing{display:flex;align-items:center;gap:.75rem}.notification-timing label{font-size:.95rem;color:var(--gray-700)}.notification-timing select{padding:.5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.test-btn{width:100%;padding:.75rem}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .2s}.review-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem}.review-btn:hover{background:var(--gray-100);border-color:var(--primary);color:var(--primary)}.weekly-review-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.weekly-review{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;display:flex;flex-direction:column}.review-loading{padding:4rem 2rem;text-align:center}.review-loading .spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.review-header{padding:1.5rem;border-bottom:1px solid var(--gray-200);position:relative}.review-header h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.review-steps{display:flex;gap:.5rem}.review-steps .step{padding:.375rem .75rem;background:var(--gray-100);border-radius:20px;font-size:.75rem;color:var(--gray-500);transition:all .2s}.review-steps .step.active{background:var(--primary);color:#fff}.review-steps .step.done{background:#10b981;color:#fff}.review-content{flex:1;overflow-y:auto;padding:1.5rem}.review-step .step-header{text-align:center;margin-bottom:1.5rem}.step-icon{font-size:3rem;display:block;margin-bottom:.75rem}.step-header h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.step-header p{color:var(--gray-500);font-size:.9rem}.completed-list{display:flex;flex-direction:column;gap:.5rem}.completed-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ecfdf5;border-radius:8px;animation:celebrateIn .3s ease}@keyframes celebrateIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.completed-item .check{width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.completed-item .title{color:#065f46;font-weight:500}.stale-list{display:flex;flex-direction:column;gap:.5rem}.stale-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border-radius:8px;gap:1rem}.stale-info{flex:1;min-width:0}.stale-info .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stale-info .category{font-size:.75rem;color:var(--gray-500);margin-left:.5rem}.stale-actions{display:flex;gap:.5rem}.btn-defer{padding:.375rem .75rem;border:1px solid var(--gray-300);background:#fff;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-defer:hover{border-color:var(--primary);background:var(--primary-dark)}.ai-toggle{display:flex;align-items:center;gap:4px;padding:.5rem .75rem;background:var(--gray-100);border-radius:var(--radius);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;border:1px solid var(--gray-300)}.ai-toggle:hover{background:var(--gray-200)}.ai-toggle.active{background:#f0fdf4;border-color:#86efac;color:#16a34a}.ai-toggle-icon{font-size:1rem}.ai-toggle-text{font-size:.85rem;font-weight:600}.btn-delete{padding:.375rem .75rem;border:1px solid #fee2e2;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#fecaca}.priorities-selected{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--gray-50);border-radius:8px}.priorities-selected .count{font-size:.85rem;color:var(--gray-500);font-weight:500}.priority-chip{padding:.25rem .625rem;background:var(--primary);color:#fff;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s}.priority-chip:hover{background:#4f46e5}.upcoming-list h4{font-size:.85rem;font-weight:600;color:var(--gray-500);margin-bottom:.75rem}.upcoming-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.upcoming-item:hover{border-color:var(--primary)}.upcoming-item.selected{border-color:var(--primary);background:#eef2ff}.upcoming-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.upcoming-item .title{flex:1;font-weight:500}.upcoming-item .due-date{font-size:.8rem;color:var(--gray-500)}.ai-insight{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:8px;display:flex;gap:.75rem;align-items:flex-start}.ai-badge{padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.ai-insight p{font-size:.9rem;color:var(--gray-700);line-height:1.5;margin:0}.empty-state{text-align:center;padding:2rem;color:var(--gray-500)}.empty-state .success-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-state .hint{font-size:.85rem;color:var(--gray-400);margin-top:.5rem}.review-footer{display:flex;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--gray-200)}.review-footer .spacer{flex:1}.review-footer .btn-primary{padding:.625rem 1.25rem}.review-footer .btn-primary.finish{background:#10b981}.review-footer .btn-primary.finish:hover{background:#059669}.view-selector{position:relative}.view-selector-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .2s}.view-selector-trigger:hover{border-color:var(--primary);background:var(--gray-50)}.view-icon{font-size:1rem}.view-arrow{font-size:.65rem;color:var(--gray-400)}.view-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 4px 20px #00000026;min-width:220px;z-index:1000;max-height:70vh;overflow-y:auto}.view-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;transition:background .15s}.view-option:hover{background:var(--gray-50)}.view-option.active{background:#eef2ff}.view-option-icon{font-size:1.1rem}.view-option-content{flex:1;min-width:0}.view-option-label{display:block;font-size:.85rem;font-weight:500;color:var(--gray-800)}.view-option-desc{display:block;font-size:.7rem;color:var(--gray-500)}.view-option-count{font-size:.75rem;font-weight:600;color:var(--gray-500);background:var(--gray-100);padding:.125rem .4rem;border-radius:10px}.grouped-view{display:flex;flex-direction:column;gap:1.5rem}.task-group{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.group-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.group-label{font-size:.9rem;font-weight:600;color:var(--gray-700)}.group-count{font-size:.75rem;font-weight:600;color:var(--gray-500);background:var(--gray-200);padding:.125rem .5rem;border-radius:10px}.group-tasks{padding:.5rem}.group-tasks .task-item{margin-bottom:.5rem}.group-tasks .task-item:last-child{margin-bottom:0}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500}.status-badge.waiting{background:#fef3c7;color:#b45309}.status-badge.someday{background:#e0e7ff;color:#4338ca}.status-menu-container{position:relative}.status-btn{font-size:.9rem!important}.status-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 4px 20px #00000026;min-width:220px;z-index:1000;max-height:60vh;overflow-y:auto}.status-option{display:block;width:100%;padding:.625rem 1rem;border:none;background:none;text-align:left;font-size:.85rem;cursor:pointer;transition:background .15s}.status-option:hover{background:var(--gray-50)}.status-option.active{background:#eef2ff;font-weight:500}.status-option.close{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.8rem}.status-option-group{border-bottom:1px solid var(--gray-100)}.waiting-for-form{display:flex;gap:.5rem;padding:.5rem 1rem;background:var(--gray-50)}.waiting-for-input{flex:1;padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem}.task-item.status-waiting_for{border-left:3px solid #f59e0b}.task-item.status-someday{border-left:3px solid #8b5cf6;opacity:.85}.stale-tasks-panel{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);overflow:hidden}.stale-tasks-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;font-weight:500;color:#b45309}.stale-tasks-header:hover{background:#fbbf2433}.stale-icon{font-size:1.1rem}.stale-title{flex:1}.expand-icon{font-size:.7rem;color:#b45309}.stale-tasks-content{padding:0 1rem 1rem}.stale-description{font-size:.8rem;color:#92400e;margin-bottom:.75rem}.stale-tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.stale-task-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d}.stale-task-info{flex:1;min-width:0}.stale-task-title{display:block;font-size:.85rem;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stale-task-age{display:block;font-size:.7rem;color:var(--gray-500)}.stale-task-actions{display:flex;gap:.375rem}.btn-mini{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .15s}.btn-mini.btn-defer{background:#dbeafe;color:#1d4ed8}.btn-mini.btn-defer:hover{background:#bfdbfe}.btn-mini.btn-breakdown{background:#e0e7ff;color:#4338ca}.btn-mini.btn-breakdown:hover{background:#c7d2fe}.btn-mini.btn-delete{background:#fee2e2;color:#b91c1c}.btn-mini.btn-delete:hover{background:#fecaca}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.filter-tab.waiting{color:#b45309}.filter-tab.waiting.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.filter-tab.someday{color:#4338ca}.filter-tab.someday.active{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.waiting-history{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:.75rem 1rem;margin-top:.5rem}.waiting-history-header{font-size:.8rem;font-weight:600;color:var(--gray-600);margin-bottom:.5rem}.waiting-history-list{display:flex;flex-direction:column;gap:.375rem}.waiting-history-entry{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-600);padding:.375rem .5rem;background:#fff;border-radius:4px}.waiting-history-entry.active{background:#fef3c7;color:#b45309}.waiting-history-entry .entry-icon{font-size:.9rem}.waiting-history-entry .entry-who{font-weight:500}.waiting-history-entry .entry-duration{color:var(--gray-500)}.waiting-history-entry .entry-status{font-size:.7rem;font-weight:600;padding:.125rem .375rem;background:#fef3c7;color:#b45309;border-radius:8px;margin-left:auto}.task-date{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:all .15s}.task-date:hover{color:var(--primary)}.task-date .add-date{font-size:.75rem;color:var(--gray-400);padding:.125rem .375rem;border:1px dashed var(--gray-300);border-radius:4px}.task-date .add-date:hover{border-color:var(--primary);color:var(--primary)}.inline-date-picker{display:inline-flex;align-items:center;gap:.375rem;margin-left:.5rem}.inline-date-picker input[type=date]{padding:.25rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem}.inline-date-picker .clear-date{font-size:.7rem;color:#dc2626}.status-menu-header{padding:.75rem 1rem;background:#fef3c7;font-size:.85rem;color:#b45309;border-bottom:1px solid #fbbf24}.status-menu-header strong{font-weight:600}.status-option.resolve{color:#059669;font-weight:500}.status-option.resolve:hover{background:#ecfdf5}.status-option-label{display:block;padding:.5rem 1rem .25rem;font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.status-date-input{margin:0 1rem .75rem;padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem;width:calc(100% - 2rem)}.subtask-item{display:flex;flex-direction:column;align-items:flex-start}.subtask-main{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;width:100%}.subtask-content{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;text-align:left}.subtask-expand-btn{font-size:.7rem;color:var(--gray-500);background:none;border:none;padding:.125rem .375rem;cursor:pointer;border-radius:4px}.subtask-expand-btn:hover{background:var(--gray-100);color:var(--gray-700)}.subtask-edit-form{flex:1;display:flex;flex-direction:column;gap:.375rem}.subtask-edit-input{padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.85rem}.subtask-edit-description{padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem;resize:vertical;min-height:40px}.subtask-edit-actions{display:flex;gap:.375rem}.subtask-description{padding:.5rem .75rem .5rem 2rem;margin-left:1.5rem;font-size:.8rem;color:var(--gray-600);background:var(--gray-50);border-radius:4px;border-left:2px solid var(--gray-300);white-space:pre-wrap}.subtask-edit-btn{opacity:0;font-size:.85rem;color:var(--gray-400);background:none;border:none;padding:.125rem .375rem;cursor:pointer;transition:opacity .15s,color .15s,background .15s;border-radius:4px}.subtask-item:hover .subtask-edit-btn{opacity:1}.subtask-edit-btn.editing{opacity:1;color:#16a34a;background:#dcfce7;font-weight:700}.subtask-edit-btn:hover{color:var(--gray-700)}.subtask-edit-btn.editing:hover{background:#bbf7d0;color:#15803d}.ai-mode-switch{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--gray-100);border-radius:20px;cursor:pointer;border:1px solid var(--gray-300);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;height:48px}.ai-mode-switch:hover{background:var(--gray-200)}.ai-mode-switch.active{background:#ecfdf5;border-color:#10b981;color:#059669}.ai-switch-label{font-size:.9rem;font-weight:600;white-space:nowrap}.toggle-track{width:44px;height:24px;background:var(--gray-300);border-radius:12px;position:relative;transition:background .3s ease}.ai-mode-switch.active .toggle-track{background:#10b981}.toggle-thumb{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.ai-mode-switch.active .toggle-thumb{transform:translate(20px)}.btn-icon.delete-confirm{width:auto;padding:0 .5rem;color:var(--danger);background:#fee2e2;font-size:.8rem;font-weight:600;min-width:28px}.btn-icon.delete-confirm:hover{background:#fecaca;color:#991b1b}.context-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:6px;white-space:nowrap;letter-spacing:.02em;box-shadow:0 1px 2px #0000000d}.btn-icon-small{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--gray-500);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon-small:hover{background:var(--gray-200);color:var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;box-shadow:0 10px 40px #00000026;padding:1.5rem;transform-origin:center;animation:scaleIn .2s ease;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-content h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--gray-800);border-bottom:1px solid var(--gray-100);padding-bottom:1rem}.edit-task-form .form-group{margin-bottom:1rem}.edit-task-form label{display:block;font-size:.85rem;font-weight:500;color:var(--gray-600);margin-bottom:.5rem}.edit-task-form input[type=text],.edit-task-form input[type=date],.edit-task-form textarea,.edit-task-form select{width:100%;padding:.75rem;border:1px solid var(--gray-200);border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.edit-task-form input:focus,.edit-task-form textarea:focus,.edit-task-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.edit-task-form .form-row{display:flex;gap:1rem}.edit-task-form .form-row .form-group{flex:1}.priority-options{display:flex;gap:.5rem;background:var(--gray-50);padding:4px;border-radius:8px}.priority-option{flex:1;text-align:center;padding:.5rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--gray-500);font-weight:500;border:1px solid transparent}.priority-option input{display:none}.priority-option.selected{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--gray-800);border-color:var(--gray-200)}.priority-option.p-1.selected{color:#2563eb;border-bottom:2px solid #2563eb}.priority-option.p-2.selected{color:#d97706;border-bottom:2px solid #d97706}.priority-option.p-3.selected{color:#dc2626;border-bottom:2px solid #dc2626}.modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--gray-100)}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--gray-200)}.area-form-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}
