html{height:100%}body{margin:0;min-height:100%;background-color:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-sidebar: #f9f9f9;--color-text: #000000;--color-text-secondary: #8a8a8e;--color-text-tertiary: #c7c7cc;--color-border: #e5e5e5;--color-border-light: #efefef;--color-inbox: #147efb;--color-today: #ffcc00;--color-upcoming: #ff2d55;--color-anytime: #5856d6;--color-someday: #af8f60;--color-logbook: #34c759;--color-accent: #147efb;--color-accent-hover: #0b6fda;--color-accent-alpha: rgba(20, 126, 251, .1);--color-complete: #34c759;--color-today-tag: #ff3b30;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--task-padding-y: 10px;--task-padding-x: 0;--checkbox-size: 18px;--sidebar-width: 240px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:16px 16px 8px;border-bottom:none}.sidebar-header h1{font-size:11px;font-weight:600;margin:0;color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase}.sidebar-nav{flex:1;padding:4px 8px;display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:400;color:var(--color-text);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .1s ease;text-align:left;width:100%}.nav-item:hover{background:#0000000a}.nav-item.active{background:#0000000f;font-weight:500}.nav-item svg,.nav-icon{flex-shrink:0;width:20px;height:20px}.nav-item[data-view=inbox] .nav-icon{color:var(--color-inbox)}.nav-item[data-view=today] .nav-icon{color:var(--color-today)}.nav-item[data-view=upcoming] .nav-icon{color:var(--color-upcoming)}.nav-item[data-view=anytime] .nav-icon,.nav-item[data-view=tasks] .nav-icon{color:var(--color-anytime)}.nav-item[data-view=someday] .nav-icon{color:var(--color-someday)}.nav-item[data-view=logbook] .nav-icon{color:var(--color-logbook)}.nav-badge{margin-left:auto;font-size:12px;font-weight:400;color:var(--color-text-secondary)}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border-light)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg)}.content-header{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:20px 24px 16px;background:var(--color-surface);border-bottom:none;flex-shrink:0}.content-header h2{font-size:26px;font-weight:700;margin:0;color:var(--color-text);letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.content-header h2:before{display:none}.header-count{font-size:14px;font-weight:400;color:var(--color-text-secondary)}.content-body{flex:1;padding:0 24px 24px;overflow-y:auto;max-width:680px;width:100%}.app-header{display:none}.header-controls{display:flex;align-items:center;gap:.75rem}.grouping-selector{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.grouping-selector label{font-weight:500}.grouping-selector select{padding:.5rem 2rem .5rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8125rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.grouping-selector select:hover{border-color:var(--color-text-tertiary)}.grouping-selector select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.task-input{margin-bottom:2rem}.task-input input{width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:400;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border-light);outline:none;transition:all .2s ease;color:var(--color-text)}.task-input input:hover{box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-border)}.task-input input:focus{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-accent)}.task-input input::placeholder{color:var(--color-text-tertiary);font-weight:400}.grouped-list{display:flex;flex-direction:column;gap:1.5rem}.task-group{background:transparent;border-radius:0;padding:0;box-shadow:none;margin-bottom:24px}.task-group:hover{box-shadow:none}.group-header{font-size:13px;font-weight:600;color:var(--color-accent);margin:0 0 8px;padding:0;border-bottom:none;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.group-header:before{display:none}.group-header.unset{color:var(--color-text-secondary)}.group-count{font-size:12px;font-weight:400;color:var(--color-text-secondary);background:transparent;padding:0;border-radius:0;margin-left:auto}.group-tasks{display:flex;flex-direction:column;gap:.125rem;min-height:8px}.task-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-radius:0;transition:none;cursor:pointer;border-bottom:1px solid var(--color-border-light)}.task-item:last-child{border-bottom:none}.task-item:hover{background:transparent}.task-item:hover .task-delete{opacity:1}.task-delete{width:20px;height:20px;border:none;background:transparent;color:var(--color-text-tertiary);font-size:16px;cursor:pointer;opacity:0;transition:opacity .1s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.task-delete:hover{color:var(--color-high)}.task-checkbox{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:50%;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:transform .15s ease;position:relative;color:var(--color-text-tertiary)}.task-checkbox:hover{color:var(--color-text-secondary);transform:scale(1.08)}.task-checkbox .checkbox-circle{transition:stroke .2s ease,fill .2s ease;fill:transparent;stroke-width:1.5}.task-checkbox.completed{animation:checkboxPop .35s cubic-bezier(.34,1.56,.64,1);color:var(--color-complete)}.task-checkbox.completed .checkbox-circle{stroke:var(--color-complete);fill:var(--color-complete);animation:fillPulse .35s ease}.task-checkbox.completed .checkbox-check{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;animation:checkDraw .25s ease forwards .1s}@keyframes checkboxPop{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes fillPulse{0%{fill:transparent}30%{fill:var(--color-complete)}to{fill:var(--color-complete)}}@keyframes checkDraw{to{stroke-dashoffset:0}}.task-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:0}.task-title{font-size:14px;font-weight:400;color:var(--color-text);line-height:1.4;word-wrap:break-word;transition:color .2s ease,opacity .2s ease}.task-title.completed{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-color:var(--color-text-tertiary);opacity:.5}.task-project{font-size:12px;font-weight:400;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:0}.task-project:before{display:none}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-tags-inline{display:flex;flex-wrap:wrap;gap:.25rem}.task-tag-inline{font-size:.6875rem;font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg);padding:.125rem .375rem;border-radius:var(--radius-sm)}.task-due-date{font-size:11px;font-weight:500;color:var(--color-today-tag);display:inline-flex;align-items:center;gap:0;margin-left:auto}.task-due-date:before{display:none}.task-due-date.due-soon,.task-due-date.overdue{color:var(--color-today-tag)}.task-list{background:transparent;border-radius:0;padding:0;box-shadow:none}.task-detail-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:8vh;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-detail{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-detail-header{display:flex;align-items:flex-start;gap:.75rem;padding:1.5rem 1.5rem 0;flex-shrink:0}.task-detail-title{flex:1;font-size:1.25rem;font-weight:600;border:none;outline:none;padding:0;background:transparent;color:var(--color-text);line-height:1.4;font-family:inherit}.task-detail-title::placeholder{color:var(--color-text-tertiary)}.task-detail-close{width:30px;height:30px;border:none;background:var(--color-bg);border-radius:var(--radius-sm);font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .15s ease}.task-detail-close:hover{background:var(--color-border);color:var(--color-text)}.task-detail-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1;min-height:0}.task-detail-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.task-detail-field textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;resize:vertical;font-family:inherit;color:var(--color-text);transition:all .15s ease;min-height:80px}.task-detail-field textarea:hover{border-color:var(--color-text-tertiary)}.task-detail-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.task-detail-field textarea::placeholder{color:var(--color-text-tertiary)}.task-detail-field select{width:100%;padding:.625rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}.task-detail-field select:hover{border-color:var(--color-text-tertiary)}.task-detail-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.due-date-section{display:flex;align-items:center;gap:.5rem}.due-date-input{flex:1;padding:.625rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit}.due-date-input:hover{border-color:var(--color-text-tertiary)}.due-date-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.due-date-clear{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;transition:all .15s ease}.due-date-clear:hover{background:#fee2e2;color:#ef4444}.field-hint{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.attribute-options{display:flex;gap:.5rem;flex-wrap:wrap}.attribute-option{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:100px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.attribute-option:hover{border-color:var(--color-text-tertiary);background:var(--color-bg)}.attribute-option.selected{background:var(--option-color, var(--color-text));border-color:var(--option-color, var(--color-text));color:#fff}.task-detail-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border-light);flex-shrink:0}.delete-button{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:#ff3b30;cursor:pointer;transition:all .15s ease}.delete-button:hover{background:#ff3b301a}.task-detail.things-style{max-width:560px;padding:0;display:flex;flex-direction:column;position:relative}.task-detail.things-style .task-detail-close{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;color:var(--color-text-tertiary);z-index:10}.task-detail.things-style .task-detail-close:hover{background:var(--color-border-light);color:var(--color-text-secondary)}.task-detail-paper{flex:1;padding:24px 24px 16px;overflow-y:auto}.task-detail-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.task-detail-checkbox{flex-shrink:0;width:22px;height:22px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);margin-top:3px;transition:color .15s ease,transform .15s ease}.task-detail-checkbox:hover{color:var(--color-complete);transform:scale(1.1)}.task-detail.things-style .task-detail-title{flex:1;font-size:20px;font-weight:600;padding:0;margin:0;line-height:1.3}.task-detail-project-badge{font-size:12px;color:var(--color-text-secondary);margin-left:34px;margin-bottom:16px}.task-detail-notes{width:100%;min-height:120px;padding:0;font-size:14px;line-height:1.6;border:none;outline:none;resize:none;background:transparent;color:var(--color-text);font-family:inherit}.task-detail-notes::placeholder{color:var(--color-text-tertiary)}.task-detail-contexts{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.context-tag{padding:4px 10px;font-size:12px;font-weight:500;background:var(--color-border-light);color:var(--color-text-secondary);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.context-tag:hover{background:var(--color-border)}.context-tag.selected{background:var(--color-accent);color:#fff}.task-detail-waiting-badge{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;background:#fffbeb;border-radius:6px;font-size:13px;color:#92400e}.task-detail-waiting-badge button{margin-left:auto;padding:4px 8px;font-size:11px;font-weight:500;background:#fff;border:1px solid #fcd34d;border-radius:4px;color:#92400e;cursor:pointer}.task-detail-waiting-badge button:hover{background:#fef3c7}.task-detail-metadata{padding:12px 24px 24px;border-top:1px solid var(--color-border-light);background:var(--color-sidebar)}.metadata-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:12px;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color .15s ease}.metadata-toggle:hover{color:var(--color-text)}.metadata-fields{display:flex;flex-direction:column;gap:12px;margin-top:8px}.metadata-row{display:flex;align-items:center;gap:12px}.metadata-row label{width:80px;font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.metadata-row select,.metadata-row input[type=date]{flex:1;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.deadline-input-row{display:flex;align-items:center;gap:8px;flex:1}.clear-deadline{padding:4px 8px;font-size:11px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-tertiary);cursor:pointer}.clear-deadline:hover{border-color:var(--color-today-tag);color:var(--color-today-tag)}.action-buttons{display:flex;gap:8px}.action-btn{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.action-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.action-btn.waiting:hover{border-color:#fcd34d;background:#fffbeb;color:#92400e}.waiting-prompt-inline{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background:var(--color-surface);border-radius:6px}.waiting-prompt-inline input{flex:1;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px}.waiting-prompt-inline input:focus{outline:none;border-color:var(--color-accent)}.waiting-prompt-inline button{padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.waiting-prompt-inline button:first-of-type{background:var(--color-accent);border:none;color:#fff}.waiting-prompt-inline button:first-of-type:disabled{opacity:.5;cursor:not-allowed}.waiting-prompt-inline button:last-of-type{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.delete-task-btn{margin-top:16px;padding:8px 0;width:100%;font-size:12px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;text-align:left;transition:color .15s ease}.delete-task-btn:hover{color:var(--color-today-tag)}.projects-toggle{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.projects-toggle:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.projects-dropdown{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-lg);overflow:hidden}.projects-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-light);font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.projects-close{width:22px;height:22px;border:none;background:transparent;font-size:1.125rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;border-radius:var(--radius-sm);transition:all .15s ease}.projects-close:hover{background:var(--color-bg);color:var(--color-text)}.projects-list{max-height:240px;overflow-y:auto}.project-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.875rem;color:var(--color-text);transition:background-color .1s ease;cursor:pointer}.project-item:hover{background:var(--color-bg)}.project-item.editing{padding:.375rem .5rem}.project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-edit-input{flex:1;padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px #007aff1a}.project-delete{width:22px;height:22px;border:none;background:transparent;font-size:1rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;opacity:0;border-radius:var(--radius-sm);transition:all .15s ease}.project-item:hover .project-delete{opacity:1}.project-delete:hover{color:#ff3b30;background:#ff3b301a}.projects-empty{padding:1.5rem 1rem;font-size:.875rem;color:var(--color-text-tertiary);text-align:center}.projects-add{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border-light)}.projects-add input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;color:var(--color-text);transition:all .15s ease}.projects-add input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.projects-add input::placeholder{color:var(--color-text-tertiary)}.projects-add button{padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;transition:all .15s ease}.projects-add button:hover{background:var(--color-accent-hover)}.task-item-wrapper{display:flex;align-items:flex-start;gap:.125rem}.drag-handle{width:18px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:grab;color:var(--color-text-tertiary);flex-shrink:0;margin-top:.75rem;padding:0;border-radius:var(--radius-sm);transition:all .15s ease;opacity:0}.task-item-wrapper:hover .drag-handle{opacity:1}.drag-handle:hover{color:var(--color-text-secondary);background:var(--color-bg)}.drag-handle:active{cursor:grabbing}.task-item-wrapper .task-item{flex:1;min-width:0}.dragging{z-index:100}.drag-overlay{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.25rem .75rem}.drag-overlay .task-item{cursor:grabbing}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.attributes-toggle{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.attributes-toggle:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.attributes-dropdown{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);overflow:hidden}.attributes-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-light);font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.attributes-close{width:22px;height:22px;border:none;background:transparent;font-size:1.125rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;border-radius:var(--radius-sm);transition:all .15s ease}.attributes-close:hover{background:var(--color-bg);color:var(--color-text)}.attributes-list{max-height:320px;overflow-y:auto}.attributes-empty{padding:1.5rem 1rem;font-size:.875rem;color:var(--color-text-tertiary);text-align:center}.attributes-add{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border-light)}.attributes-add input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;color:var(--color-text);transition:all .15s ease}.attributes-add input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.attributes-add input::placeholder{color:var(--color-text-tertiary)}.attributes-add button{padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;transition:all .15s ease}.attributes-add button:hover{background:var(--color-accent-hover)}.attribute-item{border-bottom:1px solid var(--color-border-light)}.attribute-item:last-child{border-bottom:none}.attribute-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .1s ease}.attribute-header:hover{background:var(--color-bg)}.expand-icon{font-size:.625rem;color:var(--color-text-tertiary);width:12px;flex-shrink:0}.attribute-name{font-size:.875rem;font-weight:500;color:var(--color-text);cursor:text;padding:.25rem .375rem;border-radius:var(--radius-sm);transition:background-color .1s ease}.attribute-name:hover{background:var(--color-border-light)}.attribute-name-input{flex:1;padding:.25rem .375rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px #007aff1a}.attribute-count{font-size:.75rem;color:var(--color-text-tertiary);margin-left:auto}.attribute-delete{width:22px;height:22px;border:none;background:transparent;font-size:1rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;opacity:0;border-radius:var(--radius-sm);transition:all .15s ease}.attribute-header:hover .attribute-delete{opacity:1}.attribute-delete:hover{color:#ff3b30;background:#ff3b301a}.attribute-options-list{padding:.5rem 1rem 1rem 2rem;display:flex;flex-direction:column;gap:.25rem;background:var(--color-bg)}.attribute-option-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s ease}.attribute-option-item:hover{background:var(--color-surface)}.attribute-option-item.editing{background:var(--color-surface);padding:.375rem .5rem}.option-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.option-color-picker{width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;background:transparent}.option-color-picker::-webkit-color-swatch-wrapper{padding:0}.option-color-picker::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.option-label{font-size:.8125rem;color:var(--color-text);flex:1}.option-edit-input{flex:1;padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px #007aff1a}.option-delete{width:18px;height:18px;border:none;background:transparent;font-size:.875rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;opacity:0;border-radius:var(--radius-sm);transition:all .15s ease}.attribute-option-item:hover .option-delete{opacity:1}.option-delete:hover{color:#ff3b30;background:#ff3b301a}.add-option{display:flex;gap:.375rem;margin-top:.5rem}.add-option input{flex:1;padding:.375rem .625rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;color:var(--color-text);background:var(--color-surface);transition:all .15s ease}.add-option input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.add-option input::placeholder{color:var(--color-text-tertiary)}.add-option button{padding:.375rem .625rem;font-size:.75rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;transition:all .15s ease}.add-option button:hover{background:var(--color-accent-hover)}.pv-header-actions{display:flex;gap:1rem}.pv-add-inline{display:flex;gap:.5rem}.pv-add-inline input{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;color:var(--color-text);background:var(--color-surface);transition:all .15s ease;width:160px}.pv-add-inline input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.pv-add-inline input::placeholder{color:var(--color-text-tertiary)}.pv-add-inline button{padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pv-add-inline button:hover{background:var(--color-accent-hover)}.pv-content{display:flex;flex-direction:column;gap:1.5rem}.pv-area{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.pv-area:hover{box-shadow:var(--shadow-md)}.pv-area.no-area{background:var(--color-surface);border:2px dashed var(--color-border);box-shadow:none}.pv-area.no-area:hover{box-shadow:none;border-color:var(--color-text-tertiary)}.pv-area-header{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-accent-light, rgba(0, 122, 255, .08)),transparent);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.pv-area-header.static{background:transparent;border-bottom:none;padding-bottom:.5rem}.pv-area-header.editing{padding:.5rem}.pv-area-input{flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px #007aff1a}.pv-area-name{flex:1;font-size:.9375rem;cursor:text;padding:.25rem .375rem;border-radius:var(--radius-sm);transition:background-color .1s ease}.pv-area-name:hover{background:var(--color-surface)}.pv-area-count{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary)}.pv-area-drop-zone{min-height:20px;transition:background-color .15s ease;border-radius:var(--radius-md)}.pv-area-drop-zone.drag-over{background:#007aff14}.pv-projects-list{padding:.5rem}.pv-empty{padding:1rem;text-align:center;font-size:.8125rem;color:var(--color-text-tertiary);font-style:italic}.pv-empty-state{padding:4rem 2rem;text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-xl)}.pv-empty-icon{color:var(--color-text-tertiary);margin-bottom:1.5rem}.pv-empty-state h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.pv-empty-state p{font-size:.9375rem;color:var(--color-text-secondary);max-width:300px;margin:0 auto}.pv-project{display:flex;flex-direction:column;gap:0;padding:.625rem 1rem .625rem 1.5rem;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:.375rem;border-left:3px solid transparent;transition:all .15s ease}.pv-project:hover{border-left-color:var(--color-accent)}.pv-project:hover{background:var(--color-bg)}.pv-project.editing{padding:.375rem .5rem}.pv-project.drag-overlay-item{box-shadow:var(--shadow-lg);cursor:grabbing}.pv-drag-handle{width:18px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:grab;color:var(--color-text-tertiary);flex-shrink:0;padding:0;border-radius:var(--radius-sm);transition:all .15s ease;opacity:0}.pv-project:hover .pv-drag-handle,.pv-area-header:hover .pv-drag-handle{opacity:1}.pv-drag-handle:hover{color:var(--color-text-secondary);background:var(--color-bg)}.pv-drag-handle:active{cursor:grabbing}.pv-drag-handle.area-handle{color:var(--color-text-secondary)}.pv-project-icon{color:var(--color-accent);display:flex;align-items:center;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),color .15s ease}.pv-project-icon:hover{transform:scale(1.15);color:var(--color-low)}.pv-project-icon:active{transform:scale(.95)}.pv-project-name{flex:1;font-size:.9375rem;color:var(--color-text);cursor:text;padding:.25rem .375rem;border-radius:var(--radius-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .1s ease}.pv-project-name:hover{background:var(--color-bg)}.pv-project-input{flex:1;padding:.375rem .5rem;font-size:.9375rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px #007aff1a}.pv-task-count{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg);padding:.125rem .5rem;border-radius:10px}.pv-project-header{display:flex;align-items:center;gap:.75rem;width:100%}.pv-expand-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);opacity:0;transition:opacity .15s ease}.pv-project:hover .pv-expand-btn{opacity:1}.pv-expand-btn:hover{color:var(--color-text-secondary)}.pv-project.expanded{flex-direction:column;align-items:stretch;padding-bottom:.5rem}.pv-project.expanded .pv-expand-btn{opacity:1}.pv-project-tasks{margin-top:.5rem;margin-left:2.5rem;padding-left:.75rem;border-left:1px solid var(--color-border-light)}.pv-task-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.pv-task-checkbox{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease}.pv-task-checkbox:hover{color:var(--color-complete);transform:scale(1.1)}.pv-task-title{font-size:.875rem;color:var(--color-text)}.pv-add-task{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;margin-top:.25rem}.pv-add-task input{flex:1;padding:.375rem .5rem;font-size:.875rem;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;color:var(--color-text);outline:none}.pv-add-task input:focus{border-bottom-color:var(--color-accent)}.pv-add-task input::placeholder{color:var(--color-text-tertiary)}.pv-add-task button{padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.pv-delete{width:22px;height:22px;border:none;background:transparent;font-size:1rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;opacity:0;border-radius:var(--radius-sm);transition:all .15s ease;flex-shrink:0}.pv-area-header:hover .pv-delete{opacity:1}.pv-delete:hover{color:#ff3b30;background:#ff3b301a}.pv-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border-light)}.pv-add-section{display:flex;flex-direction:column;gap:.75rem}.pv-add-row{display:flex;gap:.5rem}.pv-add-row input{flex:1;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;color:var(--color-text);transition:all .15s ease}.pv-add-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.pv-add-row input::placeholder{color:var(--color-text-tertiary)}.pv-add-row button{padding:.625rem 1rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pv-add-row button:hover{background:var(--color-accent-hover)}.weekly-review{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.review-header{display:flex;align-items:center;gap:2rem;padding:1.25rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.review-exit{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.review-exit:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.review-progress{flex:1;display:flex;flex-direction:column;gap:.5rem}.review-step-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.review-progress-bar{height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.review-progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.review-content{flex:1;display:flex;justify-content:center;padding:3rem 2rem}.review-step{width:100%;max-width:640px}.review-step h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem;letter-spacing:-.02em}.review-prompt{font-size:1.0625rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.5}.review-textarea{width:100%;padding:1.25rem;font-size:1rem;font-family:inherit;line-height:1.6;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);resize:vertical;transition:all .15s ease}.review-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.review-textarea::placeholder{color:var(--color-text-tertiary)}.review-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.review-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.review-btn.primary{background:var(--color-accent);color:#fff;margin-left:auto}.review-btn.primary:hover{background:var(--color-accent-hover)}.review-btn.secondary{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.review-btn.secondary:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.review-btn.success{background:var(--color-low);color:#fff}.review-btn.success:hover{filter:brightness(.9)}.review-btn.danger{background:#ff3b30;color:#fff}.review-btn.danger:hover{filter:brightness(.9)}.review-btn.complete{background:#007aff;color:#fff}.review-btn.complete:hover{filter:brightness(.9)}.review-btn.small{padding:.5rem .875rem;font-size:.8125rem}.review-btn.large{padding:1rem 2rem;font-size:1rem}.review-count{font-size:.875rem;color:var(--color-text-tertiary)}.review-added-count{font-size:.875rem;color:var(--color-low);font-weight:500}.review-empty{padding:2rem;text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:1rem}.review-list{list-style:none;padding:0;margin:0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.review-list-item{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:.75rem}.review-list-item:last-child{border-bottom:none}.review-list-item.completed{color:var(--color-text-secondary)}.review-list-item .checkmark{color:var(--color-low);font-weight:600}.review-task-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md)}.review-task-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;line-height:1.4}.review-task-notes{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1.5rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius-md);line-height:1.5}.review-task-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.review-task-actions .review-btn{flex:1;padding:1rem}.review-task-progress{text-align:center;font-size:.875rem;color:var(--color-text-tertiary)}.review-scan-list{max-height:60vh;min-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f0f0f0}.review-project-group{background:#fff;border:1px solid #ccc;border-radius:8px}.review-project-header{display:flex;align-items:center;gap:.75rem;padding:12px 16px;background:#e0e0e0;border-bottom:1px solid #ccc}.review-project-name{font-weight:600;color:#000}.review-area-badge{font-size:.75rem;padding:.2rem .5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);opacity:.8}.review-task-count{margin-left:auto;font-size:.8125rem;color:var(--color-text-tertiary)}.review-scan-tasks{list-style:none;padding:0;margin:0}.review-scan-task{display:flex;align-items:center;gap:.75rem;padding:10px 12px;border-bottom:1px solid #eee;background:#fff}.review-scan-task:last-child{border-bottom:none}.review-scan-task-title{flex:1;font-size:14px;color:#333;line-height:1.4}.review-scan-task-actions{display:flex;gap:.5rem}.review-scan-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.review-scan-btn.complete{background:#e8f5e9;color:#2e7d32}.review-scan-btn.complete:hover{background:#2e7d32;color:#fff}.review-scan-btn.danger{background:#ffebee;color:#c62828}.review-scan-btn.danger:hover{background:#c62828;color:#fff}.review-complete-section{text-align:center;padding:2rem;background:var(--color-surface);border-radius:var(--radius-lg)}.review-complete-section p{margin:0;font-size:1.125rem;color:var(--color-text)}.review-stats{margin-top:.5rem!important;color:var(--color-text-secondary)!important;font-size:.9375rem!important}.review-subheading{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .75rem}.review-subheading:first-of-type{margin-top:0}.project-list .review-list-item{flex-direction:column;align-items:stretch;gap:.75rem}.project-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-header .project-name{font-weight:500;color:var(--color-text)}.project-warning{font-size:.75rem;font-weight:600;color:#ff3b30;background:#ff3b301a;padding:.25rem .5rem;border-radius:var(--radius-sm)}.project-actions{display:flex;gap:.5rem}.project-actions input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;color:var(--color-text);transition:all .15s ease}.project-actions input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.project-actions input::placeholder{color:var(--color-text-tertiary)}.review-list-item.stuck{background:#ff3b3008}.review-list-item.healthy{display:flex;flex-direction:row;justify-content:space-between}.review-list-item.healthy .project-name{color:var(--color-text)}.review-list-item.healthy .project-count{font-size:.8125rem;color:var(--color-text-tertiary)}.loose-list .review-list-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.loose-list .task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.project-select{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:160px}.project-select:focus{outline:none;border-color:var(--color-accent)}.review-step.review-complete{text-align:center}.review-step.review-complete h2{font-size:2rem;margin-bottom:1rem}.review-summary{display:flex;justify-content:center;gap:3rem;margin:3rem 0;padding:2rem;background:var(--color-surface);border-radius:var(--radius-xl)}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1}.stat-label{font-size:.875rem;color:var(--color-text-secondary)}.review-step.review-complete .review-actions{justify-content:center;border-top:none;padding-top:0}.nav-item.review-nav{margin-top:auto;border-top:1px solid var(--color-border-light);padding-top:1rem;margin-top:1rem}.review-nav-group{margin-top:auto;border-top:1px solid var(--color-border-light);padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:4px}.review-nav-group .nav-item.review-nav{margin-top:0;border-top:none;padding-top:0}.review-nav-group .nav-item.review-nav.resume{background:var(--color-accent-light, rgba(0, 122, 255, .1))}.review-step-badge{font-size:10px;padding:2px 6px;background:var(--color-accent);color:#fff;border-radius:10px;margin-left:auto}.nav-item.review-nav-secondary{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem .5rem 2.25rem;background:none;border:none;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;text-align:left}.nav-item.review-nav-secondary:hover{background:var(--color-border-light);color:var(--color-text-secondary)}.loose-ends-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;min-height:400px;max-height:60vh}.loose-tasks-panel,.projects-panel{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.panel-header{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #ddd;margin:0}.loose-tasks-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.loose-task-draggable{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:grab;transition:all .15s ease;-webkit-user-select:none;user-select:none}.loose-task-draggable:hover{background:#f0f0f0;border-color:#ccc}.loose-task-draggable:active{cursor:grabbing}.loose-task-draggable.dragging{background:#fff;box-shadow:0 8px 24px #00000026;border-color:#007aff;cursor:grabbing}.loose-task-draggable .drag-handle{color:#aaa;font-size:14px;letter-spacing:-2px;opacity:1;margin-top:0}.loose-task-title{flex:1;font-size:14px;color:#333;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-drop-zones{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.project-drop-zone{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;transition:all .2s ease}.project-drop-zone.drop-active{background:#007aff1a;border-color:#007aff;border-style:solid}.project-drop-name{font-size:14px;font-weight:500;color:#333}.project-drop-count{font-size:12px;color:#888}.nav-divider{height:1px;background:var(--color-border-light);margin:.5rem 0}.nav-section-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem .25rem}.nav-tag{font-size:.875rem;padding:.5rem .75rem}.nav-count{margin-left:auto;font-size:.75rem;font-weight:600;background:var(--color-bg);color:var(--color-text-tertiary);padding:.125rem .5rem;border-radius:10px}.nav-item.active .nav-count{background:#fff3;color:#fff}.header-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:500}.empty-state{padding:3rem 2rem;text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);color:var(--color-text-secondary)}.status-task-list{display:flex;flex-direction:column;gap:.5rem}.status-task-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.status-task-item:hover{box-shadow:var(--shadow-md)}.status-task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.status-task-title{font-size:.9375rem;color:var(--color-text);line-height:1.4}.status-task-project{font-size:.75rem;color:var(--color-text-tertiary)}.status-task-actions{display:flex;gap:.5rem;margin-left:1rem}.status-action-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:600;border:none;border-radius:var(--radius-sm);transition:transform .15s ease,filter .15s ease;cursor:pointer;transition:all .15s ease}.status-action-btn.activate{background:var(--color-accent);color:#fff}.status-action-btn.activate:hover{filter:brightness(.9);transform:scale(1.05)}.status-action-btn.complete{background:var(--color-low);color:#fff}.status-action-btn.complete:hover{filter:brightness(.9);transform:scale(1.05)}.status-action-btn.delete{background:var(--color-bg);color:var(--color-text-secondary)}.status-action-btn.delete:hover{background:#ff3b30;color:#fff;transform:scale(1.05)}.status-action-btn:active{transform:scale(.95)}.waiting-item .status-task-content{gap:.375rem}.waiting-header{display:flex;align-items:center;gap:.75rem}.waiting-for-label{font-size:.75rem;color:var(--color-text-secondary)}.waiting-for-label strong{color:var(--color-text)}.waiting-duration{font-size:.6875rem;color:var(--color-text-tertiary);background:var(--color-bg);padding:.125rem .5rem;border-radius:10px}.waiting-duration.overdue{background:#ff3b301a;color:#ff3b30}.waiting-review-item{background:var(--color-surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem}.waiting-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.waiting-for-badge{font-size:.75rem;color:var(--color-text-secondary)}.waiting-for-badge strong{color:var(--color-text)}.waiting-age{font-size:.6875rem;color:var(--color-text-tertiary);background:var(--color-bg);padding:.125rem .5rem;border-radius:10px}.waiting-age.overdue{background:#ff3b301a;color:#ff3b30;font-weight:500}.waiting-review-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.waiting-review-title{flex:1;font-size:.9375rem;color:var(--color-text);line-height:1.4}.waiting-review-actions{display:flex;gap:.375rem}.review-scan-btn.followup{background:var(--color-accent);color:#fff;padding:.375rem .625rem;font-size:.75rem;width:auto}.review-scan-btn.followup:hover{filter:brightness(.9)}.review-scan-btn.activate{background:var(--color-accent);color:#fff;padding:.375rem .625rem;font-size:.75rem;width:auto}.review-scan-btn.activate:hover{filter:brightness(.9)}.someday-task{background:var(--color-surface);border-radius:var(--radius-md);padding:.875rem 1rem}.task-status-section{display:flex;align-items:center;gap:.75rem}.status-badge{font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-sm)}.status-badge.status-active{background:#007aff1a;color:var(--color-accent)}.status-badge.status-someday{background:#f59e0b1a;color:#f59e0b}.status-badge.status-waiting{background:#8b5cf61a;color:#8b5cf6}.status-action-inline{padding:.375rem .75rem;font-size:.75rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.status-action-inline.activate{background:var(--color-accent);color:#fff}.status-action-inline.activate:hover{filter:brightness(.9)}.task-status-actions{display:flex;gap:.5rem}.status-action-btn-large{flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.status-action-btn-large:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.status-action-btn-large.someday:hover{border-color:#f59e0b;background:#f59e0b0d;color:#f59e0b}.status-action-btn-large.waiting:hover{border-color:#8b5cf6;background:#8b5cf60d;color:#8b5cf6}.waiting-prompt{background:var(--color-bg);border-radius:var(--radius-md);padding:1rem;margin-top:.5rem}.waiting-prompt label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.waiting-prompt-input{display:flex;gap:.5rem}.waiting-prompt-input input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;color:var(--color-text);transition:all .15s ease}.waiting-prompt-input input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.waiting-prompt-btn{padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.waiting-prompt-btn.confirm{background:#8b5cf6;color:#fff}.waiting-prompt-btn.confirm:hover{filter:brightness(.9)}.waiting-prompt-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.waiting-prompt-btn.cancel{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.waiting-prompt-btn.cancel:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.search-container{position:relative;margin-top:1rem}.search-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);outline:none;transition:all .15s ease}.search-input:hover{border-color:var(--color-text-tertiary)}.search-input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px #007aff1a}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;z-index:200}.search-no-results{padding:1rem;text-align:center;font-size:.875rem;color:var(--color-text-tertiary)}.search-result-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .1s ease;border-bottom:1px solid var(--color-border-light)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-bg)}.search-result-title{font-size:.875rem;color:var(--color-text);display:block;margin-bottom:.25rem}.search-result-title mark{background:#007aff33;color:inherit;padding:0 .125rem;border-radius:2px}.search-result-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.search-result-project{color:var(--color-text-tertiary)}.search-result-project mark{background:#007aff26;color:inherit;padding:0 .125rem;border-radius:2px}.search-result-status{padding:.125rem .375rem;border-radius:var(--radius-sm);font-weight:500}.search-result-status.status-active{background:#007aff1a;color:var(--color-accent)}.search-result-status.status-someday{background:#f59e0b1a;color:#f59e0b}.search-result-status.status-waiting{background:#8b5cf61a;color:#8b5cf6}.search-result-completed{color:var(--color-low);font-weight:500}.task-item.focused{background:var(--color-accent);color:#fff}.task-item.focused .task-title{color:#fff}.task-item.focused .task-project{color:#fffc}.task-item.focused .task-project:before{background:#fff9}.task-item.focused .task-tag-inline{background:#fff3;color:#ffffffe6}.task-item.focused .task-due-date{color:#ffffffe6}.task-item.focused .task-due-date:before{background:#fff9}.task-item.focused .task-checkbox{border-color:#fff9}.keyboard-focused .task-item-wrapper{background:#007aff0d;border-radius:var(--radius-md)}.search-input::placeholder{color:var(--color-text-tertiary)}.search-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.6875rem;color:var(--color-text-tertiary);background:var(--color-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);pointer-events:none}.tags-section{display:flex;flex-direction:column;gap:.5rem}.task-tags{display:flex;flex-wrap:wrap;gap:.375rem}.task-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm)}.tag-remove{width:16px;height:16px;border:none;background:#fff3;color:#fff;border-radius:50%;font-size:.875rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s}.tag-remove:hover{background:#fff6}.tag-picker{display:flex;flex-wrap:wrap;gap:.375rem}.tag-option{padding:.25rem .625rem;font-size:.75rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.tag-option:hover{border-color:var(--color-accent);color:var(--color-accent);background:#007aff0d}.add-tag{margin-top:.25rem}.add-tag input{width:100%;padding:.5rem .75rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;color:var(--color-text);transition:all .15s ease}.add-tag input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.add-tag input::placeholder{color:var(--color-text-tertiary)}.task-item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.task-item-tag{font-size:.625rem;font-weight:500;padding:.125rem .375rem;background:#007aff1a;color:var(--color-accent);border-radius:var(--radius-sm)}.tag-filter{padding:.5rem .75rem;margin:0 .75rem .5rem}.tag-filter-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.tag-filter-list{display:flex;flex-wrap:wrap;gap:.25rem}.tag-filter-item{padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.tag-filter-item:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.tag-filter-item.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);padding:1rem}.auth-box{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:360px;text-align:center}.auth-box h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--color-text)}.auth-subtitle{margin:0 0 2rem;color:var(--color-text-secondary);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{text-align:left}.auth-field label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.auth-field input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:border-color .15s}.auth-field input:focus{outline:none;border-color:var(--color-accent)}.auth-field input:disabled{background:var(--color-bg);cursor:not-allowed}.auth-error{padding:.75rem;background:#fee2e2;border-radius:var(--radius-sm);color:#dc2626;font-size:.875rem;text-align:left}.auth-success{padding:1rem;background:#dcfce7;border-radius:var(--radius-sm);color:#16a34a;font-size:.875rem;margin-bottom:1rem}.auth-success p{margin:.25rem 0}.auth-button{width:100%;padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s}.auth-button:hover{background:var(--color-accent-hover)}.auth-button:disabled{background:var(--color-text-tertiary);cursor:not-allowed}.auth-switch{margin-top:1.5rem;font-size:.875rem;color:var(--color-text-secondary)}.auth-switch p{margin:0}.auth-switch button{background:none;border:none;color:var(--color-accent);font-size:.875rem;cursor:pointer;padding:0}.auth-switch button:hover{text-decoration:underline}.sync-button,.logout-button{width:100%;padding:.5rem;margin-top:.75rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.sync-button:hover,.logout-button:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.mobile-menu-toggle{display:none;position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;box-shadow:var(--shadow-lg);cursor:pointer;z-index:1000;align-items:center;justify-content:center}.mobile-menu-toggle svg{width:24px;height:24px}@media(max-width:1024px){.content-body{padding:1.5rem}.content-header{padding:1.25rem 1.5rem}.task-detail{max-width:480px}}@media(max-width:768px){.app{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:1001;transform:translate(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1000}.sidebar-overlay.visible{display:block}.mobile-menu-toggle{display:flex}.main-content{width:100%}.content-header{padding:1rem;flex-wrap:wrap;gap:.75rem}.content-header h2{font-size:1.25rem;width:100%}.header-controls{width:100%;justify-content:space-between}.content-body{padding:1rem}.task-input input{padding:.875rem 1rem;font-size:1rem}.task-group{padding:1rem;border-radius:var(--radius-lg)}.task-item{padding:.75rem 0}.task-checkbox{width:20px;height:20px}.task-content{font-size:.9375rem}.task-detail-overlay{align-items:flex-end;padding-top:0}.task-detail{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;animation:slideUpMobile .3s ease;display:flex;flex-direction:column}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.task-detail:before{content:"";width:36px;height:4px;background:var(--color-border);border-radius:2px;margin:8px auto 0;flex-shrink:0}.task-detail-header{padding:.75rem 1rem 0}.task-detail-title{font-size:1.125rem}.task-detail-body{padding:1rem;gap:1rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.task-detail-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));flex-shrink:0}.projects-container{flex-direction:column}.areas-section,.projects-section{width:100%}.status-task-item{flex-direction:column;align-items:flex-start;gap:.5rem}.status-task-actions{width:100%;justify-content:flex-start}.review-container{padding:1rem}.review-card{padding:1.5rem}.review-title{font-size:1.25rem}.search-container{margin-top:.75rem}.search-results{max-height:60vh}.grouping-selector{flex-wrap:wrap}.grouping-selector label{width:100%;margin-bottom:.25rem}.nav-section-label{font-size:.6875rem}.nav-tag{font-size:.8125rem;padding:.5rem .75rem}.auth-box{padding:1.5rem;margin:1rem}.auth-box h1{font-size:1.5rem}}@media(max-width:480px){.content-header h2{font-size:1.125rem}.task-group{padding:.875rem}.group-header{font-size:.6875rem}.task-content{font-size:.875rem}.task-meta{font-size:.6875rem}.task-detail-title{font-size:1rem}.task-detail-field label{font-size:.625rem}.task-detail-field textarea,.task-detail-field select{font-size:.875rem;padding:.625rem .875rem}.status-action-btn{padding:.375rem .625rem;font-size:.6875rem}.delete-button{padding:.5rem .875rem;font-size:.75rem}.mobile-menu-toggle{width:48px;height:48px;bottom:1rem;right:1rem}}@media(hover:none)and (pointer:coarse){.task-checkbox{width:24px;height:24px;position:relative}.task-checkbox:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.nav-item{padding:.75rem;min-height:44px}.status-action-btn{min-height:44px;padding:.625rem 1rem}.task-item{padding:.875rem 0;min-height:48px}.task-delete{width:44px;height:44px;opacity:.5}.pv-project-icon{padding:10px;margin:-10px}.restore-btn{min-height:44px;padding:.75rem 1rem}.dialog-btn{min-height:52px}.attribute-option{min-height:40px;padding:.5rem 1rem}.tag-option{min-height:36px;padding:.375rem .75rem}.task-item:hover{background:transparent}.nav-item:hover{background:transparent;color:var(--color-text-secondary)}.nav-item.active:hover{background:var(--color-accent);color:#fff}.pv-project:hover{border-left-color:transparent}}.completed-section{margin-bottom:32px}.completed-section-header{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.completed-list{display:flex;flex-direction:column;gap:2px}.completed-period-group{margin-bottom:20px}.completed-period-group:last-child{margin-bottom:0}.completed-period-header{font-size:12px;font-weight:500;color:var(--color-text-tertiary);margin:0 0 8px 4px}.completed-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border-radius:var(--radius-md);transition:background .15s ease}.completed-item.clickable{cursor:pointer}.completed-item.clickable:hover{background:var(--color-border-light)}.completed-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.completed-item-name{font-size:15px;color:var(--color-text);text-decoration:line-through;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-item-project{font-size:12px;color:var(--color-text-tertiary);background:var(--color-border-light);padding:2px 8px;border-radius:4px;flex-shrink:0}.completed-item-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.completed-date{font-size:12px;color:var(--color-text-tertiary)}.restore-btn{padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.restore-btn:hover{background:var(--color-accent);color:#fff}.project-status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.project-status-badge.status-completed{background:#5cd85a26;color:#2d8a2b}.project-status-badge.status-cancelled{background:#86868b26;color:#6e6e73}.dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:24px}.dialog h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-text)}.dialog-project-name{font-size:16px;color:var(--color-text-secondary);margin:0 0 20px}.dialog-warning{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px}.dialog-warning p{margin:0;font-size:14px;color:var(--color-text)}.dialog-warning-note{margin-top:8px!important;font-size:13px!important;color:var(--color-text-secondary)!important}.dialog-prompt{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px}.dialog-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dialog-btn{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all .15s ease;text-align:left}.dialog-btn:hover{background:var(--color-border-light)}.dialog-btn .btn-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.dialog-btn.complete .btn-icon{background:#5cd85a26;color:#2d8a2b}.dialog-btn.cancel-project .btn-icon{background:#86868b26;color:#6e6e73}.dialog-btn .btn-content{display:flex;flex-direction:column;gap:2px}.dialog-btn .btn-label{font-size:15px;font-weight:600;color:var(--color-text)}.dialog-btn .btn-hint{font-size:13px;color:var(--color-text-secondary)}.dialog-close-btn{width:100%;padding:12px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.dialog-close-btn:hover{color:var(--color-text)}.dialog-footer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.dialog-footer-actions .dialog-close-btn{width:auto}.dialog-delete-link{padding:8px 12px;font-size:13px;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.dialog-delete-link:hover{color:var(--color-high)}.dialog-btn.delete-confirm .btn-icon{background:#ff6b6b26;color:#d63031}@media(max-width:480px){.dialog{max-width:none;margin:20px}.dialog-btn{padding:14px;gap:12px}}.shortcuts-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease}.shortcuts-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.shortcuts-header h2{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text)}.shortcuts-close{width:28px;height:28px;border:none;background:var(--color-bg);border-radius:var(--radius-sm);font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.shortcuts-close:hover{background:var(--color-border);color:var(--color-text)}.shortcuts-content{padding:1.25rem 1.5rem;overflow-y:auto;max-height:calc(80vh - 70px)}.shortcuts-section{margin-bottom:1.5rem}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section h3{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 .75rem}.shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.shortcut-keys{display:flex;align-items:center;gap:.375rem}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.25rem .5rem;font-size:.75rem;font-family:inherit;font-weight:500;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);box-shadow:0 1px 0 var(--color-border)}.key-or{font-size:.6875rem;color:var(--color-text-tertiary);margin:0 .25rem}.shortcut-description{font-size:.875rem;color:var(--color-text)}@media(max-width:480px){.shortcuts-modal{margin:1rem;max-width:calc(100% - 2rem)}.shortcuts-header,.shortcuts-content{padding:1rem}.shortcut-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.inbox-container{max-width:540px;margin:0 auto}.inbox-form{display:flex;flex-direction:column;gap:1rem}.inbox-title-section{margin-bottom:.5rem}.inbox-title-input{width:100%;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:500;border:none;border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border-light);outline:none;transition:all .2s ease;color:var(--color-text);font-family:inherit}.inbox-title-input:hover{box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-border)}.inbox-title-input:focus{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-accent)}.inbox-title-input::placeholder{color:var(--color-text-tertiary);font-weight:400}.inbox-toggle-details{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:500;color:var(--color-accent);background:none;border:none;cursor:pointer;transition:color .15s ease}.inbox-toggle-details:hover{color:var(--color-accent-hover, #005ec4)}.inbox-details{background:var(--color-surface);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inbox-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.inbox-field select,.inbox-field textarea,.inbox-field .due-date-input{width:100%;padding:.625rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text);font-family:inherit;transition:all .15s ease}.inbox-field select:focus,.inbox-field textarea:focus,.inbox-field .due-date-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.inbox-field textarea{resize:vertical;min-height:80px}.inbox-tags{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.inbox-tags .tag-option.selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.inbox-tags input{flex:1;min-width:100px;padding:.375rem .75rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text);font-family:inherit}.inbox-tags input:focus{outline:none;border-color:var(--color-accent)}.inbox-actions{display:flex;align-items:center;gap:1rem}.inbox-save-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease}.inbox-save-btn:hover:not(:disabled){background:var(--color-accent-hover, #005ec4)}.inbox-save-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-saved-indicator{font-size:.875rem;font-weight:500;color:var(--color-low, #34c759);animation:fadeIn .15s ease}.inbox-items{margin-top:1.5rem;border-top:1px solid var(--color-border-light);padding-top:1rem}.inbox-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s ease}.inbox-item:hover{background:var(--color-surface)}.inbox-item .task-checkbox{margin-top:0}.inbox-item-title{font-size:.9375rem;color:var(--color-text);line-height:1.4}@media(max-width:768px){.inbox-title-input{padding:1rem 1.25rem;font-size:1rem}.inbox-details{padding:1rem}.inbox-save-btn{width:100%}}@media(hover:none)and (pointer:coarse){.inbox-save-btn{min-height:48px}.inbox-toggle-details{min-height:44px}.inbox-item{min-height:48px}.inbox-item .task-checkbox{min-width:44px;min-height:44px}}.morning-focus{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.focus-header{display:flex;align-items:center;gap:2rem;padding:1.25rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.focus-exit{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.focus-exit:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.focus-progress{flex:1;display:flex;flex-direction:column;gap:.5rem}.focus-step-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.focus-progress-bar{height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.focus-progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.focus-content{flex:1;display:flex;justify-content:center;padding:3rem 2rem;overflow-y:auto}.focus-step{width:100%;max-width:640px}.focus-step h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem;letter-spacing:-.02em}.focus-prompt{font-size:1.0625rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.5}.focus-textarea{width:100%;padding:1.25rem;font-size:1rem;font-family:inherit;line-height:1.6;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);resize:vertical;transition:all .15s ease}.focus-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1a}.focus-textarea::placeholder{color:var(--color-text-tertiary)}.focus-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.focus-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.focus-btn.primary{background:var(--color-accent);color:#fff;margin-left:auto}.focus-btn.primary:hover{background:var(--color-accent-hover)}.focus-btn.primary:disabled{opacity:.5;cursor:not-allowed}.focus-btn.secondary{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.focus-btn.secondary:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.focus-btn.large{padding:1rem 2rem;font-size:1rem}.focus-count{font-size:.875rem;color:var(--color-text-tertiary)}.focus-added-count{font-size:.875rem;color:var(--color-low);font-weight:500}.focus-empty{text-align:center;color:var(--color-text-tertiary);padding:2rem}.focus-task-selector{max-height:50vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.focus-project-group{border-bottom:1px solid var(--color-border-light)}.focus-project-group:last-child{border-bottom:none}.focus-project-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.focus-project-name{font-size:.8125rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.focus-area-badge{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;background:var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.focus-project-tasks{padding:.5rem 0}.focus-task-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background-color .1s ease}.focus-task-item:hover{background:var(--color-bg)}.focus-task-item.selected{background:#007aff14}.focus-task-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.focus-task-title{flex:1;font-size:.9375rem;color:var(--color-text)}.focus-task-due{font-size:.75rem;color:var(--color-text-tertiary);padding:.125rem .5rem;background:var(--color-bg);border-radius:var(--radius-sm)}.focus-task-select{display:flex;align-items:center;gap:.75rem;flex:1;cursor:pointer;min-width:0}.focus-task-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.focus-task-item:hover .focus-task-actions{opacity:1}.focus-task-action{width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.focus-task-action.complete{background:var(--color-bg);color:var(--color-success, #34c759)}.focus-task-action.complete:hover{background:var(--color-success, #34c759);color:#fff}.focus-task-action.delete{background:var(--color-bg);color:var(--color-text-tertiary)}.focus-task-action.delete:hover{background:var(--color-danger, #ff3b30);color:#fff}.intention-step{text-align:center}.focus-intention-input{width:100%;padding:1.25rem 1.5rem;font-size:1.25rem;font-family:inherit;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:all .15s ease}.focus-intention-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #007aff1a}.focus-intention-input::placeholder{color:var(--color-text-tertiary)}.intention-step .focus-actions{justify-content:center}.focus-quick-add{margin-top:1rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-md)}.focus-quick-add-input{width:100%;padding:.625rem 0;font-size:.9375rem;font-family:inherit;border:none;background:transparent;color:var(--color-text)}.focus-quick-add-input:focus{outline:none}.focus-quick-add-input::placeholder{color:var(--color-text-tertiary)}.today-empty{display:flex;justify-content:center;align-items:center;min-height:60vh}.today-empty-content{text-align:center;max-width:400px}.today-empty-content h3{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.today-empty-content p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 2rem}.today-start-btn{padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.today-start-btn:hover{background:var(--color-accent-hover)}.today-redo-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.today-redo-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.today-view{max-width:600px;margin:0 auto}.today-intention{padding:1.5rem;background:linear-gradient(135deg,#007aff14,#007aff05);border:1px solid rgba(0,122,255,.15);border-radius:var(--radius-lg);margin-bottom:2rem}.intention-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.5rem}.intention-text{font-size:1.25rem;font-weight:500;color:var(--color-text);margin:0;line-height:1.4}.today-tasks{display:flex;flex-direction:column;gap:.25rem}.today-all-done{text-align:center;color:var(--color-text-tertiary);padding:2rem}.today-celebration{text-align:center;padding:2rem}.celebration-emoji{font-size:3rem;display:block;margin-bottom:1rem}.today-celebration p{font-size:1.125rem;color:var(--color-text-secondary);margin:0}.today-task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.today-task-item:hover{border-color:var(--color-border);box-shadow:0 1px 3px #0000000a}.today-task-item.completed{opacity:.6}.today-task-item.completed .today-task-title{text-decoration:line-through;color:var(--color-text-secondary)}.today-task-title{flex:1;font-size:.9375rem;color:var(--color-text)}.today-task-delete{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.today-task-item:hover .today-task-delete{opacity:1}.today-task-delete:hover{background:var(--color-danger, #ff3b30);color:#fff}.today-completed-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.today-completed-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 .75rem}@media(max-width:768px){.focus-header{padding:1rem;gap:1rem}.focus-content{padding:1.5rem 1rem}.focus-step h2{font-size:1.5rem}.focus-intention-input{font-size:1.125rem}.today-intention{padding:1.25rem}.intention-text{font-size:1.125rem}}.daily-review{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.daily-review-header{display:flex;align-items:center;gap:2rem;padding:1.25rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.daily-review-exit{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.daily-review-exit:hover{background:var(--color-surface-hover);border-color:var(--color-border-dark)}.daily-review-progress{flex:1;display:flex;flex-direction:column;gap:.5rem}.daily-review-step-label{font-size:.8125rem;color:var(--color-text-secondary)}.daily-review-progress-bar{width:100%;height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.daily-review-progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.daily-review-content{flex:1;padding:3rem 2rem;max-width:640px;margin:0 auto;width:100%}.process-inbox-step h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.inbox-progress-text{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:2rem}.inbox-item-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.inbox-item-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0;text-align:center}.decision-prompt{font-size:.9375rem;color:var(--color-text-secondary);margin:1.5rem 0 1rem;text-align:center}.decision-grid{display:grid;gap:.75rem}.decision-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s ease;text-align:left}.decision-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.decision-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.decision-btn.primary:hover{background:var(--color-accent-hover)}.decision-btn-icon{font-size:1.25rem;flex-shrink:0}.decision-btn-label{flex:1}.decision-btn-hint{font-size:.75rem;color:var(--color-text-tertiary);font-weight:400}.decision-btn.primary .decision-btn-hint{color:#ffffffb3}.context-selector{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.context-selector.compact{flex-direction:row;flex-wrap:wrap}.context-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);cursor:pointer;transition:all .15s ease;text-align:left}.context-selector.compact .context-option{flex-direction:row;padding:.5rem .75rem}.context-option:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.context-option.selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.context-label{font-weight:600}.context-description{font-size:.75rem;color:var(--color-text-tertiary)}.context-option.selected .context-description{color:#ffffffb3}.context-selector-actions{display:flex;gap:.75rem;margin-top:1.5rem}.context-cancel-btn,.context-confirm-btn{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.context-cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.context-cancel-btn:hover{background:var(--color-surface-hover)}.context-confirm-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.context-confirm-btn:hover{background:var(--color-accent-hover)}.waiting-input-section{margin-top:1.5rem}.waiting-input-section label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.waiting-input-section input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.waiting-input-section input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha)}.waiting-input-actions{display:flex;gap:.75rem;margin-top:1rem}.check-calendar-step{text-align:center}.check-calendar-step h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.check-calendar-step p{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.calendar-reminder-icon{font-size:4rem;margin-bottom:1.5rem}.continue-btn{padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .15s ease}.continue-btn:hover{background:var(--color-accent-hover)}.get-clear-step{text-align:center}.get-clear-step h2{font-size:1.75rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.get-clear-summary{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem}.stale-waiting-alert{background:var(--color-warning-bg, #fffbeb);border:1px solid var(--color-warning-border, #fcd34d);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:2rem;text-align:left}.stale-waiting-alert h4{font-size:.875rem;font-weight:600;color:var(--color-warning-text, #92400e);margin:0 0 .5rem}.stale-waiting-list{list-style:none;padding:0;margin:0}.stale-waiting-list li{font-size:.875rem;color:var(--color-text);padding:.25rem 0}.start-day-btn{padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;background:var(--color-success, #34c759);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .15s ease}.start-day-btn:hover{background:var(--color-success-hover, #2da94e)}.inbox-empty-state{text-align:center;padding:3rem}.inbox-empty-state h2{font-size:1.75rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.inbox-empty-state p{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem}.two-minute-timer{text-align:center;padding:2rem}.timer-task-title{font-size:1.125rem;font-weight:500;color:var(--color-text);margin-bottom:2rem}.timer-circle-container{position:relative;width:200px;height:200px;margin:0 auto 2rem}.timer-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:var(--color-border-light);stroke-width:8}.timer-circle-progress{fill:none;stroke:var(--color-accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.timer-done-btn{padding:1rem 2.5rem;font-size:1rem;font-weight:600;background:var(--color-success, #34c759);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .15s ease}.timer-done-btn:hover{background:var(--color-success-hover, #2da94e)}.timer-cancel-btn{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer}.timer-cancel-btn:hover{color:var(--color-text-secondary)}.timer-expired{text-align:center;padding:2rem}.timer-expired-icon{font-size:3rem;margin-bottom:1rem}.timer-expired h3{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.timer-expired p{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.timer-expired-task{font-size:1rem;font-weight:500;color:var(--color-text);background:var(--color-surface);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.timer-expired-actions{display:flex;flex-direction:column;gap:.75rem}.timer-completed-btn,.timer-add-active-btn{padding:1rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.timer-completed-btn{background:var(--color-success, #34c759);border:none;color:#fff}.timer-completed-btn:hover{background:var(--color-success-hover, #2da94e)}.timer-add-active-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.timer-add-active-btn:hover{background:var(--color-surface-hover)}.someday-container{max-width:640px;margin:0 auto;padding:1.5rem}.someday-add-form{display:flex;gap:.75rem;margin-bottom:2rem}.someday-input{flex:1;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.someday-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha)}.someday-add-btn{padding:.875rem 1.5rem;font-size:1rem;font-weight:500;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .15s ease}.someday-add-btn:hover{background:var(--color-accent-hover)}.someday-add-btn:disabled{opacity:.5;cursor:not-allowed}.someday-list{display:flex;flex-direction:column;gap:.5rem}.someday-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all .15s ease}.someday-item:hover{border-color:var(--color-border)}.someday-item-title{flex:1;font-size:1rem;color:var(--color-text)}.someday-item-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .15s ease}.someday-item:hover .someday-item-actions{opacity:1}.someday-action-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.someday-action-btn.task{background:var(--color-accent-alpha);border:1px solid var(--color-accent);color:var(--color-accent)}.someday-action-btn.task:hover{background:var(--color-accent);color:#fff}.someday-action-btn.project{background:var(--color-success-alpha, rgba(52, 199, 89, .1));border:1px solid var(--color-success, #34c759);color:var(--color-success, #34c759)}.someday-action-btn.project:hover{background:var(--color-success, #34c759);color:#fff}.someday-action-btn.delete{background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary)}.someday-action-btn.delete:hover{background:var(--color-danger, #ff3b30);border-color:var(--color-danger, #ff3b30);color:#fff}.someday-empty{text-align:center;padding:3rem;color:var(--color-text-tertiary)}.convert-modal{max-width:480px}.convert-item-title{font-size:1.125rem;font-style:italic;color:var(--color-text);text-align:center;margin:0 0 1.5rem}.convert-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:1.25rem 0 .5rem}.convert-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.convert-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha)}.process-inbox-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .15s ease;margin-left:auto}.process-inbox-btn:hover{background:var(--color-accent-hover)}[data-theme=dark] .stale-waiting-alert{background:#fbbf241a;border-color:#fbbf244d}[data-theme=dark] .stale-waiting-alert h4{color:#fbbf24}@media(max-width:768px){.daily-review-header{padding:1rem;gap:1rem}.daily-review-content{padding:1.5rem 1rem}.timer-circle-container{width:160px;height:160px}.timer-display{font-size:2rem}.decision-grid{gap:.5rem}.decision-btn{padding:.875rem 1rem}.someday-item-actions{opacity:1}}
