.tasks-page{--tasks-scale:1;--t-ink:#193e31;--t-muted:#4c655a;--t-border:#d8e5dd;--t-bg:#f4f8f5;--t-card:#fff;--t-green:#23683f;--t-blue:#215884;--t-orange:#85440c;--t-red:#9e3030;font:calc(16px * var(--tasks-scale))/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--t-ink);max-width:1180px;margin:0 auto;padding:30px 24px 48px;overflow-wrap:anywhere}.tasks-page *{box-sizing:border-box}.tasks-page [hidden]{display:none!important}.tasks-page h1,.tasks-page h2,.tasks-page h3,.tasks-page p{margin:0}.tasks-page h1{font-size:calc(40px * var(--tasks-scale));line-height:1.15;letter-spacing:-1.3px;margin:6px 0 12px}.tasks-page h1 span{color:var(--t-green)}.tasks-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.tasks-heading p:last-child{color:var(--t-muted)}.tasks-eyebrow{font-size:calc(11px * var(--tasks-scale));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-green)}.tasks-local{font-size:calc(12px * var(--tasks-scale));padding:8px 12px;background:var(--t-bg);border:1px solid var(--t-border);border-radius:20px;white-space:nowrap}.tasks-page button,.tasks-page input,.tasks-page select{font:inherit;font-size:calc(14px * var(--tasks-scale));color:inherit;border:1px solid var(--t-border);border-radius:10px;min-height:44px;min-width:0;max-width:100%}.tasks-page button{padding:9px 14px;background:var(--t-green);color:#fff;font-weight:650;cursor:pointer;line-height:1.3;touch-action:manipulation;box-shadow:none}.tasks-page button.tasks-secondary,.tasks-page .tasks-accessibility button{background:var(--t-card);color:var(--t-ink)}.tasks-page button:disabled{opacity:.5;cursor:default}.tasks-page :focus-visible{outline:3px solid #a96a14;outline-offset:3px}.tasks-page input:not([type=checkbox]),.tasks-page select{background:var(--t-card);width:100%;padding:10px 12px}.tasks-page input::placeholder{color:var(--t-muted);opacity:1}.tasks-page label{display:grid;gap:6px;min-width:0;font-size:calc(13px * var(--tasks-scale));font-weight:600}.tasks-page input[type=checkbox]{accent-color:var(--t-green);width:23px;height:23px;min-height:23px;flex-shrink:0}.tasks-storage{font-size:calc(12px * var(--tasks-scale));color:var(--t-muted);margin-top:14px!important}.tasks-page[data-storage=memory] .tasks-storage{background:#fff2cc;color:#684600;padding:12px;border-radius:10px}.tasks-message:not(:empty){padding:12px 16px;border:1px solid var(--t-border);background:var(--t-bg);border-radius:12px;margin-top:12px;font-size:calc(13px * var(--tasks-scale))}.tasks-message.is-error{background:#fff0ed;color:#8b2823;border-color:#e9bab3}.tasks-accessibility{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-block:18px}.tasks-accessibility>div,.tasks-access-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tasks-accessibility>div:first-child button{width:44px;padding:6px}.tasks-accessibility [data-font]{font-size:13px;min-width:40px;text-align:center}.tasks-accessibility button[aria-pressed=true]{border:2px solid var(--t-green);background:var(--t-bg)}.tasks-viewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;scroll-margin-top:105px}.tasks-tabs{display:flex;background:var(--t-bg);padding:4px;border-radius:13px;gap:4px}.tasks-tabs button{background:transparent;color:var(--t-ink);border-color:transparent;padding-inline:22px}.tasks-tabs [aria-pressed=true]{background:var(--t-green);color:#fff}.tasks-page .tasks-first{display:flex;align-items:center;gap:8px;min-height:44px}.tasks-overview{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;margin-top:18px;border:1px solid var(--t-border);border-radius:18px;background:var(--t-card)}.tasks-overview h2{font-size:calc(28px * var(--tasks-scale));letter-spacing:-.6px;margin-block:5px}.tasks-overview p:last-child{font-size:calc(13px * var(--tasks-scale));color:var(--t-muted)}.tasks-progress{min-width:180px;max-width:260px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px}.tasks-progress strong{font-size:calc(28px * var(--tasks-scale));font-variant-numeric:tabular-nums}.tasks-progress span{font-size:calc(12px * var(--tasks-scale));color:var(--t-muted)}.tasks-progress progress{grid-column:1/-1;width:100%;height:9px;accent-color:var(--t-green)}.tasks-week-controls{display:flex;gap:10px;justify-content:center;margin-top:16px}.tasks-week-controls button{background:var(--t-card);color:var(--t-ink)}.tasks-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-block:20px;scroll-margin-top:110px}.tasks-add>input{min-height:50px;font-size:calc(16px * var(--tasks-scale))}.tasks-add>label:not(.tasks-sr){grid-column:1/-1;max-width:350px}.tasks-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:18px}.tasks-search input{font-weight:400}.tasks-board{display:grid;gap:18px}.tasks-lane{border:1px solid var(--t-border);border-radius:16px;background:var(--t-card);min-width:0;overflow:visible}.tasks-lane>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:16px 18px;background:var(--t-bg);border-bottom:1px solid var(--t-border);border-radius:16px 16px 0 0}.tasks-lane h3{font-size:calc(15px * var(--tasks-scale));grid-column:1;line-height:1.4;text-transform:none}.tasks-lane>header>span{font-size:calc(11px * var(--tasks-scale));color:var(--t-muted);grid-column:1}.tasks-lane>header>button{grid-column:2;grid-row:1/3;align-self:center;width:44px;padding:4px;background:var(--t-card);color:var(--t-ink);font-size:20px}.tasks-lane.is-today>header{background:#e4f1e8}.tasks-row{display:grid;grid-template-columns:36px 36px minmax(0,1fr) 44px;align-items:start;gap:8px;padding:14px;border-bottom:1px solid var(--t-border);position:relative;min-width:0}.tasks-row:last-child{border:0}.tasks-row .tasks-grip{width:36px;min-height:44px;border-color:transparent;background:transparent;color:var(--t-muted);padding:4px;font-size:25px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tasks-page .tasks-check{min-height:44px;display:flex;align-items:center;justify-content:center;width:36px}.tasks-row-body{min-width:0}.tasks-row button.tasks-title{background:transparent;color:var(--t-ink);font-size:calc(17px * var(--tasks-scale));text-align:left;border:0;padding:6px 0;min-height:44px;display:block;max-width:100%;width:100%;font-weight:650;line-height:1.4}.tasks-row.is-done{background:#f0f7f1}.tasks-row.is-done .tasks-title{color:var(--t-green)}.tasks-tags{display:flex;flex-wrap:wrap;gap:5px;line-height:1.4}.tasks-tag{font-size:calc(10px * var(--tasks-scale));padding:3px 7px;border-radius:6px;background:#f0f2f1;color:#46534b;font-weight:600}.tasks-tag.high{background:#fff0df;color:#80400a}.tasks-tag.medium{background:#fff5ca;color:#6b5011}.tasks-tag.late{background:#ffe9e5;color:#912f25}.tasks-tag.planned{background:#eaf3fd;color:#20547b}.tasks-tag.done{background:#e1f1e5;color:#225d36}.tasks-tag.first{background:#e8eee8;color:#355a3b}.tasks-row-menu{position:relative}.tasks-row-menu>summary{list-style:none;display:grid;place-items:center;min-height:44px;min-width:44px;border-radius:10px;border:1px solid var(--t-border);cursor:pointer;font-size:23px;background:var(--t-card)}.tasks-row-menu>summary::-webkit-details-marker{display:none}.tasks-row-menu>div{position:absolute;right:0;top:48px;z-index:20;display:grid;min-width:min(240px,calc(100vw - 70px));max-width:calc(100vw - 48px);padding:6px;background:var(--t-card);border:1px solid var(--t-border);border-radius:12px;box-shadow:0 10px 24px #123b2826}.tasks-row-menu button{text-align:left;border:0;font-weight:500;white-space:normal}.tasks-page[data-view=week] .tasks-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tasks-page[data-view=week] .tasks-row{grid-template-columns:26px 28px minmax(0,1fr) 40px;gap:5px;padding:10px}.tasks-page[data-view=week] .tasks-row .tasks-grip{width:26px}.tasks-page[data-view=week] .tasks-row .tasks-check{width:28px}.tasks-page[data-view=week] .tasks-row .tasks-title{font-size:calc(15px * var(--tasks-scale))}.tasks-empty{padding:25px 18px;font-size:calc(14px * var(--tasks-scale));color:var(--t-muted);text-align:center;background:var(--t-bg);border-radius:12px}.tasks-lane .tasks-empty{background:transparent;text-align:left;font-size:calc(12px * var(--tasks-scale));min-height:75px}.tasks-assistant,.tasks-maintenance,.tasks-privacy{border:1px solid var(--t-border);border-radius:14px;background:var(--t-card);padding:18px;margin-top:20px}.tasks-page summary{cursor:pointer;font-weight:600}.tasks-page summary small{font-size:calc(11px * var(--tasks-scale));font-weight:400;color:var(--t-muted);margin-left:8px}.tasks-assistant p,.tasks-maintenance p,.tasks-privacy p{font-size:calc(13px * var(--tasks-scale));margin-top:12px;color:var(--t-muted)}.tasks-assistant [data-action=suggest]{margin-top:14px}.tasks-maintenance details>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tasks-page .tasks-danger{background:#fff4f0;color:#8c2923;border-color:#e9bcb2}.tasks-undo{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border:1px solid #a7c9b1;background:var(--t-bg);border-radius:12px;margin-top:18px}.tasks-undo p{font-size:calc(13px * var(--tasks-scale))}.tasks-dialog{color:var(--t-ink);background:var(--t-card);border:1px solid var(--t-border);border-radius:18px;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow-y:auto;padding:24px;font:inherit;overscroll-behavior:contain}.tasks-dialog::backdrop{background:#10271e80}.tasks-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.tasks-dialog h2{font-size:calc(24px * var(--tasks-scale));line-height:1.25}.tasks-dialog form>label{margin-bottom:16px}.tasks-dialog header button{min-width:44px}.tasks-dialog details{padding-block:14px;border-block:1px solid var(--t-border)}.tasks-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block:18px}.tasks-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.tasks-dialog [data-editor-error]:not(:empty){color:var(--t-red);font-size:calc(13px * var(--tasks-scale));margin-top:12px}.tasks-proposal{padding:18px;border:1px solid var(--t-border);border-radius:12px;margin-top:16px;background:var(--t-bg)}.tasks-proposal h3{font-size:calc(17px * var(--tasks-scale))}.tasks-proposal ol{padding-left:24px}.tasks-proposal li{padding-block:8px;border-bottom:1px solid var(--t-border);display:flex;flex-wrap:wrap;gap:6px}.tasks-proposal li>span{flex:1;min-width:100px;font-size:calc(13px * var(--tasks-scale))}.tasks-proposal li button{min-width:44px;padding:5px}.tasks-proposal label{margin-block:12px}.tasks-proposal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tasks-mobile-nav{display:none}.tasks-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tasks-row.is-dragging{opacity:.55}.tasks-row.is-drop-before:after,.tasks-row.is-drop-after:after{content:"";position:absolute;height:4px;background:var(--t-green);left:8px;right:8px;z-index:3;border-radius:4px}.tasks-row.is-drop-before:after{top:-2px}.tasks-row.is-drop-after:after{bottom:-2px}.tasks-lane.is-drop-lane{outline:3px solid var(--t-green);outline-offset:2px}.tasks-drag-ghost{position:fixed;z-index:1500;background:#173f31;color:#fff;border-radius:12px;padding:10px 14px;max-width:230px;pointer-events:none;box-shadow:0 8px 30px #0004;font-size:calc(13px * var(--tasks-scale))}.tasks-page[data-easy=true] button,.tasks-page[data-easy=true] input:not([type=checkbox]),.tasks-page[data-easy=true] select,.tasks-page[data-easy=true] summary{min-height:52px}.tasks-page[data-large=true] .tasks-heading,.tasks-page[data-large=true] .tasks-viewbar,.tasks-page[data-large=true] .tasks-overview,.tasks-page[data-large=true] .tasks-undo{flex-wrap:wrap}.tasks-page[data-large=true] .tasks-add{grid-template-columns:1fr 1fr}.tasks-page[data-large=true] .tasks-add>#tasks-quick{grid-column:1/-1}.tasks-page[data-large=true] .tasks-board{grid-template-columns:minmax(0,1fr)}.tasks-page[data-large=true] .tasks-filterbar{grid-template-columns:minmax(0,1fr)}.tasks-page[data-large=true] .tasks-form-grid{grid-template-columns:minmax(0,1fr)}.tasks-page[data-large=true] .tasks-progress{width:100%;max-width:none}.tasks-page[data-large=true] .tasks-row-menu>div{min-width:260px;max-width:calc(100vw - 55px)}
@media(max-width:767px){body:has(.tasks-page){padding-bottom:calc(var(--tasks-fixed-height,80px) + 15px)}.tasks-page{padding:18px 16px 30px}.tasks-heading{display:block}.tasks-heading h1{font-size:calc(31px * var(--tasks-scale))}.tasks-heading p:last-child{font-size:calc(13px * var(--tasks-scale))}.tasks-heading .tasks-eyebrow{font-size:calc(10px * var(--tasks-scale))}.tasks-local{display:none}.tasks-storage{font-size:calc(11px * var(--tasks-scale))}.tasks-accessibility{padding-block:14px;gap:8px}.tasks-access-options{gap:6px}.tasks-access-options button{font-size:calc(12px * var(--tasks-scale));padding-inline:10px}.tasks-viewbar{flex-wrap:wrap;gap:8px}.tasks-tabs{flex:1}.tasks-tabs button{flex:1;padding-inline:12px}.tasks-page .tasks-first{font-size:calc(12px * var(--tasks-scale))}.tasks-overview{padding:17px;gap:14px;margin-top:10px;border-radius:14px}.tasks-overview h2{font-size:calc(25px * var(--tasks-scale))}.tasks-progress{min-width:92px;max-width:150px;grid-template-columns:1fr;gap:3px}.tasks-progress strong{font-size:calc(23px * var(--tasks-scale))}.tasks-progress span{font-size:calc(10px * var(--tasks-scale))}.tasks-overview .tasks-eyebrow{font-size:calc(9px * var(--tasks-scale))}.tasks-overview p:last-child{font-size:calc(11px * var(--tasks-scale))}.tasks-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:16px}.tasks-add>#tasks-quick{grid-column:1/-1}.tasks-add [data-action=add]{flex:1}.tasks-add button{font-size:calc(13px * var(--tasks-scale))}.tasks-filterbar{grid-template-columns:minmax(0,1fr) 125px;gap:8px}.tasks-filterbar input,.tasks-filterbar select{font-size:calc(12px * var(--tasks-scale));padding-inline:9px}.tasks-row{grid-template-columns:28px 28px minmax(0,1fr) 40px;padding:10px 8px;gap:5px}.tasks-row .tasks-grip{width:28px}.tasks-page .tasks-check{width:28px}.tasks-row button.tasks-title{font-size:calc(16px * var(--tasks-scale))}.tasks-row-menu>summary{min-width:40px;width:40px}.tasks-tags{gap:4px}.tasks-tag{font-size:calc(10px * var(--tasks-scale));padding:3px 5px}.tasks-lane>header{padding:13px 14px}.tasks-page[data-view=week] .tasks-board{grid-template-columns:minmax(0,1fr)}.tasks-dialog{padding:18px}.tasks-dialog h2{font-size:calc(23px * var(--tasks-scale))}.tasks-dialog input:not([type=checkbox]),.tasks-dialog select{font-size:calc(16px * var(--tasks-scale))}.tasks-assistant,.tasks-maintenance,.tasks-privacy{padding:15px}.tasks-mobile-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--t-card);border-top:1px solid var(--t-border);z-index:25;box-shadow:0 -5px 18px #123b280d}.tasks-mobile-nav button{font-size:calc(11px * var(--tasks-scale));padding:8px 5px;background:var(--t-card);color:var(--t-ink);border-color:transparent}.tasks-mobile-nav [data-action=focus-add]{background:var(--t-green);color:#fff;border-radius:10px}.tasks-mobile-nav[data-outside=true]{display:none}.tasks-page:has(dialog[open]) .tasks-mobile-nav{visibility:hidden}.tasks-page[data-large=true] .tasks-row,.tasks-page[data-large=true][data-view=week] .tasks-row{grid-template-columns:25px 28px minmax(0,1fr) 40px;gap:4px}.tasks-page[data-large=true] .tasks-row-menu>div{right:0}.tasks-page[data-large=true] .tasks-tabs{flex-basis:100%}.tasks-page[data-large=true] .tasks-tabs button{padding-inline:6px}.tasks-page[data-large=true] .tasks-mobile-nav{grid-template-columns:1fr 1fr}.tasks-page[data-large=true] .tasks-mobile-nav [data-action=focus-add]{grid-column:1/-1;grid-row:1}}
html[data-theme=dark] .tasks-page{--t-ink:#e0eee4;--t-muted:#bed0c4;--t-border:#3a5548;--t-bg:#19372a;--t-card:#112a20;--t-green:#327c4d}html .tasks-page[data-contrast=true]{--t-ink:#000;--t-muted:#111;--t-border:#000;--t-bg:#fff;--t-card:#fff;--t-green:#000;background:#fff;color:#000}.tasks-page[data-contrast=true] .tasks-tag{background:#fff;color:#000;border:1px solid #000}.tasks-page[data-contrast=true] .tasks-row.is-done,.tasks-page[data-contrast=true] .tasks-lane.is-today>header{background:#fff}.tasks-page[data-contrast=true] .tasks-eyebrow,.tasks-page[data-contrast=true] .tasks-title{color:#000}.tasks-page[data-contrast=true] :focus-visible{outline:3px solid #000;outline-offset:3px}.tasks-page[data-contrast=true] button:not(.tasks-secondary){border:2px solid #000}.tasks-page[data-contrast=true] .tasks-accessibility button{background:#fff;color:#000}.tasks-page[data-contrast=true] .tasks-message.is-error{background:#fff;color:#000;border:2px solid #000}.tasks-offline-header{max-width:1180px;margin:auto;padding:18px 24px;border-bottom:1px solid #d8e5dd;font:700 20px system-ui}.tasks-offline-header a{color:#193e31;text-decoration:none}.tasks-offline-body{margin:0;background:#f7faf7}.tasks-page[data-easy=true] .tasks-title{font-weight:700}@media(prefers-reduced-motion:reduce){.tasks-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tasks-undo>div{display:flex;flex-wrap:wrap;gap:8px}.tasks-undo>div button{font-size:calc(12px * var(--tasks-scale))}

html[data-theme=dark] .tasks-page:not([data-contrast=true]) .tasks-eyebrow{color:#b8dec2}
