:root{--ink:#222;--muted:#6b6b6b;--faint:#aaa;--line:#e2e2e2;--border:#b8b8b8;--page:#fff;--side:#f4f4f4;--bar:#2f68b0;--link:#1a5aa6;--hover:#fffbe3;--active:#dfe9f6;--danger:#c0392b;--danger-rgb:192,57,43;--priority-high:#ea5200;--priority-medium:#0060bf;--priority-low:#6aa8f0;--field:#fff;--panel:#fff;--button-top:#fff;--button-bottom:#e8e8e8;--focus:#a9c6ec;--success:#2d7a2d;--success-rgb:45,122,45;--toast:#fff7c0;--toast-border:#d9c96a;--label-red:#c62828;--label-orange:#d35400;--label-yellow:#a07800;--label-green:#2e7d32;--label-teal:#00796b;--label-blue:#1565c0;--label-purple:#6a1b9a;--label-pink:#ad1457;--label-gray:#616161;color-scheme:light}body[data-bs-theme="dark"]{--ink:#f2f2f2;--muted:#bbb;--faint:#888;--line:#363636;--border:#5a5a5a;--page:#121212;--side:#1c1c1c;--bar:#222;--link:#a5c8ff;--hover:#232323;--active:#263a57;--danger:#ff8575;--danger-rgb:255,133,117;--field:#1e1e1e;--panel:#1e1e1e;--button-top:#363636;--button-bottom:#2b2b2b;--focus:#5f8bc8;--success:#80d684;--success-rgb:128,214,132;--toast:#2e2e2e;--toast-border:#5a5a5a;--label-red:#ef7b73;--label-orange:#f0a35e;--label-yellow:#e2c454;--label-green:#7cc883;--label-teal:#5cc4b4;--label-blue:#75aef0;--label-purple:#c296e6;--label-pink:#f08bb4;--label-gray:#a8a8a8;color-scheme:dark}body[data-accent="green"]{--bar:#2e7d4f;--link:#23794a;--active:#dcefe3}body[data-accent="teal"]{--bar:#00796b;--link:#00695c;--active:#d7efec}body[data-accent="purple"]{--bar:#6b4fa8;--link:#5e3f9e;--active:#e8e1f5}body[data-accent="pink"]{--bar:#b03a74;--link:#a32d67;--active:#f6e0eb}body[data-accent="red"]{--bar:#b33a3a;--link:#a52c2c;--active:#f5dfdf}body[data-accent="orange"]{--bar:#c25e14;--link:#a8500f;--active:#f8e6d6}body[data-accent="graphite"]{--bar:#4a4f55;--link:#3d4249;--active:#e3e5e8}body[data-accent="blue"]{--banner:#0f2a4d}body[data-accent="green"]{--banner:#0f2e1d}body[data-accent="teal"]{--banner:#072e2a}body[data-accent="purple"]{--banner:#251a3d}body[data-accent="pink"]{--banner:#3d1426}body[data-accent="red"]{--banner:#3d1616}body[data-accent="orange"]{--banner:#3a1e08}body[data-accent="graphite"]{--banner:#111315}body[data-bs-theme="dark"][data-accent]{--bar:#222;--banner:#000}body[data-bs-theme="dark"][data-accent="green"]{--link:#8edcae;--active:#26472f}body[data-bs-theme="dark"][data-accent="teal"]{--link:#7ad8ca;--active:#1d4741}body[data-bs-theme="dark"][data-accent="purple"]{--link:#c9b3f5;--active:#3a3058}body[data-bs-theme="dark"][data-accent="pink"]{--link:#f7b0d2;--active:#552c47}body[data-bs-theme="dark"][data-accent="red"]{--link:#f8b0b0;--active:#562b2b}body[data-bs-theme="dark"][data-accent="orange"]{--link:#f7bf8c;--active:#553b23}body[data-bs-theme="dark"][data-accent="graphite"]{--link:#c8ced5;--active:#3d4248}:root,[data-bs-theme]{--bs-body-font-family:Arial,Helvetica,sans-serif;--bs-body-font-size:14px;--bs-body-line-height:1.4;--bs-body-color:var(--ink);--bs-body-bg:var(--page);--bs-emphasis-color:var(--ink);--bs-secondary-color:var(--muted);--bs-tertiary-color:var(--faint);--bs-secondary-bg:var(--side);--bs-tertiary-bg:var(--hover);--bs-border-color:var(--line);--bs-border-color-translucent:var(--border);--bs-border-radius:2px;--bs-border-radius-sm:2px;--bs-box-shadow:0 2px 4px rgba(0,0,0,.15);--bs-heading-color:inherit;--bs-code-color:currentcolor;--bs-font-monospace:monospace;--bs-danger:var(--danger);--bs-danger-rgb:var(--danger-rgb);--bs-success:var(--success);--bs-success-rgb:var(--success-rgb)}a{color:var(--link)}h1,h2,h3{margin:0 0 10px;font-weight:bold;line-height:inherit}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}p,pre,ul,ol,dl{margin:1em 0}ul,ol{padding-left:40px}small{font-size:smaller}dt{font-weight:normal}code{padding:0 3px;background:var(--side);font-size:13px}pre{font-size:inherit}pre code{display:block;font-size:13px;padding:8px;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}th,td{padding:4px 12px 4px 0}hr{margin:18px 0;color:var(--line);opacity:1}label{display:block;margin-bottom:2px;font-size:13px}label:empty{display:none}.form-control,.form-select{padding:4px 6px;color:var(--ink);background-color:var(--field);border-color:var(--border);font-size:inherit;line-height:inherit;transition:none}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");padding:5px 22px 5px 10px;background-position:right 10px center;background-size:10px 10px;line-height:normal}[data-bs-theme="dark"] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f2f2f2' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}textarea.form-control{min-height:0;resize:vertical}.form-control::-webkit-date-and-time-value{height:auto}.form-control::-webkit-datetime-edit-fields-wrapper{padding:1px 0}.form-check-input{width:13px;height:13px;margin:0;vertical-align:baseline;border-color:var(--muted);border-radius:2px}[data-bs-theme="dark"] .form-check-input{--bs-form-check-bg:#3b3b3b}.form-check-input:checked,.form-check-input[type="checkbox"]:indeterminate{background-color:var(--bar);border-color:var(--bar)}.form-check-input[type="radio"]{border-radius:50%}.form-control:focus,.form-select:focus,.form-check-input:focus,[contenteditable]:focus{color:var(--ink);background-color:var(--field);border-color:var(--border);outline:2px solid var(--focus);outline-offset:0;box-shadow:none}.form-check-input:focus{background-color:var(--bs-form-check-bg)}.form-check-input:checked:focus{background-color:var(--bar);border-color:var(--bar)}.form-field{margin:0 0 10px}form small{display:block;margin:4px 0 8px;color:var(--muted);font-size:12px}form p{margin:0 0 10px}.errorlist{margin:2px 0;padding:0;color:var(--danger);list-style:none;font-size:12px}.form-feedback{color:var(--success);font-size:13px}.form-feedback-error{color:var(--danger)}.btn{--bs-btn-padding-x:10px;--bs-btn-padding-y:4px;--bs-btn-font-size:13px;--bs-btn-line-height:20px;--bs-btn-border-radius:2px;--bs-btn-disabled-opacity:1;--bs-btn-focus-box-shadow:0 0 0 2px var(--focus);vertical-align:baseline;transition:none}.btn-default{--bs-btn-color:var(--ink);--bs-btn-bg:var(--button-bottom);--bs-btn-border-color:var(--border);--bs-btn-hover-color:var(--ink);--bs-btn-hover-bg:var(--button-bottom);--bs-btn-hover-border-color:var(--muted);--bs-btn-active-color:var(--ink);--bs-btn-active-bg:var(--button-bottom);--bs-btn-active-border-color:var(--muted);--bs-btn-disabled-color:var(--faint);--bs-btn-disabled-bg:var(--button-bottom);--bs-btn-disabled-border-color:var(--border);background-image:linear-gradient(var(--button-top),var(--button-bottom))}.btn-default:disabled{cursor:default}.btn-link{--bs-btn-color:var(--link);--bs-btn-hover-color:var(--link);--bs-btn-active-color:var(--link);padding:0;border:0;font-size:inherit;line-height:inherit}.btn-tool{--bs-btn-padding-x:8px;--bs-btn-padding-y:2px;--bs-btn-font-size:12px;--bs-btn-border-radius:3px;--bs-btn-color:var(--ink);--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:var(--border);--bs-btn-active-color:var(--ink);--bs-btn-active-border-color:var(--border);display:inline-flex;align-items:center;gap:5px;list-style:none}.btn-tool i{color:var(--muted)}details[open]>.btn-tool{border-color:var(--border)}.btn-tool.tool-danger:hover,.btn-tool.tool-danger:hover i{color:var(--danger)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.dropdown-menu{--bs-dropdown-zindex:5;--bs-dropdown-padding-y:4px;--bs-dropdown-border-radius:0;--bs-dropdown-link-hover-bg:var(--hover);--bs-dropdown-link-active-color:var(--ink);--bs-dropdown-link-active-bg:var(--hover);--bs-dropdown-item-padding-x:10px;--bs-dropdown-item-padding-y:5px;top:100%;right:0;font-size:inherit;box-shadow:var(--bs-box-shadow)}details[open]>.dropdown-menu{display:block}.dropdown-item{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:inherit}.dropdown-item small{display:inline;margin:0;color:var(--muted);font-size:12px}.dropdown-menu.menu-panel{padding:10px}details[open]>.menu-panel,.menu-panel form{display:grid;gap:8px}.menu-panel form{margin:0}.site-header{--bs-navbar-padding-x:16px;--bs-navbar-padding-y:0;--bs-navbar-color:#fff;--bs-navbar-hover-color:#fff;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-brand-font-size:16px;--bs-navbar-brand-padding-y:0;--bs-navbar-brand-margin-end:0;flex-wrap:nowrap;height:38px;background:var(--bar)}.site-header .navbar-brand{font-weight:bold}.env-banner{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;background:var(--banner,#000);color:#fff;font-size:13px;font-weight:bold;line-height:1.2;vertical-align:middle}.site-header .navbar-nav{--bs-nav-link-padding-y:0;--bs-nav-link-font-size:13px;gap:14px}.site-header .nav-link:hover{text-decoration:underline}main{padding:16px}.page-heading{margin-bottom:12px}.task-views{display:flex;flex-direction:column;gap:14px;padding:12px 10px 12px 16px;background:var(--side);font-size:13px}.view-heading,.view-group{position:relative;display:flex;flex-direction:column;gap:1px}.view-group{margin-top:-13px}.view-heading>span{margin-bottom:2px;color:var(--muted);font-weight:bold}.view-heading a,.view-group a{display:flex;justify-content:space-between;gap:8px;padding:2px 6px;color:var(--link);text-decoration:none}.view-heading a span,.view-group a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-heading a small,.view-group a small{color:var(--muted)}.view-heading a:hover,.view-group a:hover,.view-trash:hover{text-decoration:underline}.view-active{color:var(--ink)!important;background:var(--active);font-weight:bold}.view-heading .view-active small,.view-group .view-active small{color:inherit;font-weight:normal}.view-heading .view-manage{position:absolute;top:0;right:0;padding:0;font-size:12px}.list-drop-target-active{background:var(--active);outline:1px dashed var(--link)}.view-empty{margin:0;color:var(--muted)}.view-trash{padding:2px 6px;color:var(--link);text-decoration:none}.view-trash i{display:none}.views-toggle{position:fixed;opacity:0;pointer-events:none}.views-toggle-label,.views-backdrop{display:none}.new-task-form{display:flex;gap:6px;margin-bottom:12px}.new-task-form .form-field{flex:1;margin:0}.smart-add{position:relative}.smart-add .form-control:not(:disabled){position:relative;background-color:transparent}.smart-add-backdrop{position:absolute;inset:0;overflow:hidden;padding:4px 6px;border:var(--bs-border-width) solid transparent;border-radius:var(--bs-border-radius);color:transparent;background-color:var(--field);white-space:pre;pointer-events:none}.smart-add-backdrop mark{padding:0;border-radius:2px;color:transparent;background:var(--active)}.smart-add-summary{position:absolute;top:50%;right:7px;z-index:1;max-width:60%;overflow:hidden;padding:4px 0 4px 6px;transform:translateY(-50%);color:var(--muted);background-color:var(--field);font-size:12px;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media (max-width:575.98px){.smart-add-summary{max-width:45%}}.list-heading{display:flex;align-items:baseline;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.list-heading h2,.list-heading h3{margin:0}.list-heading>span{color:var(--muted);font-size:12px}.list-subheading{margin-top:18px}.list-subheading h3{color:var(--muted)}.task-li{position:relative;display:flex;align-items:flex-start;gap:8px;padding:5px 6px 5px 4px;border-bottom:1px solid var(--line);border-left:4px solid transparent}.task-li:hover,.task-li:focus-within{background:var(--hover)}.task-priority-1{border-left-color:var(--priority-low)}.task-priority-2{border-left-color:var(--priority-medium)}.task-priority-3{border-left-color:var(--priority-high)}.task-dragging{position:relative;z-index:1;background:var(--hover);box-shadow:0 1px 4px rgba(0,0,0,.15)}.task-drag-active,.task-drag-active *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.drag-handle{color:var(--faint);font-size:12px;line-height:20px;cursor:grab;touch-action:none}.task-projected .drag-handle{cursor:default}.task-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;flex:1;min-width:0;line-height:20px}.task-li:not(.task-projected){cursor:pointer}.task-select-label{margin:0;line-height:20px;cursor:pointer}.task-select-label input{vertical-align:middle}.task-open-link{flex:1 1 12em;min-width:0;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.task-open-link:focus-visible{outline:2px solid var(--focus)}.task-selected{background:var(--hover)}.task-li.task-open{background:var(--active)}#task-list-region.view-loading{opacity:.55;transition:opacity .1s linear .15s}.task-li.task-cursor{outline:2px solid var(--focus);outline-offset:-2px}.task-meta{display:contents}.task-content small{color:var(--muted);font-size:12px}.list-tag{color:var(--muted)}.task-labels{display:inline-flex;gap:6px}.label-tag{color:var(--muted);text-decoration:none}.label-tag:hover{text-decoration:underline}.label-color-red{color:var(--label-red)!important}.label-color-orange{color:var(--label-orange)!important}.label-color-yellow{color:var(--label-yellow)!important}.label-color-green{color:var(--label-green)!important}.label-color-teal{color:var(--label-teal)!important}.label-color-blue{color:var(--label-blue)!important}.label-color-purple{color:var(--label-purple)!important}.label-color-pink{color:var(--label-pink)!important}.label-color-gray{color:var(--label-gray)!important}.task-subtasks-done{color:var(--success)!important}.menu-inline{display:flex;gap:6px}.list-options{display:flex;gap:10px;margin:0 0 0 auto;font-size:12px}.list-options label{display:flex;align-items:center;gap:4px;margin:0;color:var(--muted);font-size:12px}.list-options .form-select{width:auto;padding:2px 18px 2px 6px;background-position:right 6px center;font-size:12px}.list-more{margin:10px 4px;font-size:13px}.task-due-overdue{color:var(--danger)!important;font-weight:bold}.task-priority-label{display:none}.task-notes{flex-basis:100%;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.task-complete .task-open-link{color:var(--faint);text-decoration:line-through}.task-projected .task-content,.task-projected .task-open-link{color:var(--muted)}.menu-check{display:flex;gap:6px;align-items:center;font-size:12px}.empty-state{padding:10px 4px;color:var(--muted)}.task-search-dialog{width:min(400px,calc(100% - 32px));padding:14px;border:1px solid var(--border)}.shortcuts-dialog{width:min(420px,calc(100% - 32px));padding:14px;border:1px solid var(--border)}.shortcuts-dialog h2{margin:0 0 4px}.shortcuts-dialog p{margin:0 0 10px;color:var(--muted);font-size:13px}.shortcut-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13px}.shortcut-list dd{margin:0}.shortcut-list kbd{padding:0 5px;color:inherit;background:none;border:1px solid var(--border);border-radius:3px;font:12px/18px ui-monospace,monospace}.task-search-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.undo-toast{position:fixed;left:50%;bottom:16px;z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 10px;background:var(--toast);border:1px solid var(--toast-border);font-size:13px;transform:translateX(-50%)}.error-toast{border-color:var(--danger)}.task-pending,.subtask-pending{opacity:.6}.trash-empty-form{margin:0 0 0 auto}.trash-list li{display:flex;align-items:center;gap:8px;padding:5px 4px;border-bottom:1px solid var(--line)}.trash-list form{margin:0}.trash-item{flex:1;min-width:0}.trash-title{display:block;overflow-wrap:anywhere}.trash-item small{color:var(--muted);font-size:12px}.postpone-stats{display:flex;flex-wrap:wrap;gap:6px 24px;margin:4px 0 14px}.postpone-stats dt{color:var(--muted);font-size:12px}.postpone-stats dd{margin:0;font-size:20px;font-weight:bold}.postponed-panel a.trash-title{color:var(--ink);text-decoration:none}.postponed-panel a.trash-title:hover{text-decoration:underline}.group-grid{display:grid;gap:24px;max-width:640px}.group-panel>form{display:flex;align-items:flex-end;gap:6px;margin-bottom:8px}.group-panel>form .form-field{flex:1;margin:0}.group-hint{margin:0 0 8px;color:var(--muted);font-size:13px}.group-list li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;border-bottom:1px solid var(--line)}.group-list li:hover{background:var(--hover)}.group-list li>a{display:flex;flex:1;justify-content:space-between;gap:8px;min-width:0;text-decoration:none}.group-list li small{color:var(--muted);font-size:12px}.group-menu>summary{--bs-btn-padding-x:6px;--bs-btn-padding-y:0;--bs-btn-border-width:0;--bs-btn-color:var(--muted);--bs-btn-hover-color:var(--muted);--bs-btn-active-color:var(--muted)}.group-menu>.dropdown-menu{width:220px}.group-menu form{gap:6px}.group-menu .btn-default{justify-self:start}main>.dashboard:not(.home-dashboard){max-width:640px;margin:0 auto}.auth-form{max-width:360px;margin:24px auto}.snooze-choices{display:flex;flex-wrap:wrap;gap:8px}.snooze-due{color:var(--muted)}@supports (-webkit-touch-callout:none){:is(input,select,textarea):not(.pane-title){font-size:max(16px,1em)!important}}.dashboard section + section{margin-top:18px}.dashboard h3{margin:14px 0 6px}.api-key-create{margin-bottom:8px}.group-list .api-key-name{flex:1}.api-key-value{margin-bottom:4px;font-family:monospace}.two-factor-qr svg{display:block;margin:8px 0}.recovery-codes{display:block;width:14em;margin-bottom:8px;font-family:monospace;resize:none}.settings-section{margin:0 0 20px}.settings-section h2{margin:0;padding-bottom:4px;color:var(--muted);border-bottom:1px solid var(--line);font-size:13px}.settings-panel + .settings-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.settings-help{margin:0 0 8px;color:var(--muted);font-size:13px}.setting-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:4px 16px;margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.setting-row>label,.setting-row>span{margin:0;font-size:14px}.setting-row>label small,.setting-row small{display:block;margin:2px 0 0;color:var(--muted);font-size:12px}.setting-row select{width:auto;max-width:100%}.setting-row>a{text-decoration:none}.setting-check{grid-template-columns:minmax(0,1fr) auto}.setting-inline{display:flex;gap:8px}.setting-inline .btn{flex:none}.setting-row>.errorlist{grid-column:2}.setting-more{display:block}.setting-more>summary{display:flex;justify-content:space-between;gap:16px;font-size:14px;list-style:none;cursor:pointer}.setting-more>summary::-webkit-details-marker{display:none}.setting-more>summary>span + span{min-width:0;color:var(--link);overflow-wrap:anywhere}.setting-more[open]>summary{margin-bottom:10px}.setting-more form{max-width:360px}#settings-form{margin-bottom:24px}.settings-links li>a small{text-align:right}.settings-messages .form-feedback{margin:8px 0 0}.data-import-result{margin:8px 0 0}.setting-inline input[type="file"]{min-width:0}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}@media (max-width:599px){.setting-row:not(.setting-check){grid-template-columns:minmax(0,1fr)}.setting-row>.errorlist{grid-column:1}.setting-row select{width:100%}.settings-links li>a small{display:none}}@media (min-width:800px){.home-dashboard{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:20px;align-items:start}.home-dashboard>*{grid-column:2}.home-dashboard>.task-views{grid-column:1;grid-row:1 / span 3;align-self:stretch;min-height:calc(100vh - 38px);margin:-16px 0 -16px -16px;border-right:1px solid var(--line)}}@media (max-width:799px){body:has(#views-toggle) .views-toggle-label{display:block;position:relative;width:18px;height:14px;margin-right:12px;cursor:pointer}.views-toggle-label span,.views-toggle-label span::before,.views-toggle-label span::after{position:absolute;left:0;width:100%;height:2px;background:#fff;content:""}.views-toggle-label span{top:6px}.views-toggle-label span::before{top:-6px}.views-toggle-label span::after{top:6px}body:has(.views-toggle:focus-visible) .views-toggle-label{outline:2px solid #fff;outline-offset:3px}.task-views{position:fixed;top:38px;bottom:0;left:0;z-index:15;width:240px;overflow-y:auto;border-right:1px solid var(--border);transform:translateX(-100%);transition:transform .15s}.views-toggle:checked ~ .task-views{transform:none}.views-toggle:checked ~ .views-backdrop{display:block;position:fixed;inset:38px 0 0;z-index:14;background:rgba(0,0,0,.25)}.site-header .brand{margin-right:auto}.nav-link-tasks{display:none}}.grant-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;color:var(--muted);font-size:13px}.grant-table-wrap{overflow-x:auto;margin-bottom:8px}.grant-table{font-size:13px;vertical-align:middle}.grant-table>:not(caption)>*>*{padding:4px 8px}.grant-table thead th{color:var(--muted);font-weight:normal;text-align:center}.grant-table td{text-align:center}.grant-table>tbody>tr>th{min-width:100px;font-weight:normal;padding-left:0}.grant-table tbody th small{display:block;color:var(--muted);font-size:12px}.grant-table .grant-new th,.grant-table .grant-new td{border-top:1px solid var(--border)}.consent-actions{display:flex;align-items:center;gap:12px;margin:12px 0}.activity-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px}.activity-filters a{color:var(--link);text-decoration:none}.activity-filters [aria-current]{color:var(--ink);font-weight:bold}.activity-day h2{margin:16px 0 4px;color:var(--muted);font-size:13px}.activity-list{font-size:14px}.activity-list li{display:flex;gap:12px;padding:4px 0;border-bottom:1px solid var(--line)}.activity-list li>span{min-width:0;overflow-wrap:anywhere}.activity-list time{flex:none;color:var(--muted);font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}.activity-list small{color:var(--muted)}.activity-source{font-weight:600}.activity-pages{display:flex;gap:12px;margin-top:12px}.api-docs h2{padding-bottom:4px;border-bottom:1px solid var(--line)}.api-docs h3{margin-top:22px;scroll-margin-top:8px}.api-docs p{margin:0 0 8px}.api-docs section{margin-top:20px}.api-docs pre code{overflow-x:auto;white-space:pre;overflow-wrap:normal}.api-route{font-size:13px}.api-route code{padding:0;background:none;font-weight:600}.api-index,.api-fields{margin-bottom:8px;font-size:13px}.api-index>:not(caption)>*>*,.api-fields>:not(caption)>*>*{padding:4px 12px 4px 0}.api-index td:first-child{width:1%;color:var(--muted);font-family:monospace;font-size:12px;white-space:nowrap}.api-index td:nth-child(2){font-family:monospace;white-space:nowrap}.api-index a{text-decoration:none}.api-fields td:first-child{width:1%;white-space:nowrap}@media (max-width:599px){.api-index td:first-child{white-space:normal}.api-index td:last-child{display:none}}.api-key-new{margin-bottom:12px}.api-key-new>summary{list-style:none}.api-key-new>summary::-webkit-details-marker,.api-key-grants>summary::-webkit-details-marker{display:none}.api-key-new[open]>summary{margin-bottom:10px}.api-key-access{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;border:0}.api-key-access .checkbox-label{white-space:nowrap}.api-key-list>li{display:block}.api-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.api-key-row small{order:3;flex-basis:100%}.api-key-grants{margin:2px 0 4px}.api-key-grants>summary{list-style:none;font-size:13px}.api-key-grants form{margin-top:6px}@media (max-width:480px){.grant-table>:not(caption)>*>*{padding:4px 3px}.grant-table thead th{font-size:11px}.grant-table>tbody>tr>th{min-width:84px}}.api-key-create:has(input[name=access][value=full]:checked) .api-key-scope{display:none}.webhook-form{margin-bottom:8px}.webhook-events{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;padding:0;border:0}.webhook-events legend{float:none;width:100%;margin:0;font-size:inherit}.group-list .webhook-url{min-width:0;overflow-wrap:anywhere}.webhook-deliveries td,.webhook-deliveries thead th{text-align:left}.webhook-deliveries td:first-child,.webhook-deliveries td:last-child{white-space:nowrap}.webhook-deliveries .webhook-task{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.webhook-deliveries .webhook-task{display:none}}.webhook-status-failed{color:var(--danger)}.webhook-status-pending{color:var(--muted)}.webhook-format{margin-top:24px}.webhook-sample{margin:0 0 10px}.list-toolbar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;background:var(--page);border-bottom:1px solid var(--line)}.bulk-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0}.bulk-select-all{margin:0 6px 0 10px;line-height:24px;cursor:pointer}.bulk-select-all input{vertical-align:middle}.bulk-count{margin-right:6px;color:var(--muted);font-size:12px}.bulk-count:empty{display:none}#task-list-region:not(:has(.task-select:checked)) [data-needs-selection]{opacity:.4;pointer-events:none}[data-bs-theme="dark"] #task-list-region:not(:has(.task-select:checked)) [data-needs-selection]{opacity:.55}.tool-menu{position:relative}.tool-menu>.dropdown-menu{right:auto;left:0;width:220px}.menu-priority-0 i{color:var(--faint)}.menu-priority-1 i{color:var(--priority-low)}.menu-priority-2 i{color:var(--priority-medium)}.menu-priority-3 i{color:var(--priority-high)}.tool-menu .dropdown-item i{margin-right:auto}.menu-priority-0,.menu-priority-1,.menu-priority-2,.menu-priority-3{justify-content:flex-start}.tool-menu .menu-inline{padding:6px 10px 4px;border-top:1px solid var(--line)}.task-pane{display:flex;flex-direction:column;background:var(--page);outline:none}.pane-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--page);border-bottom:1px solid var(--line)}.pane-header form{margin:0}.pane-close{width:24px;color:var(--muted);text-decoration:none;font-size:15px;text-align:center}.pane-close:hover{color:var(--ink)}.pane-close .fa-chevron-left{display:none}.pane-complete{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;color:var(--ink);background:none;border:1px solid var(--border);border-radius:14px;font:inherit;font-size:13px;cursor:pointer}.pane-complete:hover{border-color:var(--success);color:var(--success)}.pane-complete-done{color:var(--success);border-color:var(--success)}.pane-delete{margin-left:auto!important}.pane-icon-button{padding:2px 6px;color:var(--muted);background:none;border:0;font-size:14px;cursor:pointer}.pane-icon-button:hover{color:var(--danger)}.pane-body{flex:1;padding:12px 16px 20px}.pane-title-form{margin:0 0 6px}textarea.pane-title,textarea.pane-title:focus{display:block;padding:4px 6px;margin-left:-6px;width:calc(100% + 6px);overflow:hidden;background:none;border-color:transparent;font-size:18px;font-weight:bold;line-height:1.3;resize:none}.pane-links{margin:-6px 0 14px;padding:0;color:var(--muted);list-style:none;font-size:12px;overflow-wrap:anywhere}.pane-links li{padding:2px 0}.pane-props{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 10px;align-items:center;margin-bottom:14px}.pane-prop-form{display:contents}.pane-props>form>label,.pane-notes>label{margin:0;color:var(--muted);font-size:12px}.pane-props>form>label i{width:14px;margin-right:3px;text-align:center}.pane-prop-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.pane-prop-value>input,.pane-prop-value>select{width:auto;max-width:100%}.pane-props select,.pane-props input:not([type="checkbox"]){padding:4px 10px;background-color:transparent;border-color:transparent}.pane-props select{padding:4px 22px 4px 10px}@media (hover:hover){.pane-props select:hover,.pane-props input:not([type="checkbox"]):hover{border-color:var(--line)}}.pane-props .task-date-shortcuts{display:flex;gap:10px;font-size:12px}.pane-props .menu-check{margin:0;color:var(--muted)}.pane-repeat-custom{display:flex;flex:1 0 100%;flex-direction:column;gap:4px;padding:2px 0 4px 10px;font-size:13px}.pane-repeat-custom[hidden],.pane-repeat-custom [hidden]{display:none}.pane-repeat-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pane-repeat-row>span{color:var(--muted)}.pane-repeat-row>select,.pane-repeat-row>input{width:auto}.pane-props input.pane-repeat-number{width:4.5em;border-color:var(--line)}.pane-repeat-row>span{display:inline-flex;gap:6px;align-items:center}.pane-props>form>label[for="pane-due"],.pane-props>form>label[for="pane-start"],.pane-props>form>label[for="pane-reminder"],.pane-props>form>label[for="pane-repeat"]{align-self:start;padding-top:6px}.pane-repeat-days{gap:4px}.pane-repeat-days .btn{width:28px;height:28px;padding:0;border-radius:50%;font-size:12px;line-height:26px}.pane-repeat-days .btn-check:checked + .btn{border-color:var(--link);background:var(--active);color:var(--link)}.pane-overdue{color:var(--danger)!important}.pane-due-fields{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%}.pane-due-fields>input{width:auto}.pane-props .pane-due-fields>input{padding-right:4px}.pane-reminder{display:inline-flex;align-items:center;gap:2px;padding-left:10px;font-size:13px}.pane-reminder small{color:var(--muted)}.pane-reminder .btn{padding:0 4px;color:var(--muted);font-size:12px}.pane-reminder-past{color:var(--muted);text-decoration:line-through}.pane-reminder-custom{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%}.pane-reminder-custom[hidden]{display:none}.pane-props .pane-reminder-custom input{width:auto;min-width:0;border-color:var(--line)}.pane-reminder-note{width:100%;padding-left:10px;color:var(--muted);font-size:12px}.pane-postponed{width:100%;font-size:12px}.pane-postponed a{color:var(--muted)}.pane-notes{grid-column:1 / -1;margin-top:10px}.pane-notes textarea,.pane-notes textarea:focus{display:block;min-height:140px;margin-top:4px;padding:8px;border-color:var(--line);line-height:1.5;resize:none}.pane-subtasks h3{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pane-subtasks h3 small{font-weight:normal;letter-spacing:0}.pane-progress{height:3px;margin-bottom:6px;background:var(--line);border-radius:2px}.pane-progress span{display:block;height:100%;background:var(--success);border-radius:2px}.pane-subtask{display:flex;align-items:center;gap:6px;padding:1px 0;border-bottom:1px solid var(--line)}.pane-subtask form{margin:0}.pane-subtask .drag-handle{padding:0 2px;touch-action:none;user-select:none;visibility:hidden}.pane-subtask:hover .drag-handle,.subtask-dragging .drag-handle{visibility:visible}.subtask-dragging{background:var(--hover);box-shadow:0 1px 4px rgba(0,0,0,.15)}.subtask-dragging .drag-handle{cursor:grabbing}.pane-subtask-title-form{flex:1;min-width:0}.pane-subtask-title,.pane-subtask-title:focus{padding:4px;background:none;border-color:transparent}.subtask-complete .pane-subtask-title{color:var(--muted);text-decoration:line-through}.subtask-delete{padding:0 4px;color:var(--faint);background:none;border:0;font-size:12px;cursor:pointer;visibility:hidden}.pane-subtask:hover .subtask-delete,.subtask-delete:focus-visible{visibility:visible}.subtask-delete:hover{color:var(--danger)}@media (hover:none){.task-li{-webkit-touch-callout:none}.pane-subtask .subtask-delete,.pane-subtask .drag-handle{visibility:visible}}.pane-subtask-add{display:flex;align-items:center;gap:8px;margin:4px 0 0;padding-left:18px;color:var(--muted)}.pane-subtask-add input,.pane-subtask-add input:focus{padding:4px;background:none;border-color:transparent}.pane-footer{display:flex;justify-content:space-between;gap:10px;padding:8px 16px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.pane-status-error{color:var(--danger)}@media (min-width:1100px){.home-dashboard:has(>.task-pane:not([hidden])){grid-template-columns:190px minmax(0,1fr) minmax(340px,30%)}.home-dashboard>.task-pane{position:sticky;top:0;grid-column:3;grid-row:1 / span 3;height:calc(100vh - 38px);margin:-16px -16px -16px 0;overflow-y:auto;border-left:1px solid var(--line)}}@media (min-width:800px) and (max-width:1099px){.task-pane{position:fixed;top:0;right:0;bottom:0;z-index:25;width:400px;overflow-y:auto;border-left:1px solid var(--border);box-shadow:-4px 0 16px rgba(0,0,0,.12)}}@media (max-width:799px){.task-pane{position:fixed;inset:0;z-index:25;overflow-y:auto;overscroll-behavior:contain}body:has(.task-pane:not([hidden])){overflow:hidden}.pane-header{padding:10px 12px}.pane-close{font-size:18px}.pane-close .fa-xmark{display:none}.pane-close .fa-chevron-left{display:inline}.pane-body{padding:12px 16px 32px}.pane-props{grid-template-columns:88px minmax(0,1fr)}.pane-repeat-days .btn{width:36px;height:36px;line-height:34px}.pane-props select,.pane-props input:not([type="checkbox"]),.pane-subtask-title,.pane-subtask-add input{min-height:36px;font-size:16px}.pane-subtask input[type="checkbox"]{width:18px;height:18px}.pane-subtask .drag-handle{padding:6px 4px;font-size:16px}.pane-subtask-add{padding-left:0}.pane-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (max-width:600px){.btn-tool span{display:none}.tool-menu{position:static}.btn-tool{--bs-btn-padding-x:9px;--bs-btn-padding-y:4px;--bs-btn-font-size:14px}.task-li>.drag-handle{display:none}.task-select-label input{width:18px;height:18px}.task-li{gap:10px;padding:8px 6px 8px 8px}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;flex-basis:100%;min-width:0}}.search-help{margin-top:8px;font-size:13px}.search-help>summary{--bs-btn-padding-x:0;--bs-btn-padding-y:0;--bs-btn-font-size:13px}.search-help .shortcut-list{margin-top:8px}.search-help code{color:inherit;font-size:12px}.smart-list-menu{position:relative;z-index:10;margin-left:auto}.smart-list-menu .btn{justify-self:start}.smart-list-menu>summary{--bs-btn-padding-x:0;--bs-btn-padding-y:0;--bs-btn-font-size:12px}.smart-list-menu>.dropdown-menu{right:0;left:auto;width:260px}.search-error{margin:8px 4px 0;color:var(--danger);font-size:13px}.triage-hint{margin:8px 4px 0;color:var(--muted);font-size:12px}@media (hover:none) and (pointer:coarse){.triage-hint{display:none}}.triage-hint kbd{padding:0 4px;color:inherit;background:none;border:1px solid var(--border);border-radius:3px;font:11px/16px ui-monospace,monospace}.delete-account-form{max-width:360px;margin-top:10px}.delete-account-form .setting-inline{align-items:center}.btn-danger-text{--bs-btn-color:var(--danger);--bs-btn-hover-color:var(--danger);--bs-btn-active-color:var(--danger)}.deletion-sign-out{margin-top:16px}.deletion-sign-out .btn-link{vertical-align:baseline}.view-shared{margin-left:2px;color:var(--muted);font-size:10px}.list-heading .list-share{margin-left:auto;color:var(--muted);font-size:12px;text-decoration:none}.list-heading .list-share:hover{color:var(--link);text-decoration:underline}.invitation{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:8px 10px;background:var(--active);border:1px solid var(--border);font-size:13px}.invitation>span{flex:1;min-width:12em}.invitation i{color:var(--muted)}.invitation .btn-link{padding-left:0;padding-right:0}.sharing-invite .form-select{width:auto}.sharing-list .sharing-person{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-list form{margin:0}.sharing-list .form-select{width:auto;padding:2px 22px 2px 6px;background-position:right 6px center;font-size:12px}.sharing-list .btn-link{padding:0;font-size:12px}