:root{color:var(--text-main);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;--bg-app:#f4f5f2;--bg-surface:#fff;--bg-column:#fff;--bg-input:#fff;--text-main:#29342f;--brand-text:#293e31;--accent:#32654f;--accent-hover:#284f3e;--muted:#7c857e;--line:#f1f3ef;--line-border:#e1e6dc;--line-input:#d9dfd5;--btn-hover:#eff3ed;--focus-outline:#528365;--focus-input:#8cab95;--column-shadow:0 3px 10px #30472803;--dialog-shadow:#243a2629;--tag-bg:#f1f3ee;--tag-text:#7b8579;--bubble-border:#d9e3d5;--bubble-color:#65805e;--deadline-border:#eaded0;--deadline-color:#966b52;--committed-bg:#f4f8ee;--committed-border:#cddfc4;--commitment-label-color:#648256;--timer-color:#426b37;--timer-btn-color:#527346;--timer-btn-bg:#e7efdf;--expired-color:#996848;--commit-btn-bg:#eef4e9;--error-bg:#fff0e8;--error-border:#e5c0ac;--error-text:#83513b;--complete-border:#a8b3a6;--complete-hover-bg:#e3ede2;--completed-mark-color:#849982;--completed-mark-border:#b1c2ae;--icon-color:#959e91;--action-btn-color:#78826e;--delete-btn-color:#a47a68;--completed-title-color:#889082;--empty-color:#a2aa99;--danger-bg:#a55c44;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-app:#141715;--bg-surface:#1d221f;--bg-column:#1d221f;--bg-input:#232a25;--text-main:#e2e8e3;--brand-text:#e2e8e3;--accent:#5da882;--accent-hover:#72be98;--muted:#95a198;--line:#28302a;--line-border:#2c362f;--line-input:#37433b;--btn-hover:#27302a;--focus-outline:#5da882;--focus-input:#72be98;--column-shadow:0 4px 14px #0006;--dialog-shadow:#0009;--tag-bg:#27302a;--tag-text:#a8b4ab;--bubble-border:#334437;--bubble-color:#88c29b;--deadline-border:#4d382f;--deadline-color:#dca389;--committed-bg:#1e2b21;--committed-border:#39523e;--commitment-label-color:#72be93;--timer-color:#7bc49b;--timer-btn-color:#8bd2ab;--timer-btn-bg:#27382c;--expired-color:#e09f85;--commit-btn-bg:#27382c;--error-bg:#2b1c18;--error-border:#522d23;--error-text:#e8a28e;--complete-border:#526356;--complete-hover-bg:#28382d;--completed-mark-color:#76907c;--completed-mark-border:#4a5c4e;--icon-color:#839487;--action-btn-color:#96a699;--delete-btn-color:#cf937f;--completed-title-color:#6d7d71;--empty-color:#748377;--danger-bg:#b0553b}}:root[data-theme=dark]{--bg-app:#141715;--bg-surface:#1d221f;--bg-column:#1d221f;--bg-input:#232a25;--text-main:#e2e8e3;--brand-text:#e2e8e3;--accent:#5da882;--accent-hover:#72be98;--muted:#95a198;--line:#28302a;--line-border:#2c362f;--line-input:#37433b;--btn-hover:#27302a;--focus-outline:#5da882;--focus-input:#72be98;--column-shadow:0 4px 14px #0006;--dialog-shadow:#0009;--tag-bg:#27302a;--tag-text:#a8b4ab;--bubble-border:#334437;--bubble-color:#88c29b;--deadline-border:#4d382f;--deadline-color:#dca389;--committed-bg:#1e2b21;--committed-border:#39523e;--commitment-label-color:#72be93;--timer-color:#7bc49b;--timer-btn-color:#8bd2ab;--timer-btn-bg:#27382c;--expired-color:#e09f85;--commit-btn-bg:#27382c;--error-bg:#2b1c18;--error-border:#522d23;--error-text:#e8a28e;--complete-border:#526356;--complete-hover-bg:#28382d;--completed-mark-color:#76907c;--completed-mark-border:#4a5c4e;--icon-color:#839487;--action-btn-color:#96a699;--delete-btn-color:#cf937f;--completed-title-color:#6d7d71;--empty-color:#748377;--danger-bg:#b0553b}:root[data-theme=light]{--bg-app:#f4f5f2;--bg-surface:#fff;--bg-column:#fff;--bg-input:#fff;--text-main:#29342f;--brand-text:#293e31;--accent:#32654f;--accent-hover:#284f3e;--muted:#7c857e;--line:#f1f3ef;--line-border:#e1e6dc;--line-input:#d9dfd5;--btn-hover:#eff3ed;--focus-outline:#528365;--focus-input:#8cab95;--column-shadow:0 3px 10px #30472803;--dialog-shadow:#243a2629;--tag-bg:#f1f3ee;--tag-text:#7b8579;--bubble-border:#d9e3d5;--bubble-color:#65805e;--deadline-border:#eaded0;--deadline-color:#966b52;--committed-bg:#f4f8ee;--committed-border:#cddfc4;--commitment-label-color:#648256;--timer-color:#426b37;--timer-btn-color:#527346;--timer-btn-bg:#e7efdf;--expired-color:#996848;--commit-btn-bg:#eef4e9;--error-bg:#fff0e8;--error-border:#e5c0ac;--error-text:#83513b;--complete-border:#a8b3a6;--complete-hover-bg:#e3ede2;--completed-mark-color:#849982;--completed-mark-border:#b1c2ae;--icon-color:#959e91;--action-btn-color:#78826e;--delete-btn-color:#a47a68;--completed-title-color:#889082;--empty-color:#a2aa99;--danger-bg:#a55c44}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-main);margin:0}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{color:inherit;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13px}button:hover{background:var(--btn-hover)}button:disabled{opacity:.35;cursor:default}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}input,textarea,select{color:inherit;background:var(--bg-input);border:1px solid var(--line-input);border-radius:6px;width:100%;min-width:0;padding:10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus-input);outline-offset:1px}[hidden]{display:none!important}.app-shell{max-width:1200px;margin:auto;padding:0 48px 60px}.masthead{justify-content:space-between;align-items:center;height:100px;display:flex}.brand{color:var(--brand-text);letter-spacing:-.6px;align-items:center;gap:11px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.masthead-meta{align-items:center;gap:14px;display:flex}.header-date{color:var(--muted);font-size:13px}.theme-toggle{border:1px solid var(--line-border);color:var(--muted);background:var(--bg-surface);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text-main);border-color:var(--focus-input);background:var(--btn-hover)}.theme-icon{font-size:13px;line-height:1}.theme-label{font-size:12px;font-weight:500}.board{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.board-column{border:1px solid var(--line-border);background:var(--bg-column);min-height:300px;box-shadow:var(--column-shadow);border-radius:17px;padding:24px 22px 18px}.column-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.column-heading h1{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:600}.column-count{background:var(--tag-bg);color:var(--tag-text);border-radius:20px;padding:3px 7px;font-size:11px}.capture-row{align-items:center;gap:6px;margin-bottom:17px;display:flex}.capture-row input{background:0 0;border:0;padding:8px 3px;font-size:14px}.capture-row input::placeholder{color:var(--accent);opacity:1}.task-card{border-radius:9px;padding:12px 0}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true].is-dragging{cursor:grabbing}.task-card[draggable=true] .inline-field{cursor:grab}.task-card+.task-card{border-top:1px solid var(--line)}.task-row{align-items:start;gap:11px;display:flex}.complete-button,.completed-mark{border:1.5px solid var(--complete-border);color:#0000;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:3px 0 0 3px;padding:0;display:grid}.complete-button:hover{background:var(--complete-hover-bg);border-color:var(--accent);color:var(--accent)}.completed-mark{color:var(--completed-mark-color);border-color:var(--completed-mark-border);font-size:12px}.task-content{flex:1;min-width:0}.inline-title{margin:0;font-size:14px;font-weight:400;line-height:1.5}.inline-field{font-size:inherit;text-align:left;line-height:inherit;overflow-wrap:anywhere;border-radius:3px;width:100%;padding:0}.inline-field:hover{color:var(--accent);background:0 0}.notes-preview{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.notes-preview .inline-field{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-tools{align-items:center;gap:0;display:flex}.reopen-button{cursor:pointer}.reopen-button:hover{background:var(--complete-hover-bg);border-color:var(--accent);color:var(--accent)}.icon-button{color:var(--icon-color);width:24px;min-height:26px;padding:2px 4px;font-size:17px}.date-bubbles{flex-wrap:wrap;gap:6px;display:flex}.date-bubble{border:1px solid var(--bubble-border);color:var(--bubble-color);border-radius:16px;margin-top:7px;padding:2px 8px;font-size:11px;line-height:1.5}.deadline-bubble{color:var(--deadline-color);border-color:var(--deadline-border)}.task-details{padding:12px 0 0 32px}.task-notes{white-space:pre-wrap;font-size:13px;line-height:1.5}.empty-notes{color:var(--muted)}.schedule-editor{margin-top:12px}.quick-schedule{flex-wrap:wrap;gap:6px;display:flex}.quick-schedule button{border:1px solid var(--bubble-border);color:var(--bubble-color);border-radius:20px;padding:5px 11px;font-size:12px}.schedule-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}label{color:var(--muted);font-size:12px;display:block}label input,label select{margin-top:6px;display:block}.field-actions{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.field-actions button{color:var(--accent);font-size:11px}.deadline-editor{color:var(--muted);margin-top:12px;font-size:12px}.deadline-editor summary{padding:5px 0}.deadline-editor label{margin-top:8px}.task-actions{flex-wrap:wrap;gap:2px;margin-top:12px;display:flex}.task-actions button{color:var(--action-btn-color);padding:6px 8px;font-size:11px}.task-actions .commit-button{color:var(--accent);background:var(--commit-btn-bg)}.task-actions .delete-button{color:var(--delete-btn-color);margin-left:auto}.completed-toggle{color:var(--muted);align-items:center;gap:9px;margin-top:12px;padding:12px 3px;font-size:12px;display:flex}.completed-toggle span{text-align:center;width:18px;font-size:19px}.is-completed .inline-title{color:var(--completed-title-color);text-decoration:line-through}.empty-state{color:var(--empty-color);padding:20px 0 28px 35px;font-size:13px}.is-committed{background:var(--committed-bg);margin-bottom:10px;padding:13px 10px;border:1px solid var(--committed-border)!important}.commitment-label{text-transform:uppercase;letter-spacing:.8px;color:var(--commitment-label-color);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.timer-panel{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 0 32px;display:flex}.timer-value{font-variant-numeric:tabular-nums;letter-spacing:-.8px;color:var(--timer-color);font-size:24px;font-weight:500}.timer-value.expired{color:var(--expired-color)}.timer-actions{flex-wrap:wrap;gap:3px;margin-left:auto;display:flex}.timer-actions button{color:var(--timer-btn-color);background:var(--timer-btn-bg);padding:6px 8px;font-size:11px}.timer-actions .quiet-button{color:var(--muted);background:0 0}.timer-decision{width:100%;color:var(--expired-color);order:1;font-size:12px}.drop-target{outline:2px dashed var(--accent);outline-offset:2px}.error-box{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}dialog{border:1px solid var(--line-border);width:min(420px,100% - 32px);color:var(--text-main);background:var(--bg-surface);box-shadow:0 20px 100px var(--dialog-shadow);border-radius:17px;padding:26px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}dialog h2{letter-spacing:-.5px;margin:0 0 20px;font-size:20px;font-weight:500}.dialog-task,.delete-title{overflow-wrap:anywhere;font-size:14px}.dialog-intro{color:var(--muted);font-size:13px}.duration-presets{gap:7px;margin-top:12px;display:flex}.duration-presets button{background:var(--tag-bg);font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-hover)}.danger-button{background:var(--danger-bg);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.app-shell{padding:0 16px 35px}.masthead{height:78px}.brand{font-size:20px}.masthead-meta{gap:9px}.header-date{font-size:11px}.theme-toggle{padding:4px 7px;font-size:11px}.board{grid-template-columns:1fr;gap:18px}.board-column{border-radius:14px;padding:20px 17px 14px}.icon-button{width:28px;min-height:38px}.quick-schedule button,.task-actions button,.timer-actions button,.field-actions button{min-height:40px}.schedule-form{grid-template-columns:1fr}}.board-fieldset{border:0;min-width:0;margin:0;padding:0}.account-screen{max-width:32rem;margin:12vh auto;padding:1.5rem}.account-screen button,.account-bar button,.sync-panel button{color:#353b32;cursor:pointer;background:#fffdf8;border:1px solid #d4cfc6;border-radius:.5rem;padding:.55rem .8rem}.account-bar{flex-wrap:wrap;align-items:center;gap:.7rem;max-width:1100px;margin:auto;padding:.6rem 1rem;font-size:.85rem;display:flex}.account-email{overflow-wrap:anywhere;margin-right:auto}.sync-panel{background:#fffdf8;border:1px solid #d4cfc6;border-radius:.6rem;max-width:1000px;margin:.8rem auto;padding:1rem}.sync-panel button{margin:.5rem .5rem 0 0}.conflict-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.conflict-choices pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}.sync-conflict{border-top:1px solid #d4cfc6;padding-top:.5rem}@media (width<=700px){.sync-panel{margin:.6rem}.conflict-choices{grid-template-columns:1fr}}.subtasks-section{border-top:1px solid var(--line-border);margin-top:.75rem;padding-top:.75rem}.subtasks-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.subtasks-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.subtasks-progress{color:var(--muted);font-size:.75rem}.subtasks-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.subtask-item{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.subtask-checkbox{accent-color:var(--accent);cursor:pointer;width:1.1rem;height:1.1rem}.subtask-title{color:var(--text-main);cursor:pointer;flex:1;font-size:.875rem}.subtask-item.is-completed .subtask-title{color:var(--muted);text-decoration:line-through}.subtask-edit-input{border:1px solid var(--focus-input);background:var(--bg-input);color:var(--text-main);border-radius:4px;flex:1;padding:.2rem .4rem;font-size:.875rem}.subtask-delete-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.subtask-delete-btn:hover{color:var(--delete-btn-color)}.subtask-add-form{gap:.5rem;margin-top:.5rem;display:flex}.subtask-add-input{border:1px solid var(--line-input);background:var(--bg-input);color:var(--text-main);border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.8125rem}.subtask-add-btn{border:1px solid var(--line-border);background:var(--btn-hover);color:var(--text-main);cursor:pointer;border-radius:4px;padding:.35rem .65rem;font-size:.8125rem}.subtask-add-btn:disabled{opacity:.5;cursor:default}.subtask-badge{color:var(--muted);background:var(--tag-bg);border:1px solid var(--line-border);border-radius:4px;align-items:center;gap:.25rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.75rem;display:inline-flex}
