:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--header-height:71px;--surface:#fff;--canvas:#f7f8fa;--text:#182334;--accent:#2563eb;--on-accent:#fff;--error:#b91c1c;--ok:#15803d;--muted:#596579;--border:#d5dce5;--hover:#eff4fc;--selected:#e9f0ff;--accent-surface:#eff5ff;--accent-hover:#e1ecff;--accent-border:#93b4ed;--pending:#fff2c6;--warning-surface:#fff8df;--warning-border:#c6a14b;--diff-removed:#fee2e2;--diff-added:#dcfce7;--suggestion-active:#2563eb1f;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1f2937;--canvas:#111827;--text:#e5e7eb;--accent:#60a5fa;--on-accent:#111827;--error:#f87171;--ok:#4ade80;--muted:#a7b2c2;--border:#4b5563;--hover:#29364a;--selected:#253d60;--accent-surface:#20334f;--accent-hover:#2b4569;--accent-border:#527bb2;--pending:#604815;--warning-surface:#3d321b;--warning-border:#947638;--diff-removed:#642d35;--diff-added:#1b5137;--suggestion-active:#60a5fa33}}body{margin:0;line-height:1.4}main.narrow{max-width:24rem;margin:0 auto;padding:1rem}h1{font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}form{flex-direction:column;gap:.75rem;display:flex}label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}input{font:inherit;box-sizing:border-box;border:1px solid var(--border);min-height:44px;color:inherit;background:0 0;border-radius:6px;padding:0 .75rem;font-weight:400}button,a.button{font:inherit;box-sizing:border-box;border:1px solid var(--border);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.link{color:var(--accent);border:none;margin-top:1rem;padding:0}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--error);margin:0}.ok{color:var(--ok);margin:0}.hint{color:var(--muted)}.small{font-size:.8rem}.actions{align-items:end;gap:.5rem;display:flex}body{background:var(--canvas);color:var(--text)}a{color:var(--accent)}input,textarea,select,button{font:inherit}textarea,select{box-sizing:border-box;border:1px solid var(--border);min-height:44px;color:inherit;background:var(--surface);border-radius:6px;padding:.65rem}textarea{resize:vertical;width:100%}select[multiple]{min-height:9rem}fieldset{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:1rem}fieldset>label{margin-bottom:.7rem}legend{font-weight:650}label{margin:.5rem 0}input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--accent);flex-shrink:0;padding:0}.inline{flex-direction:row;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.wrap{flex-wrap:wrap}.grow{flex:1}.app-layout{min-height:100vh}.app-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem;display:flex;position:sticky;top:0}.app-header>a{font-weight:650;text-decoration:none}.drawer{z-index:20;background:var(--surface);border-right:1px solid var(--border);width:250px;padding:1rem;display:none;position:fixed;top:0;bottom:0;left:0;overflow:auto;box-shadow:10px 0 40px #0002}.drawer.open{flex-direction:column;display:flex}.drawer a{border-radius:6px;align-items:center;min-height:44px;padding:0 .5rem;text-decoration:none;display:flex}.drawer a:hover{background:var(--hover)}.drawer h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem}.drawer .deleted-folders{margin-top:1.5rem;padding:0}.drawer .deleted-folders>summary{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;line-height:44px}.app-content{max-width:1000px;margin:0 auto;padding:1rem}.app-content>main.narrow{max-width:none;padding:0}.list-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-heading h1{flex:1}.icon-button{gap:.4rem}.icon-button>svg{flex-shrink:0}.task-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:70vh;margin-top:1rem;overflow:auto}.task-row{cursor:pointer;box-sizing:border-box;border-bottom:1px solid var(--border);touch-action:pan-y;align-items:center;gap:.65rem;height:84px;padding:.65rem;display:flex}.task-row.selected{background:var(--selected)}.task-title{min-width:0;color:inherit;flex:1;text-decoration:none}.task-title-line{align-items:baseline;gap:.5rem;display:flex}.task-name{min-width:0;color:inherit;text-decoration:none}.task-folder{background:var(--border);min-width:0;max-width:40%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex-shrink:1;padding:.1rem .35rem;font-size:.8rem;overflow:hidden}.task-name>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.task-title small.overdue{color:var(--error)}.pending{background:var(--pending);border-radius:4px;padding:2px 4px;font-size:.75rem}.deleted{text-decoration:line-through}.selection-bar,.picker,.notification,.comment,.history-entry,.admin-body article{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:.75rem 0;padding:1rem}.selection-bar{z-index:5;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:sticky;top:76px}.undo-toast{z-index:40;color:#fff;background:#17253b;border-radius:8px;align-items:center;gap:1rem;max-width:90vw;padding:.75rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.undo-toast button{color:#fff}.markdown{overflow-wrap:anywhere}.markdown img{max-width:100%;height:auto}.markdown pre,pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}details{padding:.8rem 0}summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}article{border-bottom:1px solid var(--border);padding:1rem 0}article>button{margin:.25rem}h3{font-size:1rem}.empty{text-align:center;color:var(--muted);padding:2rem}.diff del{background:var(--diff-removed)}.diff mark{color:inherit;background:var(--diff-added)}dialog[role=alertdialog],dialog.modal{color:inherit;z-index:50;box-sizing:border-box;background:var(--surface);border:none;border-radius:12px;width:min(100vw - 2rem,420px);max-height:calc(100dvh - 2rem);margin:0;padding:1.5rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0007}dialog.modal>h2:first-child{margin-top:0}@media (width>=900px){.app-layout{grid-template-rows:auto 1fr;grid-template-columns:250px minmax(0,1fr);display:grid}.app-header{box-sizing:border-box;height:var(--header-height);grid-column:1/-1}.drawer{top:var(--header-height);box-sizing:border-box;height:calc(100dvh - var(--header-height));width:auto;box-shadow:none;flex-direction:column;grid-column:1;display:flex;position:sticky}.app-content{grid-column:2;width:calc(100% - 3rem);padding:1.5rem}.mobile-only,.app-header>button:first-child{display:none}}@media (width<=550px){.app-header .hint{display:none}.app-header{gap:.3rem;padding:.5rem}.app-header a.button{padding:0 .5rem;font-size:.85rem}.task-row{gap:.4rem;padding:.5rem}.task-row>button{padding:0 .5rem}.task-row .pending{background:#d49c00;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}}.background-list{display:none}@media (width>=900px){.app-content:has(.task-workspace){max-width:1500px}.task-workspace{grid-template-columns:minmax(200px,1fr) minmax(300px,1fr);gap:1.5rem;display:grid}.background-list{display:block}.task-panel{border-left:1px solid var(--border);padding-left:1.5rem}}.drawer a.folder-create{border:1px dashed var(--accent-border);background:var(--accent-surface);color:var(--accent);gap:.5rem;margin-top:.5rem;font-weight:650}.drawer a.folder-create:hover{background:var(--accent-hover)}.task-row .task-select{min-height:52px;color:var(--muted);background:var(--surface);flex-direction:column;flex:0 0 62px;gap:.15rem;padding:.3rem;font-size:.7rem}.task-row .task-select[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-hover)}.task-completion{min-height:52px;color:var(--muted);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;gap:.15rem;margin:0;font-size:.7rem}.quick-add-row,.search-form{flex-direction:row;align-items:end;gap:.5rem;margin:1rem 0;display:flex}.quick-add{z-index:6;gap:.35rem;margin:1rem 0;position:relative;container-type:inline-size}.quick-add-row{flex-wrap:wrap;margin:0}.search-form{flex-wrap:wrap}.search-form label{flex:14rem}.quick-add-label{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.quick-add-row label,.search-form label{min-width:0;margin:0}.quick-add-row button,.search-form button{flex-shrink:0;gap:.35rem}.search-options{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:.25rem .75rem}.search-options>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.search-options[open]{max-height:40vh;padding-bottom:.75rem;overflow:auto}.search-form input{background:var(--surface);width:100%}.update-banner{z-index:60;box-sizing:border-box;border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:10px;align-items:center;gap:1rem;width:min(100vw - 2rem,52rem);padding:.8rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0002}.update-banner p{flex:1;margin:0}.update-banner button{background:var(--surface);flex-shrink:0}body:has(.update-banner){padding-bottom:8rem}body:has(.update-banner) .undo-toast{bottom:8rem}.folder-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.folder-heading .folder-create{margin:0;font-size:.8rem}.back-link{margin:0 0 1rem}.actions>label{margin:0}.condition-actions,.folder-actions{margin-top:1rem}.sort-row{margin:.75rem 0}.sort-row>label{flex:0 8rem;min-width:0}.search-results-actions{margin-top:1.5rem}.folder-heading{margin:1.5rem 0 .5rem}.folder-heading h2,.drawer .folder-heading .folder-create{margin:0}@media (width<=550px){.task-row .task-select{flex-basis:44px;padding:.25rem}.task-completion{flex-basis:32px}.task-title-line{display:block}.task-name>span{-webkit-line-clamp:1}.task-folder{width:fit-content;max-width:100%;padding:0 .25rem;font-size:.7rem;display:block}}.login-link{width:100%;margin-bottom:.5rem}.selection-bar:not(.active){background:0 0;border:0;padding:0;position:static}a.task-folder{text-decoration:none}a.task-folder:hover{color:var(--accent);text-decoration:underline}.app-layout:has(.app-content>.list-body){flex-direction:column;height:100dvh;min-height:0;display:flex}.app-content:has(>.list-body){box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:auto}:is(.app-content:has(>.list-body)>*,.list-body>*){flex-shrink:0}.app-content>.list-body,.background-list>.list-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.list-body>.task-list{flex:auto;min-height:12rem;max-height:none}.list-body .selection-bar{top:0}@media (width<=899px){.app-content:has(>.list-body){padding-bottom:0;overflow:hidden}.list-body{padding-bottom:1rem;overflow:auto}.list-body>.task-list{flex:none;min-height:0;overflow:visible}}@media (width<=550px){.list-heading{flex-wrap:nowrap}.app-content:has(>.list-body){padding-top:.5rem}.list-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.list-heading .icon-button{flex-shrink:0;width:44px;padding:0}.list-heading .icon-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=900px){:is(.app-layout:has(.app-content>.list-body),.app-layout:has(.task-workspace)){height:100dvh;min-height:0;display:grid}.app-content:has(>.list-body){width:calc(100% - 3rem)}.app-content:has(.task-workspace){box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.task-workspace{flex:1;min-height:0}.background-list{flex-direction:column;min-height:0;display:flex}.background-list>*{flex-shrink:0}.task-panel{min-height:0;overflow:auto}}.pagination{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.pagination .hint{margin:0}.condition-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.5rem 0;display:flex}.condition-row>label{flex:9rem;min-width:0;margin:0}.condition-row>label.inline{flex-direction:row;flex:none;align-items:center;min-height:44px}.condition-row>.row-note{flex-basis:100%;order:1;margin:0}.condition-row>button{flex:none}.condition-row+button,.sort-row+button{margin-top:.5rem}form.search{gap:0}.field-row{flex-flow:wrap;align-items:flex-end;gap:.5rem;margin:.75rem 0;display:flex}.field-row>label{flex:14rem;min-width:0;margin:0}.field-row>button{flex:none}.item-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:.5rem 0 1rem;padding:0;list-style:none}.item-list>li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.item-list>li+li{border-top:1px solid var(--border)}.app-content form:not(.quick-add):not(.field-row):not(.search-form)>button{align-self:flex-start}fieldset.plain{border:none;min-width:0;margin:0;padding:0}.admin-body article{margin:.75rem 0}.notification>:first-child,.comment>:first-child,.history-entry>:first-child,.admin-body article>:first-child{margin-top:0}.tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent);font-weight:600}.drawer a.nav-item{min-width:0}.drawer a.nav-item>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.markdown li:has(>input[type=checkbox]){list-style:none}.markdown ul:has(>li>input[type=checkbox]){padding-left:.25rem}.markdown input[type=checkbox]{vertical-align:-.15em;width:1.1em;height:1.1em;min-height:0;margin:0 .4em 0 0}.field-row>label.compact{flex:0 16rem}a.button.small,button.small{min-height:32px;padding:0 .6rem;font-size:.85rem}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.list-toolbar>p{margin:0}.file-rows{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:.75rem 0;padding:0;list-style:none}.file-rows>li{grid-template-columns:auto minmax(0,2fr) 4.5rem minmax(0,1.6fr) minmax(0,1.1fr) auto;align-items:center;gap:.75rem;min-height:44px;padding:.25rem .75rem;font-size:.9rem;display:grid}.file-rows>li+li{border-top:1px solid var(--border)}.file-rows>li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-rows .file-size{text-align:right;font-variant-numeric:tabular-nums}.file-rows .file-where,.file-rows .file-status{color:var(--muted)}.file-rows .file-status{white-space:normal}.file-rows .file-status time{display:block}.file-rows>li.missing .file-status{color:var(--error)}@media (width<=700px){.file-rows>li{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"check name size open""check where where where""check status status status";row-gap:.1rem;padding:.5rem .75rem}.file-rows>li>input{grid-area:check}.file-rows .file-name{grid-area:name}.file-rows .file-size{grid-area:size}.file-rows .file-where{grid-area:where}.file-rows .file-status{grid-area:status}.file-rows>li>:last-child{grid-area:open}}.sync-status{max-width:14rem;color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.sync-status .sync-label{text-overflow:ellipsis;overflow:hidden}.sync-status .dot{background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px}.sync-status[data-tone=pending] .dot{background:#d49c00}.sync-status[data-tone=offline] .dot{background:#6b7280}.sync-status[data-tone=error]{color:var(--error)}.sync-status[data-tone=error] .dot{background:var(--error)}@media (width<=550px){.sync-status .sync-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sync-status .dot{width:10px;height:10px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-add-field{background:var(--surface);border-radius:6px;font-size:.9rem;display:block;position:relative}.quick-add-field input{background:0 0;width:100%;position:relative}.quick-add-mirror{box-sizing:border-box;font:inherit;white-space:pre;color:#0000;pointer-events:none;border:1px solid #0000;padding:0 .75rem;font-weight:400;line-height:42px;position:absolute;inset:0;overflow:hidden}.quick-add-mirror mark{color:#0000;border-radius:3px}.qa-priority{--qa:234, 88, 12}.qa-folder{--qa:22, 163, 74}.qa-when{--qa:37, 99, 235}.qa-assignee{--qa:147, 51, 234}.quick-add-mirror .qa-resolved{background:rgba(var(--qa), .18)}.quick-add-mirror .qa-unresolved{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:4px;background:0 0}.quick-add-mirror .qa-overridden{-webkit-text-decoration:line-through var(--muted);text-decoration:line-through var(--muted);background:0 0}.quick-add-sigils{gap:.25rem;display:flex}.quick-add-sigils .sigil{min-width:36px;padding:0;font-family:ui-monospace,monospace}@container (width<=34rem){.quick-add-sigils{flex-basis:100%;order:3}.quick-add-sigils .sigil{min-height:36px}}.quick-add-chips:empty{display:none}.quick-add-chips{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.quick-add-chips .chip{background:rgba(var(--qa), .15);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .5rem;font-size:.85rem;display:inline-flex}.quick-add-chips .chip button{min-width:28px;min-height:28px;color:inherit;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;display:inline-flex}.quick-add-chips .hint{margin:0}.quick-add-suggestions{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:28rem;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001f}.quick-add-suggestions li{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .75rem;display:flex}.quick-add-suggestions .option-label{white-space:nowrap}.quick-add-suggestions small{text-align:right}.quick-add-suggestions li.active{background:var(--suggestion-active)}.folder-picker input{box-sizing:border-box;width:100%}.folder-picker-options{border:1px solid var(--border);border-radius:6px;max-height:min(50dvh,20rem);margin:.5rem 0 0;padding:.25rem 0;list-style:none;overflow-y:auto}.folder-picker-options li{cursor:pointer;overflow-wrap:anywhere;padding:.5rem .75rem}.folder-picker-options li.hint{cursor:default}.folder-picker-options li.active{background:var(--suggestion-active)}
