:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--todo-background:#090d0b;--todo-text:#f1f8f3;--todo-muted:#91a59a;--todo-green:#71f0ad;--accent-rgb:113, 240, 173;--on-green:#07110b;--surface-card-1:#111e18fa;--surface-card-2:#0c1511fa;--surface-panel:#14211be6;--surface-input:#101b16e6;--surface-header:#15221bd1;--header-bg:#090d0bd1;--backdrop:#04080699;--card-shadow:0 24px 80px #00000047, inset 0 1px #ffffff06;--error-text:#faa;--error-border:#ff858540;--error-bg:#ff858514;--sidebar-width:232px;color:var(--todo-text);background:var(--todo-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=1100px){:root{--sidebar-width:76px}}@media (width<=720px){:root{--sidebar-width:0px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--todo-background:#eef3ef;--todo-text:#17211c;--todo-muted:#5f7168;--todo-green:#1ca76b;--accent-rgb:28, 167, 107;--on-green:#0a1f14;--surface-card-1:#fffffff7;--surface-card-2:#e8f0ebf7;--surface-panel:#ffffffeb;--surface-input:#fffffff2;--surface-header:#e9f0ecd9;--header-bg:#eef3efd9;--backdrop:#18221c73;--card-shadow:0 24px 80px #182e231f, inset 0 1px #ffffff8c;--error-text:#b3463f;--error-border:#b3463f52;--error-bg:#b3463f14}:root[data-accent=blue]{--todo-green:#68b5ff;--accent-rgb:104, 181, 255;--on-green:#061321}:root[data-accent=purple]{--todo-green:#b99aff;--accent-rgb:185, 154, 255;--on-green:#130b25}:root[data-accent=orange]{--todo-green:#ffae62;--accent-rgb:255, 174, 98;--on-green:#211006}:root[data-accent=rose]{--todo-green:#ff8fa8;--accent-rgb:255, 143, 168;--on-green:#220911}:root[data-theme=light][data-accent=blue]{--todo-green:#147ac2;--accent-rgb:20, 122, 194;--on-green:#fff}:root[data-theme=light][data-accent=purple]{--todo-green:#7550c9;--accent-rgb:117, 80, 201;--on-green:#fff}:root[data-theme=light][data-accent=orange]{--todo-green:#c7650a;--accent-rgb:199, 101, 10;--on-green:#fff}:root[data-theme=light][data-accent=rose]{--todo-green:#c33f63;--accent-rgb:195, 63, 99;--on-green:#fff}*,:before,:after{box-sizing:border-box}html,body{background:var(--todo-background);min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--todo-text);line-height:1.6;transition:color .2s,background-color .2s}button,input{font:inherit}#app{width:100%;min-height:100vh}a{color:var(--todo-green);text-decoration:none}.logo[data-v-279d334f]{align-items:center;gap:10px;line-height:1;display:inline-flex}.logo-badge[data-v-279d334f]{filter:drop-shadow(0 6px 16px #71f0ad38);flex:none;display:block}.logo-wordmark[data-v-279d334f]{color:var(--todo-text);font-size:calc(var(--logo-size) * .58);letter-spacing:-.04em;font-weight:750}.app-sidebar[data-v-f80df9ee]{z-index:20;width:var(--sidebar-width);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid #71f0ad24;flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:fixed;top:0;left:0}.brand-link[data-v-f80df9ee]{padding:4px 8px;text-decoration:none;display:inline-flex}.nav-links[data-v-f80df9ee]{flex-direction:column;flex:auto;gap:4px;display:flex;overflow-y:auto}.search-trigger[data-v-f80df9ee]{width:100%;color:var(--todo-muted);cursor:pointer;text-align:left;background:#71f0ad0d;border:1px solid #71f0ad29;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-trigger[data-v-f80df9ee]:hover{color:var(--todo-text);background:#71f0ad1a}.search-trigger kbd[data-v-f80df9ee]{color:inherit;border:1px solid #71f0ad33;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:.65rem}.nav-links a[data-v-f80df9ee]{color:var(--todo-muted);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:color .16s,background .16s;display:flex}.nav-links a[data-v-f80df9ee]:hover{color:var(--todo-text);background:#71f0ad14}.nav-links a.router-link-exact-active[data-v-f80df9ee]{color:var(--on-green);background:var(--todo-green)}.nav-icon[data-v-f80df9ee]{flex:none;width:22px;height:22px}.sidebar-footer[data-v-f80df9ee]{border-top:1px solid #71f0ad1f;align-items:center;gap:8px;padding-top:12px;display:flex}.accent-picker[data-v-f80df9ee]{order:2;min-width:0;position:relative}.accent-trigger[data-v-f80df9ee]{border:1px solid color-mix(in srgb,var(--todo-green) 24%,transparent);width:36px;height:36px;color:var(--todo-muted);background:color-mix(in srgb,var(--todo-green) 7%,transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.accent-trigger[data-v-f80df9ee]:hover,.accent-trigger[aria-expanded=true][data-v-f80df9ee]{border-color:color-mix(in srgb,var(--todo-green) 58%,transparent);color:var(--todo-text);background:color-mix(in srgb,var(--todo-green) 13%,transparent)}.accent-trigger[data-v-f80df9ee]:hover{transform:scale(1.06)}.accent-preview[data-v-f80df9ee]{border:2px solid #ffffffa6;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #0003}.accent-menu[data-v-f80df9ee]{z-index:50;border:1px solid color-mix(in srgb,var(--todo-green) 25%,transparent);background:var(--surface-card-1);border-radius:14px;gap:3px;width:164px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 45px #00000047}.accent-menu button[data-v-f80df9ee]{width:100%;color:var(--todo-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;padding:8px;font-size:.8rem;font-weight:600;display:grid}.accent-menu button[data-v-f80df9ee]:hover,.accent-menu button[data-v-f80df9ee]:focus-visible{color:var(--todo-text);background:color-mix(in srgb,var(--todo-green) 10%,transparent);outline:none}.accent-menu button.selected[data-v-f80df9ee]{color:var(--todo-text)}.accent-menu svg[data-v-f80df9ee]{fill:none;width:16px;stroke:var(--todo-green);stroke-width:2px}.accent-swatch[data-v-f80df9ee]{border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;width:20px;height:20px}.profile-link[data-v-f80df9ee]{min-width:0;color:var(--todo-text);background:#71f0ad0f;border:1px solid #71f0ad2e;border-radius:999px;flex:auto;order:1;align-items:center;gap:8px;padding:5px 12px 5px 6px;transition:border-color .16s,background .16s;display:inline-flex}.profile-link[data-v-f80df9ee]:hover{background:#71f0ad1f;border-color:#71f0ad80}.theme-toggle[data-v-f80df9ee]{width:36px;height:36px;color:var(--todo-muted);cursor:pointer;background:#71f0ad12;border:1px solid #71f0ad38;border-radius:50%;flex:none;order:3;place-items:center;margin-left:auto;transition:border-color .16s,color .16s,transform .16s;display:grid}.theme-toggle[data-v-f80df9ee]:hover{color:var(--todo-text);border-color:#71f0ad8c;transform:scale(1.06)}.theme-icon[data-v-f80df9ee]{font-size:1.05rem;line-height:1}.profile-avatar[data-v-f80df9ee]{object-fit:cover;border:1px solid #71f0ad59;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.profile-emoji[data-v-f80df9ee]{font-size:1.15rem}.profile-initials[data-v-f80df9ee]{color:var(--todo-green);letter-spacing:.02em;background:#71f0ad1a;font-size:.72rem;font-weight:700}.profile-name[data-v-f80df9ee]{color:var(--todo-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}@media (width<=1100px){.app-sidebar[data-v-f80df9ee]{align-items:center;padding:18px 8px}.nav-links[data-v-f80df9ee]{align-self:stretch}.nav-links a[data-v-f80df9ee]{justify-content:center;padding:12px 0}.nav-label[data-v-f80df9ee]{display:none}.search-trigger[data-v-f80df9ee]{justify-content:center;padding:12px 0}.search-trigger kbd[data-v-f80df9ee]{display:none}.sidebar-footer[data-v-f80df9ee]{flex-direction:column;align-self:stretch}.accent-menu[data-v-f80df9ee]{bottom:0;left:calc(100% + 10px)}.profile-link[data-v-f80df9ee]{flex:none;padding:5px}.profile-name[data-v-f80df9ee]{display:none}.theme-toggle[data-v-f80df9ee]{margin-left:0}}.mobile-bar[data-v-f80df9ee]{display:none}.scrim[data-v-f80df9ee]{z-index:30;background:var(--backdrop);animation:.16s fade-in-f80df9ee;position:fixed;inset:0}@keyframes fade-in-f80df9ee{0%{opacity:0}}.burger[data-v-f80df9ee]{cursor:pointer;background:#71f0ad12;border:1px solid #71f0ad38;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.burger-box[data-v-f80df9ee]{gap:4px;width:18px;display:grid}.burger-box span[data-v-f80df9ee]{background:var(--todo-text);border-radius:2px;height:2px;transition:transform .2s,opacity .16s;display:block}.burger-box.open span[data-v-f80df9ee]:first-child{transform:translateY(6px)rotate(45deg)}.burger-box.open span[data-v-f80df9ee]:nth-child(2){opacity:0}.burger-box.open span[data-v-f80df9ee]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.burger-box span[data-v-f80df9ee],.app-sidebar[data-v-f80df9ee]{transition:none}.scrim[data-v-f80df9ee]{animation:none}}@media (width<=720px){.mobile-bar[data-v-f80df9ee]{z-index:36;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #71f0ad24;align-items:center;gap:12px;min-height:60px;padding:9px clamp(12px,4vw,20px);display:flex;position:sticky;top:0}.mobile-brand[data-v-f80df9ee]{margin-right:auto;display:inline-flex}.search-trigger[data-v-f80df9ee]{border-radius:999px;flex:none;width:auto;padding:8px 10px}.app-sidebar[data-v-f80df9ee]{z-index:35;visibility:hidden;align-items:stretch;width:min(288px,84vw);padding:74px 14px 18px;transition:transform .24s,visibility 0s linear .24s;transform:translate(-100%)}.app-sidebar.is-open[data-v-f80df9ee]{visibility:visible;transition:transform .24s,visibility;transform:translate(0);box-shadow:0 0 60px #00000073}.brand-link[data-v-f80df9ee]{display:none}.nav-links a[data-v-f80df9ee]{justify-content:flex-start;padding:11px 12px}.nav-label[data-v-f80df9ee]{display:inline}.sidebar-footer[data-v-f80df9ee]{flex-direction:row;align-self:stretch}.accent-menu[data-v-f80df9ee]{bottom:calc(100% + 10px);left:0}.profile-link[data-v-f80df9ee]{flex:auto;padding:5px 12px 5px 6px}.profile-name[data-v-f80df9ee]{display:inline}.sidebar-footer .theme-toggle[data-v-f80df9ee]{display:none}}.search-backdrop[data-v-c9607f98]{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:start center;padding:8vh 16px;display:grid;position:fixed;inset:0}.search-modal[data-v-c9607f98]{--neon-cyan:#00f5ff;--neon-purple:#b026ff;background:var(--surface-card-1);width:min(720px,100%);max-height:min(760px,84vh);box-shadow:var(--card-shadow);border:1px solid #71f0ad3d;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=light]{--neon-cyan:#006eff;--neon-purple:#8000d4}.search-box[data-v-c9607f98]{border-bottom:1px solid #71f0ad21;align-items:center;gap:12px;padding:16px 18px;display:flex}.search-box svg[data-v-c9607f98]{fill:none;width:23px;stroke:var(--todo-green);stroke-width:1.8px}.search-box input[data-v-c9607f98]{min-width:0;color:var(--todo-text);background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.search-box input[data-v-c9607f98]::placeholder{color:var(--todo-muted)}kbd[data-v-c9607f98]{color:var(--todo-muted);background:var(--surface-input);font:inherit;border:1px solid #71f0ad38;border-radius:6px;padding:2px 6px;font-size:.72rem}.filters[data-v-c9607f98]{border-bottom:1px solid #71f0ad1a;gap:7px;padding:11px 16px;display:flex;overflow-x:auto}.filters button[data-v-c9607f98],.error button[data-v-c9607f98]{border:1px solid rgba(var(--accent-rgb),.18);color:var(--todo-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}.filters button[data-v-c9607f98]{align-items:center;gap:6px;display:inline-flex}.filters button[data-v-c9607f98]:hover:not(.active),.filters button[data-v-c9607f98]:focus-visible,.error button[data-v-c9607f98]:hover,.error button[data-v-c9607f98]:focus-visible{border-color:var(--neon-cyan);color:var(--neon-cyan);text-shadow:0 0 8px #00f5ffd9;background:linear-gradient(110deg,#00f5ff29,#b026ff1f);outline:none;transform:translateY(-2px);box-shadow:0 0 5px #00f5ffe6,0 0 18px #00f5ff7a,0 0 28px #b026ff52,inset 0 0 10px #00f5ff24}.filters button.active[data-v-c9607f98]{border-color:var(--todo-green);color:var(--on-green);background:var(--todo-green);box-shadow:0 0 16px rgba(var(--accent-rgb),.26)}.filters button.active[data-v-c9607f98]:hover,.filters button.active[data-v-c9607f98]:focus-visible{border-color:var(--neon-cyan);background:linear-gradient(110deg,var(--neon-cyan),var(--neon-purple));outline:none;transform:translateY(-2px);box-shadow:0 0 7px #00f5fff2,0 0 22px #b026ff94}.filter-count[data-v-c9607f98]{min-width:18px;height:18px;color:var(--todo-text);background:rgba(var(--accent-rgb),.13);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:750;line-height:1;display:grid}.filters button.active .filter-count[data-v-c9607f98]{color:var(--on-green);background:color-mix(in srgb,var(--on-green) 16%,transparent)}.results[data-v-c9607f98]{min-height:210px;padding:8px;overflow-y:auto}.result-group h2[data-v-c9607f98]{color:var(--todo-muted);letter-spacing:.09em;text-transform:uppercase;margin:10px 12px 5px;font-size:.72rem}.result[data-v-c9607f98]{isolation:isolate;width:100%;color:var(--todo-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 11px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.result>span[data-v-c9607f98]{z-index:1;position:relative}.result[data-v-c9607f98]:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(105deg,#0000 8%,#00f5ff52 42%,#b026ff42 55%,#0000 88%);transition:transform .56s;position:absolute;inset:0;transform:translate(-120%)}.result[data-v-c9607f98]:hover,.result.selected[data-v-c9607f98],.result[data-v-c9607f98]:focus-visible{border-color:var(--neon-cyan);background:linear-gradient(105deg,#00f5ff29,#b026ff1f);outline:none;transform:translate(4px)scale(.995);box-shadow:0 0 5px #00f5ffd1,0 0 20px #00f5ff61,0 0 32px #b026ff3d,inset 0 0 16px #00f5ff1f}.result[data-v-c9607f98]:hover:before,.result.selected[data-v-c9607f98]:before,.result[data-v-c9607f98]:focus-visible:before{transform:translate(120%)}.result-icon[data-v-c9607f98]{border:1px solid rgba(var(--accent-rgb),.12);width:36px;height:36px;color:var(--todo-green);background:rgba(var(--accent-rgb),.1);border-radius:10px;flex:none;place-items:center;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.result:hover .result-icon[data-v-c9607f98],.result.selected .result-icon[data-v-c9607f98],.result:focus-visible .result-icon[data-v-c9607f98]{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5ff24;transform:scale(1.08)rotate(-2deg);box-shadow:0 0 8px #00f5ffe0,0 0 20px #b026ff75,inset 0 0 10px #00f5ff33}.result-icon svg[data-v-c9607f98]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:filter .2s}.result:hover .result-icon svg[data-v-c9607f98],.result.selected .result-icon svg[data-v-c9607f98],.result:focus-visible .result-icon svg[data-v-c9607f98]{filter:drop-shadow(0 0 5px var(--neon-cyan))}.result-copy[data-v-c9607f98]{flex:1;min-width:0}.result-copy strong[data-v-c9607f98],.result-copy>span[data-v-c9607f98]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-copy strong[data-v-c9607f98]{transition:color .2s,text-shadow .2s}.result:hover .result-copy strong[data-v-c9607f98],.result.selected .result-copy strong[data-v-c9607f98],.result:focus-visible .result-copy strong[data-v-c9607f98]{color:var(--neon-cyan);text-shadow:0 0 6px #00f5ffe6,0 0 14px #b026ff7a}.result-copy>span[data-v-c9607f98]{color:var(--todo-muted);font-size:.82rem}.result-copy mark[data-v-c9607f98]{color:var(--on-green);background:var(--todo-green);border-radius:3px;padding:0 1px}.result-meta[data-v-c9607f98]{color:var(--todo-muted);flex-direction:column;align-items:flex-end;font-size:.72rem;display:flex}.result-meta small[data-v-c9607f98]{text-transform:capitalize}.state[data-v-c9607f98]{min-height:200px;color:var(--todo-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.state strong[data-v-c9607f98]{color:var(--todo-text)}.error[data-v-c9607f98]{color:var(--error-text)}.spinner[data-v-c9607f98]{border:2px solid #71f0ad33;border-top-color:var(--todo-green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin-c9607f98}@keyframes spin-c9607f98{to{transform:rotate(360deg)}}footer[data-v-c9607f98]{color:var(--todo-muted);border-top:1px solid #71f0ad1a;justify-content:flex-end;gap:18px;padding:9px 16px;font-size:.72rem;display:flex}footer kbd[data-v-c9607f98]{margin-right:3px}@media (width<=600px){.search-backdrop[data-v-c9607f98]{padding:0}.search-modal[data-v-c9607f98]{border:0;border-radius:0;width:100%;height:100%;max-height:none}.search-box[data-v-c9607f98]{padding:14px 12px}.result-meta time[data-v-c9607f98],footer[data-v-c9607f98]{display:none}.results[data-v-c9607f98]{flex:1}.result[data-v-c9607f98]{padding:12px 8px}}@media (prefers-reduced-motion:reduce){.filters button[data-v-c9607f98],.error button[data-v-c9607f98],.result[data-v-c9607f98],.result[data-v-c9607f98]:before,.result-icon[data-v-c9607f98],.result-icon svg[data-v-c9607f98],.result-copy strong[data-v-c9607f98]{transition:none}.filters button[data-v-c9607f98]:hover,.filters button[data-v-c9607f98]:focus-visible,.error button[data-v-c9607f98]:hover,.error button[data-v-c9607f98]:focus-visible,.result[data-v-c9607f98]:hover,.result.selected[data-v-c9607f98],.result[data-v-c9607f98]:focus-visible{transform:none}}.scroll-progress[data-v-ef89485a]{transform-origin:0;z-index:1200;pointer-events:none;background:linear-gradient(90deg,#4fd1c5,#38bdf8,#22d3ee);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.app-main[data-v-ef89485a]{margin-left:var(--sidebar-width)}.back-to-top[data-v-ef89485a]{color:#f8fafc;cursor:pointer;z-index:1200;background:#0f172a;border:none;border-radius:999px;width:42px;height:42px;font-size:20px;line-height:1;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #02061759}.back-to-top[data-v-ef89485a]:hover{filter:brightness(1.12)}@media (width<=720px){.app-main[data-v-ef89485a]{margin-left:0}.back-to-top[data-v-ef89485a]{bottom:12px;right:12px}}.todo-page[data-v-bbaf108c]{width:min(100%,920px);min-height:100vh;margin:0 auto;padding:44px 20px 52px}.todo-card[data-v-bbaf108c]{background:linear-gradient(145deg, var(--surface-card-1), var(--surface-card-2));box-shadow:var(--card-shadow);border:1px solid #71f0ad30;border-radius:26px;padding:clamp(20px,4vw,34px)}.card-header[data-v-bbaf108c],.add-form[data-v-bbaf108c],.card-footer[data-v-bbaf108c]{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-actions[data-v-bbaf108c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.eyebrow[data-v-bbaf108c]{color:var(--todo-green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700}h1[data-v-bbaf108c]{color:var(--todo-text);letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.2rem);font-weight:750;line-height:1}.weather-pill[data-v-bbaf108c]{color:var(--todo-text);background:var(--surface-panel);border:1px solid #71f0ad30;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;display:inline-flex}.weather-pill.is-loading[data-v-bbaf108c]{color:var(--todo-muted)}.weather-icon[data-v-bbaf108c]{font-size:1rem;line-height:1}.weather-temp[data-v-bbaf108c]{font-weight:700}.weather-city[data-v-bbaf108c]{color:var(--todo-muted);font-size:.74rem}.google-button[data-v-bbaf108c]{color:var(--todo-text);cursor:pointer;background:#71f0ad1a;border:1px solid #71f0ad40;border-radius:999px;align-items:center;padding:8px 11px;font-size:.75rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.google-button[data-v-bbaf108c]:hover:not(:disabled){background:#71f0ad2b;border-color:#71f0ad99;transform:translateY(-1px)}.google-button[data-v-bbaf108c]:disabled{cursor:not-allowed}.stats[data-v-bbaf108c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 18px;display:grid}.progress-wrapper[data-v-bbaf108c]{margin-bottom:20px}.progress-info[data-v-bbaf108c]{color:var(--todo-muted);justify-content:space-between;margin-bottom:8px;display:flex}.progress-bar[data-v-bbaf108c]{background:#1b2b22;border-radius:10px;height:10px;overflow:hidden}.progress-fill[data-v-bbaf108c]{background:var(--todo-green);height:100%;transition:width .3s}.today-heading[data-v-bbaf108c]{justify-content:space-between;align-items:end;gap:16px;margin:26px 0 14px;display:flex}.today-heading .eyebrow[data-v-bbaf108c]{margin-bottom:3px}.today-heading h2[data-v-bbaf108c]{color:var(--todo-text);font-size:1.25rem;font-weight:750}.today-heading>span[data-v-bbaf108c]{color:var(--todo-muted);font-size:.82rem;font-weight:700}.stat-card[data-v-bbaf108c]{background:var(--surface-panel);border:1px solid #71f0ad26;border-radius:17px;min-height:116px;padding:20px 22px}.stat-label[data-v-bbaf108c]{color:var(--todo-muted);font-size:.78rem;display:block}.stat-card strong[data-v-bbaf108c]{color:var(--todo-text);letter-spacing:-.05em;margin-top:8px;font-size:clamp(1.8rem,4vw,2.3rem);font-weight:760;line-height:1;display:block}.green-text[data-v-bbaf108c]{color:var(--todo-green)!important}.add-form[data-v-bbaf108c]{margin-bottom:16px}.input-shell[data-v-bbaf108c]{background:var(--surface-panel);border:1px solid #71f0ad29;border-radius:13px;flex:1;align-items:center;gap:9px;min-width:0;padding:0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell[data-v-bbaf108c]:focus-within{border-color:#71f0ad9e;box-shadow:0 0 0 4px #71f0ad14}.input-icon[data-v-bbaf108c]{color:var(--todo-green);font-size:1.35rem}.input-shell input[data-v-bbaf108c]{width:100%;min-width:0;color:var(--todo-text);background:0 0;border:0;outline:0;padding:14px 0;font-size:1rem}.input-shell input[data-v-bbaf108c]::placeholder{color:var(--todo-muted)}.due-input-shell[data-v-bbaf108c]{background:var(--surface-panel);border:1px solid #71f0ad29;border-radius:13px;flex:none;align-items:center;gap:6px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.due-input-shell[data-v-bbaf108c]:focus-within{border-color:#71f0ad9e;box-shadow:0 0 0 4px #71f0ad14}.due-input-shell.is-disabled[data-v-bbaf108c]{opacity:.55}.due-input-label[data-v-bbaf108c]{color:var(--todo-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.due-input-shell input[data-v-bbaf108c]{color:var(--todo-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;padding:14px 0;font-size:.9rem}.due-input-shell input[data-v-bbaf108c]:disabled{cursor:not-allowed}.add-button[data-v-bbaf108c]{color:#07110b;background:var(--todo-green);border:0;border-radius:12px;flex:none;padding:14px 18px;font-weight:700;transition:transform .16s,background .16s,opacity .16s;box-shadow:0 10px 26px #71f0ad24}.add-button[data-v-bbaf108c]:hover:not(:disabled){background:#99f8c5;transform:translateY(-1px)}button[data-v-bbaf108c]:disabled{cursor:not-allowed;opacity:.45}.read-only-banner[data-v-bbaf108c]{color:var(--todo-muted);background:#71f0ad0d;border:1px solid #71f0ad2e;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.85rem}.input-shell input[data-v-bbaf108c]:disabled{cursor:not-allowed}.check-input:disabled+.check-box[data-v-bbaf108c]{cursor:not-allowed;opacity:.55}.notice[data-v-bbaf108c]{color:var(--todo-muted);margin:0 0 16px;font-size:.85rem}.error[data-v-bbaf108c]{border:1px solid var(--error-border);color:var(--error-text);background:var(--error-bg);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:.85rem}.state-message[data-v-bbaf108c]{color:var(--todo-muted);text-align:center;justify-items:center;gap:6px;padding:46px 16px;display:grid}.state-message strong[data-v-bbaf108c]{color:var(--todo-text)}.state-icon[data-v-bbaf108c]{color:var(--todo-green);font-size:2rem}.task-list[data-v-bbaf108c]{gap:10px;padding:0;list-style:none;display:grid}.task-card[data-v-bbaf108c]{background:var(--surface-header);border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:15px 17px;transition:border-color .16s,background .16s,transform .16s;display:grid}.task-card[data-v-bbaf108c]:hover{background:var(--surface-panel);border-color:#71f0ad29;transform:translateY(-1px)}.task-card.search-target[data-v-bbaf108c]{border-color:#71f0ad80;box-shadow:0 0 0 2px #71f0ad1a}.check-label[data-v-bbaf108c]{cursor:pointer;place-items:center;display:grid}.check-input[data-v-bbaf108c]{opacity:0;width:1px;height:1px;position:absolute}.check-box[data-v-bbaf108c]{border:2px solid var(--todo-muted);color:#06110a;border-radius:4px;place-items:center;width:20px;height:20px;font-size:.8rem;font-weight:900;transition:all .16s;display:grid}.check-input:focus-visible+.check-box[data-v-bbaf108c]{outline-offset:3px;outline:3px solid #71f0ad47}.check-input:checked+.check-box[data-v-bbaf108c]{border-color:var(--todo-green);background:var(--todo-green)}.check-input:not(:checked)+.check-box[data-v-bbaf108c]{color:#0000}.task-content[data-v-bbaf108c]{gap:5px;min-width:0;display:grid}.task-text[data-v-bbaf108c]{overflow-wrap:anywhere;color:var(--todo-text);font-size:1rem;font-weight:650}.task-date[data-v-bbaf108c]{color:var(--todo-muted);font-size:.75rem}.is-done .task-text[data-v-bbaf108c]{color:var(--todo-muted);text-decoration:line-through}.is-done .task-date[data-v-bbaf108c]{color:var(--todo-muted)}.task-card.is-overdue[data-v-bbaf108c]{background:#2e18168c;border-color:#ff85856b}.task-card.is-overdue[data-v-bbaf108c]:hover{background:#361d1ab3}.due-editor[data-v-bbaf108c]{background:var(--surface-input);border:1px solid #71f0ad24;border-radius:8px;align-items:center;gap:6px;width:max-content;margin-top:2px;padding:3px 9px;transition:border-color .16s;display:inline-flex}.due-editor.is-overdue[data-v-bbaf108c]{background:#ff85850f;border-color:#ff858580}.due-editor-label[data-v-bbaf108c]{color:var(--todo-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.due-editor.is-overdue .due-editor-label[data-v-bbaf108c]{color:#ff9d9d}.due-editor input[data-v-bbaf108c]{color:var(--todo-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;padding:4px 0;font-size:.72rem}.due-editor input[data-v-bbaf108c]:disabled{cursor:not-allowed}.remove-button[data-v-bbaf108c]{width:32px;height:32px;color:var(--todo-muted);background:0 0;border:0;border-radius:9px;font-size:1.45rem;line-height:1;transition:color .16s,background .16s}.remove-button[data-v-bbaf108c]:hover{color:#f99;background:#ff85851a}.card-footer[data-v-bbaf108c]{color:var(--todo-muted);border-top:1px solid #71f0ad1f;margin-top:18px;padding-top:18px;font-size:.85rem}.card-footer strong[data-v-bbaf108c]{color:var(--todo-text)}.completed-section[data-v-bbaf108c]{border-top:1px solid #71f0ad1f;margin-top:26px;padding-top:20px}.section-title[data-v-bbaf108c]{color:var(--todo-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;font-size:.78rem;font-weight:700;display:flex}.section-count[data-v-bbaf108c]{color:var(--todo-green);letter-spacing:0;background:#71f0ad1a;border-radius:999px;padding:2px 9px;font-size:.72rem}.page-links[data-v-bbaf108c]{gap:18px;display:flex}.back-link[data-v-bbaf108c]{color:var(--todo-muted);margin:18px 4px 0;font-size:.86rem;transition:color .16s;display:inline-flex}.back-link[data-v-bbaf108c]:hover{color:var(--todo-green)}@media (width<=560px){.todo-page[data-v-bbaf108c]{padding:20px 10px 36px}.card-header[data-v-bbaf108c]{align-items:flex-start}.header-actions[data-v-bbaf108c]{align-items:flex-end}.google-button[data-v-bbaf108c]{padding:7px 9px;font-size:.68rem}.stats[data-v-bbaf108c]{gap:8px;margin-top:24px}.stat-card[data-v-bbaf108c]{min-height:92px;padding:14px 12px}.stat-label[data-v-bbaf108c]{font-size:.69rem}.stat-card strong[data-v-bbaf108c]{margin-top:7px;font-size:1.55rem}.add-form[data-v-bbaf108c]{flex-direction:column;align-items:stretch;gap:10px}.add-button[data-v-bbaf108c]{width:100%}.due-input-shell[data-v-bbaf108c]{justify-content:space-between;width:100%}.due-input-shell input[data-v-bbaf108c]{flex:1}.task-card[data-v-bbaf108c]{padding:13px 12px}.task-text[data-v-bbaf108c]{font-size:.9rem}}
