:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18181a;--surface:#242427;--field:#1d1d20;--ink:#f0f0f2;--muted:#a5a5ad;--rule:#404045;--accent:#aab0e4;--accent-ink:#17171a;--high:#e4ad58;--attention:#df879d;--returned:#6bc7b5;--danger:#d77b7b;--backdrop:#0707099e}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#f3f3f5;--field:#fff;--ink:#202024;--muted:#696970;--rule:#d7d7dc;--accent:#4e5b9f;--accent-ink:#fff;--high:#94610d;--attention:#aa3653;--returned:#147461;--danger:#a63f3f;--backdrop:#19191e61}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font:15px/1.45 Avenir Next,Avenir,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,textarea,select{outline:none}:focus-visible{outline:1px solid var(--muted);outline-offset:3px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none}html[data-keyboard=true] .field input:focus-visible,html[data-keyboard=true] .field textarea:focus-visible,html[data-keyboard=true] .field select:focus-visible{outline:1px solid var(--muted);outline-offset:3px}html[data-keyboard=true] .kind label:has(input:focus-visible){outline:1px solid var(--muted);outline-offset:3px}html[data-keyboard=true] .choice:has(input:focus-visible){outline:1px solid var(--muted);outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.shell{width:min(760px,100%);margin:auto;padding:20px 24px 64px}.top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:52px;display:flex}.brand{margin:0;font-size:18px;font-weight:700}.header-tools{display:flex}.icon-btn{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{color:var(--ink)}.intro{padding:28px 0 18px}.intro h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,5vw,38px);line-height:1.1}.summary,.muted{color:var(--muted);margin:8px 0 0}.capture-row{grid-template-columns:1fr 44px;gap:8px;margin-bottom:28px;display:grid}.capture{text-align:left;border:1px solid var(--rule);background:var(--surface);height:48px;color:var(--muted);padding:0 14px}.filter-trigger{border:1px solid var(--rule);background:var(--surface);place-items:center;display:grid;position:relative}.filter-trigger.active:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.section{margin-top:25px}.section:first-of-type{margin-top:0}.section-head{align-items:center;gap:10px;height:36px;display:flex}.section-head h2{white-space:nowrap;margin:0;font-size:15px}.section-head .line{background:var(--rule);flex:1;height:1px}.section-toggle{color:var(--muted);background:0 0;border:0;width:44px;height:44px;font-size:22px}.snoozed .section-head,.completed .section-head{color:var(--muted)}.task{touch-action:pan-y;position:relative;overflow:hidden}.action-bg{color:var(--returned);justify-content:space-between;align-items:center;padding:0 17px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.action-bg span:last-child{color:var(--high)}.task-row{z-index:1;background:var(--bg);text-align:left;border:0;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:6px;width:100%;min-height:68px;padding:10px 0;transition:transform .16s;display:grid;position:relative}.status{color:var(--muted);align-self:start;place-items:center;width:24px;height:24px;margin-top:2px;display:grid}.status.high{color:var(--high)}.status.attention{color:var(--attention)}.status.returned{color:var(--returned)}.status.overdue,.reason.overdue{color:var(--danger)}.status.snoozed{color:var(--accent)}.task-title{font-weight:650;line-height:1.3;display:block}.meta{color:var(--muted);flex-wrap:wrap;gap:4px 11px;margin-top:4px;font-size:12px;display:flex}.reason.high{color:var(--high)}.reason.attention{color:var(--attention)}.reason.returned{color:var(--returned)}.creator{width:32px;height:32px;color:var(--ink);opacity:.75;place-self:start end;place-items:center;display:grid}.creator svg{width:20px;height:20px}.completed .task-title{color:var(--muted);text-decoration:line-through}.quick-complete{z-index:2;background:var(--bg);width:30px;height:44px;color:var(--returned);opacity:0;border:0;place-items:center;display:grid;position:absolute;top:9px;left:0}.task:hover .quick-complete,.quick-complete:focus-visible{opacity:1}.empty{color:var(--muted);padding:20px 0}.empty p{margin:0}.text-action{color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 0}.text-action:hover{color:var(--ink)}.today-clear{text-align:center;padding:34px 12px 38px}.today-clear svg{width:144px;height:99px;color:var(--muted)}.today-clear h2{letter-spacing:-.02em;margin:16px 0 8px;font-size:23px}.today-clear p{color:var(--muted);margin:0;font-size:14px}.dialog{color:var(--ink);background:0 0;border:0;width:min(620px,100% - 36px);max-height:calc(100dvh - 48px);padding:0;overflow:visible}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-panel{background:var(--surface);border:1px solid var(--rule);grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 70px #0000005c}.dialog-head{touch-action:none;grid-template-columns:44px 1fr 56px;align-items:center;min-height:52px;display:grid}.dialog-title{text-align:center;grid-column:2;font-size:16px;font-weight:700}.dialog-tools{grid-area:1/1/auto/3;justify-content:flex-end;gap:4px;display:flex}.dialog-tools+.dialog-title{display:none}.dialog-close{grid-area:1/3;justify-self:center;width:48px;height:48px}.handle{display:none}.dialog-body{padding:18px;overflow:auto}.dialog-foot{justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.btn{border:1px solid var(--rule);background:0 0;min-height:42px;padding:0 14px}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.danger{color:var(--danger)}.field{color:var(--muted);margin:0 0 14px;font-size:13px;display:block}.field input,.field textarea,.field select,.credential-create input{border:1px solid var(--rule);background:var(--field);border-radius:0;width:100%;min-height:44px;margin-top:5px;padding:9px 10px;display:block}.field textarea{resize:vertical;min-height:80px}.select-wrap{display:block;position:relative}.select-wrap:after{content:"⌄";pointer-events:none;position:absolute;bottom:11px;right:8px}.select-wrap select{appearance:none;padding-right:28px}.kind{border:0;gap:20px;min-height:36px;margin:0 0 14px;padding:0;display:flex}.kind input{opacity:0;width:1px;height:1px;position:absolute}.kind label{color:var(--muted);border-bottom:2px solid #0000;align-items:center;display:flex}.kind label:has(input:checked){color:var(--ink);border-color:var(--ink)}.item-form .field input,.item-form .field textarea,.item-form .field select{background:0 0;border:0;margin-top:0;padding:8px 0}.title-field input{font-size:24px;font-weight:650}.description-field textarea{resize:none;min-height:76px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.capture-notes summary,.detail-notes summary{color:var(--muted);cursor:pointer;min-height:36px;padding:8px 0;font-size:13px}.capture-notes textarea{resize:none;min-height:70px!important}.form-submit{min-width:120px;margin:18px 0 0 auto;display:block}.detail-name{margin:0 0 6px;font-size:23px;line-height:1.2}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 22px;font-size:13px;display:flex}.detail-copy{white-space:pre-wrap}.detail-notes{margin-top:16px}.detail-notes .detail-copy,.detail-repo{color:var(--muted)}.last-updated{color:var(--muted);margin:24px 0 0;font-size:12px}.conflict-review{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.conflict-review h3{margin:0;font-size:16px}.conflict-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:14px 0 18px;font-size:13px}.conflict-table th,.conflict-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px}.conflict-table th:first-child{width:22%}.conflict-table thead th{color:var(--muted);font-weight:600}.conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tool-btn span{display:none}.tool-btn[aria-pressed=true]{color:var(--accent)}.filter-group{border:0;margin:0 0 18px;padding:0}.filter-group legend{margin-bottom:7px;font-weight:700}.choices{flex-wrap:wrap;gap:7px;display:flex}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice span{border:1px solid var(--rule);min-height:38px;padding:8px 11px;display:block}.choice input:checked+span{border-color:var(--ink);background:var(--field)}.snooze-list{gap:8px;display:grid}.snooze-list>.btn{text-align:left}.thresholds{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.credentials{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.credentials h2{font-size:16px}.credential-create{grid-template-columns:1fr auto;gap:8px;display:grid}.credential-create input{margin:0}.credential{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.credential span,.credential small,.token code{display:block}.credential small{color:var(--muted)}.token{color:var(--returned);padding:12px 0}.token code{overflow-wrap:anywhere;color:var(--ink);margin-top:6px}.logout{align-items:center;gap:7px;margin-top:24px;display:flex}.error,.error-bar{color:var(--danger)}.error-bar{justify-content:space-between;padding:10px 0;display:flex}.error-bar button{color:inherit;background:0 0;border:0;text-decoration:underline}.toast{z-index:30;background:var(--ink);color:var(--bg);align-items:center;gap:18px;padding:10px 12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,16px)}.toast button{color:inherit;background:0 0;border:0;text-decoration:underline}.login-shell,.state-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-form{width:min(360px,100%)}.login-form h1{margin:28px 0 0;font-size:32px}.login-form .field{margin-top:28px}.login-form>.btn{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-submit-wrap{background:var(--surface);padding:10px 0 0;position:sticky;bottom:-18px}@media (max-width:600px){.shell{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(52px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.intro{padding-top:24px}.quick-complete{display:none}.dialog{width:100%;max-width:none;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - 12px));transform:translateY(var(--drag-y,0));margin:0;position:fixed;inset:auto 0 0}.dialog-panel{max-height:inherit;border-bottom:0;border-left:0;border-right:0}.dialog-head{grid-template-rows:18px 58px;grid-template-columns:44px 1fr 56px}.handle{background:var(--muted);opacity:.6;border-radius:3px;grid-column:1/4;justify-self:center;width:38px;height:4px;margin-top:8px;display:block}.dialog-title{grid-area:2/2}.dialog-close{grid-area:2/3}.dialog-tools{grid-row:2;justify-content:flex-start;padding-left:16px}.dialog-body{padding:14px 20px}.snooze-dialog .dialog-body,.settings-dialog .dialog-body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.dialog-foot{padding:14px max(20px, env(safe-area-inset-right)) max(32px, calc(16px + env(safe-area-inset-bottom))) max(20px, env(safe-area-inset-left))}.dialog-foot .btn,.form-submit{min-height:48px}.conflict-actions{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)));flex-direction:column}.conflict-actions .btn{width:100%;min-height:48px}.detail-dialog .dialog-foot .primary{width:100%}.field input,.field textarea,.field select{font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.deadline-field{grid-column:1/3;justify-content:space-between;align-items:center;gap:16px;display:flex}.deadline-field input{width:auto!important}.form-submit-wrap{padding:14px 0 max(32px, calc(16px + env(safe-area-inset-bottom)));bottom:-14px}.form-submit{width:100%;margin-top:0}.tool-btn{align-content:center;gap:3px;width:52px;height:52px}.tool-btn span{font-size:10px;display:block}.thresholds{grid-template-columns:1fr}.toast{bottom:max(22px, env(safe-area-inset-bottom))}}.show-more{margin:8px 0 0 36px}.detail-creator{align-items:center;gap:5px;display:inline-flex}.detail-creator svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
