:root{--header-height-fallback:calc(88px + env(safe-area-inset-top,0px));--matrix-axis-height:calc(36px * var(--text-scale,1));--bg:#f4f6ef;--paper:#fcfdf8;--card:#fff;--ink:#203b2a;--muted:#627566;--line:#d4e0ce;--green:#315e43;--accent-ink:#315e43;--selected:#dbe8d3;--focus-ring:#54845f;--soft:#e4eddf;--glass:#f4f6efe6;--shadow:0 3px 18px #24482d0a;--out:cubic-bezier(.23, 1, .32, 1);--check-border:#aaaab1;--search-focus:#5496d8;--search-focus-glow:#5496d815;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:100%/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{overscroll-behavior:none;background:var(--bg);min-height:100dvh;color:var(--ink);font-size:calc(1rem * var(--text-scale,1));-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:disabled{opacity:.4;cursor:default}input,textarea{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}p{line-height:1.6}.wrap{--page-gutter:44px;max-width:1400px;padding:0 calc(var(--page-gutter) + env(safe-area-inset-right,0px)) 0 calc(var(--page-gutter) + env(safe-area-inset-left,0px));margin:auto}header{z-index:9;min-height:88px;padding:calc(15px + env(safe-area-inset-top,0px)) 0 15px;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}header:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.logo{background:#e2e9dc;border-radius:13px;flex-shrink:0;grid-template-columns:repeat(2,9px);gap:4px;padding:12px;display:grid;transform:rotate(-6deg)}.logo i{background:#345d43;border-radius:2px;width:9px;height:9px}.logo i:last-child{opacity:.35}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-name{font-size:calc(1.6875rem * var(--text-scale,1));letter-spacing:-.8px;font-weight:650;line-height:1.1}.brand-tagline{font-size:calc(.8125rem * var(--text-scale,1));color:var(--muted);letter-spacing:.1px}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn,.iconbtn{min-height:40px;transition:transform .12s var(--out), background-color .14s ease;border:1px solid var(--line);background:var(--paper);font-size:calc(.9375rem * var(--text-scale,1));border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;line-height:1.4;display:inline-flex}.iconbtn{background:0 0;border:0;min-width:36px;padding:9px}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:550}.btn:active,.iconbtn:active,.task-fab:active,.icon-choice:active{transition-duration:.1s;transform:scale(.97)}.danger{color:#b43b32}.reset-confirm{color:#fff;background:#b43b32;border-color:#b43b32}.hint,.quiet{font-size:calc(.875rem * var(--text-scale,1));color:var(--muted);line-height:1.6}.eyebrow{font-size:calc(.75rem * var(--text-scale,1));letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:600}.add-control,.settings-control{position:relative}#newTask{gap:7px;min-width:0;padding:9px 12px}.add-chevron{width:14px;height:14px;transition:transform .15s var(--out)}#newTask[aria-expanded=true] .add-chevron{transform:rotate(180deg)}.add-menu,.settings-menu{z-index:12;background:var(--paper);transform-origin:100% 0;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:1px solid #88888820;border-radius:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 36px #0000001a,0 1px 4px #00000008}.add-menu{width:220px;padding:6px}.add-menu button{text-align:left;width:100%;min-height:44px;font-size:calc(.9375rem * var(--text-scale,1));background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.add-menu kbd{font:inherit;color:var(--muted);font-size:calc(.8125rem * var(--text-scale,1));margin-left:auto}.toolbar{gap:14px;margin:24px 0 22px;display:grid}.toolbar-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.toolbar-status .add-control{flex-shrink:0;margin-left:auto}.tabs{background:var(--soft);border-radius:10px;justify-self:start;gap:2px;max-width:100%;padding:3px;display:flex}.tabs button{color:var(--muted);font-size:calc(.875rem * var(--text-scale,1));background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 17px;line-height:1.4}.tabs .active{background:var(--paper);color:var(--ink);font-weight:550;box-shadow:0 1px 4px #00000012}.filters{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(140px,1fr));gap:10px;min-width:0;display:grid}.search{background:var(--paper);border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.search:focus-within{border-color:var(--search-focus);box-shadow:0 0 0 3px var(--search-focus-glow)}.search input{width:0;font-size:calc(.9375rem * var(--text-scale,1));color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:11px 0}.search-clear{min-width:36px;min-height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;padding:8px;display:grid}.filters .select-trigger{border:1px solid var(--line);background-color:var(--paper);width:100%;min-width:0;min-height:44px;font-size:calc(.9375rem * var(--text-scale,1));text-overflow:ellipsis;border-radius:10px;padding:10px 12px}.matrix-shell{min-width:0;margin-left:30px}.axis-top,.axis-side,.axis-mobile{font-size:calc(.875rem * var(--text-scale,1));letter-spacing:1.4px;text-transform:uppercase;font-weight:600;line-height:1.2}.axis-top{top:var(--app-header-height,var(--header-height-fallback));z-index:8;min-height:var(--matrix-axis-height);background:var(--bg);pointer-events:none;text-align:center;color:var(--muted);grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:11px;padding:8px 0;display:grid;position:sticky}.axis-rail{pointer-events:none;width:24px;position:absolute;top:0;bottom:0;left:-30px}.axis-side{top:calc(var(--app-header-height,var(--header-height-fallback)) + var(--matrix-axis-height) + 16px);writing-mode:vertical-rl;width:max-content;height:max-content;color:var(--accent-ink);background:var(--bg);white-space:nowrap;pointer-events:none;border-radius:6px;margin-top:24px;padding:6px 3px;display:block;position:sticky;transform:rotate(180deg)}.axis-mobile,.quad:nth-child(2n)>.axis-rail{display:none}.matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quad{--accent:#b55f47;--tint:#f8ece6;background:var(--paper);border:1px solid var(--line);min-width:0;min-height:305px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding-bottom:74px;display:flex;position:relative}.quad[data-q=schedule]{--accent:#527b60;--tint:#eaf2e6}.quad[data-q=delegate]{--accent:#a47e3d;--tint:#f7f0df}.quad[data-q=eliminate]{--accent:#7b7695;--tint:#f0eef7}.quad.dragover{border:2px dashed var(--accent);background:var(--tint)}.qhead{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:20px 20px 14px;display:grid}.qhead>div{min-width:0}.qicon{background:var(--tint);width:48px;height:48px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.qicon svg{width:26px;height:26px}.qhead h2{font-size:calc(1.1875rem * var(--text-scale,1));letter-spacing:-.4px;overflow-wrap:anywhere;margin:0 0 2px;font-weight:600;line-height:1.3}.qhead p{font-size:calc(.875rem * var(--text-scale,1));color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.4}.label-edit{color:var(--muted);width:36px;height:36px;padding:9px}.count{background:var(--bg);min-width:36px;min-height:30px;color:var(--ink);font-size:calc(1.0625rem * var(--text-scale,1));font-variant-numeric:tabular-nums;border:1px solid #88888818;border-radius:9px;justify-content:center;align-items:center;padding:4px 9px;font-weight:600;line-height:1.3;display:inline-flex}.tasklist{flex:1;min-height:125px;padding:0 15px}.tasklist.is-empty{justify-content:center;align-items:center;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 12px 0;line-height:1.5;display:flex}.empty-art{width:152px;max-width:100%;height:85px;color:var(--accent);margin:0 0 5px}.empty strong{color:var(--muted);font-weight:500;font-size:calc(.875rem * var(--text-scale,1));line-height:1.5}.empty>span{color:var(--muted);font-size:calc(.8125rem * var(--text-scale,1))}.task{background:var(--card);border:1px solid var(--line);cursor:grab;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;margin-bottom:8px;padding:12px;display:flex}.task-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:1px 0}.task-title{font-size:calc(.9375rem * var(--text-scale,1));overflow-wrap:anywhere;font-weight:500;line-height:1.5;display:block}.task-notes{-webkit-line-clamp:2;line-clamp:2;max-height:3em;color:var(--muted);font-size:calc(.875rem * var(--text-scale,1));white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.task.done .task-title{color:var(--muted);text-decoration:line-through}.check{appearance:none;border:1.5px solid var(--check-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:19px;height:19px;margin:3px 0 0}.check:checked{background-color:var(--green);border-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.75 6 6 9-13.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:90%}.meta{color:var(--muted);font-size:calc(.75rem * var(--text-scale,1));flex-wrap:wrap;gap:7px;margin-top:6px;line-height:1.4;display:flex}.tag{background:var(--soft);color:var(--muted);border-radius:5px;padding:3px 6px}.project-tag{color:#4c6890;background:#eaf0f8}.duedate{padding:3px 0}.overdue{color:#b43b32}.task-fab{background:var(--accent);color:#fff;width:44px;height:44px;transition:transform .12s var(--out), background-color .14s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:16px;right:17px;box-shadow:0 3px 9px #00000013}.fab-reveal{animation:task-in .18s var(--out)}.task-fab svg{stroke-width:1.5px;width:21px;height:21px}footer{padding:23px 0 calc(28px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:calc(.8125rem * var(--text-scale,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bottom-note{align-items:center;gap:8px;line-height:1.5;display:flex}.bottom-note svg{width:14px;height:14px}footer>div{flex-wrap:wrap;gap:3px;display:flex}footer .iconbtn{font-size:calc(.8125rem * var(--text-scale,1));color:var(--muted);min-height:36px}dialog{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:min(490px, calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid #88888820;border-radius:23px;padding:27px;overflow-y:auto;box-shadow:0 24px 90px #00000026}dialog::backdrop{-webkit-backdrop-filter:blur(5px);background:#15151b42}dialog h2{font-family:inherit;font-size:calc(1.5625rem * var(--text-scale,1));letter-spacing:-.7px;margin:0 0 20px;font-weight:600;line-height:1.2}.dialog-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dialog-top>.iconbtn{background:var(--soft);min-width:32px;min-height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;padding:6px}label.field,div.field{font-size:calc(.875rem * var(--text-scale,1));margin:16px 0 6px;font-weight:500;line-height:1.5;display:block}.field input,.field .select-trigger,.field textarea{border:1px solid var(--line);background-color:var(--bg);width:100%;color:var(--ink);font-size:calc(1rem * var(--text-scale,1));border-radius:10px;min-height:43px;margin-top:7px;padding:11px 12px;line-height:1.4;display:block}.field textarea{resize:vertical;min-height:90px}.row{gap:13px;display:flex}.row>*{flex:1;min-width:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.dialog-actions .btn{min-height:42px}.project-picker{align-items:stretch;gap:8px;margin-top:7px;display:flex}.project-picker .select-trigger{flex:1;min-width:0;margin:0}.project-picker .btn{font-size:calc(.875rem * var(--text-scale,1));flex-shrink:0}.project-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:13px 0;display:flex}.project-row input{background:var(--bg);border:1px solid var(--line);min-width:0;font-size:calc(.9375rem * var(--text-scale,1));border-radius:9px;flex:1;padding:10px}#labelsDialog{width:min(550px,100% - 32px)}.label-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.label-section:first-child{border-top:0;padding-top:0}.label-section h3{font-size:calc(.8125rem * var(--text-scale,1));color:var(--muted);margin:0;font-weight:550}.label-title-row{align-items:flex-end;gap:9px;display:flex}.label-title-row>.field{flex:1;min-width:0;margin-bottom:0}.icon-picker-trigger{min-height:43px;font-size:calc(.875rem * var(--text-scale,1));flex-shrink:0}.icon-options{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.icon-choice{border:1px solid var(--line);background:var(--paper);border-radius:9px;place-items:center;min-height:44px;padding:9px;display:grid}.icon-choice svg{width:22px;height:22px}.icon-choice[aria-pressed=true]{color:var(--green);border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#e7efe8}#settingsButton,.repo-link{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:40px;height:40px}.settings-menu{width:292px;max-height:calc(100dvh - 110px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:17px;overflow-y:auto}.settings-menu h2{font-size:calc(1rem * var(--text-scale,1));margin:0 0 12px;font-weight:600;line-height:1.4}.settings-actions{flex-direction:column;gap:3px;display:flex}.settings-menu .settings-actions>.iconbtn{text-align:left;width:100%;min-height:42px;font-size:calc(.9375rem * var(--text-scale,1));justify-content:flex-start;padding:10px 11px;line-height:1.4}.settings-actions svg{flex-shrink:0}.settings-size{border-top:1px solid var(--line);font-size:calc(.875rem * var(--text-scale,1));justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}.font-controls{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;padding:2px;display:flex}.font-controls button{background:0 0;border:0;border-radius:5px;min-width:30px;min-height:32px;padding:4px;font-size:14px}.settings-menu #saveState{font-size:calc(.8125rem * var(--text-scale,1));color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;line-height:1.5;display:block}#focusButton{white-space:normal}#focusRemaining{font-size:calc(.875rem * var(--text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}#focusButton.focus-active{background:var(--green);border-color:var(--green);color:#fff}.timer-number{font-size:clamp(42px, 14vw, calc(4.125rem * var(--text-scale,1)));font-variant-numeric:tabular-nums;letter-spacing:-2px;text-align:center;cursor:text;margin:26px 0 7px;font-weight:300;line-height:1.15}.timer-actions{justify-content:center;gap:9px;display:flex}.edit-time-link{font-size:calc(.875rem * var(--text-scale,1));color:var(--muted);text-underline-offset:3px;min-height:34px;margin:0 auto 18px;text-decoration:underline;display:flex}#customDurationHint{margin-top:6px;display:block}#clockEditor{margin:24px 0}#clockInput{font-size:calc(1.875rem * var(--text-scale,1));text-align:center;font-variant-numeric:tabular-nums}#helpDialog{width:min(530px,100% - 32px)}#helpDialog .dialog-top h2{overflow-wrap:anywhere;min-width:0;font-size:calc(2rem * var(--text-scale,1));letter-spacing:-.025em;margin:0;line-height:1.15}#tutorialContent{min-height:220px;margin-top:24px}#tutorialTitle{font-size:calc(1.6875rem * var(--text-scale,1));margin:17px 0 12px;line-height:1.2}#tutorialDescription{font-size:calc(1rem * var(--text-scale,1));color:var(--muted);line-height:1.65}.tutorial-icon{background:var(--tint,#e7efe8);width:50px;height:50px;color:var(--accent,var(--green));border-radius:14px;place-items:center;display:grid}.tutorial-icon svg{width:25px;height:25px}.tutorial-example{border:1px solid var(--line);background:var(--bg);font-size:calc(.9375rem * var(--text-scale,1));border-radius:13px;margin-top:18px;padding:16px;line-height:1.65}.tutorial-example strong{margin-bottom:6px;font-weight:600;display:block}.tutorial-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:12px;display:flex}.tutorial-step-label{color:var(--muted);font-size:calc(.875rem * var(--text-scale,1));font-weight:500}.tutorial-progress{background:var(--soft);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.tutorial-progress-fill{border-radius:inherit;background:var(--green);transform-origin:0;width:100%;height:100%;display:block}.tutorial-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.tutorial-actions .btn{min-height:44px}.tutorial-actions #tutorialNext{white-space:normal;max-width:65%}.toast{left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 2);bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:30;font-size:calc(.875rem * var(--text-scale,1));max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border-radius:13px;align-items:center;gap:14px;width:max-content;padding:12px 16px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 25px #00000020}.toast button{min-width:26px;min-height:30px;color:inherit;font:inherit;background:0 0;border:0;padding:3px}.toast #undo{text-underline-offset:3px;text-decoration:underline}.toast svg{width:15px;height:15px}.task-enter{animation:task-in .18s var(--out)}.task-updated{border-color:var(--accent)}.night{--bg:#12271e;--paper:#1b3528;--card:#223e30;--ink:#eef4e8;--muted:#b0c6af;--line:#385740;--green:#417a52;--accent-ink:#b3d9a8;--selected:#365c42;--focus-ring:#8cc89f;--soft:#294736;--glass:#12271eeb;--shadow:0 4px 20px #07160d18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.night .quad{--tint:#3c3e2b;--accent:#d99478}.night .quad[data-q=schedule]{--tint:#24492f;--accent:#8bb292}.night .quad[data-q=delegate]{--tint:#45422a;--accent:#d0b373}.night .quad[data-q=eliminate]{--tint:#343d3a;--accent:#b0a5cb}.night .project-tag{color:#c0dfb2;background:#2b4b35}.night .icon-choice[aria-pressed=true]{color:#a6d6b1;background:#293b2c}.night .tutorial-example{background:var(--bg)}@media (hover:hover) and (pointer:fine){.btn:not(.primary):hover,.iconbtn:hover,.add-menu button:hover,.font-controls button:hover{background:var(--soft)}.primary:hover{filter:brightness(1.06)}.task:hover{border-color:#a6a6ad}.task-fab:hover{filter:brightness(1.06)}.icon-choice:hover{border-color:var(--green)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@keyframes task-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=1100px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search,.filters #sort{grid-column:1/-1}}@media (width<=760px){:root{--header-height-fallback:calc(80px + env(safe-area-inset-top,0px))}.wrap{--page-gutter:20px}header{min-height:80px;padding:calc(14px + env(safe-area-inset-top,0px)) 0 14px;gap:12px}.brand-name{font-size:calc(1.5rem * var(--text-scale,1))}.brand-tagline{font-size:calc(.75rem * var(--text-scale,1))}.logo{grid-template-columns:repeat(2,8px);gap:3px;padding:10px}.logo i{width:8px;height:8px}.eyebrow{font-size:calc(.6875rem * var(--text-scale,1));letter-spacing:1px}.stat{min-width:0;padding:12px 14px}.stat strong{font-size:calc(1.5625rem * var(--text-scale,1))}.toolbar{margin:22px 0 18px}.tabs{flex:1 1 calc(240px * var(--text-scale,1));min-width:0}.tabs button{flex:1;min-height:40px;padding:8px}.filters{gap:9px}.search input{font-size:16px}.filters .select-trigger{min-height:44px}.axis-top{display:none}.matrix{grid-template-columns:minmax(0,1fr);gap:15px}.quad{border-radius:18px;min-height:300px}.qhead{gap:10px;padding:18px 16px 12px}.qhead h2{font-size:calc(1.125rem * var(--text-scale,1))}.qhead p{font-size:calc(.875rem * var(--text-scale,1))}.label-edit{width:40px;min-height:44px}.tasklist{padding:0 12px}.task-fab{width:46px;height:46px;bottom:15px;right:15px}.task-title{font-size:calc(1rem * var(--text-scale,1))}.check{width:22px;height:22px;margin-top:3px}.field input,.field .select-trigger,.field textarea,.project-row input{font-size:max(16px, calc(1rem * var(--text-scale,1)));min-height:44px}.row{flex-direction:column;gap:0}.project-picker{flex-direction:column}.project-picker .btn{min-height:42px}.project-row{flex-wrap:wrap}.project-row input{flex-basis:100%}.settings-menu{max-height:calc(100dvh - 95px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:9px}footer{padding-bottom:calc(23px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start}footer .iconbtn{min-height:44px;font-size:calc(.875rem * var(--text-scale,1))}}@media (width<=430px){.wrap{--page-gutter:14px}header{flex-wrap:wrap;gap:12px}.brand{max-width:100%}.brand-name{font-size:calc(1.4375rem * var(--text-scale,1))}.header-right{gap:6px;max-width:100%;margin-left:auto}#focusButton{font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;max-width:185px;padding:9px}#focusRemaining{font-size:calc(.8125rem * var(--text-scale,1))}.qhead{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.qhead .qicon{grid-row:1/3;width:44px;height:44px}.qhead>div{grid-row:1/3}.qhead .label-edit{grid-area:1/3;width:36px;min-height:32px}.qhead .count{grid-area:2/3;justify-self:center;min-width:34px}.stat{padding:11px 13px}.stat span{font-size:calc(.8125rem * var(--text-scale,1))}.settings-menu{width:280px}.settings-size,.label-title-row{flex-wrap:wrap}.label-title-row>.field{flex-basis:100%}dialog{width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:20px;padding:23px 20px}dialog h2{font-size:calc(1.5rem * var(--text-scale,1))}.tutorial-actions{flex-wrap:wrap}.tutorial-actions .btn{flex:1}.tutorial-actions #tutorialNext{max-width:none}.add-menu{right:0}.dialog-actions .btn{flex-grow:1}}@media (width<=350px){.filters{grid-template-columns:minmax(0,1fr)}.filters #sort{grid-column:1}.header-right{justify-content:flex-end;width:100%}.stat{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}button:active{transform:none!important}}@media (prefers-reduced-transparency:reduce){header{background:var(--bg);-webkit-backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;background:#15151b66}}@media (prefers-contrast:more){:root{--muted:#444;--line:#555}.night{--muted:#d4d4da;--line:#a6a6ad}.quad,.stat,.btn,.task{border-color:var(--line)}header{background:var(--bg)}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}}.keyboard-input *{transition:none!important}#devButton{font-size:calc(.875rem * var(--text-scale,1));color:var(--muted);border-style:dashed}#devDialog>.btn{width:100%;display:flex}#devDialog>.btn+.btn{margin-top:12px}.theme-toggle{background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:68px;min-height:44px;padding:4px;display:inline-grid}.theme-track{border:1px solid var(--line);background:var(--soft);border-radius:18px;width:60px;height:32px;display:block;position:relative}.theme-thumb{background:var(--paper);width:24px;height:24px;transition:transform .18s var(--out);border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 1px 4px #00000018}.theme-toggle[aria-checked=true] .theme-thumb{transform:translate(28px)}.theme-track svg{pointer-events:none;width:16px;height:16px;position:absolute;top:7px}.theme-sun{color:var(--ink);left:7px}.theme-moon{color:var(--muted);right:7px}.theme-toggle[aria-checked=true] .theme-sun{color:var(--muted)}.theme-toggle[aria-checked=true] .theme-moon{color:var(--ink)}.theme-toggle[data-keyboard] .theme-thumb{transition:none}.repo-link{color:inherit;-webkit-tap-highlight-color:transparent}.repo-link svg{width:18px;height:18px}#settingsButton svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.theme-thumb{transition:none}}.brand-name,.eyebrow,.axis-top{color:var(--accent-ink)}.tabs .active{background:var(--selected);color:var(--ink)}.night .task-fab{color:#14241b}.night .danger{color:#f5b6aa}.night .reset-confirm{background:#8d3e35;border-color:#8d3e35}.project-delete-summary{overflow-wrap:anywhere}.project-delete-tasks{border:1px solid var(--line);border-radius:12px;margin:8px 0 12px;padding:0;list-style:none;overflow:hidden}.project-delete-tasks li{background:var(--bg);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 14px;display:flex}.project-delete-tasks li+li{border-top:1px solid var(--line)}.project-delete-tasks li>span{overflow-wrap:anywhere;flex:1;min-width:0}.project-delete-tasks small{color:var(--muted)}@media (width<=760px){.quad:nth-child(2n)>.axis-rail{display:block}}.select-trigger,.field .select-trigger{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;font-size:calc(.9375rem * var(--text-scale,1));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{color:var(--muted);flex-shrink:0;display:flex}.select-chevron svg{width:16px;height:16px}.select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.select-positioner{z-index:100;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.select-popup{min-width:var(--anchor-width);max-width:min(440px, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:var(--paper);color:var(--ink);border:1px solid var(--line);transform-origin:var(--transform-origin);border-radius:14px;padding:6px;box-shadow:0 12px 36px #10281d26}.select-list{max-height:min(320px, var(--available-height));overscroll-behavior:contain;overflow-y:auto}.select-item{min-height:44px;font-size:calc(.9375rem * var(--text-scale,1));overflow-wrap:anywhere;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:11px 12px;line-height:1.4;display:flex}.select-item[data-highlighted]{background:var(--selected);outline:none}.select-item[data-selected]{color:var(--accent-ink);font-weight:600}.select-check{flex-shrink:0;width:18px;display:flex}.task.is-dragging{opacity:1;transform:scale(.98)}.task.drop-before{box-shadow:0 -3px 0 var(--accent)}.quad.dragover{border:1px solid var(--accent);outline:2px dashed var(--accent);outline-offset:-4px}@media (prefers-reduced-motion:no-preference){.task{transition:transform .18s var(--out), opacity .18s var(--out)}}.quadrant-celebration{background:var(--selected);color:var(--ink);pointer-events:none;font-size:calc(.875rem * var(--text-scale,1));border-radius:12px;align-items:center;gap:10px;padding:9px 12px;line-height:1.4;display:flex;position:absolute;bottom:20px;left:20px;right:82px}.quadrant-celebration>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.celebration-check{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.celebration-check svg{width:18px;height:18px}.celebration-caption{font-size:calc(.75rem * var(--text-scale,1));color:var(--muted);display:block}.celebration-sparkles{color:var(--accent-ink);margin-left:auto;display:flex}.celebration-sparkles svg{width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.celebrate-motion{animation:quadrant-clear .26s var(--out)}.celebrate-motion .celebration-sparkles{animation:quadrant-sparkle .26s var(--out)}}@keyframes quadrant-clear{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quadrant-sparkle{0%{opacity:0;transform:rotate(-20deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}.tabs button{isolation:isolate;position:relative}.tabs .active{box-shadow:none;background:0 0}.tab-indicator{z-index:-1;background:var(--green);position:absolute;inset:0;box-shadow:0 2px 6px #10281d33}.tab-label,.tasklist{position:relative}.task-shell{width:100%;display:flow-root}.select-chevron{transition:transform .18s var(--out)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-popup{transition:opacity .16s var(--out), transform .18s var(--out)}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.97)}.select-popup[data-instant]{transition:none}.theme-thumb{transition:transform .26s var(--out), background-color .2s ease}.theme-track{transition:background-color .2s,border-color .2s}.theme-track svg{transition:opacity .18s ease, transform .26s var(--out), color .18s ease}.theme-toggle[aria-checked=true] .theme-sun{opacity:.5;transform:rotate(35deg)scale(.85)}.theme-toggle:not([aria-checked=true]) .theme-moon{opacity:.5;transform:rotate(-25deg)scale(.85)}.theme-toggle[data-keyboard] .theme-track,.theme-toggle[data-keyboard] svg{transition:none}@media (prefers-reduced-motion:no-preference){body,header,.quad,.overview,.task,.tabs,.select-trigger,.search,dialog,.settings-menu,.add-menu,.stat{transition:background-color .2s,color .2s,border-color .2s}.task-fab{transition:transform .16s var(--out), background-color .2s ease}.ring-fill{transition:stroke-dasharray .26s var(--out)}.iconbtn,.select-item{transition:background-color .14s,color .14s}}@media (hover:hover) and (pointer:fine){.select-trigger:hover{border-color:var(--accent-ink)}}@media (prefers-reduced-motion:reduce){.task.is-dragging{transform:none}}dialog[data-closing]{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:101;pointer-events:none;height:fit-content;margin:auto;display:block;position:fixed}.dialog-exit-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;animation:backdrop-out .18s var(--out) forwards;background:#15151b42;position:fixed;inset:0}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-transparency:reduce){.dialog-exit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}dialog::backdrop{animation:backdrop-in .18s var(--out)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){dialog::backdrop{animation:none}}a{touch-action:manipulation}button,[role=button],[role=combobox],[role=option]{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.task-main .task-title,.task-main .task-notes{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.task-check-target{display:contents}.tabs button:active,.select-trigger:active,.select-item:active,.font-controls button:active{background-color:var(--selected)}.theme-toggle:active .theme-track{transform:scale(.97)}@media (any-pointer:coarse){input:not([type=checkbox]):not([type=file]),textarea,.field textarea,select,.select-trigger,.field .select-trigger,.select-item{font-size:max(16px, calc(1rem * var(--text-scale,1)))}button,.btn,.iconbtn,.font-controls button,.tabs button,.search-clear,#settingsButton,.repo-link,.dialog-top>.iconbtn,.toast button,.qhead .label-edit{min-width:44px;min-height:44px}.settings-size{flex-wrap:wrap}.task-check-target{flex-shrink:0;place-items:center;width:44px;height:44px;margin:-8px 0 -8px -8px;display:grid}.task-check-target .check{width:22px;height:22px;margin:0}}@media (prefers-reduced-motion:reduce){.theme-toggle:active .theme-track{transform:none}}@media (width<=760px){.axis-mobile{top:var(--app-header-height,var(--header-height-fallback));z-index:2;min-height:var(--matrix-axis-height);color:var(--accent-ink);background:var(--paper);pointer-events:none;border-radius:18px 18px 0 0;justify-content:center;align-items:center;padding:8px 16px;display:flex;position:sticky}}.dialog-actions .push-left{margin-right:auto}#projectsDialog>form>.btn{margin-top:12px}.project-list{margin-top:20px}.add-control{gap:8px;display:flex}#projectsButton{gap:7px;padding:9px 14px}#projectsButton svg{width:18px;height:18px}.tab-count{background:color-mix(in srgb, var(--muted) 14%, transparent);font-size:calc(.75rem * var(--text-scale,1));font-variant-numeric:tabular-nums;border-radius:99px;margin-left:6px;padding:1px 7px}.tabs button,.tabs .tab-label,.tabs .tab-count{position:relative}.filter-summary{color:var(--muted);font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.first-task{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 8px;padding:18px 20px;display:flex}.first-task>div:first-child{gap:2px;display:grid}.first-task h2{max-width:44ch;font-size:calc(1rem * var(--text-scale,1));text-wrap:pretty;margin:0;font-weight:550;line-height:1.5}.first-task-actions{flex-wrap:wrap;gap:8px;display:flex}.overdue{font-weight:650}.overdue-icon{vertical-align:-2px;width:14px;height:14px;margin-right:3px;display:inline-block}.task[draggable=true]{cursor:grab}.task[draggable=true]:after{content:"⋮⋮";color:var(--muted);opacity:0;letter-spacing:-2px;pointer-events:none;position:absolute;top:8px;right:8px}.task{position:relative}.task[draggable=true]:hover:after,.task[draggable=true]:focus-within:after{opacity:.55}.task-fab:focus-visible,.task-fab:hover{box-shadow:0 3px 12px #00000026}.backup-state.due{color:#b43b32;font-weight:600}.settings-shortcuts{color:var(--muted);font-size:calc(.8125rem * var(--text-scale,1));margin:0;padding:0 2px}.settings-shortcuts kbd{border:1px solid var(--line);font:inherit;border-radius:5px;padding:1px 6px}.date-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);min-height:30px;font:inherit;font-size:calc(.8125rem * var(--text-scale,1));cursor:pointer;border-radius:99px;padding:4px 11px}.chip:hover{color:var(--ink);border-color:var(--muted)}.field small{color:var(--muted);font-weight:400}.field textarea{field-sizing:content;min-height:5rem;max-height:14rem}.btn.danger.ghost{background:0 0;border-color:#0000}#tutorialSkip{min-height:44px;color:var(--muted);font-size:calc(.875rem * var(--text-scale,1));text-align:right;margin-left:auto;padding:8px 0 8px 12px}.add-floating{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:20;background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:none;position:fixed;box-shadow:0 6px 18px #0003}.add-floating svg{width:26px;height:26px}@media (width<=760px){.toolbar-status{grid-template-columns:minmax(0,1fr);display:grid}.toolbar-status .add-control{margin-left:0}.add-control>.btn{flex:1;min-height:44px}.tabs{width:100%}.tabs button{padding:8px 6px}.axis-rail,.task:after{display:none}.task-fab{bottom:15px;right:15px}.add-floating{display:grid}footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.tabs .active,.tabs .active .tab-label{color:#fff;font-weight:650}.tabs .active .tab-count{color:#fff;background:#fff3}.btn.reset-confirm:hover,.btn.reset-confirm:focus-visible{color:#fff;background:#8f2c25;border-color:#8f2c25}.night .btn.reset-confirm:hover,.night .btn.reset-confirm:focus-visible{color:#fff;background:#a84a3f;border-color:#a84a3f}.tabs{background:color-mix(in srgb, var(--ink) 9%, var(--bg));padding:4px}.tabs button{color:color-mix(in srgb, var(--ink) 62%, transparent)}.tab-indicator{background:linear-gradient(#2f8456,#1f6240);box-shadow:0 0 0 2px #2f84564d,0 3px 8px #1f624055}.night .tab-indicator{background:linear-gradient(#46a572,#2f7f55)}.tabs .active .tab-count{background:#ffffff38}@media (width>=1100px){.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.toolbar>.filter-summary{grid-column:1/-1}}.filters{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.filters .search{flex:0 260px;grid-column:auto;width:260px}.filters-control{flex-shrink:0;position:relative}.filters-button{gap:8px;height:100%;min-height:44px;padding:0 16px;font-weight:550}.filters-button svg{width:19px;height:19px}.filters-button.on{background:var(--green);border-color:var(--green);color:#fff}.filters-badge{min-width:20px;color:var(--green);font-size:calc(.75rem * var(--text-scale,1));text-align:center;background:#fff;border-radius:99px;padding:0 6px;font-weight:700;line-height:20px}.filters-panel{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(440px,100vw - 32px);padding:18px 18px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #1d33231f}.filters-section{margin-bottom:16px}.filters-section h2{font-size:calc(.75rem * var(--text-scale,1));letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.filters-options{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);font:inherit;font-size:calc(.875rem * var(--text-scale,1));cursor:pointer;border-radius:99px;padding:6px 14px}.opt[aria-pressed=true],.filters-seg [aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;font-weight:650}.filters-seg{background:var(--soft);border-radius:10px;padding:3px;display:flex}.filters-seg button{min-height:36px;color:var(--muted);font:inherit;font-size:calc(.875rem * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1}.filters-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.link-button{color:var(--accent-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-weight:600;text-decoration:underline}.applied-chip{background:var(--soft);color:var(--ink);font-size:calc(.875rem * var(--text-scale,1));border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.applied-chip b{color:var(--muted);font-size:calc(.75rem * var(--text-scale,1));font-weight:600}.applied-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.applied-chip svg{width:14px;height:14px}.night .filters-badge{background:#fff}@media (width<=760px){.filters .search{flex:1;width:auto}.filters-button{min-height:44px}.filters-panel{width:auto;max-height:80dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1d332333}.first-task{gap:16px;padding:16px}.first-task>div:first-child{flex:100%;min-width:0}.first-task h2{line-height:1.45}.first-task-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;width:100%;display:grid}.first-task-actions .btn,.toolbar-status .add-control>.btn,.filters-button{min-width:0;min-height:48px;font-size:calc(.9375rem * var(--text-scale,1));text-align:center;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;line-height:1.35}.first-task-actions .btn>svg,.toolbar-status .add-control>.btn>svg,.filters-button>svg,.search>svg{flex-shrink:0;width:18px;height:18px}.toolbar-status .add-control{flex-wrap:wrap;justify-content:flex-end;gap:8px}.toolbar-status .add-control>.btn{flex:0 auto;max-width:100%}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.tabs button{min-width:0;min-height:48px;font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 4px;line-height:1.3;display:flex}.tabs .tab-label{overflow-wrap:anywhere;min-width:0;max-width:100%}.tabs .tab-count{font-size:calc(.75rem * var(--text-scale,1));flex-shrink:0;margin-left:0;padding:1px 5px;line-height:1.3}.filters .search{gap:8px;min-height:48px;padding:0 12px}.search input{font-size:max(16px, calc(1rem * var(--text-scale,1)));padding:10px 0;line-height:1.375}.filters-button{height:auto}}.task.has-subtasks{grid-template-columns:auto minmax(0,1fr);gap:8px 11px;display:grid}.subtask-progress{color:var(--muted);font-size:calc(.8125rem * var(--text-scale,1));margin-top:6px;display:block}.card-subtasks{border-top:1px solid var(--line);grid-column:2;min-width:0;margin:0;padding:8px 0 0;list-style:none}.card-subtask{cursor:pointer;min-height:44px;font-size:calc(.875rem * var(--text-scale,1));align-items:center;gap:10px;padding:5px 0;line-height:1.5;display:flex}.card-subtask .check{flex-shrink:0;margin:0}.card-subtask>span{overflow-wrap:anywhere;min-width:0}.card-subtask.is-done>span{color:var(--muted);text-decoration:line-through}.subtasks-editor{border:1px solid var(--line);border-radius:12px;min-width:0;margin:12px 0 24px;padding:12px}.subtasks-editor legend{padding:0 6px;font-weight:550}.subtasks-editor legend small{color:var(--muted);font-weight:400}.subtasks-editor .hint{margin:0 0 12px}.subtasks-editor ol{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.subtasks-editor li{grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.subtask-check-target{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.subtask-check-target .check{margin:0}.subtasks-editor input:not([type=checkbox]){border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font-size:max(16px, calc(1rem * var(--text-scale,1)));border-radius:8px;padding:10px}.subtasks-editor li>.iconbtn{width:44px;min-height:44px;padding:8px}@media (any-pointer:coarse){.subtasks-editor li{grid-template-columns:44px minmax(0,1fr) 44px}}.due-date-input{align-items:center;display:flex;position:relative}.due-date-input>input{padding-right:52px}.due-date-calendar{width:44px;height:calc(100% - 9px);min-height:42px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:absolute;bottom:1px;right:1px}.due-date-calendar:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.field .due-date-calendar input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.due-date-calendar input::-webkit-datetime-edit{display:none}.due-date-calendar input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-width:0;padding:22px 0 0;display:flex}.day-heading{align-items:center;gap:14px;min-width:0;display:flex}.day .date{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:calc(1.375rem * var(--text-scale,1));letter-spacing:-.4px;color:var(--accent-ink);overflow-wrap:anywhere;font-weight:500;line-height:1.2}.axis-board{width:calc(56px * var(--text-scale,1));flex-shrink:0;height:auto;overflow:visible}.day-copy{min-width:0}.day h1{font-size:calc(.9375rem * var(--text-scale,1));letter-spacing:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:450;line-height:1.4}.day p{font-size:calc(.875rem * var(--text-scale,1));color:var(--muted);margin:0;line-height:1.5;display:none}.overview{min-width:0;color:var(--muted);font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:6px 14px;line-height:1.3;display:flex}.overview strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.overview-completion{align-items:center;gap:8px;min-width:0;display:flex}.completion-ring{width:calc(20px * var(--text-scale,1));height:calc(20px * var(--text-scale,1));flex-shrink:0;display:grid}.completion-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.completion-ring circle{fill:none;stroke-width:3px}.completion-ring .ring-track{stroke:var(--soft)}.completion-ring .ring-fill{stroke:var(--accent-ink);stroke-linecap:round}.completion-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.completion-copy small{color:var(--muted);font-size:calc(.8125rem * var(--text-scale,1));display:none}.overview-stat{border-left:1px solid var(--line);white-space:nowrap;align-items:baseline;gap:5px;padding-left:14px;display:flex}.overview-stat-label{text-transform:lowercase}.board-column{min-width:0}.day>.first-task{flex-basis:100%;margin:8px 0 0}@media (width<=1199px){.day h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=760px){.day{gap:8px 16px;padding-top:18px}.day .date{font-size:calc(1.25rem * var(--text-scale,1))}.axis-board{width:calc(44px * var(--text-scale,1))}.overview-stat:last-child{display:none}}@media (width>=1360px){.workspace.has-rail{grid-template-columns:clamp(220px,17vw,252px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.workspace.has-rail .day{flex-flow:column;align-items:stretch;gap:18px;padding:30px 0 24px}.workspace.has-rail .day-heading{display:contents}.workspace.has-rail .day .date{font-size:calc(1.75rem * var(--text-scale,1));letter-spacing:-.6px;text-wrap:balance;order:1;line-height:1.15}.workspace.has-rail .day-copy{order:2;margin-top:-6px}.workspace.has-rail .day h1{font-size:calc(1.0625rem * var(--text-scale,1));letter-spacing:-.2px;color:var(--ink);text-wrap:balance;margin-bottom:4px;font-weight:600}.workspace.has-rail .day p{display:block}.workspace.has-rail .overview{order:3;gap:0;display:grid}.workspace.has-rail .overview-completion{border:1px solid var(--line);background:linear-gradient(115deg, var(--paper), var(--soft));border-radius:14px;gap:12px;margin-bottom:6px;padding:14px}.workspace.has-rail .completion-ring{width:calc(40px * var(--text-scale,1));height:calc(40px * var(--text-scale,1))}.workspace.has-rail .completion-copy span{font-size:calc(.9375rem * var(--text-scale,1))}.workspace.has-rail .completion-copy small{display:block}.workspace.has-rail .overview-stat{border-left:0;border-bottom:1px solid var(--line);white-space:normal;flex-direction:row-reverse;justify-content:space-between;gap:12px;padding:9px 2px}.workspace.has-rail .overview-stat-label{text-transform:none;overflow-wrap:anywhere}.workspace.has-rail .axis-board{width:min(100%, calc(180px * var(--text-scale,1)));order:4;margin-top:4px}.workspace.has-rail .board-column{padding-top:6px}.workspace.has-rail .day.day-empty p{display:none}.workspace.has-rail .day>.first-task{background:linear-gradient(115deg, var(--paper), var(--soft));border-radius:14px;flex-direction:column;order:3;align-items:stretch;gap:12px;margin:0;padding:16px}.workspace.has-rail .day>.first-task h2{font-size:calc(.9375rem * var(--text-scale,1));line-height:1.45}.workspace.has-rail .day>.first-task .first-task-actions{display:grid}.workspace.has-rail .day>.first-task .btn{justify-content:center;width:100%}}@media (width>=1360px) and (height>=700px){.workspace.has-rail .day{top:var(--app-header-height,var(--header-height-fallback));position:sticky}}
/*$vite$:1*/