:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080d;--panel:#1b1b24c2;--stroke:#ffffff24;--text:#f7f7fb;--muted:#f7f7fb94;--faint:#f7f7fb57;--violet:#8b7cff;--blue:#5ab6ff;--mint:#77e8c3;--coral:#ff724c;--app-background:radial-gradient(ellipse 78% 54% at 18% -8%, #695be761, transparent 72%), radial-gradient(ellipse 70% 48% at 102% 68%, #f4684c33, transparent 74%), radial-gradient(ellipse 72% 44% at 24% 108%, #23989029, transparent 70%), linear-gradient(145deg, #0b0a13 0%, #08080d 56%, #071312 100%);--safe-top:max(env(safe-area-inset-top,0px), 14px);--safe-bottom:max(env(safe-area-inset-bottom,0px), 18px);--safe-left:max(env(safe-area-inset-left,0px), 0px);--safe-right:max(env(safe-area-inset-right,0px), 0px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior:none;background-color:var(--bg);background-image:var(--app-background);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:100dvh;overflow:hidden}body:has(.app-shell){position:relative}body:has(.app-shell):before{content:"";z-index:0;pointer-events:none;background:var(--app-background);background-position:50%;background-size:cover;position:fixed;inset:-128px -48px;transform:translateZ(0)}button,input,select{font:inherit}button{color:inherit}.app-shell{z-index:1;isolation:isolate;background:0 0;height:100dvh;min-height:0;position:relative;overflow:clip}.app-shell:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% -12%,#ffffff17,#0000 34%),linear-gradient(#ffffff06,#0000 18% 80%,#0003);position:absolute;inset:0}.liquid{aspect-ratio:1.2;filter:blur(62px);opacity:.48;will-change:transform;pointer-events:none;border-radius:50%;width:min(86vw,680px);animation:12s ease-in-out infinite alternate morph;position:absolute}.liquid-a{background:radial-gradient(circle,#8b7cffe6,#5ab6ff14 62%,#0000 72%);top:-16%;left:-18%}.liquid-b{background:radial-gradient(circle,#ff724ca3,#77e8c30d 62%,#0000 72%);animation-direction:alternate-reverse;bottom:-6%;right:-24%}@keyframes morph{to{transform:translate(16vw,9vh)rotate(16deg)scale(1.06)}}.app-content{width:min(100%,620px);height:100%;min-height:0;padding:calc(var(--safe-top) + 10px) max(18px, calc(var(--safe-right) + 12px)) calc(var(--safe-bottom) + 14px) max(18px, calc(var(--safe-left) + 12px));z-index:2;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(8px,1.55dvh,14px);margin:0 auto;display:grid;position:relative;overflow:hidden}.dashboard-header{align-items:center;gap:13px;display:flex}.scope-control,.icon-button{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffff26,#ffffff0b 48%,#8b7cff14),#14141d8a;border-radius:23px;height:46px;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000029,0 10px 28px #00000029}.scope-control{color:#c8c1ff;flex:none;place-items:center;width:46px;display:grid;position:relative}.scope-control select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.heading{flex:1;min-width:0}.heading span{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.heading h1{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(24px,6vw,31px);line-height:1}.icon-button{cursor:pointer;place-items:center;width:46px;display:grid}.icon-button:active{transform:scale(.94)}.sync-button{position:relative;overflow:hidden}.sync-button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 120%,#5ab6ff47,#0000 66%);transition:opacity .18s;position:absolute;inset:2px}.sync-button.is-syncing:after,.sync-button.syncing:after{opacity:1}.sync-icon{transform-origin:50%;place-items:center;display:grid}.sync-button.is-syncing .sync-icon,.sync-button.syncing .sync-icon,.syncing>.sync-icon{animation:.8s linear infinite syncSpin}@keyframes syncSpin{to{transform:rotate(-1turn)}}.focus-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.focus-row h2{letter-spacing:-.025em;margin:0;font-size:21px}.focus-row p{color:var(--faint);margin:3px 0 0;font-size:12px}.urgent{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);color:var(--muted);cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#ffffff1f,#ffffff09);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex;box-shadow:inset 0 1px #ffffff1f}.urgent.active{color:#fff;background:linear-gradient(135deg,#ff7e56f0,#e04a58c2);border-color:#ff9a7b85;box-shadow:0 10px 28px #ff5c4340,inset 0 1px #ffffff47}.closed-filter{border:1px solid var(--stroke);min-height:44px;color:var(--muted);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#ffffff09);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff21}.closed-filter.active{color:#eafff7;background:linear-gradient(145deg,#2ac58f7a,#4489b12e);border-color:#63e7b966;box-shadow:0 10px 28px #23bf8b2e,inset 0 1px #fff3}.closed-filter:active{transform:scale(.96)}.deck{width:100%;height:100%;min-height:0;max-height:536px;transform-style:preserve-3d;isolation:isolate;align-self:center;margin:clamp(2px,.7dvh,7px) 0 clamp(4px,1dvh,10px);transition:transform 80ms linear;position:relative}.task-card{color:#231922;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid #ffffffbd;border-radius:34px;flex-direction:column;padding:clamp(18px,3dvh,27px) clamp(18px,5vw,27px);transition:none;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 38px #00000057}.task-card[data-swipe-action]{will-change:transform, opacity}.task-card:active{cursor:grabbing}.task-card:before{content:"";border-radius:inherit;mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(128deg,#ffffff61,#0000 24% 69%,#ffffff1f);position:absolute;inset:1px}.task-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 92% 4%,#ffffff94,#0000 54%);transition:background .16s,opacity .16s;position:absolute;inset:0}.task-card>*{z-index:1;position:relative}.task-card.settling{transition:transform .34s cubic-bezier(.2,.85,.2,1),opacity .28s}.task-card.coral{color:#3f110c;background:linear-gradient(145deg,#fff0ec,#ffb8a8 52%,#ff785f)}.task-card.violet{color:#211a4d;background:linear-gradient(145deg,#f1eeff,#c9c2ff 52%,#8f80f8)}.task-card.amber{color:#3a2100;background:linear-gradient(145deg,#fff4d8,#ffd36f 52%,#ffb338)}.task-card.blue{color:#082744;background:linear-gradient(145deg,#eaf5ff,#a9d8ff 52%,#67b7f5)}.task-card.mint{color:#06352a;background:linear-gradient(145deg,#e5fff7,#9af0d3 52%,#52cca6)}.card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.project,.due,.status,.priority{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);white-space:nowrap;background:linear-gradient(145deg,#ffffff80,#ffffff38);border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 5px 14px #23142812}.project{text-transform:uppercase;letter-spacing:.07em;text-overflow:ellipsis;max-width:58%;overflow:hidden}.project-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.card-copy{margin:auto 0}.card-copy h2{letter-spacing:-.05em;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:88%;margin:0;font-size:clamp(27px,4.9dvh,42px);line-height:1.02;display:-webkit-box;overflow:hidden}.card-copy p{opacity:.62;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90%;margin:clamp(8px,1.4dvh,12px) 0 0;font-size:clamp(13px,1.9dvh,17px);line-height:1.4;display:-webkit-box;overflow:hidden}.progress-label{text-transform:uppercase;letter-spacing:.12em;opacity:.58;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.progress{background:#0000001a;border-radius:99px;height:7px;overflow:hidden}.progress span{border-radius:inherit;opacity:.68;background:currentColor;height:100%;display:block}.card-footer{align-items:center;gap:9px;margin-top:clamp(10px,2dvh,18px);display:flex}.status{color:#fff;background:linear-gradient(145deg,#18141fe6,#30273cbd);border-color:#ffffff47}.avatars{margin-left:auto;display:flex}.avatars i{color:#fff;background:#14141ebd;border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:10px;font-style:normal;font-weight:700;display:grid}.swipe-stamp{z-index:4;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);text-transform:uppercase;letter-spacing:.055em;min-height:40px;opacity:calc(.7 + var(--card-swipe-progress,0) * .3);border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-size:11px;font-weight:850;transition:box-shadow .14s,border-color .14s;animation:.15s cubic-bezier(.2,.9,.25,1) stampIn;display:flex;position:absolute;top:clamp(56px,8dvh,70px)}.swipe-stamp-symbol{background:linear-gradient(145deg,#ffffff70,#ffffff1f);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff6b}.swipe-stamp.done{color:#edfff8;transform:rotate(7deg) scale(calc(.84 + var(--card-swipe-progress,0) * .16));transform-origin:0;background:linear-gradient(135deg,#16a477ed,#58e2b8c4);left:22px;box-shadow:0 10px 30px #16be855c,inset 0 1px #ffffff6b}.swipe-stamp.tomorrow{color:#fff9eb;transform:rotate(-7deg) scale(calc(.84 + var(--card-swipe-progress,0) * .16));transform-origin:100%;background:linear-gradient(135deg,#765dfff0,#ffab4ac9);right:22px;box-shadow:0 10px 30px #8267ff61,inset 0 1px #ffffff6b}.swipe-stamp.armed{border-color:#fffffff0}@keyframes stampIn{0%{opacity:0;scale:.78}}.task-card.swipe-reacting:after{opacity:calc(.3 + var(--card-swipe-progress,0) * .7)}.empty-state{text-align:center;place-content:center;justify-items:center;height:100%;display:grid}.empty-state>span{background:linear-gradient(145deg, var(--violet), var(--blue));border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 18px 50px #8b7cff61}.empty-state h2{margin:20px 0 6px;font-size:27px}.empty-state p{color:var(--muted);margin:0 0 20px}.bottom-bar{-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%);isolation:isolate;background:linear-gradient(145deg,#ffffff24,#ffffff0b 43%,#8b7cff14),#12131ba3;border:1px solid #ffffff2e;border-radius:30px;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;min-height:clamp(64px,9dvh,76px);padding:7px 9px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 22px 50px #0000004d,inset 0 1px #ffffff2e,inset 0 -1px #0000002e}.bottom-bar:before{content:"";z-index:-1;border-radius:inherit;opacity:calc(var(--swipe-progress,0) * .78);pointer-events:none;transition:opacity .12s linear,background .12s linear;position:absolute;inset:1px}.bottom-bar[data-swipe-action=tomorrow]:before{background:radial-gradient(circle at 22%,#8b7cffb8,#0000 37%),linear-gradient(90deg,#ffb14a2b,#0000 58%)}.bottom-bar[data-swipe-action=done]:before{background:radial-gradient(circle at 73%,#47e0acad,#0000 35%),linear-gradient(270deg,#5ab6ff26,#0000 55%)}.bottom-bar[data-swipe-armed=true]{border-color:#ffffff52;box-shadow:0 22px 54px #00000054,0 0 0 3px #8b7cff1a,inset 0 1px #ffffff3d}.bottom-bar button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:48px;font-size:10px;display:flex}.bottom-bar button.selected{color:#fff;background:linear-gradient(145deg,#ffffff38,#8b7cff21);box-shadow:inset 0 1px #ffffff24,0 9px 22px #0000001c}.bottom-bar button:not(:disabled):active{color:#fff;background:linear-gradient(145deg,#8b7cff42,#5ab6ff1c);transform:scale(.95)}.bottom-bar .swipe-target-done.swipe-armed{color:#fff;background:linear-gradient(145deg,#24c68db8,#2d9ac16b)}.bottom-bar button:disabled{opacity:.28;cursor:default}.bottom-bar .add-button{color:#fff;background:linear-gradient(145deg, var(--violet), #6557e8, var(--blue));border:1px solid #ffffff4d;width:62px;height:62px;margin:-18px 5px 0;box-shadow:0 15px 34px #8b7cff85}.modal-backdrop{z-index:50;padding:max(18px, var(--safe-top)) 18px max(18px, var(--safe-bottom));-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#0000007a;place-items:end center;display:grid;position:fixed;inset:0}.modal{width:min(100%,560px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 36px);-webkit-backdrop-filter:blur(36px)saturate(150%);backdrop-filter:blur(36px)saturate(150%);background:linear-gradient(145deg,#ffffff1c,#ffffff09),#0e0e16db;border:1px solid #ffffff2e;border-radius:30px;padding:28px;animation:.28s cubic-bezier(.2,.85,.2,1) sheetIn;position:relative;overflow:auto;box-shadow:0 26px 80px #00000085,inset 0 1px #ffffff29}@keyframes sheetIn{0%{opacity:0;transform:translateY(30px)}}.modal h2{margin:0 48px 6px 0;font-size:28px}.modal p{color:var(--muted);margin:0 0 22px;line-height:1.45}.modal-close{border:1px solid var(--stroke);cursor:pointer;background:#ffffff12;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.modal input[type=date],.modal input:not([type]),.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal input[type=search]{border:1px solid var(--stroke);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border-radius:16px;outline:none;width:100%;min-width:0;height:50px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff14}.modal input:focus{background:linear-gradient(145deg,#8b7cff29,#ffffff0e);border-color:#8b7cffad;box-shadow:0 0 0 3px #8b7cff24,inset 0 1px #ffffff1f}.modal input::placeholder{color:var(--faint)}.date-range-fields,.range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px;display:grid}.form-field,.range-field,.notion-field{min-width:0;color:var(--muted);letter-spacing:.025em;gap:7px;font-size:11px;font-weight:680;display:grid}.form-field>span,.range-field>span,.notion-field>span{padding-left:2px}.range-presets{scrollbar-width:none;gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}.range-presets::-webkit-scrollbar{display:none}.range-presets button{border:1px solid var(--stroke);min-height:44px;color:var(--muted);cursor:pointer;background:linear-gradient(145deg,#ffffff1c,#ffffff09);border-radius:999px;flex:none;padding:0 14px}.range-presets button[aria-pressed=true],.range-presets button.selected{color:#fff;background:linear-gradient(145deg,#8b7cff61,#5ab6ff1f);border-color:#9f92ff99;box-shadow:inset 0 1px #ffffff26}.notion-form{gap:13px;margin-top:16px;display:grid}.notion-profile-heading,.notion-profile{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(145deg,#ffffff1a,#ffffff09);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #ffffff1a}.notion-profile>span{background:linear-gradient(145deg,#9c8eff,#587ee7);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 20px #705be847,inset 0 1px #ffffff3d}.notion-profile>div{flex:1;gap:2px;min-width:0;display:grid}.notion-profile small{color:var(--faint);font-size:11px}.notion-profile-heading strong,.notion-profile strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-status,.sync-toast{border:1px solid var(--stroke);min-height:44px;color:var(--muted);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#ffffff17,#ffffff09);border-radius:15px;align-items:center;gap:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.35;display:flex;box-shadow:inset 0 1px #ffffff14}.connection-status:before,.sync-toast:before{content:"";width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%;flex:0 0 8px}.connection-status.success,.connection-status.connected,.sync-toast.success{color:#91f1cf;background:linear-gradient(145deg,#2cbc8929,#ffffff09);border-color:#53e0ad40}.connection-status.error,.sync-toast.error{color:#ff9da2;background:linear-gradient(145deg,#d2374a2e,#ffffff09);border-color:#ff686f4d}.connection-status.loading,.sync-toast.loading{color:#b9dfff}.connection-status.loading:before,.sync-toast.loading:before{animation:.8s ease-in-out infinite alternate statusPulse}.modal .connection-status{margin:0}@keyframes statusPulse{to{opacity:.35;transform:scale(.72)}}.sync-toast{top:calc(var(--safe-top) + 64px);z-index:12;width:max-content;max-width:min(86vw,390px);min-height:42px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000057,inset 0 1px #ffffff1f}.sync-toast.idle:empty{display:none}.settings-actions,.actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:9px;display:grid}.primary-button,.secondary-button,.danger-button{color:#fff;cursor:pointer;border-radius:16px;width:100%;min-height:50px;font-weight:700;transition:transform .12s,border-color .16s,background .16s}.primary-button{background:linear-gradient(145deg, var(--violet), #6557e8 58%, #557bdc);border:0;box-shadow:0 12px 28px #6753e540,inset 0 1px #ffffff30}.secondary-button,.danger-button{border:1px solid var(--stroke);background:linear-gradient(145deg,#ffffff1c,#ffffff09)}.secondary-button.danger,.danger-button{color:#ffadb1;background:linear-gradient(145deg,#c836462b,#ffffff08);border-color:#ff697047}.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.98)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.42;cursor:default}.fullscreen-row{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(145deg,#ffffff1f,#ffffff0a 58%,#5ab6ff0f),#14141d7a;border:1px solid #ffffff26;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 12px 11px 14px;display:grid;box-shadow:inset 0 1px #ffffff21,0 10px 26px #0000001f}.fullscreen-copy{gap:3px;min-width:0;display:grid}.fullscreen-copy strong{color:#fff;font-size:13px;line-height:1.2}.modal .fullscreen-copy p{color:var(--faint);margin:0;font-size:11px;line-height:1.3}.fullscreen-status{border:1px solid var(--stroke);min-height:32px;color:var(--muted);white-space:nowrap;background:#ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:730;display:inline-flex}.fullscreen-status:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.fullscreen-status.active{color:#9cf1d3;background:linear-gradient(145deg,#35c7932e,#ffffff0b);border-color:#52e0ad45;box-shadow:0 0 0 3px #41d6a10f}.fullscreen-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#8b7cffb8,#5966dc85);border:1px solid #a59aff61;border-radius:14px;min-width:44px;min-height:44px;padding:0 14px;font-size:12px;font-weight:720;transition:transform .12s,filter .16s;box-shadow:inset 0 1px #fff3,0 8px 20px #5c4ccd2e}.fullscreen-button:active{transform:scale(.97)}.fullscreen-button:disabled{opacity:.4;cursor:default}.install-steps{gap:8px;margin:2px 0;display:grid}.install-step{min-height:48px;color:var(--muted);background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;font-size:12px;line-height:1.35;display:grid}.install-step-number{color:#c7c0ff;background:linear-gradient(145deg,#8b7cff3d,#5ab6ff12);border:1px solid #b4aaff47;border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff1c}.install-note{color:#b8dfff;background:linear-gradient(145deg,#5ab6ff1f,#8b7cff0e);border:1px solid #5ab6ff2e;border-radius:14px;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.modal .install-note{color:#b8dfff;margin:0}.fullscreen-button:focus-visible,.range-presets button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible{outline-offset:2px;outline:3px solid #8b7cff57}.switch-row,.version-row{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.switch-row input{accent-color:var(--violet);width:22px;height:22px}.settings-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.settings-links a{border:1px solid var(--stroke);color:#d9d5ff;background:#ffffff0d;border-radius:15px;place-items:center;min-height:46px;font-size:13px;font-weight:650;text-decoration:none;display:grid}.settings-links a:hover{background:#ffffff1a}.detail-color{background:var(--violet);border-radius:8px;width:48px;height:8px;margin-bottom:20px;display:block}.detail-color.coral{background:var(--coral)}.detail-color.amber{background:#ffb338}.detail-color.blue{background:var(--blue)}.detail-color.mint{background:var(--mint)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.detail-grid span{color:var(--muted);background:#ffffff0f;border-radius:16px;padding:14px;font-size:12px}.detail-grid strong{color:#fff;margin-top:5px;font-size:14px;display:block}.public-shell{background:linear-gradient(145deg,#0b0a13 0%,#08080d 58%,#071312 100%);min-height:100svh;position:relative;overflow:hidden}.public-liquid{aspect-ratio:1.15;filter:blur(88px);opacity:.34;pointer-events:none;border-radius:48%;width:min(90vw,880px);animation:16s ease-in-out infinite alternate morph;position:fixed}.public-liquid-a{background:radial-gradient(circle,#8b7cffd9,#5ab6ff0f 64%,#0000 73%);top:-28%;left:-28%}.public-liquid-b{background:radial-gradient(circle,#ff724c94,#77e8c30a 64%,#0000 73%);animation-direction:alternate-reverse;bottom:-30%;right:-30%}.public-content{z-index:1;width:min(100% - 36px,940px);margin:0 auto;position:relative}.public-nav{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.public-brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:11px;font-size:15px;font-weight:740;text-decoration:none;display:inline-flex}.public-brand-mark{letter-spacing:.04em;background:linear-gradient(145deg,#8b7cffb8,#5ab6ff38);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid;box-shadow:0 10px 28px #8b7cff42}.public-nav nav,.public-footer nav{align-items:center;gap:8px;display:flex}.public-nav nav a{color:var(--muted);border-radius:999px;padding:9px 12px;font-size:13px;text-decoration:none}.public-nav nav a:hover{color:#fff;background:#ffffff12}.public-hero{padding:clamp(70px,11vw,116px) 0 48px}.public-eyebrow{color:#a9a0ff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:760}.public-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(42px,8vw,78px);line-height:.98}.public-intro{max-width:700px;color:var(--muted);margin:26px 0 20px;font-size:clamp(17px,2.4vw,21px);line-height:1.55}.public-hero time{border:1px solid var(--stroke);color:var(--faint);border-radius:999px;padding:8px 12px;font-size:12px;display:inline-flex}.public-sections{gap:14px;padding-bottom:70px;display:grid}.public-card{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(140deg,#ffffff1b,#ffffff09);border-radius:28px;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:clamp(24px,5vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000030}.public-card:after{content:"";filter:blur(20px);pointer-events:none;background:#8b7cff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-100px}.public-card-blue:after{background:#5ab6ff24}.public-card-mint:after{background:#77e8c31f}.public-card-coral:after{background:#ff724c24}.public-card-number{color:#c8c1ff;background:#8b7cff24;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:780;display:grid}.public-card-blue .public-card-number{color:#a5d9ff;background:#5ab6ff1f}.public-card-mint .public-card-number{color:#a7f4da;background:#77e8c31c}.public-card-coral .public-card-number{color:#ffb29d;background:#ff724c1f}.public-card h2{letter-spacing:-.035em;margin:5px 0 14px;font-size:clamp(23px,3vw,30px)}.public-card p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.public-card p+p{margin-top:12px}.public-card strong{color:#ffffffd6}.public-card a,.public-note a{color:#bdb6ff;text-underline-offset:3px}.public-steps{counter-reset:public-step;gap:11px;margin:0;padding:0;list-style:none;display:grid}.public-steps li{counter-increment:public-step;color:var(--muted);padding-left:34px;font-size:15px;line-height:1.55;position:relative}.public-steps li:before{content:counter(public-step);color:#ffffffb8;background:#ffffff14;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:750;display:grid;position:absolute;top:1px;left:0}.public-hint{background:#8b7cff12;border-left:2px solid #8b7cff;border-radius:0 12px 12px 0;padding:13px 15px;margin-top:18px!important}.public-note{background:#8b7cff12;border:1px solid #8b7cff3d;border-radius:22px;align-items:flex-start;gap:20px;margin-top:8px;padding:22px 24px;display:flex}.public-note span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#8b7cff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.public-note p{color:var(--muted);margin:2px 0 0;line-height:1.55}.public-footer{min-height:94px;color:var(--faint);border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.public-footer a{color:var(--muted);text-decoration:none}.public-footer a:hover{color:#fff}@media (max-width:430px){.app-content{padding-left:max(13px, calc(var(--safe-left) + 10px));padding-right:max(13px, calc(var(--safe-right) + 10px));grid-template-rows:auto auto minmax(0,1fr) auto}.task-card{border-radius:28px}.project,.due,.status,.priority{padding:6px 8px;font-size:10px}.focus-row p{display:none}.closed-filter{padding-inline:10px}.bottom-bar{border-radius:26px}.bottom-bar .add-button{width:56px;height:56px}.settings-links{grid-template-columns:1fr}.modal{border-radius:27px;padding:24px 20px}.settings-actions,.actions{grid-template-columns:1fr}.sync-toast{top:calc(var(--safe-top) + 57px)}.public-content{width:min(100% - 26px,940px)}.public-nav{min-height:72px}.public-nav nav{gap:0}.public-nav nav a{padding:8px;font-size:11px}.public-hero{padding-top:58px}.public-card{border-radius:24px;grid-template-columns:1fr;gap:16px}.public-card-number{border-radius:15px;width:46px;height:46px}.public-note{gap:11px;display:grid}.public-footer{align-items:flex-start;padding:24px 0}.public-footer nav{display:grid}}@media (max-width:350px){.date-range-fields,.range-fields,.fullscreen-row{grid-template-columns:1fr}.fullscreen-status,.fullscreen-button{justify-content:center;justify-self:stretch}}@media (max-height:880px){.deck{max-height:500px}}@media (max-height:830px){.deck{max-height:476px}}@media (max-height:720px){.deck{max-height:410px}:is(.modal:has(.notion-form),.modal:has(.fullscreen-row)){overscroll-behavior:contain;scrollbar-width:none;border-radius:24px;padding:20px}.modal:has(.notion-form)::-webkit-scrollbar{display:none}.modal:has(.fullscreen-row)::-webkit-scrollbar{display:none}:is(.modal:has(.notion-form) h2,.modal:has(.fullscreen-row) h2){font-size:24px}:is(.modal:has(.notion-form)>p,.modal:has(.fullscreen-row)>p){margin-bottom:13px;font-size:13px}:is(.modal:has(.notion-form) .modal-close,.modal:has(.fullscreen-row) .modal-close){top:14px;right:14px}.notion-form{gap:9px;margin-top:10px}.fullscreen-row{min-height:60px;padding-block:8px}.install-steps{gap:6px}.install-step{min-height:44px;padding-block:7px}.install-note{padding-block:8px}}@media (max-height:760px){.app-content{padding-top:calc(var(--safe-top) + 6px);padding-bottom:calc(var(--safe-bottom) + 8px);gap:7px}.dashboard-header{gap:10px}.scope-control,.icon-button{border-radius:22px;width:44px;height:44px}.heading span{font-size:10px}.heading h1{margin-top:2px;font-size:25px}.focus-row h2{font-size:18px}.focus-row p{display:none}.urgent{min-height:44px;padding:6px 9px;font-size:11px}.deck{margin:0 0 3px}.task-card{border-radius:27px;padding:16px 18px}.card-copy h2{font-size:clamp(25px,4.5dvh,31px)}.card-copy p{margin-top:7px;font-size:13px;line-height:1.32}.progress-label{margin-bottom:5px}.card-footer{margin-top:8px}.avatars i{width:26px;height:26px}.bottom-bar{min-height:62px;padding-top:5px;padding-bottom:5px}.bottom-bar button{gap:2px;height:44px}.bottom-bar .add-button{width:52px;height:52px;margin-top:-13px}}@media (max-height:620px){.app-content{padding-top:calc(var(--safe-top) + 3px);padding-bottom:calc(var(--safe-bottom) + 5px);gap:5px}.heading h1{font-size:22px}.focus-row h2{font-size:16px}.urgent{min-height:44px;padding:5px 8px}.task-card{border-radius:24px;padding:14px 17px}.card-copy h2{font-size:24px}.card-copy p{font-size:12px}.card-footer{margin-top:6px}.bottom-bar{border-radius:24px;min-height:58px}.bottom-bar button{height:44px;font-size:9px}.bottom-bar .add-button{width:48px;height:48px}.deck{max-height:340px}.sync-toast{top:calc(var(--safe-top) + 50px)}}@media (max-height:560px) and (orientation:landscape){.app-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(140px,.7fr) minmax(220px,1.4fr) 60px;gap:8px;width:min(100%,920px)}.dashboard-header{grid-area:1/1}.dashboard-header .icon-button{display:none}.heading h1{font-size:20px}.focus-row{grid-area:2/1;align-self:start;align-items:center}.focus-row h2{font-size:16px}.urgent{justify-content:center;width:44px;min-width:44px;padding:0;font-size:0}.closed-filter{justify-content:center;width:44px;min-width:44px;padding:0}.closed-filter span{display:none}.deck{grid-area:1/2/3;align-self:stretch;height:100%;max-height:none;margin:0}.bottom-bar{border-radius:24px;flex-direction:column;grid-area:1/3/3;width:60px;height:100%;min-height:0;padding:5px;display:flex}.bottom-bar button{flex:44px;width:100%;height:auto;min-height:44px}.bottom-bar .add-button{flex:0 0 48px;width:48px;height:48px;min-height:48px;margin:0}.card-copy p,.progress-label{display:none}.task-card{padding:14px 16px}.card-copy h2{font-size:24px}.progress{margin-top:4px}.bottom-bar button span{display:none}.sync-toast{top:var(--safe-top);max-width:min(52vw,320px);left:calc(50% + 68px)}}@media (display-mode:standalone),(display-mode:fullscreen){:is(html:has(.app-shell),body:has(.app-shell)){background-color:#071312;background-image:var(--app-background);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100vh;min-height:100vh}.app-shell{width:100%;height:100vh;min-height:100vh;max-height:100vh;position:fixed;inset:0}.modal{max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 36px)}}@media (display-mode:standalone) and (max-width:460px) and (orientation:portrait),(display-mode:fullscreen) and (max-width:460px) and (orientation:portrait){.app-content{padding-top:calc(var(--safe-top) + 6px);padding-bottom:calc(var(--safe-bottom) + 8px);gap:7px}.dashboard-header{gap:10px}.scope-control,.icon-button{border-radius:22px;width:44px;height:44px}.heading span{font-size:10px}.heading h1{margin-top:2px;font-size:25px}.focus-row h2{font-size:18px}.focus-row p{display:none}.urgent{min-height:44px;padding:6px 9px;font-size:11px}.deck{max-height:410px;margin:0 0 3px}.task-card{border-radius:27px;padding:16px 18px}.card-copy h2{font-size:29px}.card-copy p{margin-top:7px;font-size:13px;line-height:1.32}.progress-label{margin-bottom:5px}.card-footer{margin-top:8px}.avatars i{width:26px;height:26px}.bottom-bar{min-height:62px;padding-top:5px;padding-bottom:5px}.bottom-bar button{gap:2px;height:44px}.bottom-bar .add-button{width:52px;height:52px;margin-top:-13px}:is(.modal:has(.notion-form),.modal:has(.fullscreen-row)){overscroll-behavior:contain;scrollbar-width:none;border-radius:24px;padding:20px}.modal:has(.notion-form)::-webkit-scrollbar{display:none}.modal:has(.fullscreen-row)::-webkit-scrollbar{display:none}:is(.modal:has(.notion-form) h2,.modal:has(.fullscreen-row) h2){font-size:24px}:is(.modal:has(.notion-form)>p,.modal:has(.fullscreen-row)>p){margin-bottom:13px;font-size:13px}:is(.modal:has(.notion-form) .modal-close,.modal:has(.fullscreen-row) .modal-close){top:14px;right:14px}.notion-form{gap:9px;margin-top:10px}.fullscreen-row{min-height:60px;padding-block:8px}.install-steps{gap:6px}.install-step{min-height:44px;padding-block:7px}.install-note{padding-block:8px}}.modal-backdrop{overscroll-behavior:none;touch-action:none;padding:max(12px, var(--safe-top)) 16px max(12px, var(--safe-bottom));place-items:end center;overflow:hidden}:is(.modal,.modal:has(.notion-form),.modal:has(.fullscreen-row)){width:min(100%,520px);height:fit-content;max-height:min(560px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px));overscroll-behavior:none;touch-action:manipulation;border-radius:26px;padding:22px;overflow:hidden}.modal-fixed,.modal-content-fixed{overscroll-behavior:none;-webkit-overflow-scrolling:auto;touch-action:manipulation;overflow:hidden}.modal-content-fixed{width:100%;max-width:100%;max-height:100%}:is(.modal h2,.modal:has(.notion-form) h2,.modal:has(.fullscreen-row) h2){margin:0 42px 5px 0;font-size:24px;line-height:1.08}:is(.modal p,.modal:has(.notion-form)>p,.modal:has(.fullscreen-row)>p){margin-bottom:14px;font-size:12px;line-height:1.35}.modal:has(.notion-form) .modal-close{width:38px;height:38px;top:13px;right:13px}.modal:has(.fullscreen-row) .modal-close{width:38px;height:38px;top:13px;right:13px}.modal input[type=date],.modal input:not([type]),.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal input[type=search]{border-radius:14px;height:44px}.date-range-fields,.range-fields,.range-fields-stacked{grid-template-columns:minmax(0,1fr);gap:9px;margin:13px 0 11px}.range-field{width:100%}.range-field input[type=date]{width:100%;min-width:0}.range-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid;overflow:hidden}.range-presets button{min-width:0;min-height:39px;padding:0 8px;font-size:11px}.modal:has(.range-fields){width:min(100%,440px);max-height:min(440px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px))}.notion-form{gap:5px;margin:0}.settings-content{gap:6px;display:grid}.compact-settings-form{gap:5px;margin:0;display:grid}.notion-form>p:not(.connection-status){display:none}.notion-profile-heading,.notion-profile{min-height:38px;box-shadow:none;border-color:#ffffff1a;border-radius:13px;padding:5px 9px}.notion-profile>span{flex-basis:28px;width:28px;height:28px;font-size:10px}.notion-profile small{font-size:9px}.form-field,.range-field,.notion-field{gap:3px;font-size:9px}.switch-row,.version-row{border-top:0;min-height:40px;font-size:11px}.modal .connection-status{border-radius:12px;min-height:32px;margin:0;padding:6px 9px;font-size:10px}.modal:has(.notion-form) .connection-status.error{margin:0}.modal .connection-status.idle:empty{display:none}.settings-actions,.actions{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6px}.modal .primary-button,.modal .secondary-button,.modal .danger-button{border-radius:13px;min-height:44px;font-size:11px}.modal:has(.notion-form)>.fullscreen-row{min-height:44px;box-shadow:none;border:0;border-radius:14px;margin-top:6px;padding:6px 8px 6px 10px}.modal:has(.notion-form) .fullscreen-copy{gap:1px}.modal:has(.notion-form)>.version-row{min-height:28px;padding-inline:2px}.settings-links{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.settings-links a{border-color:#ffffff1a;border-radius:12px;min-height:34px;font-size:10px}.settings-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:1px;display:grid}.settings-compact-actions .secondary-button,.settings-compact-actions .fullscreen-status{text-align:center;color:#ddd9ff;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 8px;font-size:9px;line-height:1.15;text-decoration:none;display:flex}.settings-compact-actions .fullscreen-button{width:100%;box-shadow:none}.modal:has(.notion-form) .settings-compact-actions .fullscreen-button{border-radius:11px;min-height:44px}.compact-version{min-height:24px;color:var(--faint);border:0;padding:0 2px;font-size:9px}.compact-version strong{color:var(--muted)}.settings-version{vertical-align:3px;min-height:20px;color:var(--muted);letter-spacing:.02em;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;margin-left:6px;padding:0 7px;font-size:9px;font-weight:720;display:inline-flex}.due-tomorrow,.due[data-due-tone=tomorrow]{color:#4a2700;background:linear-gradient(145deg,#fff4beeb,#ffae2fb8),#ff9a248c;border-color:#fff7d2c7;box-shadow:0 9px 25px #ff7e1857,0 0 0 3px #ffb93e21,inset 0 1px #ffffffb8}.due-today,.due[data-due-tone=today]{background:linear-gradient(145deg,#ffffffb8,#ffffff4d);border-color:#ffffff94}.app-shell:after{content:"";z-index:0;opacity:0;pointer-events:none;transition:opacity 90ms linear,background 90ms linear;position:absolute;inset:0}.app-shell[data-swipe-action=tomorrow]:after{opacity:calc(.14 + var(--swipe-progress,0) * .76);background:radial-gradient(94% 70% at 100% 58%,#ff9c24db,#0000 66%),linear-gradient(255deg,#ff751f45,#0000 72%)}.app-shell[data-swipe-action=done]:after{opacity:calc(.14 + var(--swipe-progress,0) * .76);background:radial-gradient(94% 70% at 0 58%,#34f0adc2,#0000 66%),linear-gradient(105deg,#20cf9047,#0000 72%)}.task-card.swipe-tomorrow{border-color:#ffde94f5;box-shadow:0 24px 68px #ff8b1c80,0 0 0 3px #ffb74638,inset 0 1px #ffffffe6}.task-card.swipe-done{border-color:#a6ffddf5;box-shadow:0 24px 68px #1ce09c75,0 0 0 3px #4cefb533,inset 0 1px #ffffffe6}.task-card.swipe-tomorrow:after{background:radial-gradient(circle at 91% 7%,#ffbf48f0,#0000 51%),radial-gradient(circle at 9% 90%,#ff77238a,#0000 54%)}.task-card.swipe-done:after{background:radial-gradient(circle at 9% 7%,#56ffc1e6,#0000 51%),radial-gradient(circle at 91% 90%,#20ce927a,#0000 54%)}.task-card.swipe-armed.swipe-tomorrow{border-color:#ffe0a0;box-shadow:0 26px 82px #ff8511ad,0 0 0 5px #ffb74047,inset 0 1px #fffffff0}.task-card.swipe-armed.swipe-done{border-color:#b5ffe3;box-shadow:0 26px 82px #19e0999e,0 0 0 5px #44efb43d,inset 0 1px #fffffff0}.swipe-stamp{min-height:44px;opacity:calc(.82 + var(--card-swipe-progress,0) * .18);padding:7px 13px 7px 7px;font-size:12px}.swipe-stamp-symbol{width:30px;height:30px}.swipe-stamp.tomorrow{color:#3f2100;background:linear-gradient(135deg,#ffe68b,#ffb12f 56%,#ff7e24);border-color:#ffffffeb;box-shadow:0 14px 42px #ff82189e,inset 0 1px #ffffffb8}.swipe-stamp.done{color:#063a2b;background:linear-gradient(135deg,#b8ffe6,#52e6b2 56%,#24bd86);border-color:#ffffffeb;box-shadow:0 14px 42px #1dd89794,inset 0 1px #ffffffb8}.bottom-bar[data-swipe-action=tomorrow]:before{opacity:calc(.2 + var(--swipe-progress,0) * .8);background:radial-gradient(circle at 73%,#ffb032eb,#0000 39%),linear-gradient(270deg,#ff701e57,#0000 63%)}.bottom-bar[data-swipe-action=done]:before{opacity:calc(.2 + var(--swipe-progress,0) * .8);background:radial-gradient(circle at 27%,#49efb5e0,#0000 39%),linear-gradient(90deg,#1dc28a52,#0000 61%)}.bottom-bar .swipe-target-done.swipe-active{color:#effff9;background:linear-gradient(145deg,#36eaaa9e,#1d9e794d);box-shadow:inset 0 1px #ffffff47,0 9px 28px #1fde9961}.bottom-bar[data-swipe-armed=true][data-swipe-action=tomorrow]{border-color:#ffca70b8;box-shadow:0 22px 58px #ff791861,0 0 0 3px #ffb54133,inset 0 1px #ffffff4d}.bottom-bar[data-swipe-armed=true][data-swipe-action=done]{border-color:#76ffcfa8;box-shadow:0 22px 58px #1ddb9657,0 0 0 3px #3febae2b,inset 0 1px #ffffff4d}@media (hover:hover) and (pointer:fine){.task-card[data-swipe-action=idle]:first-child:hover{filter:saturate(1.08)brightness(1.035);box-shadow:0 24px 54px #8b7cff4d,0 0 0 2px #ffffff17}}@media (display-mode:standalone),(display-mode:fullscreen){:is(.modal,.modal:has(.notion-form),.modal:has(.fullscreen-row)){max-height:min(560px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px))}.modal:has(.notion-form){max-height:min(530px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px))}.modal:has(.range-fields){max-height:min(440px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px))}}@media (max-width:430px){:is(.modal,.modal:has(.notion-form),.modal:has(.fullscreen-row)){padding:18px 16px}.modal:has(.notion-form){padding:14px}.settings-actions,.actions,.settings-links{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sync-button .sync-icon-counterclockwise{animation-direction:normal!important}.deck{transform-origin:50%;justify-self:center;width:min(100%,540px);margin-left:auto;margin-right:auto}.modal-backdrop{padding:max(18px, var(--safe-top)) max(18px, calc(var(--safe-right) + 14px)) max(18px, var(--safe-bottom)) max(18px, calc(var(--safe-left) + 14px))}:is(.modal,.modal:has(.notion-form),.modal:has(.fullscreen-row)){width:min(100%,540px);max-height:min(640px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px));border-radius:30px;padding:28px}.modal-content-fixed{transform-origin:bottom;transition:transform .11s cubic-bezier(.2,.8,.2,1);transform:translate(0,0)}.modal:active .modal-content-fixed{transform:translateY(-1px)scale(.999)}:is(.modal h2,.modal:has(.notion-form) h2,.modal:has(.fullscreen-row) h2){letter-spacing:-.025em;text-transform:none;margin:0 48px 8px 0;font-size:28px;line-height:1.1}:is(.modal p,.modal:has(.notion-form)>p,.modal:has(.fullscreen-row)>p){letter-spacing:normal;text-transform:none;margin-bottom:20px;font-size:14px;line-height:1.45}.modal-close{width:42px;height:42px;top:18px;right:18px}.modal:has(.notion-form) .modal-close{width:42px;height:42px;top:18px;right:18px}.modal:has(.fullscreen-row) .modal-close{width:42px;height:42px;top:18px;right:18px}.modal input[type=date],.modal input:not([type]),.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal input[type=search]{border-radius:16px;height:52px;padding-inline:16px;font-size:16px;line-height:1.2}.modal input:focus,.modal input:focus-visible{background:linear-gradient(145deg,#8b7cff1c,#ffffff0e);border-color:#9f92ffb8;outline:none;box-shadow:0 0 0 1px #8b7cff33,inset 0 1px #ffffff1c}.form-field,.range-field,.notion-field{color:#f7f7fba3;letter-spacing:normal;text-transform:none;gap:7px;font-size:12px;font-weight:620;line-height:1.25}.modal label,.modal label>span,.modal .fullscreen-copy strong,.modal .detail-grid span,.modal .detail-grid strong{text-transform:none;letter-spacing:normal}.date-range-fields,.range-fields,.range-fields-stacked{justify-items:stretch;gap:13px;width:100%;max-width:100%;margin:19px auto 16px}.range-field{justify-self:center;width:100%;max-width:100%;overflow:visible}.range-field input[type=date]{text-align:center;width:100%;min-width:0;max-width:100%;padding-inline:44px;display:block}.range-field input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;margin:0}.range-field input[type=date]::-webkit-calendar-picker-indicator{margin:0}.range-presets{gap:9px;margin-bottom:17px}.range-presets button{text-transform:none;letter-spacing:normal;border-radius:15px;min-height:46px;font-size:13px}.modal:has(.range-fields){width:min(100%,480px);max-height:min(520px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px));padding-inline:28px}.settings-content,.compact-settings-form,.notion-form{gap:10px}.modal:has(.notion-form){max-height:min(640px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px));border-radius:30px;padding:24px 26px}.notion-form input[type=text],.notion-form input[type=password]{border-radius:15px;height:50px;padding-inline:15px;font-size:16px}.switch-row,.version-row{min-height:48px;font-size:14px;line-height:1.3}.switch-row input{width:22px;height:22px}.modal .connection-status{border-radius:14px;min-height:40px;padding:9px 11px;font-size:12px}.settings-actions,.settings-actions-inline,.actions,.settings-compact-actions,.settings-links{grid-template-columns:minmax(0,1fr);gap:9px}.settings-compact-actions>.fullscreen-button:first-child{grid-column:auto}.modal .primary-button,.modal .secondary-button,.modal .danger-button,.settings-compact-actions .secondary-button,.settings-compact-actions .fullscreen-status{text-transform:none;letter-spacing:normal;border-radius:15px;min-height:50px;font-size:14px;line-height:1.2}.modal:has(.notion-form) .settings-compact-actions .fullscreen-button{text-transform:none;letter-spacing:normal;border-radius:15px;min-height:50px;font-size:14px;line-height:1.2}.modal form:not(.notion-form)>.primary-button{margin-top:14px}.modal:has(.notion-form)>.fullscreen-row{border-radius:16px;min-height:54px;margin-top:8px;padding:8px 10px 8px 13px}.modal:has(.notion-form) .fullscreen-copy strong{font-size:13px}.modal:has(.notion-form) .fullscreen-copy p{font-size:11px;line-height:1.3}:is(.modal:has(.notion-form) .fullscreen-status,.modal:has(.notion-form) .fullscreen-button){border-radius:12px;min-height:36px;padding-inline:11px;font-size:12px}.detail-grid{gap:12px;margin:24px 0}.detail-grid span{padding:16px;font-size:13px}.detail-grid strong{font-size:15px}.bottom-bar:not(:has(.swipe-target-done)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr)}.modal-backdrop:has(#new-task-title){width:100%;height:100dvh;min-height:0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));align-items:end;inset:0 0 auto}.modal:has(#new-task-title){width:min(100%,480px);max-height:calc(100dvh - 24px)}@media (display-mode:standalone),(display-mode:fullscreen){:is(.modal,.modal:has(.notion-form),.modal:has(.fullscreen-row)){max-height:min(640px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 32px))}.modal:has(.range-fields){max-height:min(520px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 32px))}.modal-backdrop:has(#new-task-title){height:100dvh}.modal:has(#new-task-title){max-height:calc(100dvh - 24px)}}.modal:has(.notion-form){padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal:has(.fullscreen-row){padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal:has(.range-fields){padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal:has(.notion-form) .modal-close{top:10px;right:12px}.modal:has(.fullscreen-row) .modal-close{top:10px;right:12px}.view-control{appearance:none}.view-control:disabled{cursor:default;opacity:.5}.add-task-control{width:100%;min-width:0;display:block;position:relative}.add-task-control>input,.add-task-control>select{width:100%;padding:0 48px 0 16px}.add-task-control>select{appearance:none;background-image:none}.add-task-control-icon{z-index:2;color:#ffffffe6;pointer-events:none;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.add-task-field .add-task-date-input::-webkit-calendar-picker-indicator{margin-right:0}.modal:has(.filter-content){width:min(100%,480px);max-height:min(680px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 28px));overflow:hidden}.filter-content{overscroll-behavior:contain;scrollbar-width:none;gap:14px;min-height:0;max-height:100%;display:grid;overflow-y:auto}.filter-content::-webkit-scrollbar{display:none}.filter-content>p{margin:0 0 2px}.filter-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.filter-group legend{color:#f7f7fb9e;margin:0 0 2px;padding:0;font-size:12px;font-weight:680}.filter-choice,.filter-period-button{color:#f7f7fbd1;cursor:pointer;background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border:0;border-radius:15px;align-items:center;gap:11px;min-width:0;min-height:48px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffff14}.filter-period-button.selected{color:#fff;background:linear-gradient(145deg,#8b7cff4f,#5ab6ff1a)}.filter-choice:has(input:checked){color:#fff;background:linear-gradient(145deg,#8b7cff4f,#5ab6ff1a)}.filter-choice input{accent-color:#8b7cff;flex:0 0 19px;width:19px;height:19px;margin:0}.filter-choice>span,.filter-period-button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.filter-choice small{color:var(--muted);font-size:11px}.filter-period-button{text-align:left;justify-content:flex-start;width:100%}.filter-period-button>svg:last-child{flex:none;transform:rotate(-90deg)}.filter-choice-all{color:#fff;background:linear-gradient(145deg,#8b7cff40,#5ab6ff14);min-height:54px}.filter-status-list{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;max-height:154px;padding-right:2px;display:grid;overflow-y:auto}.filter-apply{margin-top:2px}.filter-selection-summary{color:var(--faint);text-align:center;font-size:10px}@media (min-width:780px) and (min-height:560px){.deck[data-layout=list] .task-card{--task-card-inset:23px}}@media (max-width:430px){.task-card{--task-card-inset:clamp(23px, 6.2vw, 28px)}.deck[data-layout=list] .task-card{--task-card-inset:20px}.modal:has(.filter-content){max-height:min(680px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px))}.filter-content{gap:11px}.filter-choice,.filter-period-button{min-height:46px;padding-inline:14px}.add-task-control-icon{right:15px}:is(.modal,.modal:has(.notion-form),.modal:has(.fullscreen-row)){padding:24px 22px}.modal:has(.notion-form){padding:22px 20px}.modal:has(.range-fields){padding-inline:22px}.modal input[type=date],.modal input:not([type]),.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal input[type=search],.notion-form input[type=text],.notion-form input[type=password]{font-size:16px}}@media (max-height:680px) and (orientation:portrait){:is(.modal,.modal:has(.fullscreen-row)){padding:21px 20px}.modal:has(.notion-form){padding:17px 18px}:is(.modal h2,.modal:has(.notion-form) h2,.modal:has(.fullscreen-row) h2){margin-bottom:6px;font-size:25px}:is(.modal p,.modal:has(.notion-form)>p,.modal:has(.fullscreen-row)>p){margin-bottom:13px;font-size:13px}.settings-content,.compact-settings-form,.notion-form{gap:6px}.form-field,.range-field,.notion-field{gap:4px;font-size:11px}.modal input[type=date],.modal input:not([type]),.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal input[type=search],.notion-form input[type=text],.notion-form input[type=password]{height:46px}.switch-row,.version-row{min-height:43px;font-size:13px}.modal .primary-button,.modal .secondary-button,.modal .danger-button,.settings-compact-actions .secondary-button,.settings-compact-actions .fullscreen-status{min-height:45px;font-size:13px}.modal:has(.notion-form) .settings-compact-actions .fullscreen-button{min-height:45px;font-size:13px}.range-fields,.range-fields-stacked{gap:9px;margin:12px auto 11px}.range-presets{margin-bottom:11px}}@media (max-height:600px) and (orientation:portrait){.modal:has(.notion-form .connection-status.error){padding:12px 16px}.modal:has(.notion-form .connection-status.error) h2{font-size:24px}:is(.modal:has(.notion-form .connection-status.error) .settings-content,.modal:has(.notion-form .connection-status.error) .compact-settings-form,.modal:has(.notion-form .connection-status.error) .notion-form){gap:4px}:is(.modal:has(.notion-form .connection-status.error) .notion-form input[type=text],.modal:has(.notion-form .connection-status.error) .notion-form input[type=password]){height:42px}.modal:has(.notion-form .connection-status.error) .switch-row{min-height:40px}.modal:has(.notion-form .connection-status.error) .connection-status.error{min-height:0;padding:6px 9px;font-size:11px;line-height:1.25}:is(.modal:has(.notion-form .connection-status.error) .settings-actions,.modal:has(.notion-form .connection-status.error) .settings-compact-actions){gap:6px}.modal:has(.notion-form .connection-status.error) .primary-button{min-height:44px}.modal:has(.notion-form .connection-status.error) .secondary-button{min-height:44px}.modal:has(.notion-form .connection-status.error) .danger-button{min-height:44px}.modal:has(.notion-form .connection-status.error) .settings-compact-actions .fullscreen-button{min-height:44px}}@media (max-height:500px) and (orientation:portrait){.modal-backdrop:has(#new-task-title){padding-top:8px;padding-bottom:8px}.modal:has(#new-task-title){border-radius:24px;padding:18px}.modal:has(#new-task-title) h2{font-size:24px}.modal:has(#new-task-title) p{margin-bottom:12px}}.app-content{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.6dvh,18px);width:min(100%,1180px)}.dashboard-header,.bottom-bar{justify-self:center;width:min(100%,860px)}.deck{transform-origin:50%;place-self:center;width:min(100%,540px);height:min(100%,clamp(320px,65dvh,536px));max-height:min(536px,100%);margin:0 auto}.brand-mark{color:#c8c9ce;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 42% 30%,#ffffff0e,#0000 45%),#17181c;border:4px solid #34363d;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff1c,0 10px 24px #00000057,inset 0 1px 1px #ffffff0d,inset 0 -2px 3px #0000006b}.brand-mark:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0b;position:absolute;inset:2px}.brand-glyph{color:inherit;letter-spacing:-.065em;white-space:nowrap;font-size:18px;font-weight:430;line-height:1;transform:translateY(-.5px)}.bottom-bar:not(:has(.swipe-target-done))>button:last-child{grid-column:auto;width:100%}.bottom-bar>button,.bottom-bar>.nav-filter{width:100%}.nav-filter{min-width:0;height:48px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;transition:color .15s,background .15s,transform .12s;display:flex;position:relative}.nav-filter>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-filter select{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.nav-filter:focus-within,.nav-filter.selected,.nav-filter:active{color:#fff;background:linear-gradient(145deg,#8b7cff42,#5ab6ff1c)}.nav-filter.selected{box-shadow:inset 0 1px #ffffff24,0 9px 22px #0000001c}.nav-filter:active{transform:scale(.95)}.bottom-bar .add-button{justify-self:center}.range-field>.date-input-shell{border:1px solid var(--stroke);color:#fff;background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border-radius:16px;place-items:center;width:100%;min-width:0;height:52px;padding:0;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.date-input-value{z-index:1;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;place-items:center;min-width:0;padding:0 48px;font-size:16px;font-weight:580;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.date-input-icon{z-index:1;color:#f7f7fb8f;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.date-input-shell input[type=date],.modal .date-input-shell input[type=date]{z-index:2;border-radius:inherit;opacity:0;width:100%;min-width:0;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.date-input-shell:focus-within{background:linear-gradient(145deg,#8b7cff1c,#ffffff0e);border-color:#9f92ffb8;box-shadow:0 0 0 1px #8b7cff33,inset 0 1px #ffffff1c}.notion-form,.notion-field{min-width:0}.notion-form input[type=text]:not(:focus),.notion-form input[type=password]:not(:focus),.notion-form input[type=url]:not(:focus){text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.modal-close{z-index:6;color:#f7f7fbb3;width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;top:7px;right:15px}.modal:has(.notion-form) .modal-close{z-index:6;color:#f7f7fbb3;width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;top:7px;right:15px}.modal:has(.fullscreen-row) .modal-close{z-index:6;color:#f7f7fbb3;width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;top:7px;right:15px}.modal-close svg{width:23px;height:23px}.modal-close:hover,.modal-close:focus-visible{color:#fff;background:0 0;outline:none}.modal-close:active{color:#fff;background:0 0;transform:scale(.9)}@media (min-width:720px){.app-content{gap:clamp(14px,2dvh,22px);padding-left:clamp(28px,5vw,64px);padding-right:clamp(28px,5vw,64px)}.dashboard-header,.bottom-bar,.deck{width:min(100%,860px)}.deck{height:min(100%,clamp(440px,64dvh,620px));max-height:min(620px,100%)}.task-card{padding:clamp(26px,3.8dvh,36px) clamp(28px,4vw,44px)}.card-copy h2{font-size:clamp(38px,4vw,58px)}.card-copy p{font-size:clamp(15px,1.45vw,19px)}.bottom-bar{max-width:860px}}@media (max-width:430px){.brand-mark{border-width:3px;flex-basis:46px;width:46px;height:46px}.brand-glyph{font-size:16px}.deck{width:min(100%,540px)}.date-input-value{padding-inline:42px;font-size:16px}.date-input-icon{right:13px}}@media (max-height:720px) and (orientation:portrait){.app-content{gap:7px}.deck{height:min(100%,410px);max-height:min(410px,100%)}:is(.bottom-bar,.bottom-bar:not(:has(.swipe-target-done))){min-height:58px;padding-block:5px}.bottom-bar>button,.bottom-bar>.nav-filter{height:44px}.bottom-bar .add-button{width:50px;height:50px;margin-top:-13px}}@media (max-height:600px) and (orientation:portrait){.brand-mark{flex-basis:42px;width:42px;height:42px}.heading h1{font-size:23px}.deck{height:min(100%,340px);max-height:min(340px,100%)}}@media (max-height:440px) and (min-width:620px){.app-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(145px,.72fr) minmax(300px,1.7fr) 60px;gap:10px;width:100%}.dashboard-header{grid-area:1/1;align-self:start;width:100%}.deck{grid-area:1/2;place-self:stretch stretch;width:100%;height:100%;max-height:none}:is(.bottom-bar,.bottom-bar:not(:has(.swipe-target-done))){border-radius:24px;flex-direction:column;grid-area:1/3;width:60px;height:100%;min-height:0;padding:5px;display:flex}.bottom-bar>button,.bottom-bar>.nav-filter{flex:44px;width:100%;height:auto;min-height:44px}.bottom-bar .add-button{flex:0 0 48px;width:48px;height:48px;min-height:48px;margin:0}.bottom-bar button span,.nav-filter>span:not(.sr-only){display:none}}.app-content,.deck{overflow:visible}@media (min-width:720px) and (min-height:441px){.deck{place-self:center;width:min(100% - 96px,540px);height:min(100%,clamp(360px,61dvh,500px));max-height:min(500px,100%)}.task-card{padding:clamp(18px,3dvh,27px) clamp(18px,3vw,27px)}.card-copy h2{font-size:clamp(27px,4.9dvh,42px)}.card-copy p{font-size:clamp(13px,1.9dvh,17px)}}@media (max-width:430px) and (orientation:portrait){.brand-mark{display:none}.dashboard-header{gap:0}.app-content{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(7px,1.2dvh,11px)}.deck{place-self:start center;width:calc(100% - 12px);height:clamp(350px,58dvh,476px);max-height:min(476px,100%);margin:clamp(28px,4dvh,36px) auto 0}.nav-today{display:none!important}:is(.bottom-bar,.bottom-bar:not(:has(.swipe-target-done))){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px) and (max-height:720px) and (orientation:portrait){.deck{width:calc(100% - 16px);height:clamp(340px,57dvh,400px);max-height:min(400px,100%);margin-top:clamp(10px,2.4dvh,17px)}}@media (max-width:430px) and (max-height:600px) and (orientation:portrait){.deck{height:min(330px,100%);max-height:min(330px,100%);margin-top:6px}}@media (display-mode:standalone) and (max-width:430px) and (orientation:portrait),(display-mode:fullscreen) and (max-width:430px) and (orientation:portrait){.brand-mark,.nav-today{display:none!important}:is(.bottom-bar,.bottom-bar:not(:has(.swipe-target-done))){grid-template-columns:repeat(3,minmax(0,1fr))}.deck{place-self:start center}}.brand-mark,.nav-today{display:none!important}.dashboard-header{gap:0}:is(.bottom-bar,.bottom-bar:not(:has(.swipe-target-done))){grid-template-columns:repeat(3,minmax(0,1fr))}.nav-filter{color:#fff;background:linear-gradient(145deg,#8b7cff42,#5ab6ff1c);box-shadow:inset 0 1px #ffffff24,0 9px 22px #0000001c}@media (min-width:720px) and (min-height:441px){.deck{place-self:start center;margin:clamp(18px,2.8dvh,28px) auto 0}}.modal-backdrop:has(.notion-form){touch-action:auto}.modal:has(.notion-form){touch-action:auto}.modal:has(.notion-form) .modal-content-fixed{touch-action:auto}.modal:has(.notion-form) .modal-content-fixed{transition:none;transform:none}.modal:has(.notion-form):active .modal-content-fixed{transition:none;transform:none}.modal:has(.notion-form):focus-within .modal-content-fixed{transition:none;transform:none}:is(.modal:has(.notion-form) input[type=text],.modal:has(.notion-form) input[type=password],.modal:has(.notion-form) input[type=url]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto;pointer-events:auto;caret-color:currentColor}.heading .public-readonly-label{color:#bee6ffc2;letter-spacing:.09em;text-transform:uppercase;align-items:center;width:fit-content;max-width:100%;margin-top:6px;font-size:9px;font-weight:650;line-height:1.2;display:inline-flex}.public-readonly-badge{color:#c7f4e7;pointer-events:none;background:linear-gradient(145deg,#43d2a22e,#5ab6ff14);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:48px;font-size:10px;display:flex;box-shadow:inset 0 1px #ffffff1a}.public-readonly-badge span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.public-detail-note{background:linear-gradient(145deg,#43d2a226,#5ab6ff12);border-radius:16px;align-items:center;gap:9px;min-height:48px;padding:12px 14px;display:flex;color:#c7f4e7!important;margin:4px 0 0!important}.public-detail-note svg{flex:none}@media (max-height:440px) and (min-width:620px){:is(.bottom-bar.public-readonly-nav,.bottom-bar.public-readonly-nav:not(:has(.swipe-target-done))){display:flex}.public-readonly-badge{flex:44px;width:100%;height:auto;min-height:44px}.public-readonly-badge span{display:none}}.app-shell:has(.add-task-backdrop)>.app-content{filter:blur(16px)saturate(.82)brightness(.76);transition:filter .18s,transform .18s;transform:scale(1.015)}.add-task-backdrop{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:auto;background:0 0;overflow:visible}.add-task-backdrop:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(19px)saturate(122%);backdrop-filter:blur(19px)saturate(122%);background:#03030a85;width:100vw;height:calc(100lvh + 240px);position:fixed;top:-120px;left:0}.add-task-modal{z-index:1;width:min(100%,480px);max-height:calc(100% - 8px);position:relative;overflow:hidden}.add-task-content,.modal .add-task-content.modal-content-fixed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;gap:12px;min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden auto}.add-task-content::-webkit-scrollbar{display:none}.add-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.add-task-field,.add-task-title-field{color:#f7f7fba3;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.add-task-field input,.add-task-field select,.add-task-title-field input{border:1px solid var(--stroke);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border-radius:15px;outline:none;width:100%;min-width:0;height:50px;padding:0 14px;font-size:16px;box-shadow:inset 0 1px #ffffff14}.add-task-field select option{color:#fff;background:#1b1b24}.add-task-content input,.add-task-content select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto;pointer-events:auto}.add-task-error{margin:0}.add-task-backdrop.keyboard-open{padding:6px 12px 8px}.add-task-backdrop.keyboard-open .add-task-modal{border-radius:24px;max-height:calc(100% - 4px);padding:18px 18px 14px}.add-task-backdrop.keyboard-open .add-task-content{gap:8px}.add-task-backdrop.keyboard-open .add-task-content h2{margin-bottom:0;font-size:24px}.add-task-backdrop.keyboard-open .add-task-content>p{margin:0 0 2px;font-size:12px}.add-task-backdrop.keyboard-open .add-task-fields{gap:8px}.add-task-backdrop.keyboard-open .add-task-field,.add-task-backdrop.keyboard-open .add-task-title-field{gap:4px}.add-task-backdrop.keyboard-open .add-task-field input,.add-task-backdrop.keyboard-open .add-task-field select,.add-task-backdrop.keyboard-open .add-task-title-field input{height:44px}.add-task-backdrop.keyboard-open .primary-button{min-height:46px;margin-top:0}.settings-version{display:none!important}.modal:has(.notion-form) .modal-close{top:0;right:12px}.modal:has(.fullscreen-row) .modal-close{top:0;right:12px}.deck.is-closed .task-card{touch-action:manipulation}.deck[data-layout=list]{scroll-snap-type:y proximity;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(168px,auto);align-content:start;gap:12px;width:min(100%,680px);height:100%;max-height:100%;margin:0 auto;padding:6px 4px 28px;display:grid;overflow:visible auto;transform:none!important}.deck[data-layout=list]::-webkit-scrollbar{display:none}.deck[data-layout=list] .task-card{opacity:1;transform-origin:50%;cursor:pointer;scroll-snap-align:start;width:100%;height:auto;min-height:168px;animation:.42s cubic-bezier(.2,.85,.2,1) both closedListCardIn;animation-delay:var(--list-delay,0s);border-radius:27px;padding:18px 20px;position:relative;inset:auto;z-index:auto!important;transform:none!important}.deck[data-layout=list] .card-copy{margin:18px 0 14px}.deck[data-layout=list] .card-copy h2{-webkit-line-clamp:2;max-width:100%;font-size:clamp(22px,5vw,29px)}.deck[data-layout=list] .card-copy p{-webkit-line-clamp:1;max-width:100%;margin-top:6px;font-size:13px}.deck[data-layout=list] .progress-label{margin-top:auto;display:flex}.deck[data-layout=stack].is-closed .task-card{animation:.36s cubic-bezier(.2,.85,.2,1) both closedStackGather;animation-delay:var(--list-delay,0s)}@keyframes closedListCardIn{0%{opacity:0;filter:blur(6px);translate:0 24px;scale:.975}to{opacity:1;filter:blur();translate:0;scale:1}}@keyframes closedStackGather{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (max-width:430px){.deck[data-layout=list]{gap:10px;width:100%;margin-top:2px;padding-inline:2px}.deck[data-layout=list] .task-card{border-radius:25px;min-height:156px;padding:16px}.deck[data-layout=list] .card-copy{margin:14px 0 12px}.deck[data-layout=list] .card-copy h2{font-size:23px}}.modal,.modal.add-task-modal{--sheet-pad:28px;padding:var(--sheet-pad);border:0;box-shadow:0 28px 88px #0000008a}.modal:has(.notion-form){--sheet-pad:28px;padding:var(--sheet-pad);border:0;box-shadow:0 28px 88px #0000008a}.modal:has(.fullscreen-row){--sheet-pad:28px;padding:var(--sheet-pad);border:0;box-shadow:0 28px 88px #0000008a}.modal:has(.range-fields){--sheet-pad:28px;padding:var(--sheet-pad);border:0;box-shadow:0 28px 88px #0000008a}.add-task-modal,.modal.add-task-modal{width:min(100%,480px);height:min(72dvh,560px);max-height:calc(100% - 16px);overflow:hidden}.add-task-content,.modal .add-task-content.modal-content-fixed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-auto-rows:max-content;align-content:start;width:100%;height:100%;min-height:0;max-height:none;scroll-padding-block:8px 20px;overflow:hidden auto}.add-task-fields{grid-template-columns:minmax(0,1fr);gap:10px}.add-task-backdrop.keyboard-open .add-task-modal,.add-task-backdrop.keyboard-open .modal.add-task-modal{--sheet-pad:20px;width:min(100%,480px);height:calc(100% - 12px);max-height:calc(100% - 12px);padding:var(--sheet-pad)}.add-task-backdrop.keyboard-open .add-task-content{height:100%;max-height:none;padding-bottom:2px}.deck[data-layout=list]{--list-space:12px;width:min(100%,860px);padding:var(--list-space) var(--list-space) max(88px, calc(var(--safe-bottom) + 70px));gap:var(--list-space);scroll-padding:var(--list-space) var(--list-space) max(88px, calc(var(--safe-bottom) + 70px));grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(168px,auto)}.deck[data-layout=list] .task-card{border-radius:26px;min-height:168px;padding:20px 22px}.task-card{padding:clamp(22px,3.4dvh,32px) clamp(24px,5.8vw,34px)}.deck[data-layout=stack] .task-card{touch-action:none}.deck[data-layout=list] .task-card{padding:20px 22px}.project,.due,.status,.priority,.swipe-stamp,.swipe-stamp.tomorrow,.swipe-stamp.done,.scope-control,.icon-button,.view-control,.view-mode-control,.layout-control,.header-view-control,.bottom-bar,.bottom-bar .add-button,.modal{border:0}.project,.due,.status,.priority{box-shadow:0 6px 16px #23142812}.due-tomorrow,.due[data-due-tone=tomorrow]{box-shadow:0 10px 27px #ff7e1857}.scope-control,.icon-button,.view-control,.view-mode-control,.layout-control,.header-view-control{box-shadow:0 12px 30px #0000002e}.bottom-bar,.bottom-bar[data-swipe-armed=true],.bottom-bar[data-swipe-armed=true][data-swipe-action=tomorrow],.bottom-bar[data-swipe-armed=true][data-swipe-action=done]{box-shadow:0 24px 58px #00000057}.bottom-bar .add-button{box-shadow:0 16px 36px #8b7cff80}.swipe-stamp.tomorrow{box-shadow:0 14px 42px #ff82189e}.swipe-stamp.done{box-shadow:0 14px 42px #1dd89794}.swipe-stamp-symbol{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.view-control,.view-mode-control,.layout-control,.header-view-control{color:#f7f7fbad;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);cursor:pointer;background:radial-gradient(circle at 32% 0,#ffffff2b,#0000 48%),linear-gradient(145deg,#ffffff21,#8b7cff13),#12131c9e;border-radius:23px;justify-content:center;align-items:center;gap:3px;min-width:46px;min-height:46px;padding:4px;display:inline-flex;position:relative}.view-control button,.view-control-option,.view-mode-control button,.layout-control button,.header-view-control button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:19px;place-items:center;padding:0;display:grid}.view-control button[aria-pressed=true],.view-control-option[aria-pressed=true],.view-control-option.active,.view-mode-control button[aria-pressed=true],.layout-control button[aria-pressed=true],.header-view-control button[aria-pressed=true]{color:#fff;background:linear-gradient(145deg,#8b7cff9e,#5ab6ff42);box-shadow:0 8px 22px #6857e73d}.view-control select,.view-mode-control select,.layout-control select,.header-view-control select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-content{--pull-distance:0px;--pull-progress:0;will-change:transform;transition:transform .26s cubic-bezier(.2,.82,.2,1);transform:translate(0,0)}.app-content[data-pulling=true],.app-content[data-pull=pulling],.app-content[data-pull=armed]{transform:translate3d(0, var(--pull-offset,var(--pull-y,var(--pull-distance))), 0);transition:none}.app-content[data-refreshing=true],.app-content[data-pull=refreshing]{transform:translateY(18px)}.pull-indicator{top:calc(var(--safe-top) - 4px);z-index:9;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);width:42px;height:42px;opacity:var(--pull-progress,0);transform:translate3d(-50%, calc(-56px + var(--pull-offset,var(--pull-y,var(--pull-distance)))), 0) rotate(calc(var(--pull-progress,0) * -180deg)) scale(calc(.82 + var(--pull-progress,0) * .18));transform-origin:50%;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle at 34% 10%,#ffffff3d,#0000 48%),linear-gradient(145deg,#8b7cffd1,#5ab6ff8a);border-radius:21px;place-items:center;transition:opacity .12s linear,transform .12s linear;display:grid;position:absolute;left:50%;box-shadow:0 12px 34px #585be652}.pull-indicator.is-refreshing,.pull-indicator[data-refreshing=true],.pull-indicator.pull-refreshing,.app-content[data-refreshing=true] .pull-indicator{opacity:1;transform:translate(-50%,10px)scale(1)}.pull-indicator.pull-armed{opacity:1;box-shadow:0 15px 40px #585be66b}.pull-indicator.is-refreshing svg,.pull-indicator[data-refreshing=true] svg,.pull-indicator-icon.syncing,.app-content[data-refreshing=true] .pull-indicator svg{animation:.82s linear infinite v26PullSpin}@keyframes v26PullSpin{to{transform:rotate(-1turn)}}.bottom-bar:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(38px)saturate(190%);backdrop-filter:blur(38px)saturate(190%);background:radial-gradient(48% 130% at 18% -30%,#ffffff38,#0000 66%),radial-gradient(54% 150% at 78% 130%,#7364ff38,#0000 70%),linear-gradient(145deg,#ffffff21,#ffffff09);transition:opacity .22s,transform .28s cubic-bezier(.2,.82,.2,1);position:absolute;inset:0;transform:scale(.985)}.bottom-bar[data-scrolled=true]:after,.bottom-bar.is-scrolled:after{opacity:1;transform:scale(1)}.restore-button{background:linear-gradient(145deg, var(--violet), #6557e8 58%, #557bdc);box-shadow:0 14px 32px #6753e54d}@media (min-width:780px) and (min-height:560px){.deck[data-layout=list]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(196px,auto)}.deck[data-layout=list] .task-card{min-height:196px;padding:21px 23px}}@media (max-width:430px){.modal,.modal.add-task-modal{--sheet-pad:22px;padding:var(--sheet-pad)}.modal:has(.notion-form){--sheet-pad:22px;padding:var(--sheet-pad)}.modal:has(.fullscreen-row){--sheet-pad:22px;padding:var(--sheet-pad)}.modal:has(.range-fields){--sheet-pad:22px;padding:var(--sheet-pad)}.add-task-modal,.modal.add-task-modal{height:min(72dvh,560px)}.deck[data-layout=list]{--list-space:10px;width:100%;padding:var(--list-space) var(--list-space) max(82px, calc(var(--safe-bottom) + 66px));gap:var(--list-space);scroll-padding:var(--list-space) var(--list-space) max(82px, calc(var(--safe-bottom) + 66px));grid-template-columns:minmax(0,1fr);margin-top:0}.deck[data-layout=list] .task-card{border-radius:25px;min-height:164px;padding:20px}.task-card{padding:clamp(22px,3.1dvh,27px) clamp(23px,6.2vw,28px)}.deck[data-layout=list] .task-card{padding:20px}}@media (max-height:680px) and (orientation:portrait){.modal,.modal.add-task-modal{--sheet-pad:20px;padding:var(--sheet-pad)}.modal:has(.notion-form){--sheet-pad:20px;padding:var(--sheet-pad)}.modal:has(.fullscreen-row){--sheet-pad:20px;padding:var(--sheet-pad)}.modal:has(.range-fields){--sheet-pad:20px;padding:var(--sheet-pad)}.add-task-modal,.modal.add-task-modal{height:min(72dvh,480px)}.add-task-backdrop.keyboard-open .add-task-modal,.add-task-backdrop.keyboard-open .modal.add-task-modal{--sheet-pad:20px;height:calc(100% - 10px);max-height:calc(100% - 10px);padding:var(--sheet-pad)}}@media (prefers-reduced-motion:reduce){.app-content,.pull-indicator,.bottom-bar:after,.view-control,.view-mode-control,.layout-control,.header-view-control,.deck[data-layout=list] .task-card{transition:none!important;animation:none!important}.pull-indicator.is-refreshing svg,.pull-indicator[data-refreshing=true] svg,.pull-indicator-icon.syncing,.app-content[data-refreshing=true] .pull-indicator svg{animation:none!important}}.task-card{--task-card-inset:clamp(24px, 5.8vw, 34px);padding:var(--task-card-inset) var(--task-card-inset) calc(var(--task-card-inset) + 10px)}.deck[data-layout=list] .task-card{--task-card-inset:22px;padding:var(--task-card-inset) var(--task-card-inset) calc(var(--task-card-inset) + 10px)}.modal,.modal.add-task-modal{padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal:has(.notion-form){padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal:has(.fullscreen-row){padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal:has(.range-fields){padding-top:calc(var(--sheet-pad,28px) + 10px)}.modal-close{top:10px;right:12px}.modal:has(.notion-form) .modal-close{top:10px;right:12px}.modal:has(.fullscreen-row) .modal-close{top:10px;right:12px}.modal-close svg{transform:none}.add-task-control>input,.add-task-control>select{padding:0 48px 0 16px}.add-task-field .add-task-date-input{padding-left:16px;padding-right:16px}@media (min-width:780px) and (min-height:560px){.deck[data-layout=list] .task-card{--task-card-inset:23px}}@media (max-width:430px){.task-card{--task-card-inset:clamp(23px, 6.2vw, 28px)}.deck[data-layout=list] .task-card{--task-card-inset:20px}}:is(.bottom-bar.public-readonly-nav,.bottom-bar.public-readonly-nav:not(:has(.swipe-target-done))){grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-mode-row>span{gap:3px;min-width:0;display:grid}.workspace-mode-row strong{color:var(--text);font-size:14px}.workspace-mode-row small{color:var(--muted);font-size:11px;line-height:1.3}.modal:has(.notion-form){flex-direction:column;display:flex;overflow:hidden}.modal:has(.notion-form)>.settings-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;flex:auto;min-height:0;max-height:100%;scroll-padding-block:8px 18px;overflow:hidden auto}.modal:has(.notion-form)>.settings-content::-webkit-scrollbar{display:none}.deck[data-layout=list] .task-card{content-visibility:auto;contain-intrinsic-size:0 196px}.deck[data-layout=stack][data-swiping=true]{will-change:transform;transition:none!important}.deck[data-layout=stack][data-swiping=true] .task-card{backface-visibility:hidden;contain:layout style;transform-style:flat;will-change:transform, opacity}.deck[data-layout=stack][data-swiping=true] .task-card:before{mix-blend-mode:normal;opacity:.46}.deck[data-layout=stack][data-swiping=true] .task-card:after,.app-shell[data-swiping=true]:after,.bottom-bar[data-swiping=true]:before{will-change:opacity;transition:none!important}.deck[data-layout=stack][data-swiping=true] :is(.project,.due,.status,.priority,.swipe-stamp){-webkit-backdrop-filter:none;backdrop-filter:none}.deck[data-layout=stack][data-swiping=true] .swipe-stamp{animation:none}.app-shell[data-swiping=true] .liquid{animation-play-state:paused}.task-card.swipe-reacting{filter:none}.task-card .swipe-stamp{visibility:hidden;opacity:0;pointer-events:none;animation:none}.task-card[data-swipe-action=tomorrow] .swipe-stamp.tomorrow,.task-card[data-swipe-action=done] .swipe-stamp.done{visibility:visible;opacity:calc(.82 + var(--card-swipe-progress,0) * .18)}.task-card[data-swipe-armed=true] .swipe-stamp{border-color:#fffffff0}.deck.swipe-returning{transition:transform .24s cubic-bezier(.2,.82,.2,1)!important}.task-card.swipe-returning{transition:transform .24s cubic-bezier(.2,.82,.2,1),opacity .18s!important}@media (prefers-reduced-motion:reduce){.deck.swipe-returning,.task-card.swipe-returning{transition-duration:1ms!important}}@media (min-width:700px) and (max-width:1180px) and (orientation:portrait){.deck[data-layout=stack]{place-self:center;margin:0 auto}}@media (min-width:700px) and (max-width:1180px),(min-width:1181px) and (max-width:1366px) and (any-pointer:coarse),(min-width:1181px) and (max-width:1366px) and (min-height:800px) and (max-aspect-ratio:7/5){.deck[data-layout=list]{--list-space:12px;--tablet-list-bottom-clearance:calc(var(--list-space) + 8px);--tablet-list-card-width:420px;--tablet-list-card-height:260px;grid-template-columns:repeat(2, var(--tablet-list-card-width));grid-auto-rows:var(--tablet-list-card-height);place-content:start center;gap:var(--list-space);width:min(100%,876px);height:min(100%,816px);max-height:min(100%,816px);padding:var(--list-space) var(--list-space) max(96px, calc(var(--safe-bottom) + 78px));scroll-padding:var(--list-space) var(--list-space) max(96px, calc(var(--safe-bottom) + 78px));scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--tablet-list-bottom-clearance)), transparent calc(100% - var(--tablet-list-bottom-clearance)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--tablet-list-bottom-clearance)), transparent calc(100% - var(--tablet-list-bottom-clearance)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--tablet-list-bottom-clearance)), transparent calc(100% - var(--tablet-list-bottom-clearance)), transparent 100%)}.deck[data-layout=list] .task-card{--task-card-inset:22px;width:var(--tablet-list-card-width);min-width:var(--tablet-list-card-width);max-width:var(--tablet-list-card-width);height:var(--tablet-list-card-height);min-height:var(--tablet-list-card-height);max-height:var(--tablet-list-card-height);padding:var(--task-card-inset) var(--task-card-inset) calc(var(--task-card-inset) + 8px)}.deck[data-layout=list] .card-copy{min-height:0;margin:14px 0 10px}.deck[data-layout=list] .card-copy p{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:initial;-webkit-box-orient:initial;display:block;overflow:hidden}.deck[data-layout=list] .progress-label{margin-bottom:6px}.deck[data-layout=list] .card-footer{min-height:28px;margin-top:10px}.deck[data-layout=list] .task-card{contain-intrinsic-size:0 var(--tablet-list-card-height)}}@media (min-width:700px) and (max-width:980px){.deck[data-layout=list]{grid-template-columns:var(--tablet-list-card-width);width:min(100%,444px)}}@media (min-width:981px) and (max-width:1180px) and (orientation:landscape),(min-width:1181px) and (max-width:1366px) and (orientation:landscape) and (any-pointer:coarse),(min-width:1181px) and (max-width:1366px) and (min-height:800px) and (max-aspect-ratio:7/5) and (orientation:landscape){.deck[data-layout=list]{height:min(100%,544px);max-height:min(100%,544px)}}.modal-backdrop:has(.filter-content){touch-action:pan-y}.modal:has(.filter-content){width:min(100%,480px);height:min(560px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px));height:min(560px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px));min-height:0;max-height:min(560px, calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px));max-height:min(560px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px));overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;display:flex;overflow:hidden}.modal:has(.filter-content) .modal-close{z-index:4}.modal:has(.filter-content)>.filter-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex:auto;align-content:start;align-self:flex-start;width:calc(100% - 24px);height:auto;min-height:0;max-height:none;padding:2px 5px 18px 0;scroll-padding-block:4px 18px;overflow:hidden auto}.modal:has(.filter-content)>.filter-content::-webkit-scrollbar{width:5px;display:block}.modal:has(.filter-content)>.filter-content::-webkit-scrollbar-track{background:0 0}.modal:has(.filter-content)>.filter-content::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.modal:has(.filter-content) .filter-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;padding-right:0;overflow:visible}.modal:has(.filter-content) .filter-group{gap:10px}.modal:has(.filter-content) .filter-group legend{margin:0 0 8px}.modal:has(.filter-content) .filter-status-group{padding-bottom:4px}.modal:has(.filter-content) .filter-scope-group{border-top:0;margin-top:8px;padding-top:8px}@media (max-width:430px){.modal:has(.filter-content) .filter-status-list .filter-choice{gap:8px;padding-inline:10px}}
