:root{--bg:#fff;--bg-soft:#fcfaf8;--bg-hover:#f5f5f5;--text:#202020;--text-secondary:#666;--text-tertiary:gray;--divider:#f0f0f0;--border:#e6e6e6;--accent:#dc4c3e;--accent-hover:#c3392c;--accent-text:#fff;--p1:#d1453b;--p2:#eb8909;--p3:#246fe0;--p4:#999;--due-overdue:#d1453b;--due-today:#058527;--due-tomorrow:#ad6200;--due-week:#692ec2;--due-later:gray;--shadow-modal:0 15px 50px 0 #00000059;--shadow-popover:0 0 0 1px #00000014, 0 4px 16px #0000001f;--toast-bg:#282828;--toast-text:#fff;--toast-action:#ff7066;--link:#246fe0;--code-bg:#0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple Color Emoji,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#1e1e1e;--bg-soft:#262626;--bg-hover:#2a2a2a;--text:#e8e8e8;--text-secondary:#b3b3b3;--text-tertiary:#8f8f8f;--divider:#2e2e2e;--border:#3d3d3d;--accent:#e0584a;--accent-hover:#ec6a5d;--p1:#ff7066;--p2:#ff9a14;--p3:#5297ff;--p4:#8a8a8a;--due-overdue:#ff7066;--due-today:#25b84c;--due-tomorrow:#ff9a14;--due-week:#a970ff;--due-later:#8f8f8f;--shadow-modal:0 15px 50px 0 #000000b3;--shadow-popover:0 0 0 1px #ffffff14, 0 6px 20px #00000080;--toast-bg:#3a3a3a;--link:#5297ff;--code-bg:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--text-tertiary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.splash{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.splash .brand-mark{width:48px;height:48px}.spinner{width:24px;height:24px;color:var(--accent);display:inline-flex}.spinner svg{width:100%;height:100%;animation:.8s linear infinite spinner-turn}.spinner circle{fill:none;stroke-width:2.5px}.spinner-track{stroke:var(--border)}.spinner-arc{stroke:currentColor;stroke-linecap:round}.spinner-light{color:#fff}.spinner-light .spinner-track{stroke:#ffffff59}.splash .spinner,.loading .spinner{animation:.2s .15s both spinner-in}@keyframes spinner-turn{to{transform:rotate(360deg)}}@keyframes spinner-in{0%{opacity:0}}.btn{border:none;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:600;line-height:18px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn .spinner{width:18px;height:18px;margin:0 auto;display:flex}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text)}.btn-secondary:not(:disabled):hover{background:var(--border)}.btn-link{color:var(--text-secondary);background:0 0;padding:4px 8px;font-weight:400}.btn-link:hover{color:var(--text);background:var(--bg-hover)}.btn-block{width:100%;padding:10px 12px;font-size:14px}.icon-btn{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.select{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:5px;outline:none;align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 8px;font-size:13px;line-height:20px;transition:border-color .15s,background-color .15s;display:inline-flex}.select:not(:disabled):hover{border-color:var(--text-tertiary)}.select[aria-expanded=true],.select:focus-visible{border-color:var(--text-tertiary);box-shadow:0 0 0 1px var(--text-tertiary)}.select:disabled{opacity:.5;cursor:not-allowed}.select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.select[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-icon{flex-shrink:0}.popover{z-index:30;background:var(--bg);box-shadow:var(--shadow-popover);border-radius:10px;font-size:13px;animation:.12s ease-out popover-in;position:fixed;overflow:auto}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}.select-menu ul{margin:0;padding:4px;list-style:none}.select-option{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;line-height:20px;display:flex}.select-option.active{background:var(--bg-hover)}.select-option[aria-selected=true]{font-weight:600}.select-option-label{flex:1}.select-check{color:var(--accent);flex-shrink:0}.date-trigger-icon{color:var(--text-tertiary);flex-shrink:0}.date-popover{width:260px}.date-picker button:focus-visible{outline:2px solid var(--p3);outline-offset:-2px}.date-quick-list{border-bottom:1px solid var(--divider);flex-direction:column;padding:4px;display:flex}.date-quick{text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;line-height:20px;display:flex}.date-quick:hover{background:var(--bg-hover)}.date-quick[aria-pressed=true]{font-weight:600}.date-quick-icon{display:inline-flex}.date-quick-today .date-quick-icon{color:var(--due-today)}.date-quick-tomorrow .date-quick-icon{color:var(--due-tomorrow)}.date-quick-weekend .date-quick-icon{color:var(--p3)}.date-quick-next-week .date-quick-icon{color:var(--due-week)}.date-quick-none .date-quick-icon{color:var(--text-tertiary)}.date-quick-label{flex:1}.date-quick-hint{color:var(--text-tertiary);font-size:12px;font-weight:400}.date-month{padding:8px 10px 10px}.date-month-header{align-items:center;gap:2px;margin-bottom:6px;display:flex}.date-month-title{flex:1;padding-left:4px;font-weight:600}.date-month-header .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.date-month-today span{border:1.5px solid;border-radius:50%;width:7px;height:7px}.date-weekdays,.date-grid{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.date-weekdays{color:var(--text-tertiary);margin-bottom:2px;font-size:11px;line-height:20px}.date-grid{row-gap:2px}.date-day{font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:50%;width:30px;height:30px;padding:0;font-size:13px;transition:background-color .1s}.date-day:not(:disabled):hover{background:var(--bg-hover)}.date-day.past{color:var(--text-tertiary)}.date-day.today{color:var(--accent);font-weight:700}.date-day.selected,.date-day.selected:hover{background:var(--accent);color:var(--accent-text);font-weight:600}.date-day:disabled{opacity:.35;cursor:not-allowed}.time-field{border:1px solid var(--border);background:var(--bg);cursor:text;border-radius:5px;flex:0 0 96px;align-items:center;gap:5px;min-width:0;padding:0 6px;transition:border-color .15s;display:inline-flex}.time-field:hover{border-color:var(--text-tertiary)}.time-field:focus-within{border-color:var(--text-tertiary);box-shadow:0 0 0 1px var(--text-tertiary)}.time-field-icon{color:var(--text-tertiary);flex-shrink:0}.time-input{background:0 0;border:none;outline:none;width:100%;min-width:0;padding:4px 0;font-size:13px;line-height:20px}.time-input::placeholder{color:var(--text-tertiary)}.time-menu{width:120px}.brand{color:var(--accent);letter-spacing:-.3px;align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.brand-small{font-size:16px}.brand-mark{flex-shrink:0;width:1.2em;height:1.2em}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{width:100%;max-width:400px}.login-card h1{margin:40px 0 24px;font-size:32px;line-height:1.2}.field{margin-bottom:16px;display:block}.field span{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{border:1px solid var(--border);background:var(--bg);border-radius:8px;outline:none;width:100%;padding:10px 12px}.field input:focus{border-color:var(--text-tertiary)}.form-error{color:var(--p1);margin:0 0 16px;font-size:13px}.login-hint{color:var(--text-tertiary);margin-top:16px;font-size:13px}.topbar{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.account{align-items:center;gap:8px;display:flex}.avatar{background:var(--p2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.account-name{font-weight:600}.content{max-width:800px;margin:0 auto;padding:36px 55px 80px}.view-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.view-header h1{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:35px}.view-title{align-items:center;gap:6px;min-width:0;display:flex}.view-title .icon-btn{flex-shrink:0}.icon-btn-active,.icon-btn-active:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.view-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn.header-add{background:var(--accent);width:30px;height:30px;color:var(--accent-text);border-radius:50%}.icon-btn.header-add:hover{background:var(--accent-hover);color:var(--accent-text)}.icon-btn.header-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-add svg{width:16px;height:16px}.header-add path{stroke-width:1.6px}.calendar-select.select{max-width:220px;color:var(--text-secondary);border-color:#0000;flex-shrink:0}.calendar-select.select:hover,.calendar-select.select[aria-expanded=true]{border-color:var(--border);background:var(--bg-hover)}.filter-bar{background:var(--bg-soft);border-radius:5px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 4px 10px;font-size:13px;display:flex}.filter-summary{min-width:0;color:var(--text-secondary);text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;padding:0}.filter-summary:hover{color:var(--text)}.loading{justify-content:center;padding:48px 0;display:flex}.empty{text-align:center;color:var(--text-secondary);padding:64px 0}.empty h2{color:var(--text);margin:0 0 4px;font-size:16px}.empty p{margin:0 0 16px;font-size:13px}.task-list{margin:0;padding:0;list-style:none}.task{--indent:28px;margin-left:calc(var(--depth,0) * var(--indent));border-bottom:1px solid var(--divider);cursor:pointer;align-items:flex-start;gap:6px;padding:8px 0;display:flex;position:relative}.task-collapse{width:20px;height:20px;color:var(--text-tertiary);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:inline-flex;position:absolute;top:9px;left:-24px}.task-collapse svg{transition:transform .15s}.task:hover .task-collapse,.task-collapse:focus-visible,.task-collapse[aria-expanded=false]{opacity:1}.task-collapse:hover{background:var(--bg-hover);color:var(--text)}.task-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}@media (hover:none){.task-collapse{opacity:1}}.task-body{flex:1;min-width:0;padding-left:4px}.task-title{overflow-wrap:anywhere;font-size:14px;line-height:21px}.task-desc{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.task-meta{flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12px;line-height:18px;display:flex}.due,.label{align-items:center;gap:3px;display:inline-flex}.label{color:var(--text-tertiary)}.repeat-mark{margin-left:2px;display:inline-flex}.task-location{color:var(--text-tertiary);align-items:center;gap:3px;margin-top:2px;font-size:12px;line-height:18px;display:flex}.task-project{max-width:35%;color:var(--text-tertiary);align-self:flex-end;align-items:center;gap:2px;font-size:12px;line-height:18px;display:inline-flex}.task-project svg{flex-shrink:0;width:12px;height:12px}.task-project-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.task-location svg{flex-shrink:0;width:12px;height:12px}.task-location span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.due-overdue{color:var(--due-overdue)}.due-today{color:var(--due-today)}.due-tomorrow{color:var(--due-tomorrow)}.due-week{color:var(--due-week)}.due-later{color:var(--due-later)}.task-actions{opacity:0;gap:2px;transition:opacity .1s;display:flex}.task:hover .task-actions,.task:focus-within .task-actions{opacity:1}@media (hover:none){.task-actions{opacity:1}}.task-check{--color:var(--p4);border:1px solid var(--color);width:18px;height:18px;color:var(--color);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:background-color .15s;display:inline-flex}.task-check svg{opacity:0;transition:opacity .1s}.task-check:hover svg{opacity:1}.task-check.p1{--color:var(--p1);background:color-mix(in srgb, var(--p1) 10%, transparent);border-width:2px}.task-check.p2{--color:var(--p2);background:color-mix(in srgb, var(--p2) 10%, transparent);border-width:2px}.task-check.p3{--color:var(--p3);background:color-mix(in srgb, var(--p3) 10%, transparent);border-width:2px}.task-check.checked{background:var(--color);color:#fff}.task-check.checked svg{opacity:1}.task-check-static{cursor:default}.add-task{width:100%;color:var(--text-tertiary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;font-size:14px;line-height:21px;display:flex}.add-task-icon{width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:inline-flex}.add-task:hover,.add-task:focus-visible{color:var(--accent)}.add-task:hover .add-task-icon,.add-task:focus-visible .add-task-icon{background:var(--accent);color:#fff}.add-task:focus-visible{outline:none}.completed-section{margin-top:24px}.completed-toggle{border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;line-height:21px;display:flex}.completed-toggle svg{color:var(--text-tertiary);transition:transform .15s}.completed-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.completed-count{color:var(--text-tertiary);font-weight:400}.task-done .task-title{color:var(--text-tertiary);text-decoration:line-through}.task-done .due{color:var(--text-tertiary)}.modal-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:flex-start;padding:7vh 16px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);width:100%;max-width:864px;max-height:86vh;box-shadow:var(--shadow-modal);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;display:flex}.modal-crumb{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.modal-crumb-sep{color:var(--text-tertiary)}.modal-crumb-link{min-width:0;max-width:320px;font-size:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:2px 4px;overflow:hidden}.modal-crumb-link:hover{background:var(--bg-hover);color:var(--text)}.modal-content{flex:1;min-height:0;display:flex;overflow:auto}.modal-main{flex:1;min-width:0;padding:16px 24px 24px 16px}.modal-title-row{align-items:flex-start;gap:8px;display:flex}.modal-title-row .task-check{margin-top:6px}.modal-editor{flex:1;min-width:0}.modal-title,.modal-description{background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;padding:2px 6px;display:block}.modal-title{font-size:20px;font-weight:700;line-height:30px}.modal-description{resize:none;min-height:60px;margin-top:4px;line-height:21px;overflow:hidden}.modal-title:hover,.modal-description:hover{border-color:var(--border)}.modal-title:focus,.modal-description:focus{border-color:var(--text-tertiary)}.modal-description::placeholder,.modal-title::placeholder{color:var(--text-tertiary)}.markdown-view{cursor:text;overflow-wrap:anywhere}.markdown-field{align-items:flex-start;gap:4px;display:flex}.markdown-field .markdown-view{flex:1;min-width:0}.markdown-view-formatted{cursor:auto}.markdown-edit{margin-top:6px}.md-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}.md-code,.markdown pre{background:var(--code-bg);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.md-code{padding:1px 4px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{white-space:pre-line;margin:0 0 8px}.markdown li>p{margin:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:12px 0 4px;line-height:1.3}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown h4,.markdown h5,.markdown h6{font-size:14px}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:24px}.markdown li>ul,.markdown li>ol{margin-bottom:0}.markdown blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:0 0 8px;padding-left:12px}.markdown pre{white-space:pre;margin:0 0 8px;padding:8px 10px;overflow-x:auto}.markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.subtasks{margin-top:16px;padding-left:26px}.subtasks-title{gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.subtasks-count{color:var(--text-tertiary);font-weight:400}.subtask-list{margin:0;padding:0;list-style:none}.subtask{border-bottom:1px solid var(--divider);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.subtask .task-title{flex:1;min-width:0}.subtask .due{flex-shrink:0;font-size:12px;line-height:21px}.subtask-add{align-items:center;gap:8px;padding:8px 0;display:flex}.subtask-add input{border:1px solid var(--border);background:var(--bg);border-radius:5px;outline:none;flex:1;min-width:0;padding:5px 8px}.subtask-add input:focus{border-color:var(--text-tertiary)}.modal-footer{border-top:1px solid var(--divider);background:var(--bg);align-items:center;gap:8px;padding:10px 16px;display:flex}.complete-for-good{flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.modal-footer-message{min-width:0;color:var(--p1);flex:1;font-size:13px}.modal-sidebar{background:var(--bg-soft);border-left:1px solid var(--divider);flex-shrink:0;width:300px;padding:16px 24px}.sidebar-item{border-bottom:1px solid var(--divider);padding:8px 0 12px}.sidebar-item:last-child{border-bottom:none}.sidebar-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sidebar-item h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.date-field+.date-field{margin-top:10px}.date-field-label{color:var(--text-tertiary);margin-bottom:4px;font-size:12px;display:block}.date-field-row{align-items:center;gap:4px;display:flex}.date-field-row .date-trigger{flex:1}.icon-btn-small{flex-shrink:0;width:24px;height:24px}.icon-btn-small svg{width:18px;height:18px}.switch{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sidebar-switches{gap:12px;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border);border-radius:8px;width:26px;height:16px;transition:background-color .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(10px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--p3);outline-offset:2px}.sidebar-value{align-items:center;gap:6px;font-size:13px;display:inline-flex}.sidebar-text{border:1px solid var(--border);background:var(--bg);border-radius:5px;outline:none;width:100%;padding:4px 8px;font-size:13px}.sidebar-text:focus{border-color:var(--text-tertiary)}.location-row{align-items:stretch;gap:6px;display:flex}.location-open{border:1px solid var(--border);background:var(--bg-soft);width:30px;color:var(--text-secondary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.location-open svg{width:16px;height:16px}.location-open:hover{border-color:var(--text-tertiary);background:var(--bg-hover);color:var(--text)}.location-open:focus-visible{outline:2px solid var(--p3);outline-offset:2px}.location-row .sidebar-text{flex:1;min-width:0}.location-map{border:1px solid var(--border);border-radius:5px;width:100%;height:200px;margin-top:8px;display:block}.sidebar-note{margin-top:4px;font-size:12px;display:block}.repeat-field{margin-top:10px}.repeat-select{width:100%}.repeat-header{justify-content:space-between;display:flex}.repeat-header .date-field-label{margin:0}.repeat-header+.select{margin-top:4px}.repeat-custom{border:1px solid var(--divider);background:var(--bg);border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.repeat-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.repeat-row>span{flex-shrink:0}.repeat-row .select{flex:1}.repeat-row .repeat-ends{flex:none}.repeat-custom .sidebar-text,.repeat-custom .select{padding:3px 6px}.repeat-custom .sidebar-text:focus{border-color:var(--text-tertiary)}.repeat-number{text-align:center;flex-shrink:0;width:52px}.repeat-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.repeat-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.repeat-number{appearance:textfield}.repeat-days{justify-content:space-between;gap:2px;display:flex}.repeat-day{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:50%;padding:0;font-size:11px;font-weight:600}.repeat-day:hover{border-color:var(--text-tertiary)}.repeat-day.on{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.repeat-day:focus-visible{outline:2px solid var(--p3);outline-offset:1px}.repeat-summary{color:var(--text-secondary)}.repeat-note{color:var(--text-secondary);align-items:center;gap:4px;margin:8px 0 0;font-size:12px;display:flex}.repeat-note svg{flex-shrink:0}.repeat-note-warning{color:var(--due-overdue)}.priority-picker{gap:4px;display:flex}.priority-option{--color:var(--p4);width:32px;height:28px;color:var(--color);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.priority-option.p1{--color:var(--p1)}.priority-option.p2{--color:var(--p2)}.priority-option.p3{--color:var(--p3)}.priority-option:hover{background:var(--bg-hover)}.priority-option[aria-checked=true]{border-color:var(--color);background:color-mix(in srgb, var(--color) 12%, transparent)}.priority-option:focus-visible{outline:2px solid var(--p3);outline-offset:1px}.details{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.details dt{color:var(--text-tertiary)}.details dd{overflow-wrap:anywhere;margin:0}.details a{color:var(--p3)}.modal-uid{color:var(--text-tertiary);overflow-wrap:anywhere;margin:16px 0 0;font-size:10px}.modal-uid-value{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.confirm-backdrop{z-index:20;align-items:center;padding-top:16px}.confirm-dialog{max-width:420px}.confirm-body{padding:20px 20px 8px}.confirm-body h2{margin:0 0 8px;font-size:16px}.confirm-body p{color:var(--text-secondary);margin:0;font-size:14px}.confirm-footer{justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.modal-small{max-width:560px}.share-body{padding:16px 20px 20px;overflow:auto}.share-body h2{margin:0 0 4px;font-size:18px}.share-body p{margin:0;font-size:13px}.share-options{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-top:12px;padding:4px 0 8px}.share-body .share-options p{margin:-2px 0 4px;font-size:12px}.share-task-options{border-left:2px solid var(--divider);margin-top:4px;padding-left:12px}.share-link{margin-top:16px}.share-link h3{margin:0;font-size:13px;font-weight:600}.share-link-row{gap:8px;margin-top:6px;display:flex}.share-link-row input{border:1px solid var(--border);background:var(--bg-soft);border-radius:5px;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.share-link-row input:focus{border-color:var(--text-tertiary)}.share-link-row .btn{min-width:72px}.share-body .share-note{background:var(--bg-soft);color:var(--text-secondary);border-radius:5px;margin-top:20px;padding:8px 10px}.settings-body{padding:4px 20px 16px;overflow:auto}.settings-section{padding:12px 0}.settings-section+.settings-section{border-top:1px solid var(--divider)}.settings-section h2{margin:0 0 8px;font-size:16px}.settings-section>p{margin:-4px 0 8px;font-size:13px}.settings-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.settings-label{font-size:13px;font-weight:600}.settings-section .settings-note{margin:0;font-size:12px}.settings-switch{color:var(--text);gap:10px;font-size:13px;font-weight:600}.settings-select{min-width:200px}.settings-button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.transfer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.transfer-actions .btn[aria-busy=true]{min-width:72px}.transfer-status{color:var(--text-secondary);margin:0;font-size:13px}.transfer-message{margin:8px 0 0;font-size:13px}.transfer-message.form-error{margin-bottom:0}.transfer-file{cursor:pointer;position:relative}.transfer-file input{opacity:0;width:1px;height:1px;position:absolute}.transfer-file:focus-within{outline:2px solid var(--text-tertiary);outline-offset:1px}.transfer-file-disabled{opacity:.5;cursor:not-allowed}.transfer-progress{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.transfer-progress .spinner{width:18px;height:18px;display:flex}.transfer-warnings,.transfer-failures{background:var(--bg-soft);color:var(--text-secondary);border-radius:5px;margin:8px 0 0;padding:8px 10px 8px 28px;font-size:12px}.transfer-failures{padding-left:10px}.transfer-failures p{margin:0 0 4px}.transfer-failures ul{max-height:120px;margin:0;padding-left:18px;overflow:auto}.priority-toggles{gap:4px;display:flex}.priority-toggle{--color:var(--p4);border:1px solid var(--border);background:var(--bg);color:var(--text-tertiary);border-radius:5px;align-items:center;gap:2px;padding:3px 8px 3px 5px;font-size:12px;display:inline-flex}.priority-toggle.p1{--color:var(--p1)}.priority-toggle.p2{--color:var(--p2)}.priority-toggle.p3{--color:var(--p3)}.priority-toggle[aria-pressed=true]{border-color:var(--color);background:color-mix(in srgb, var(--color) 10%, transparent);color:var(--color)}.priority-toggle:disabled{cursor:not-allowed}.field-list{margin:0;padding:0;list-style:none}.field-list li{border-bottom:1px solid var(--divider);align-items:center;gap:2px;padding:4px 0;display:flex}.field-list li:last-child{border-bottom:none}.field-list .switch{color:var(--text);flex:1;gap:10px;font-size:13px}.field-list .field-hidden .switch{color:var(--text-tertiary)}.field-list .icon-btn:disabled{opacity:.3;cursor:default;background:0 0}.modal-footer-spacer{flex:1}.toast{z-index:20;background:var(--toast-bg);color:var(--toast-text);border-radius:6px;align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 12px #00000040}.toast-action{color:var(--toast-action);background:0 0;border:none;padding:0;font-weight:600}@media (width<=640px){.content{padding:24px 16px 80px 26px}.task{--indent:20px}.subtasks{padding-left:0}.account-name{display:none}.modal-backdrop{padding:0}.modal{border-radius:0;height:100%;max-height:none}.modal-content{flex-direction:column}.modal-small{height:auto}.settings-row{flex-wrap:wrap}.settings-select{flex:1;min-width:0}.modal-sidebar{border-left:none;border-top:1px solid var(--divider);width:auto}.toast{left:16px;right:16px}}
