:root{--background:#f3f2ed;--sidebar:#f7f6f1;--surface:#fffefa;--surface-soft:#ebeae4;--surface-raised:#fff;--ink:#161713;--muted:#66675f;--muted-soft:#6b6d65;--line:#1617131a;--line-strong:#16171329;--accent:#fee500;--accent-soft:#fff8b7;--focus:#2f6bff;--focus-deep:#1f4fd1;--focus-soft:#eaf0ff;--danger:#bf3030;--page-max:1280px;--sidebar-width:248px;--detail-column-width:388px;--task-workspace-gap:clamp(24px, 3vw, 40px);--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-subtle:0 1px 2px #1617130a;--shadow-floating:0 2px 6px -3px #16171314, 0 22px 48px -28px #16171352;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Noto Sans KR,Apple SD Gothic Neo,Pretendard,system-ui,sans-serif}:root:lang(en){font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root:lang(ja){font-family:Hiragino Sans,Yu Gothic UI,Noto Sans JP,system-ui,sans-serif}:root:lang(zh-CN){font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}#root{min-height:100dvh;overflow-x:clip}::selection{color:var(--ink);background:var(--accent)}button,input,select,textarea{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{word-break:normal}:root:lang(ko) h1,:root:lang(ko) h2,:root:lang(ko) h3,:root:lang(ko) strong{word-break:keep-all}:root:lang(ja),:root:lang(zh-CN){line-break:strict}p,span,td,th{overflow-wrap:anywhere}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--surface-soft);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s var(--ease-out);border:1px solid #0000;border-radius:10px;outline:none;padding:10px 12px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{background:#ecece7}input:focus,select:focus,textarea:focus{background:var(--surface);border-color:#2f6bff8c;box-shadow:0 0 0 3px #2f6bff1f}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{z-index:1000;color:#fff;background:var(--focus-deep);border-radius:10px;padding:10px 14px;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--muted-soft);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700;line-height:16px}.brand-mark{background:var(--accent);width:36px;height:36px;box-shadow:var(--shadow-subtle);border-radius:10px;flex:0 0 36px;place-items:center;display:inline-grid;overflow:hidden}.brand-mark img{width:20px;height:20px}.primary-button,.add-task-button{color:#fff;background:var(--ink);border:0}.primary-button:hover:not(:disabled),.add-task-button:hover:not(:disabled){background:#30312c;transform:translateY(-1px)}.error{color:#8e2020;background:#fff3f2;border:1px solid #bf303038;border-radius:12px;padding:11px 13px;font-size:13px;line-height:20px}.global-error{z-index:200;width:min(560px,100vw - 32px);box-shadow:var(--shadow-floating);justify-content:space-between;align-items:center;gap:12px;margin:0;animation:.18s cubic-bezier(.2,.8,.2,1) toast-enter;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.global-error>span{min-width:0}.global-error>button{color:#721919;background:#bf30301a;border:0;border-radius:9px;flex:none;min-height:40px;padding:7px 11px;font-size:12px;font-weight:700}.app-error-boundary{background:radial-gradient(circle at 50% 16%, #fee50024, transparent 30%), var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-error-card{background:var(--surface-raised);width:min(100%,520px);box-shadow:var(--shadow-floating);border-radius:24px;padding:clamp(28px,6vw,48px)}.app-error-card h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(28px,6vw,42px);line-height:1.08}.app-error-card>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.7}.app-error-actions{flex-wrap:wrap;gap:10px;display:flex}.app-error-actions button{border:0;border-radius:12px;min-width:112px;min-height:44px;padding:0 18px;font-weight:700}.app-error-actions .secondary-button{background:var(--surface-soft)}.intro-shell{color:#f7f7f2;isolation:isolate;background:radial-gradient(circle at 8% 12%,#fee5002e,#0000 22%),radial-gradient(circle at 91% 78%,#2f6bff33,#0000 28%),#11120f;min-height:100svh;position:relative;overflow-x:clip}.intro-shell:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.intro-header{z-index:10;width:min(100%,1480px);min-height:84px;padding:max(18px, env(safe-area-inset-top)) clamp(22px, 4vw, 64px) 12px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;position:relative}.intro-brand{color:inherit;letter-spacing:-.025em;align-items:center;gap:12px;font-size:17px;font-weight:720;text-decoration:none;display:inline-flex}.intro-brand .brand-mark{border-radius:12px;flex-basis:38px;width:38px;height:38px}.intro-brand>span:last-child{white-space:nowrap}.intro-brand i{color:#f7f7f280;margin-left:2px;font-style:normal;font-weight:570}.intro-header-actions{align-items:center;gap:10px;display:flex}.intro-language-picker{display:block}.intro-language-picker select{color:#f7f7f2b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#ffffff12;border-color:#ffffff1a;border-radius:999px;width:auto;min-width:104px;min-height:46px;padding:0 34px 0 14px;font-size:12px;font-weight:650}.intro-language-picker select:hover,.intro-language-picker select:focus{color:#fff;background-color:#ffffff1c}.intro-login-button{color:#171812;background:var(--accent);min-height:46px;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 18px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 10px 32px -18px #fee500b3}.intro-login-button i{background:#1718121a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;display:grid}.intro-login-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px -18px #fee500e0}.intro-hero{grid-template-columns:minmax(310px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(24px,4vw,72px);width:min(100%,1480px);min-height:calc(100svh - 84px);margin-inline:auto;padding:18px clamp(22px,4vw,64px) clamp(36px,5vw,72px);display:grid}.intro-message{z-index:3;align-self:center;padding-left:clamp(0px,2vw,28px);position:relative}.intro-spark{width:52px;height:52px;color:var(--accent);background:#fee50014;border:1px solid #fee50057;border-radius:50%;place-items:center;margin-bottom:clamp(26px,4vh,44px);font-size:20px;animation:3.6s ease-in-out infinite intro-spark-breathe;display:grid;box-shadow:0 0 0 12px #fee50006}.intro-spark img{width:24px;height:24px}.intro-message h1{letter-spacing:-.08em;margin-bottom:clamp(28px,4vh,52px);font-size:clamp(66px,8vw,126px);font-weight:620;line-height:.86;display:grid}.intro-message h1 span:last-child{color:var(--accent)}.intro-flow-symbols{color:#f7f7f240;align-items:center;gap:12px;display:flex}.intro-flow-symbols>i{font-style:normal}.intro-symbol{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.intro-symbol img{width:21px;height:21px}.intro-symbol-add{background:var(--accent)}.intro-symbol-focus{background:var(--focus)}.intro-symbol-focus img{filter:brightness(0)invert()}.intro-primary-action{color:#fff;width:64px;height:64px;transition:color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;border:1px solid #ffffff29;border-radius:50%;place-items:center;margin-top:clamp(28px,5vh,56px);font-size:25px;display:grid}.intro-primary-action:hover{color:#151612;background:#fff;transform:translate(5px)}.intro-product-stage{--intro-shift-x:0px;--intro-shift-y:0px;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 34%),#ffffff09;border:1px solid #ffffff1a;border-radius:clamp(26px,3vw,42px);min-height:min(72vh,720px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 42px 100px -70px #000c}.intro-product-stage:before{content:"";opacity:.16;background-image:radial-gradient(#ffffff21 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.intro-stage-glow{aspect-ratio:1;filter:blur(38px);opacity:.65;background:#fee5001a;border-radius:50%;width:56%;transition:background-color .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-product-stage.is-step-2 .intro-stage-glow{background:#5bc58e2e}.intro-product-stage.is-step-3 .intro-stage-glow{background:#2f6bff33}.intro-card-stack{transform:translate3d(var(--intro-shift-x), var(--intro-shift-y), 0);transition:transform .48s var(--ease-out);position:absolute;inset:12% 6% 13%}.intro-scene{--scene-x:0px;--scene-y:0px;--scene-rotate:0deg;--scene-scale:1;aspect-ratio:.84;opacity:.5;width:min(54%,420px);transform:translate3d(calc(-50% + var(--scene-x)), calc(-50% + var(--scene-y)), 0) rotate(var(--scene-rotate)) scale(var(--scene-scale));transition:opacity .62s var(--ease-out), transform .76s var(--ease-out), box-shadow .62s var(--ease-out);background:#fffefa;border:1px solid #16171317;border-radius:clamp(22px,2.5vw,32px);padding:clamp(18px,2.2vw,28px);position:absolute;top:50%;left:50%;box-shadow:inset 0 2px #fffc,0 42px 80px -38px #000000b8}.intro-window-bar{border-bottom:1px solid #16171314;align-items:flex-start;gap:6px;height:20px;display:flex}.intro-window-bar i{background:#d8d8d1;border-radius:50%;width:6px;height:6px}.intro-task-heading{align-items:center;gap:12px;padding:14% 4% 9%;display:flex}.intro-task-heading .intro-symbol{border-color:#16171314;flex-basis:42px;width:42px;height:42px}.intro-task-heading b{background:#22231f;border-radius:999px;width:48%;height:10px}.intro-task-row{border-top:1px solid #16171312;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:58px;padding:0 5%;display:grid}.intro-task-row i{color:#151612;border:1.5px solid #c7c8c0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:grid}.intro-task-row span,.intro-task-row em{background:#d9d9d3;border-radius:999px;height:8px;display:block}.intro-task-row span{width:76%}.intro-task-row em{background:#ecece6;width:30px}.intro-task-row.is-complete i{border-color:var(--accent);background:var(--accent)}.intro-task-row.is-complete span{background:#8c8e84;width:58%}.intro-roadmap-icon{background:#eaf7ef;border-radius:17px;place-items:center;width:52px;height:52px;margin:14% auto 9%;display:grid}.intro-roadmap-icon img{width:25px;height:25px}.intro-roadmap-track{grid-template-columns:42px 1fr 42px 1fr 42px;align-items:center;padding:0 2%;display:grid}.intro-roadmap-track>span{color:#85887d;background:#fffefa;border:1px solid #cfd1ca;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.intro-roadmap-track>span:first-of-type,.intro-roadmap-track>span:nth-of-type(2){color:#173c2a;background:#dff6e9;border-color:#5bc58e}.intro-roadmap-track>i{background:#dfe0da;height:2px}.intro-roadmap-track>i:first-of-type{background:#5bc58e}.intro-roadmap-cards{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12%;display:grid}.intro-roadmap-cards i{background:linear-gradient(#dfe0da 0 0) 12px 16px/58% 6px no-repeat,linear-gradient(#efefe9 0 0) 12px 32px/76% 5px no-repeat,#fafaf7;border:1px solid #16171314;border-radius:12px;height:92px}.intro-focus-ring{aspect-ratio:1;background:conic-gradient(var(--focus) 0 76%, #e9e9e4 76% 100%);border-radius:50%;place-items:center;width:min(76%,280px);margin:11% auto 4%;display:grid;box-shadow:0 28px 60px -36px #2f6bffad}.intro-focus-ring>div{background:#fffefa;border-radius:50%;place-content:center;place-items:center;width:calc(100% - 18px);height:calc(100% - 18px);display:grid}.intro-focus-ring strong{color:#181914;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(34px,4.1vw,54px);font-weight:620}.intro-focus-ring span{background:var(--focus);border-radius:50%;place-items:center;width:42px;height:42px;margin-top:16px;display:grid}.intro-focus-ring span img{width:12px;height:14px;margin-left:2px}.intro-focus-wave{justify-content:center;align-items:flex-end;gap:8px;height:48px;display:flex}.intro-focus-wave i{background:#d9e2ff;border-radius:999px;width:5px;height:16px;animation:1.4s ease-in-out infinite alternate intro-wave}.intro-focus-wave i:nth-child(2),.intro-focus-wave i:nth-child(4){height:28px;animation-delay:-.45s}.intro-focus-wave i:nth-child(3){background:var(--focus);height:38px;animation-delay:-.9s}.intro-product-stage.is-step-1 .intro-scene-task,.intro-product-stage.is-step-2 .intro-scene-roadmap,.intro-product-stage.is-step-3 .intro-scene-focus{--scene-x:0%;--scene-y:0%;--scene-rotate:0deg;--scene-scale:1;z-index:3;opacity:1;box-shadow:inset 0 2px #fffc,0 48px 90px -34px #000000d6}.intro-product-stage.is-step-1 .intro-scene-roadmap,.intro-product-stage.is-step-2 .intro-scene-task,.intro-product-stage.is-step-3 .intro-scene-task{--scene-x:-72%;--scene-y:5%;--scene-rotate:-8deg;--scene-scale:.8;z-index:1}.intro-product-stage.is-step-1 .intro-scene-focus,.intro-product-stage.is-step-2 .intro-scene-focus,.intro-product-stage.is-step-3 .intro-scene-roadmap{--scene-x:72%;--scene-y:5%;--scene-rotate:8deg;--scene-scale:.8;z-index:2}.intro-step-controls{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11120f99;border:1px solid #ffffff1a;border-radius:999px;gap:7px;padding:6px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.intro-step-controls button{color:#ffffff80;font-variant-numeric:tabular-nums;width:44px;height:44px;transition:color .22s ease, background-color .22s ease, transform .22s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:720;display:grid}.intro-step-controls button[aria-pressed=true]{color:#151612;background:var(--accent);transform:scale(1.05)}@keyframes intro-spark-breathe{50%{transform:rotate(10deg)scale(1.06)}}@keyframes intro-wave{to{transform:scaleY(.48)}}@media (width<=1100px){.intro-hero{grid-template-columns:1fr;gap:42px;min-height:0;padding-top:42px}.intro-message{text-align:center;justify-items:center;padding-left:0;display:grid}.intro-message h1{flex-wrap:wrap;justify-content:center;gap:.18em;margin-bottom:34px;font-size:clamp(64px,11vw,112px);line-height:.92;display:flex}.intro-spark{margin-bottom:30px}.intro-primary-action{margin-top:30px}.intro-product-stage{width:min(100%,820px);min-height:650px;margin-inline:auto}}@media (width<=680px){.intro-header{min-height:72px;padding:max(14px, env(safe-area-inset-top)) 18px 8px}.intro-brand{gap:9px;font-size:15px}.intro-brand .brand-mark{flex-basis:34px;width:34px;height:34px}.intro-header-actions{gap:7px}.intro-language-picker select{min-width:0;min-height:44px;padding-inline:11px 27px;font-size:11px}.intro-login-button{min-height:44px;padding-left:14px}.intro-login-button i{width:28px;height:28px}.intro-hero{padding:24px 14px max(18px, env(safe-area-inset-bottom));gap:22px}.intro-message h1{gap:0;margin-bottom:26px;font-size:clamp(54px,18vw,78px);line-height:.88;display:grid}.intro-spark{width:44px;height:44px;margin-bottom:24px}.intro-flow-symbols{gap:8px}.intro-symbol{flex-basis:42px;width:42px;height:42px}.intro-primary-action{display:none}.intro-product-stage{border-radius:28px;min-height:440px}.intro-card-stack{inset:5% 0 14%}.intro-scene{border-radius:24px;width:calc(100% - 66px);max-width:390px;padding:18px}.intro-product-stage.is-step-1 .intro-scene-roadmap,.intro-product-stage.is-step-2 .intro-scene-task,.intro-product-stage.is-step-3 .intro-scene-task{--scene-x:-92%;opacity:0}.intro-product-stage.is-step-1 .intro-scene-focus,.intro-product-stage.is-step-2 .intro-scene-focus,.intro-product-stage.is-step-3 .intro-scene-roadmap{--scene-x:92%;opacity:0}.intro-step-controls{bottom:14px}.intro-roadmap-cards i{height:76px}}@media (width<=400px){.intro-brand i,.intro-login-button>span:first-child{display:none}.intro-login-button{justify-content:center;width:44px;padding:0}.intro-login-button i{width:32px;height:32px}.intro-message h1{font-size:clamp(49px,18vw,68px)}}@media (hover:none),(pointer:coarse){.intro-login-button:hover,.intro-primary-action:hover{transform:none}}@media (prefers-reduced-motion:reduce){.intro-spark,.intro-focus-wave i{animation:none}.intro-card-stack,.intro-scene{transition:none}}.intro-hero{position:relative}.intro-scroll-cue{z-index:6;color:#ffffff9e;width:44px;height:44px;transition:color .18s ease, border-color .18s ease, transform .22s var(--ease-out);background:#11120fd1;border:1px solid #ffffff1f;border-radius:50%;place-items:center;font-size:17px;text-decoration:none;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.intro-scroll-cue:hover,.intro-scroll-cue:focus-visible{color:var(--accent);border-color:#fee50080;transform:translate(-50%,4px)}.intro-examples{color:#f7f7f2;isolation:isolate;background:radial-gradient(at 16% 11%,#fee50011,#0000 27%),radial-gradient(at 85% 72%,#2f6bff13,#0000 28%),#11120f;position:relative}.intro-examples-heading{text-align:center;align-content:center;justify-items:center;width:min(100%,1480px);min-height:82svh;margin-inline:auto;padding:12vh clamp(22px,4vw,64px) 8vh;display:grid}.intro-examples-kicker{background:var(--accent);border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:34px;display:grid;box-shadow:0 22px 52px -30px #fee500b8}.intro-examples-kicker img{width:31px;height:31px}.intro-examples-heading h2{letter-spacing:-.073em;max-width:1120px;margin:0;font-size:clamp(62px,8.2vw,126px);font-weight:610;line-height:.92;display:grid}.intro-examples-heading h2 span,.intro-examples-heading h2 em{display:block}.intro-examples-heading h2 em{color:var(--accent);font-style:normal}.intro-examples-heading>p{color:#f7f7f270;letter-spacing:.012em;margin:30px 0 0;font-size:13px;font-weight:570}.intro-examples-scroll{grid-template-columns:minmax(330px,.76fr) minmax(600px,1.24fr);grid-template-areas:"steps stage";align-items:start;gap:clamp(40px,5vw,86px);width:min(100%,1480px);margin-inline:auto;padding:0 clamp(22px,4vw,64px) 16svh;display:grid}.intro-example-steps{grid-area:steps}.intro-example-step{align-items:center;min-height:78svh;display:flex}.intro-example-step button{width:100%;color:inherit;text-align:left;opacity:.22;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);background:0 0;border:0;padding:24px 0;transform:translateY(18px)}.intro-example-step.is-active button{opacity:1;transform:translate(0,0)}.intro-example-step button:hover{opacity:.72}.intro-example-step button:focus-visible{outline:2px solid var(--accent);outline-offset:8px;opacity:1;border-radius:14px}.intro-example-step button strong{color:#f7f7f2;letter-spacing:-.052em;word-break:keep-all;max-width:530px;font-size:clamp(34px,3.5vw,54px);font-weight:590;line-height:1.14;display:block}.intro-examples.locale-ja,.intro-examples.locale-zh-CN{--intro-cjk-tracking:-.028em;line-break:strict}.intro-examples.locale-zh-CN{line-break:auto}.intro-examples.locale-ja .intro-examples-heading h2,.intro-examples.locale-zh-CN .intro-examples-heading h2,.intro-examples.locale-ja .intro-example-step button strong,.intro-examples.locale-zh-CN .intro-example-step button strong{word-break:normal;overflow-wrap:break-word;text-wrap:balance;letter-spacing:var(--intro-cjk-tracking)}.intro-examples.locale-ja .intro-examples-heading h2,.intro-examples.locale-zh-CN .intro-examples-heading h2{line-height:1.04}.intro-examples.locale-ja .intro-example-step button strong,.intro-examples.locale-zh-CN .intro-example-step button strong{line-height:1.24}.intro-examples.locale-ja .intro-chatgpt-user,.intro-examples.locale-zh-CN .intro-chatgpt-user,.intro-examples.locale-ja .intro-chatgpt-answer>div>p,.intro-examples.locale-zh-CN .intro-chatgpt-answer>div>p,.intro-examples.locale-ja .intro-chatgpt-tool>div h3,.intro-examples.locale-zh-CN .intro-chatgpt-tool>div h3,.intro-examples.locale-ja .intro-example-plan>header strong,.intro-examples.locale-zh-CN .intro-example-plan>header strong,.intro-examples.locale-ja .intro-examples-cta h2,.intro-examples.locale-zh-CN .intro-examples-cta h2{word-break:normal;overflow-wrap:break-word}.intro-examples.locale-ja .intro-chatgpt-user,.intro-examples.locale-zh-CN .intro-chatgpt-user,.intro-examples.locale-ja .intro-chatgpt-answer>div>p,.intro-examples.locale-zh-CN .intro-chatgpt-answer>div>p{line-break:inherit}.intro-examples.locale-ja .intro-moving-path li>small,.intro-examples.locale-zh-CN .intro-moving-path li>small,.intro-examples.locale-ja .intro-example-task>strong,.intro-examples.locale-zh-CN .intro-example-task>strong{overflow-wrap:break-word;text-overflow:clip;white-space:normal;overflow:visible}.intro-example-stage-rail{z-index:1;grid-area:stage;position:sticky;top:max(80px,50svh - min(37svh,360px))}.intro-example-stage{contain:paint;background:#20211d;border:1px solid #ffffff1f;border-radius:clamp(30px,3vw,44px);height:min(74svh,720px);min-height:620px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 52px 116px -72px #000000fa}.intro-example-stage:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff09,#0000 42%);position:absolute;inset:0}.intro-example-stage-scenes,.intro-example-stage-layer{position:absolute;inset:0}.intro-example-stage-layer{z-index:1;opacity:0;pointer-events:none;will-change:opacity, transform;padding:clamp(12px,1.4vw,18px);transform:translateY(24px)}.intro-example-stage-layer:first-child{opacity:1;transform:translate(0,0)}.intro-example-stage-layer.is-active{z-index:2;pointer-events:auto}.intro-chatgpt-scene,.intro-product-scene{color:#171812;background:#f7f7f4;border-radius:clamp(22px,2.2vw,32px);height:100%;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 28px 72px -48px #00000094}.intro-chatgpt-scene{grid-template-rows:auto minmax(0,1fr) auto;padding:14px;display:grid}.intro-chatgpt-bar{border-bottom:1px solid #e6e6e0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 8px 10px;display:grid}.intro-chatgpt-bar>span,.intro-chatgpt-answer>span{place-items:center;display:grid}.intro-chatgpt-bar img{width:28px;height:28px}.intro-chatgpt-bar strong{letter-spacing:-.015em;font-size:13px;font-weight:680}.intro-chatgpt-bar i{color:#8b8d85;letter-spacing:2px;font-size:12px;font-style:normal}.intro-chatgpt-conversation{flex-direction:column;justify-content:center;gap:clamp(22px,4vh,40px);min-height:0;padding:clamp(20px,4vh,40px) clamp(10px,3.2vw,34px);display:flex}.intro-chatgpt-user{color:#252621;letter-spacing:-.025em;word-break:keep-all;background:#e9e9e4;border-radius:20px 20px 6px;align-self:flex-end;max-width:min(78%,560px);margin:0;padding:14px 17px;font-size:clamp(13px,1.35vw,17px);font-weight:550;line-height:1.45}.intro-chatgpt-answer{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;display:grid}.intro-chatgpt-answer>span img{width:31px;height:31px}.intro-chatgpt-answer>div{gap:14px;display:grid}.intro-chatgpt-answer>div>p{color:#30312b;letter-spacing:-.023em;word-break:keep-all;max-width:590px;margin:4px 0 0;font-size:clamp(13px,1.25vw,16px);font-weight:540;line-height:1.45}.intro-chatgpt-tool{background:#fff;border:1px solid #dedfd8;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;max-width:600px;padding:17px;display:grid;box-shadow:0 24px 54px -42px #1617136b}.intro-chatgpt-tool>header{grid-column:1/-1;align-items:center;gap:9px;display:flex}.intro-chatgpt-tool>header span{background:var(--accent);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.intro-chatgpt-tool>header img{width:17px;height:17px}.intro-chatgpt-tool>header strong{font-size:12px;font-weight:730}.intro-chatgpt-tool>div h3{letter-spacing:-.04em;margin:0;font-size:clamp(18px,2vw,25px);font-weight:670}.intro-chatgpt-tool>div p{color:#7c7f75;margin:5px 0 0;font-size:10px;font-weight:590}.intro-chatgpt-tool ol{grid-column:1/-1;justify-content:space-between;align-items:center;margin:1px 0;padding:0 4px;list-style:none;display:flex;position:relative}.intro-chatgpt-tool ol:before{content:"";background:#dedfd8;height:1px;position:absolute;left:10px;right:10px}.intro-chatgpt-tool li{background:#b8bbb2;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 1px #d6d7d0}.intro-chatgpt-tool li:first-child{background:var(--accent);box-shadow:0 0 0 1px #d5c300}.intro-chatgpt-tool>button{color:#f7f7f2;background:#1f201c;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.intro-chatgpt-tool>button span{color:var(--accent)}.intro-chatgpt-composer{background:#fff;border:1px solid #dedfd8;border-radius:18px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.intro-chatgpt-composer span{color:#777a70;font-size:20px}.intro-chatgpt-composer i{background:#c8cac3;border-radius:50%;width:7px;height:7px;margin-left:auto}.intro-chatgpt-composer i+i{background:#1f201c;margin-left:0}.intro-product-scene{background:#e9e9e4;grid-template-rows:48px minmax(0,1fr);padding:12px;display:grid}.intro-product-bar{grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:0 7px 10px;display:grid}.intro-product-bar>span{background:var(--accent);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.intro-product-bar img{width:17px;height:17px}.intro-product-bar strong{font-size:13px;font-weight:730}.intro-product-bar i{background:#d4d5ce;border-radius:50%;width:24px;height:24px}.intro-example-plan{color:#181914;background:#fffefa;border:1px solid #16171312;border-radius:clamp(20px,2vw,27px);flex-direction:column;min-height:0;padding:clamp(18px,2.2vw,27px);display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,0 30px 72px -50px #16171375}.intro-example-plan>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.intro-example-plan-icon{background:var(--accent);border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.intro-example-plan-icon img{width:22px;height:22px}.intro-exam-plan .intro-example-plan-icon{background:#e4ebff}.intro-example-plan>header strong{letter-spacing:-.04em;font-size:clamp(19px,2vw,26px);font-weight:680}.intro-example-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;display:grid}.intro-example-progress>span{background:#e9e9e3;border-radius:999px;height:5px;overflow:hidden}.intro-example-progress>span i{border-radius:inherit;background:var(--accent);height:100%;display:block}.intro-exam-plan .intro-example-progress>span i{background:var(--focus)}.intro-example-progress>b{color:#777a70;font-variant-numeric:tabular-nums;font-size:9px}.intro-moving-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:clamp(18px,3vh,26px) 0 16px;padding:0;list-style:none;display:grid;position:relative}.intro-moving-path:before{content:"";background:#dbdcd5;height:1px;position:absolute;top:17px;left:9%;right:9%}.intro-moving-path li{z-index:1;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.intro-moving-path li>span{color:#73766d;background:#fffefa;border:1px solid #d4d5ce;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:780;display:grid}.intro-moving-path li:first-child>span{border-color:var(--accent);color:#171812;background:var(--accent)}.intro-moving-path li>b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px}.intro-moving-path li>small{color:#83867c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.intro-exam-board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 12px;display:grid}.intro-exam-board section{background:#fafaf6;border:1px solid #e5e5df;border-radius:14px;min-width:0;padding:10px}.intro-exam-board section>header{border-bottom:1px solid #e8e8e2;padding-bottom:8px}.intro-exam-board section>header b{font-size:9px;font-weight:740}.intro-exam-board p{background:#fff;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;margin:5px 0 0;padding:5px 3px;font-size:8px;font-weight:610;line-height:1.2;display:grid}.intro-exam-board p i{border:1px solid #cfd1ca;border-radius:4px;width:11px;height:11px}.intro-example-today{background:#f3f3ed;border:1px solid #16171314;border-radius:16px;gap:7px;margin-top:auto;padding:10px;display:grid}.intro-example-today>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 2px 2px;display:grid}.intro-example-today>header>span{background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.intro-example-today>header img{width:17px;height:17px}.intro-example-today>header strong{font-size:10px;font-weight:700}.intro-example-today>header em{color:#7c7f75;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:720}.intro-example-task{background:#fff;border:1px solid #e4e4de;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.intro-example-task>i{border:1px solid #c7cac1;border-radius:5px;width:16px;height:16px}.intro-example-task>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:640;overflow:hidden}.intro-example-task>span{color:#85887d;font-variant-numeric:tabular-nums;font-size:8px}.intro-examples-cta{min-height:90svh;padding:12vh 22px max(12vh, env(safe-area-inset-bottom));text-align:center;align-content:center;justify-items:center;display:grid}.intro-examples-cta>div{justify-content:center;align-items:center;margin-bottom:42px;display:flex}.intro-examples-cta>div span{background:#24251f;border:1px solid #ffffff1f;border-radius:18px;place-items:center;width:56px;height:56px;margin-left:-9px;display:grid;box-shadow:inset 0 1px #ffffff14,0 22px 48px -28px #000000eb}.intro-examples-cta>div span:first-child{z-index:3;background:var(--accent);margin-left:0}.intro-examples-cta>div span:nth-child(2){z-index:2;transform:translateY(-5px)}.intro-examples-cta>div span:last-child{z-index:1;background:var(--focus);transform:translateY(3px)}.intro-examples-cta>div span img{width:22px;height:22px}.intro-examples-cta>div span:first-child img{width:31px;height:31px}.intro-examples-cta>div span:last-child img{filter:brightness(0)invert()}.intro-examples-cta h2{letter-spacing:-.065em;word-break:keep-all;max-width:900px;margin:0;font-size:clamp(48px,7vw,96px);font-weight:610;line-height:.98}.intro-examples-cta>button{color:#171812;background:var(--accent);min-height:58px;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:20px;margin-top:46px;padding:0 12px 0 24px;font-size:14px;font-weight:760;display:inline-flex;box-shadow:0 24px 54px -28px #fee500bd}.intro-examples-cta>button span{background:#1718121a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.intro-examples-cta>button:hover{transform:translateY(-3px);box-shadow:0 28px 62px -28px #fee500eb}@media (width<=1100px){.intro-examples-scroll{grid-template-columns:minmax(270px,.68fr) minmax(500px,1.32fr);gap:30px;padding-inline:22px}.intro-example-step button strong{font-size:clamp(31px,3.8vw,45px)}.intro-example-stage{min-height:590px}}@media (width<=900px){.intro-scroll-cue{display:none}.intro-examples-heading{min-height:72svh;padding-inline:28px}.intro-examples-heading h2{font-size:clamp(58px,11.5vw,92px)}.intro-examples-scroll{width:min(100%,780px);padding:0 24px 12svh;display:block}.intro-example-steps{display:none}.intro-example-stage-rail{position:relative;top:auto}.intro-example-stage{height:auto;min-height:0;box-shadow:none;contain:none;background:0 0;border:0;border-radius:0;overflow:visible}.intro-example-stage:before{display:none}.intro-example-stage-scenes,.intro-example-stage-layer{position:relative;inset:auto}.intro-example-stage-layer,.intro-example-stage-layer:first-child{opacity:0;pointer-events:auto;will-change:opacity, transform;margin-bottom:34px;padding:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.intro-example-stage-layer.is-revealed{opacity:1;transform:translate(0,0)}.intro-chatgpt-scene,.intro-product-scene{border:1px solid #ffffff1a;border-radius:32px;min-height:610px;box-shadow:inset 0 1px #fffffff2,0 38px 90px -62px #000000f0}.intro-chatgpt-scene{padding:16px}.intro-chatgpt-conversation{padding-inline:clamp(10px,5vw,38px)}.intro-product-scene{padding:14px}.intro-example-plan{min-height:530px}.intro-examples-cta{min-height:78svh}}@media (width<=560px){.intro-examples-heading{min-height:64svh;padding:10vh 18px 7vh}.intro-examples-kicker{border-radius:16px;width:48px;height:48px;margin-bottom:27px}.intro-examples-kicker img{width:29px;height:29px}.intro-examples-heading h2{font-size:clamp(47px,14vw,68px)}.intro-examples-heading>p{margin-top:22px;font-size:12px}.intro-examples-scroll{padding-inline:10px}.intro-example-stage-layer,.intro-example-stage-layer:first-child{margin-bottom:22px}.intro-chatgpt-scene,.intro-product-scene{border-radius:27px;min-height:0}.intro-chatgpt-scene{padding:12px}.intro-chatgpt-bar{min-height:44px}.intro-chatgpt-conversation{gap:22px;padding:24px 4px 28px}.intro-chatgpt-user{max-width:88%;padding:13px 14px;font-size:13px}.intro-chatgpt-answer{grid-template-columns:29px minmax(0,1fr);gap:9px}.intro-chatgpt-answer>span img{width:27px;height:27px}.intro-chatgpt-answer>div>p{font-size:12px}.intro-chatgpt-tool{border-radius:17px;grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.intro-chatgpt-tool>div h3{font-size:19px}.intro-chatgpt-tool>button{justify-self:stretch}.intro-chatgpt-composer{border-radius:16px;min-height:44px}.intro-product-scene{padding:9px}.intro-product-bar{padding-inline:6px}.intro-example-plan{border-radius:21px;min-height:0;padding:16px}.intro-example-plan>header{grid-template-columns:40px minmax(0,1fr);gap:9px}.intro-example-plan-icon{border-radius:12px;width:40px;height:40px}.intro-example-plan>header strong{font-size:18px}.intro-moving-path{grid-template-columns:minmax(0,1fr);gap:6px;margin-block:16px}.intro-moving-path:before{display:none}.intro-moving-path li{background:#fafaf6;border:1px solid #e9e9e3;border-radius:11px;grid-template-columns:30px 52px minmax(0,1fr);place-items:center start;gap:8px;padding:5px 7px}.intro-moving-path li>span{width:28px;height:28px}.intro-moving-path li>b{margin-top:0}.intro-moving-path li>small{font-size:9px}.intro-exam-board{grid-template-columns:minmax(0,1fr);gap:7px}.intro-exam-board section{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.intro-exam-board section>header{grid-column:1/-1}.intro-exam-board p{grid-template-columns:11px minmax(0,1fr);padding-inline:5px}.intro-examples-cta h2{font-size:clamp(42px,13vw,62px)}}@media (prefers-reduced-motion:reduce){.intro-scroll-cue,.intro-example-step button,.intro-example-stage-layer,.intro-examples-cta>button{transition:none}.intro-example-steps{display:none}.intro-example-stage-rail{position:relative;top:auto}.intro-example-stage{height:auto;min-height:0;box-shadow:none;contain:none;background:0 0;border:0;overflow:visible}.intro-example-stage:before{display:none}.intro-example-stage-scenes,.intro-example-stage-layer,.intro-example-stage-layer:first-child{position:relative;inset:auto;opacity:1!important;transform:none!important}.intro-example-stage-layer{pointer-events:auto;margin-bottom:30px}}.auth-shell{background:radial-gradient(circle at 86% 10%, #fee5002b, transparent 24%), var(--background);grid-template-columns:minmax(0,1.14fr) minmax(430px,.86fr);gap:12px;min-height:100dvh;padding:12px;display:grid}.auth-story{color:#f7f7f5;background:#151612;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 24px);padding:clamp(32px,4.2vw,68px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 46% 46%,#2f6bff42,#0000 34%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 24% 82%,#0000);mask-image:linear-gradient(#0000 2%,#000 24% 82%,#0000)}.auth-story:after{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle at 38% 38%,#fee50038,#0000 8%);border:1px solid #fee50057;border-radius:50%;width:min(34vw,520px);animation:14s ease-in-out infinite alternate ambient-drift;position:absolute;top:24%;right:-11%;box-shadow:0 0 0 72px #ffffff05,0 0 0 144px #ffffff03}.auth-brand,.auth-mobile-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex;position:relative}.auth-story-copy{z-index:1;width:min(760px,96%);margin:auto 0;position:relative}.auth-story-copy .eyebrow{color:#9da6bd}.auth-story-copy h1{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(46px,5.25vw,86px);font-weight:600;line-height:1.04}.auth-story-copy>p:last-child{color:#b3b5ad;max-width:470px;font-size:16px;line-height:27px}.auth-focus-preview{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,94%);transition:border-color .26s var(--ease-out), background-color .26s var(--ease-out), transform .26s var(--ease-out);background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;padding:18px 20px;position:relative}.auth-focus-preview:hover{background:#ffffff14;border-color:#fee50052;transform:translateY(-4px)}.auth-focus-preview>span,.auth-focus-preview small{color:#a8abb8;font-size:12px}.auth-focus-preview strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:4px 0 13px;font-size:38px;font-weight:600;display:block}.auth-focus-preview>div{background:#2c2c2e;border-radius:999px;height:6px;overflow:hidden}.auth-focus-preview i{border-radius:inherit;background:var(--focus);width:64%;height:100%;display:block}.auth-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,470px);animation:panel-enter .42s var(--ease-out);background:#fffefab8;border-radius:18px;align-self:center;margin:0 auto;padding:clamp(32px,4vw,54px);position:relative;box-shadow:0 20px 70px -52px #16171394}.auth-shell-login{background:radial-gradient(circle at 12% 12%,#fee5002e,#0000 23%),radial-gradient(circle at 88% 86%,#2f6bff21,#0000 28%),#efeee9;grid-template-columns:1fr;place-items:center;min-height:100svh;padding:clamp(18px,4vw,52px);display:grid;position:relative;overflow:hidden}.auth-shell-login:before,.auth-shell-login:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #16171312;border-radius:50%;width:min(38vw,520px);position:absolute}.auth-shell-login:before{top:-22%;left:-13%;box-shadow:0 0 0 70px #ffffff1f}.auth-shell-login:after{bottom:-30%;right:-16%;box-shadow:0 0 0 90px #2f6bff06}.auth-shell-login .auth-login-panel{z-index:1;background:#fffefaeb;width:min(100%,460px);max-height:calc(100svh - clamp(36px,8vw,104px));padding:64px clamp(34px,4vw,44px) 40px;overflow-y:auto}.auth-back-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-subtle);transition:background-color .16s ease, transform .18s var(--ease-out);border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid;position:absolute;top:18px;left:18px}.auth-back-button:hover{background:var(--surface-soft);transform:translate(-2px)}.auth-login-brand{color:var(--ink);letter-spacing:-.025em;justify-content:center;align-items:center;gap:11px;margin:0 0 22px;font-size:17px;font-weight:720;display:flex}.auth-login-brand i{color:var(--muted-soft);margin-left:2px;font-style:normal;font-weight:560}.auth-shell-login .auth-panel h1{text-align:center;margin-bottom:18px}.auth-shell-login .auth-panel h1:focus{outline:none}.auth-shell-login .auth-google-consent{margin-bottom:16px}.auth-panel .auth-language-picker{display:block;position:absolute;top:18px;right:18px}.auth-language-picker select{min-height:34px;color:var(--muted);background:var(--surface-soft);box-shadow:var(--shadow-subtle);font:inherit;border:0;border-radius:9px;padding:0 32px 0 11px;font-size:12px;font-weight:600}.auth-mobile-brand{display:none}.auth-panel h1{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.2}.auth-session-notice{color:var(--ink);background:color-mix(in srgb, var(--focus) 14%, var(--surface));border-radius:10px;margin:-12px 0 20px;padding:11px 13px;font-size:13px;line-height:1.55}.google-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background-color .12s,transform .1s,box-shadow .16s;display:flex}.google-identity-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.google-identity-button>div{justify-content:center;width:100%;display:flex}.google-identity-button>span{color:var(--muted);font-size:.875rem}.google-button span{border:1px solid var(--line);color:#4285f4;border-radius:7px;place-items:center;width:23px;height:23px;font-size:13px;font-weight:700;display:grid}.google-button:hover:not(:disabled){background:var(--surface-soft);box-shadow:var(--shadow-subtle)}.google-button:active:not(:disabled){transform:translateY(1px)}.auth-panel form{gap:14px;display:grid}.auth-panel label,.task-composer label,.quick-edit-form label,.filter-form label,.account-form label,.inline-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:600;line-height:18px;display:grid}.auth-panel input{min-height:48px;font-size:16px}.auth-panel small{color:var(--muted-soft);font-weight:400}.auth-panel .auth-consent{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-weight:400;display:grid}.auth-panel .auth-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--focus-strong);margin:1px 0 0}.auth-panel .auth-google-consent{margin:0 0 12px;font-size:11px}.auth-consent span{min-width:0;line-height:1.55}.auth-consent a{color:var(--ink);text-underline-offset:3px;font-weight:600}.auth-submit{border-radius:10px;min-height:48px;margin-top:2px;font-weight:600}.legal-consent-shell .secondary-button{min-height:44px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:10px;font-weight:600}.legal-consent-shell .auth-panel>p:not(.error){color:var(--muted);margin:-4px 0 20px;font-size:13px;line-height:1.6}.molip-app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--background);min-height:100dvh;display:grid}.app-sidebar{z-index:20;background:#f7f6f1f0;flex-direction:column;height:100dvh;padding:26px 18px 20px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:18px 0 40px -42px #1617137a}.sidebar-brand{align-items:center;gap:10px;margin-bottom:34px;font-size:18px;line-height:26px;display:flex}.sidebar-nav,.sidebar-projects ul{margin:0;padding:0;list-style:none}.sidebar-nav{gap:6px;display:grid}.sidebar-nav button,.sidebar-footer button{width:100%;min-height:46px;color:var(--muted);text-align:left;transition:color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:grid}.sidebar-nav button:hover,.sidebar-footer button:hover{color:var(--ink);background:#ffffffd1;transform:translate(2px)}.sidebar-nav button:active,.sidebar-footer button:active{transform:translateY(1px)}.sidebar-nav button[aria-current=page],.sidebar-footer button[aria-current=page]{color:#f8f8f4;background:var(--ink);box-shadow:none}.sidebar-nav button[aria-current=page] img,.sidebar-footer button[aria-current=page] img{filter:brightness(0)invert()}.sidebar-nav button[aria-current=page] small{color:var(--ink);background:var(--accent)}.sidebar-nav img,.sidebar-footer img{width:20px;height:20px}.sidebar-nav small{min-width:22px;height:22px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;font-size:11px;display:grid}.sidebar-projects{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.sidebar-section-title{color:var(--muted-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 9px;font-size:11px;font-weight:600;display:flex}.sidebar-projects li button{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:grid}.sidebar-projects li button:hover{color:var(--ink);background:var(--surface);transform:translate(2px)}.sidebar-projects li button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-projects>p{color:var(--muted-soft);padding:0 10px;font-size:12px;line-height:19px}.project-dot{background:#8098df;border-radius:3px;width:8px;height:8px}.project-dot-1{background:#d29e72}.project-dot-2{background:#82aa8d}.project-dot-3{background:#b78dc7}.sidebar-footer{margin-top:auto}.workspace{min-width:0;position:relative}.workspace-progress{z-index:90;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.workspace-progress>span:first-child{background:var(--focus);width:38%;height:100%;animation:workspace-progress 1.05s var(--ease-out) infinite;border-radius:999px;display:block}.page-header{width:min(100%, var(--page-max));justify-content:space-between;align-items:flex-end;gap:24px;min-height:128px;margin-inline:auto;padding:46px 44px 24px;display:flex;position:relative}.page-header.has-eyebrow{min-height:154px}.page-header:after{content:none}.page-header p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;line-height:16px}.page-header h1{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:.98}.header-actions{align-items:center;gap:12px;display:flex}.header-create-actions{align-items:center;gap:8px;display:flex}.add-task-button,.add-project-button{min-height:46px;box-shadow:var(--shadow-subtle);transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.add-project-button{border:1px solid var(--line-strong);color:var(--ink);background:#fffefac7}.add-task-button:hover,.add-project-button:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.add-project-button:hover{color:var(--focus-deep);background:#2f6bff0f;border-color:#2f6bff47}.add-task-button:active,.add-project-button:active{transform:translateY(1px)}.create-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px;display:block;overflow:visible}.task-create-icon{stroke-width:2px}.avatar{border:1px solid var(--line-strong);color:#504600;width:40px;height:40px;box-shadow:var(--shadow-subtle);background:#ffec62;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.workspace-main{width:min(100%, var(--page-max));min-height:calc(100dvh - 154px);margin-inline:auto;padding:32px 44px 184px}.task-workspace{grid-template-columns:minmax(0, 1fr) minmax(330px, var(--detail-column-width));align-items:start;gap:var(--task-workspace-gap);width:100%;display:grid}.today-plan-stack{gap:20px;min-width:0;display:grid}.day-planner{--day-drag-x:0px;touch-action:pan-y;border-radius:20px;outline:none;min-width:0;position:relative;overflow:clip}.day-planner:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 74%, white);outline-offset:5px}.day-current-panel{min-width:0;transform:translateX(var(--day-drag-x));transition:transform .26s var(--ease-out);will-change:transform;position:relative}.day-planner.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.day-planner.is-dragging .day-current-panel{transition:none}.day-switcher{z-index:3;background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;border-radius:16px;grid-template-columns:minmax(140px,1fr) minmax(210px,auto) minmax(140px,1fr);align-items:center;gap:4px;min-height:66px;margin-bottom:20px;padding:5px;display:grid;position:relative;box-shadow:0 16px 38px -34px #1617138a}.day-switch-button{width:100%;min-width:0;min-height:54px;color:var(--muted);text-align:left;transition:color .16s ease, background-color .16s ease, transform .14s var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:7px 12px;display:flex}.day-switch-button:hover{color:var(--ink);background:#ffffffb8}.day-switch-button:active{transform:scale(.985)}.day-switch-button:focus-visible{outline-offset:-2px}.day-switch-next{text-align:right;justify-content:flex-end}.day-switch-next .day-switch-chevron{order:3;transform:rotate(225deg)}.day-switch-next .day-switch-copy{order:2}.day-switch-next .day-switch-count{order:1}.day-switch-chevron{border-bottom:1.5px solid;border-left:1.5px solid;flex:none;width:8px;height:8px;transform:rotate(45deg)}.day-switch-copy{gap:1px;min-width:0;display:grid}.day-switch-copy small{color:var(--muted-soft);letter-spacing:.02em;font-size:10px;font-weight:600}.day-switch-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.day-switch-count{min-width:23px;height:23px;color:var(--muted-soft);box-shadow:var(--shadow-subtle);font-variant-numeric:tabular-nums;background:#ffffff9e;border:0;border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.day-switch-current{text-align:center;background:#ffffff80;border:0;border-radius:11px;justify-items:center;gap:1px;min-width:210px;padding:5px 22px;display:grid}.day-switch-current>span{color:var(--focus-deep);letter-spacing:.06em;font-size:10px;font-weight:700}.day-switch-current strong{letter-spacing:-.02em;font-size:13px;font-weight:650}.day-switch-current small{color:var(--muted-soft);font-size:9px}.day-switch-spacer{min-height:54px}.calendar-day:focus-visible{z-index:3;outline-offset:-3px}.today-list{background:color-mix(in srgb, var(--surface) 94%, var(--background));border:0;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 22px 54px -46px #16171380}.list-heading{border-bottom:0;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:18px 24px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:0;margin-bottom:16px;display:flex}.list-heading h2{letter-spacing:-.035em;margin-bottom:3px;font-size:22px;font-weight:650;line-height:29px}.section-heading h2{letter-spacing:-.035em;margin-bottom:4px;font-size:24px;font-weight:600;line-height:31px}.list-heading p,.section-heading>span{color:var(--muted-soft);margin-bottom:0;font-size:12px;font-weight:500;line-height:17px}.section-heading>span{padding-top:8px}.list-heading-action{flex:none;width:112px;min-height:40px;position:relative}.list-progress{width:100%;transition:opacity .16s ease, transform .2s var(--ease-out);justify-items:end;gap:7px;display:grid;position:absolute;inset:0}.list-progress>span{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.list-progress-track{background:#16171317;border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.list-progress-track>span{border-radius:inherit;background:var(--focus);height:100%;transition:width .26s var(--ease-out);display:block}.list-selection-delete{color:#a33434;min-width:88px;min-height:40px;animation:list-selection-delete-in .21s both var(--ease-out);transition:color .15s ease, background-color .15s ease, transform .15s var(--ease-out);background:#bf303012;border:1px solid #a730301f;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:720;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(1)}.list-selection-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.list-selection-delete small{color:#8e3030;font-variant-numeric:tabular-nums;background:#a730301a;border-radius:7px;place-items:center;min-width:19px;height:19px;font-size:9px;font-weight:760;display:grid}.list-heading-action.has-selection .list-progress{opacity:0;pointer-events:none;transform:translate(-8px)}.list-selection-delete:hover:not(:disabled){color:#8d2929;background:#bf30301c}.list-selection-delete:active:not(:disabled){transform:translateY(-50%)scale(.97)}@keyframes list-selection-delete-in{0%{opacity:0;transform:translate(10px,-50%)scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}.quiet-task-list{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.quiet-task-list.has-overdue-tasks{padding-bottom:8px}.task-list-group-heading{color:#6d6e69;letter-spacing:-.01em;border-top:1px solid #16171314;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:8px 0 0;padding:15px 9px 5px;font-size:11px;font-weight:660;display:flex}.task-list-group-heading>span{align-items:center;display:inline-flex}.task-list-group-heading small{color:#92938d;font-variant-numeric:tabular-nums;font-size:10px;font-weight:560}.quiet-task-row{min-height:72px;box-shadow:none;animation:row-enter .28s backwards var(--ease-out);transition:transform .19s var(--ease-out), background-color .16s ease, box-shadow .19s var(--ease-out), opacity .16s ease;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:hidden;transform:translateY(0)}.task-swipe-surface{z-index:1;border-radius:inherit;background:inherit;grid-template-columns:44px minmax(0,1fr) 78px;align-items:center;min-height:72px;display:grid;position:relative}.task-swipe-actions{display:none}.quiet-task-row+.quiet-task-row{border-top:0}.quiet-task-row:first-child{border-radius:11px 11px 0 0}.quiet-task-row:last-child{border-radius:0 0 11px 11px}.quiet-task-row:only-child{border-radius:11px}.task-list-group-divider+.quiet-task-row{border-radius:11px 11px 0 0}.task-list-group-divider+.quiet-task-row:last-child{border-radius:11px}.quiet-task-row:nth-child(2){animation-delay:25ms}.quiet-task-row:nth-child(3){animation-delay:50ms}.quiet-task-row:nth-child(4){animation-delay:75ms}.quiet-task-row:nth-child(5){animation-delay:.1s}.quiet-task-row:hover{background:#ffffffb8;box-shadow:inset 0 0 0 1px #1617130b}.quiet-task-row.is-selected{z-index:2;background:color-mix(in srgb, var(--focus-soft) 62%, white);transform:none;box-shadow:inset 0 0 0 1px #2f6bff29}.quiet-task-row.is-selected:after,.quiet-task-row.is-timed:after{z-index:3;content:"";border-radius:0 4px 4px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.quiet-task-row.is-selected:after{background:var(--focus)}.quiet-task-row.is-timed:after{background:#d4bf00;width:3px}.quiet-task-row.is-timed{background:color-mix(in srgb, var(--accent-soft) 70%, white);box-shadow:inset 0 0 0 1px #bfa9002e}.quiet-task-row.is-selected.is-timed{box-shadow:inset 0 0 0 1px #bfa90040,0 14px 28px -22px #4a40006b}.quiet-task-row.is-completed{opacity:.68}.quiet-task-row.is-completed .task-copy strong{text-decoration:line-through;text-decoration-thickness:1px}.quiet-task-row.is-overdue:not(.is-selected):not(.is-timed){opacity:.82}.quiet-task-row.is-overdue:not(.is-selected):not(.is-timed):hover{opacity:1}.task-check{align-self:center;place-items:center;width:100%;height:48px;display:grid;position:relative}.task-check input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.task-check>span:last-child{background:#ffffff7a;border:1.5px solid #aaaba4;border-radius:50%;place-items:center;width:19px;height:19px;transition:border-color .15s,background-color .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:grid}.task-check>span:last-child:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;transition:opacity .12s,transform .15s;transform:translateY(-1px)rotate(-45deg)scale(.7)}.task-check input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.task-check input:checked+span{border-color:var(--focus);background:var(--focus);transform:scale(1.03)}.task-check input:checked+span:after{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.task-row-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:9px 10px 9px 0;display:grid}.task-copy,.task-duration{gap:4px;min-width:0;display:grid}.task-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;line-height:21px;overflow:hidden}.task-title-line{align-items:center;gap:9px;min-width:0;display:flex}.task-title-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:620;line-height:21px;overflow:hidden}.task-subline{min-width:0;color:var(--muted);white-space:nowrap;gap:7px;font-size:10px;line-height:16px;display:flex;overflow:hidden}.task-subline>span{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.task-subline>span+span:before{color:#c0c0ba;content:"·";margin-right:8px}.task-schedule.is-overdue{color:#9a625d;font-weight:560}.task-priority{color:#747771;background:0 0;flex:none;align-items:center;gap:5px;padding:0;font-weight:580;display:inline-flex}.task-priority.priority-1{color:#587087}.task-priority.priority-2{color:#315fc4}.task-subline .task-priority:before{display:none}.task-priority-meter{flex:none;align-items:flex-end;gap:2px;width:14px;height:11px;display:inline-flex}.task-priority-meter i{opacity:.18;background:currentColor;border-radius:2px 2px 1px 1px;flex:none;width:2px}.task-priority-meter i:first-child{height:4px}.task-priority-meter i:nth-child(2){height:7px}.task-priority-meter i:nth-child(3){height:9px}.task-priority-meter i:nth-child(4){height:10px}.task-priority.priority-1 .task-priority-meter i:first-child,.task-priority.priority-2 .task-priority-meter i:nth-child(-n+2),.task-priority.priority-3 .task-priority-meter i:nth-child(-n+3),.task-priority.priority-4 .task-priority-meter i{opacity:1}.task-priority.priority-3{color:#9a5b16}.task-priority.priority-4{color:#b63a35}.task-duration{color:var(--muted);font-variant-numeric:tabular-nums;justify-items:end;font-size:12px;font-weight:600}.task-duration small{color:var(--muted-soft);font-size:10px;font-weight:400}.task-focus-action{width:68px;min-height:34px;color:var(--focus-deep);opacity:.58;transition:opacity .14s ease, border-color .14s ease, background-color .14s ease, transform .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-right:9px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.task-focus-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0}.quiet-task-row:hover .task-focus-action,.quiet-task-row:focus-within .task-focus-action,.quiet-task-row.is-selected .task-focus-action{opacity:1}.task-focus-action:hover:not(:disabled){background:#2f6bff14;border-color:#2f6bff24;transform:translate(-2px)}.active-task-indicator{color:#4e4500;background:var(--accent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #7767001f}.active-task-indicator i{background:#665900;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite status-pulse;box-shadow:0 0 0 3px #6659001c}.empty-state{text-align:center;border:1px dashed #1d1d1f1f;border-radius:16px;align-content:center;place-items:center;min-height:300px;padding:40px;display:grid}.empty-state>span{color:#756800;background:var(--accent-soft);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.empty-state h3{margin-bottom:8px;font-size:17px}.empty-state p{max-width:360px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:21px}.quick-panel{overscroll-behavior:contain;background:var(--surface);min-height:min(500px,100dvh - 40px);max-height:calc(100dvh - 40px);animation:panel-enter .38s var(--ease-out);border:0;border-radius:18px;padding:20px;position:sticky;top:20px;overflow:hidden;box-shadow:0 24px 56px -44px #1617139e}.quick-panel:not(.quick-panel-empty){flex-direction:column;display:flex}.quick-panel.is-mobile-sheet:not(.quick-panel-empty){z-index:120;top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:0;max-height:min(78dvh,720px);position:fixed;left:12px;overflow:hidden;box-shadow:0 20px 56px #141b1833}.quick-panel.is-mobile-sheet .quick-edit-form{min-height:0;max-height:calc(min(78dvh,720px) - 72px);overflow:hidden}.quick-panel-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.quick-panel-heading>div:first-child{min-width:0}.quick-panel-heading p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:16px}.quick-panel-heading .eyebrow{margin-bottom:3px}.quick-panel h2{letter-spacing:-.015em;margin-bottom:0;font-size:20px;line-height:26px}.quick-panel-heading-actions{flex:none;gap:6px;display:flex}.quick-panel-heading-actions .icon-button{width:38px;height:38px}.quick-delete-button svg,.selection-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.quick-delete-button:not(:disabled){color:var(--danger)}.quick-edit-form{flex-direction:column;flex:1;min-height:0;display:flex}.quick-edit-fieldset{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.quick-edit-form>.notice{flex:none;margin:0 0 7px;padding:8px 10px;font-size:10px;line-height:15px}.quick-edit-form>.notice p{margin:0}.quick-edit-form>.notice .button-row{gap:5px;margin-top:5px}.quick-edit-form>.notice button{min-height:32px;padding:5px 8px;font-size:10px}.quick-edit-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;gap:9px;min-height:0;display:grid;overflow:hidden auto}.icon-button{width:44px;height:44px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:9px;place-items:center;padding:0;font-size:21px;line-height:1;transition:color .12s,background-color .12s,transform .1s;display:grid}.icon-button:hover{color:var(--ink);background:#e8e8e3}.icon-button:active{transform:scale(.97)}.quick-edit-form input,.quick-edit-form select,.quick-edit-form textarea{font-size:13px}.quick-title-field input{background:var(--surface-soft);min-height:44px;padding-inline:13px;font-size:15px;font-weight:650}.quick-classification-notes textarea{resize:none;min-height:42px;max-height:42px;padding-block:9px;line-height:18px}.quick-property-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.quick-property-tabs>button{min-width:0;min-height:50px;color:var(--muted);background:var(--surface-soft);text-align:center;border:0;border-radius:11px;grid-template-columns:1fr;place-items:center;gap:3px;padding:6px 4px;transition:color .15s,background-color .15s,box-shadow .15s,transform .12s;display:grid}.quick-property-tabs>button[aria-pressed=true]{color:var(--focus-deep);background:var(--focus-soft);box-shadow:0 8px 20px -18px #1f4fd1a3}.quick-property-tabs>button:active:not(:disabled){transform:scale(.985)}.quick-property-tabs svg,.quick-add-schedule svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.quick-property-tabs span{min-width:0;display:grid}.quick-property-tabs strong{font-size:11px;line-height:15px}.quick-property-tabs small{display:none}.quick-property-panel{background:color-mix(in srgb, var(--surface-soft) 54%, var(--surface));min-width:0;min-height:124px;animation:quick-property-enter .18s var(--ease-out);border-radius:13px;padding:11px}.quick-property-reminder .schedule-options-disclosure,.quick-property-repeat .schedule-options-disclosure{display:none}.quick-schedule-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.quick-schedule-date-row label,.quick-classification-fields label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.quick-field-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.quick-field-label small{color:var(--focus-deep);font-size:9px;font-weight:700;line-height:13px}.quick-field-note{color:var(--muted);font-size:9px;font-weight:500;line-height:13px}.quick-schedule-date-row label{grid-template-columns:minmax(0,1fr);align-items:stretch}.quick-schedule-date-row input,.quick-classification-fields select{width:100%;min-width:0;min-height:38px}.quick-classification-fields select:disabled{color:var(--ink);background:var(--surface-soft);cursor:not-allowed;opacity:1}.quick-property-schedule{gap:11px;display:grid}.quick-property-schedule .schedule-options-compact{gap:9px}.quick-property-schedule .schedule-options-compact .schedule-options-timing-pane{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.quick-property-schedule .schedule-options-field{gap:5px}.quick-property-schedule .schedule-duration-parts{margin-top:0}.quick-property-schedule .schedule-options-summary{text-overflow:clip;white-space:normal;line-height:16px;overflow:visible}.quick-schedule-date-row .text-button{min-height:38px;padding-inline:9px;font-size:10px}.quick-classification-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-classification-notes{grid-column:1/-1}.quick-add-schedule{width:100%;min-height:94px;color:var(--focus-deep);background:var(--focus-soft);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.save-button{color:#fff;background:var(--ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:14px;font-weight:600;transition:filter .12s,transform .1s;display:flex}.save-button:hover:not(:disabled){filter:brightness(.97)}.save-button:active:not(:disabled){transform:translateY(1px)}.text-button{background:0 0;border:0;border-radius:10px;min-height:40px;padding:8px 12px;font-size:13px}.text-button:hover:not(:disabled){background:var(--surface-soft)}.text-button.danger,button.danger{color:var(--danger)}.quick-edit-actions{background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px;padding-top:10px;display:grid;box-shadow:0 -16px 30px -32px #1617137a}.quick-edit-actions .text-button{width:100%}.quick-panel-empty,.quick-panel-multi{grid-template-rows:auto 1fr;display:grid}.quick-panel-placeholder{text-align:center;align-content:center;place-items:center;display:grid}.quick-panel-placeholder>strong{font-size:15px}.quick-panel-placeholder>p{color:var(--muted);margin:6px 0 0;font-size:12px}.quick-panel-empty>p:last-child{max-width:270px;color:var(--muted);margin:10px auto 0;font-size:13px;line-height:22px}.panel-empty-orbit{width:86px;height:86px;transition:border-color .32s var(--ease-out), transform .32s var(--ease-out);background:radial-gradient(circle,#2f6bff21,#0000 68%);border:1px solid #2f6bff29;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.panel-empty-orbit span{color:var(--focus);font-size:10px}@keyframes quick-property-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.quick-panel-empty:hover .panel-empty-orbit{border-color:#2f6bff61;transform:rotate(10deg)scale(1.04)}.task-dialog,.project-dialog{overscroll-behavior:contain;width:min(720px,100vw - 32px);max-height:min(820px,100dvh - 32px);color:var(--ink);background:var(--surface);border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px -24px #1d1d1f47}.task-dialog[open],.project-dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) dialog-enter}.task-dialog::backdrop,.project-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1d1f57}.dialog-close{z-index:2;float:right;margin:18px 18px -56px 0;position:sticky;top:18px}.task-composer{padding:42px}.task-composer>h2{letter-spacing:-.025em;max-width:calc(100% - 48px);margin-bottom:18px;font-size:28px;font-weight:600;line-height:36px}.task-composer .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.task-composer>.schedule-date{margin-bottom:24px}.task-composer .wide{grid-column:1/-1}.task-composer .primary-button{border-radius:13px;width:100%;min-height:48px;margin-top:20px}.project-dialog{background:var(--surface-raised);border:1px solid #16171314;border-radius:26px;width:min(480px,100vw - 32px);overflow:hidden auto;box-shadow:0 2px 8px #1617130f,0 36px 100px -32px #1617136b}.project-dialog .project-composer{padding:0;display:grid}.project-dialog-close{z-index:2;width:44px;height:44px;color:var(--muted);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);background:#ffffffd6;border:1px solid #16171312;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 4px 14px -10px #1617136b}.project-dialog-close:hover:not(:disabled){color:var(--ink);background:#fff;transform:rotate(4deg)}.project-dialog-close:active:not(:disabled){transform:scale(.96)}.project-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.project-composer-header{background:radial-gradient(circle at 12% 0,#fee50029,#0000 38%),linear-gradient(145deg,#fffffffa,#f8f8f4cc);border-bottom:1px solid #16171312;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;padding:30px 76px 25px 30px;display:grid}.project-composer-mark{width:54px;height:54px;color:var(--ink);background:var(--accent);border:1px solid #1617130f;border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c,0 12px 24px -18px #16171373}.project-composer-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:27px;height:27px}.project-composer-header .eyebrow{color:var(--muted);letter-spacing:.16em;margin-bottom:4px;font-size:10px}.project-composer-header h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:720;line-height:34px}.project-composer-header>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:20px}.project-composer-body{gap:9px;padding:26px 30px 24px;display:grid}.project-name-label>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.project-name-label small{color:var(--muted-soft);font-size:10px;font-weight:650}.project-name-field{position:relative}.project-name-field>svg{z-index:1;fill:none;width:20px;height:20px;stroke:var(--muted-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.project-name-field input{background:var(--surface);border-color:#1617131a;border-radius:14px;min-height:54px;padding:12px 15px 12px 47px;font-size:15px;font-weight:620}.project-name-field input::placeholder{color:#9a9b94;font-weight:500}.project-name-field:focus-within>svg{stroke:var(--focus)}.project-name-help{min-height:17px;color:var(--muted-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-inline:2px;font-size:11px;line-height:17px;display:flex}.project-name-help span:last-child{font-variant-numeric:tabular-nums;flex:none}.project-composer-preview{background:var(--surface-soft);border:1px solid #1617130f;border-radius:15px;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;margin-top:11px;padding:12px 14px;display:grid}.project-preview-dot{background:var(--focus);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2f6bff1a}.project-composer-preview>span:nth-child(2){gap:2px;min-width:0;display:grid}.project-composer-preview small{color:var(--muted);font-size:10px;line-height:15px}.project-composer-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:19px;overflow:hidden}.project-composer-preview>svg{fill:none;width:18px;height:18px;stroke:var(--muted-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.project-composer-actions{background:#f8f8f485;border-top:1px solid #16171312;grid-template-columns:minmax(104px,.7fr) minmax(0,1.3fr);gap:10px;padding:18px 30px 28px;display:grid}.project-composer-actions button{min-height:50px;transition:color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border:0;border-radius:14px;padding:10px 18px;font-size:13px;font-weight:720}.project-cancel-button{color:var(--muted);background:var(--surface-soft)}.project-cancel-button:hover:not(:disabled){color:var(--ink);background:#e5e4de}.project-create-button{box-shadow:0 12px 24px -16px #1617139e}.project-create-button:active:not(:disabled),.project-cancel-button:active:not(:disabled){transform:translateY(1px)}@media (width<=640px){.project-dialog .project-composer{padding:0}.project-dialog-close{top:16px;right:16px}.project-composer-header{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:24px 68px 21px 20px}.project-composer-mark{border-radius:15px;width:48px;height:48px}.project-composer-header h2{font-size:24px;line-height:31px}.project-composer-header>div>p:last-child{font-size:12px;line-height:18px}.project-composer-body{padding:22px 20px 20px}.project-composer-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}.schedule-date{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;display:grid}.schedule-date-nav{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:var(--surface);border-radius:12px;place-items:center;padding:0;transition:color .14s,border-color .14s,background-color .14s,transform .12s;display:grid}.schedule-date-nav:hover{color:var(--focus-deep);background:var(--focus-soft);border-color:#2f6bff3d}.schedule-date-nav:active{transform:scale(.96)}.schedule-date-nav svg,.schedule-date-icon svg,.schedule-time-arrow svg,.schedule-spin-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px}.schedule-date-card{background:linear-gradient(135deg, #2f6bff0e, transparent 48%), var(--surface);border:1px solid #16171321;border-radius:15px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:72px;padding:10px 16px;display:grid;box-shadow:0 12px 30px -28px #1617138a}.schedule-date-icon{width:38px;height:38px;color:var(--focus-deep);background:var(--focus-soft);border-radius:11px;place-items:center;display:grid}.schedule-date-icon svg{width:20px}.schedule-date-year{color:var(--muted-soft);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;font-size:11px;font-weight:600}.schedule-date-parts{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.schedule-spin{background:var(--surface-soft);min-width:76px;min-height:42px;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 22px 0 8px;display:inline-flex;position:relative}.schedule-spin:focus-within{background:var(--surface);border-color:#2f6bff7a;box-shadow:0 0 0 3px #2f6bff1a}.schedule-spin-input,.schedule-spin-input:hover,.schedule-spin-input:focus{width:2.35ch;min-height:38px;box-shadow:none;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:18px;font-weight:650;line-height:1}.schedule-spin-unit{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.schedule-spin-controls{opacity:0;pointer-events:none;width:18px;transition:opacity .12s;display:grid;position:absolute;top:4px;bottom:4px;right:3px}.schedule-spin:focus-within .schedule-spin-controls{opacity:1;pointer-events:auto}.schedule-spin-controls button{min-width:0;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.schedule-spin-controls button:hover{color:var(--focus-deep);background:var(--focus-soft)}.schedule-spin-controls svg{stroke-width:1.6px;width:10px;height:7px}.schedule-date--compact{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.schedule-date--compact .schedule-date-nav{width:36px;height:36px}.schedule-date--compact .schedule-date-card{gap:7px;min-height:58px;padding:7px 9px}.schedule-date--compact .schedule-date-icon{width:32px;height:32px}.schedule-date--compact .schedule-date-year{display:none}.schedule-date--compact .schedule-spin{min-width:66px;min-height:38px;padding-left:5px}.schedule-date--invalid{color:var(--danger);background:#fff3f2;border:1px solid #bf30302e;border-radius:12px;padding:14px;font-size:12px}.form-schedule-date,.form-time-range{min-width:0}.form-schedule-date>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.schedule-time-range{min-width:0}.schedule-time-fields{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.schedule-clock{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));border-radius:14px;min-width:0;margin:0;padding:11px 12px 13px}.schedule-clock legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:650}.schedule-clock-value{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.schedule-clock .schedule-spin{background:var(--surface);min-width:65px;min-height:40px;padding-left:5px}.schedule-clock-colon{color:var(--muted-soft);font-size:17px;font-weight:700}.schedule-period{background:var(--surface-soft);border-radius:9px;flex:none;grid-template-columns:1fr;gap:2px;padding:2px;display:grid}.schedule-period button{min-width:39px;min-height:24px;color:var(--muted);letter-spacing:.03em;background:0 0;border:0;border-radius:7px;padding:3px 6px;font-size:9px;font-weight:700}.schedule-period button.is-selected{color:#fff;background:var(--ink);box-shadow:var(--shadow-subtle)}.schedule-time-arrow{color:var(--muted-soft);place-items:center;display:grid}.schedule-time-arrow svg{width:17px}.schedule-duration{width:max-content;max-width:100%;color:var(--focus-deep);background:var(--focus-soft);border-radius:999px;margin:9px 0 0 auto;padding:6px 10px;font-size:10px;font-weight:700;display:block}.schedule-time-range--invalid .schedule-clock{border-color:#bf303042}.schedule-time-range--invalid .schedule-duration{color:var(--danger);background:#fff3f2}.schedule-options-fields{gap:14px;display:grid}.schedule-options-section,.schedule-options-timing-fields{background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-subtle);border:0;border-radius:16px;padding:14px}fieldset.schedule-options-section,.schedule-options-fieldset{margin:0}.schedule-options-section>legend,.schedule-options-section>h3,.schedule-options-fieldset>legend{color:var(--ink);margin:0 0 8px;padding:0;font-size:13px;font-weight:750;line-height:20px}.schedule-options-section>h3{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-options-help,.schedule-options-summary{color:var(--muted);margin:0;font-size:12px;line-height:18px;display:block}.schedule-options-time-mode>.schedule-options-help{margin-bottom:10px}.schedule-options-radio-group{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.schedule-mode-segmented{background:var(--surface-soft);isolation:isolate;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;position:relative}.schedule-mode-segmented:before{z-index:-1;background:var(--surface-raised);content:"";width:calc(50% - 3px);transition:transform .19s var(--ease-out);border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px 2px #16171314,0 7px 18px -14px #1617137a}.schedule-mode-segmented[data-mode=duration]:before{transform:translate(100%)}.schedule-mode-segmented .schedule-options-radio{z-index:1;box-shadow:none;background:0 0;font-weight:650;transition:color .16s;position:relative}.schedule-mode-segmented .schedule-options-radio:has(input:checked){color:var(--ink);box-shadow:none;background:0 0}.schedule-mode-segmented .schedule-options-radio input{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;min-height:0;margin:-1px;position:absolute;overflow:hidden}.schedule-repeat-end{gap:8px}.schedule-repeat-end-segmented{background:color-mix(in srgb, var(--surface-soft) 86%, var(--surface));isolation:isolate;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;padding:3px;display:grid;position:relative}.schedule-repeat-end-segmented:before{z-index:0;background:var(--surface-raised);content:"";width:calc(33.3333% - 2px);transition:transform .19s var(--ease-out);border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px 2px #16171314,0 8px 20px -16px #1617136b}.schedule-repeat-end-segmented[data-end-type=date]:before{transform:translate(100%)}.schedule-repeat-end-segmented[data-end-type=count]:before{transform:translate(200%)}.schedule-repeat-end-option{z-index:1;min-width:0;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:7px 8px;font-size:12px;font-weight:680;line-height:18px;transition:color .16s;display:flex;position:relative}.schedule-repeat-end-option:has(input:checked){color:var(--ink)}.schedule-repeat-end-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:2px}.schedule-repeat-end-option:has(input:disabled){cursor:default;opacity:.48}.schedule-repeat-end-option input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;width:1px;height:1px;min-height:0;margin:-1px;position:absolute;overflow:hidden}.schedule-repeat-end-detail{background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));min-width:0;animation:repeat-end-detail-enter .18s var(--ease-out);border:1px solid #1617130e;border-radius:14px;gap:7px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffb8}.schedule-repeat-end-detail>.schedule-options-field{gap:6px;margin-top:0}.schedule-repeat-end-detail>.schedule-options-help,.schedule-repeat-end-detail>.schedule-options-error{margin:0}.schedule-repeat-end-count{background:var(--surface-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.schedule-repeat-end-count .schedule-options-input{background:0 0}.schedule-repeat-end-count>span{color:var(--muted);padding-right:12px;font-size:11px;font-weight:650}.schedule-options-radio,.schedule-options-check{min-width:0;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}:is(.schedule-options-radio:has(input:checked),.schedule-options-check:has(input:checked)){color:var(--ink);background:var(--accent-soft);box-shadow:0 5px 16px -12px #1617137a}.schedule-options-radio input,.schedule-options-check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.schedule-reminder-toggle{width:100%;min-width:0;color:var(--ink);background:var(--surface-soft);text-align:left;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;transition:background-color .18s,box-shadow .18s,transform .12s;display:flex}.schedule-reminder-toggle[aria-checked=true]{background:color-mix(in srgb, var(--focus-soft) 74%, var(--surface));box-shadow:inset 0 0 0 1px #2f6bff14}.schedule-reminder-toggle:active:not(:disabled){transform:scale(.99)}.schedule-reminder-toggle-copy{align-items:center;gap:10px;min-width:0;display:flex}.schedule-reminder-toggle-copy>span:last-child{gap:1px;min-width:0;display:grid}.schedule-reminder-toggle-copy strong{font-size:12px;line-height:17px}.schedule-reminder-toggle-copy small{color:var(--muted);font-size:10px;line-height:14px}.schedule-reminder-bell{width:32px;height:32px;color:var(--muted);background:var(--surface);transform-origin:50% 18%;border-radius:10px;flex:none;place-items:center;transition:color .18s,background-color .18s;display:grid}.schedule-reminder-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;overflow:visible}.schedule-reminder-toggle[aria-checked=true] .schedule-reminder-bell{color:#fff;background:var(--focus);animation:.52s cubic-bezier(.22,.9,.32,1.2) reminder-bell-ring}.schedule-reminder-bell-clapper{transform-origin:50% 68%}.schedule-reminder-toggle[aria-checked=true] .schedule-reminder-bell-clapper{animation:.52s cubic-bezier(.22,.9,.32,1.2) reminder-clapper-ring}.schedule-switch-track{background:#c9cbc6;border-radius:999px;flex:none;width:44px;height:26px;padding:3px;transition:background-color .18s;display:block;position:relative;box-shadow:inset 0 0 0 1px #1617130a}.schedule-switch-track>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.2,.85,.25,1.15);display:block;transform:translate(0);box-shadow:0 2px 6px #16171338}.schedule-reminder-toggle[aria-checked=true] .schedule-switch-track{background:var(--focus)}.schedule-reminder-toggle[aria-checked=true] .schedule-switch-track>span{transform:translate(18px)}.schedule-options-touch-target{min-height:44px}.schedule-options-field,.schedule-options-fieldset{gap:7px;min-width:0;margin-top:12px;display:grid}.schedule-options-timing-pane{min-width:0;animation:schedule-timing-enter .19s var(--ease-out);gap:10px;display:grid}.form-time-range .schedule-options-timing-pane{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.schedule-duration-parts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:12px 0 0;padding:0;display:grid}.schedule-duration-parts>legend{grid-column:1/-1;margin-bottom:-1px;font-size:12px;font-weight:700}.schedule-duration-parts>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.schedule-duration-parts>label>span{color:var(--muted);font-size:11px;font-weight:650}.schedule-duration-parts>.schedule-options-help,.schedule-duration-parts>.schedule-options-error{grid-column:1/-1}.schedule-options-field>label,.schedule-options-field>span:first-child,.schedule-options-fieldset>legend{font-size:12px;font-weight:700;line-height:18px}.schedule-options-field>span:first-child{align-items:center;gap:6px;display:inline-flex}.schedule-next-day-hint{color:#5e655f;letter-spacing:-.01em;background:#e9ebe6;border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:650;line-height:15px}.schedule-options-input,.schedule-options-select{width:100%;min-width:0;color:var(--ink);background:var(--surface-soft);border:0;border-radius:11px;padding:0 12px;box-shadow:inset 0 0 0 1px #0000}.schedule-options-input:focus-visible,.schedule-options-select:focus-visible,.schedule-reminder-toggle:focus-visible,.schedule-options-disclosure:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:2px}.schedule-options-radio:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:2px}.schedule-options-check:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:2px}.schedule-options-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.schedule-options-disclosure{background:var(--surface-soft);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:0 12px;display:flex}.schedule-options-disclosure>span:first-child{font-size:13px;font-weight:700}.schedule-options-disclosure>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-options-error{color:var(--danger);margin:4px 0 0;font-size:12px;line-height:18px}.schedule-options-input[aria-invalid=true],.schedule-options-select[aria-invalid=true]{background:#fff3f2;box-shadow:inset 0 0 0 2px #bf30306b}.quick-edit-form .schedule-time-fields{grid-template-columns:1fr}.quick-edit-form .schedule-time-arrow{height:18px;transform:rotate(90deg)}.quick-edit-form .schedule-clock-value{justify-content:flex-start}.schedule-options-compact{gap:7px}.schedule-options-compact .schedule-options-section,.schedule-options-compact .schedule-options-timing-fields{box-shadow:none;background:0 0;border-radius:0;padding:0}.schedule-options-compact .schedule-options-section>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-options-compact .schedule-options-time-mode>.schedule-options-help{display:none}.schedule-options-compact .schedule-mode-segmented,.schedule-options-compact .schedule-options-touch-target,.schedule-options-compact .schedule-options-input,.schedule-options-compact .schedule-options-select{min-height:38px}.schedule-options-compact .schedule-options-timing-pane{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.schedule-options-compact .schedule-options-field,.schedule-options-compact .schedule-duration-parts{margin-top:0}.schedule-options-compact .schedule-duration-parts{gap:6px}.schedule-options-compact .schedule-duration-parts>legend{margin-bottom:0}.schedule-options-compact .schedule-options-summary{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.schedule-options-compact .schedule-options-disclosure{min-height:38px}.schedule-options-compact .schedule-options-section>div:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-options-compact .schedule-options-section>div:not([hidden])>.schedule-options-check,.schedule-options-compact .schedule-options-section>div:not([hidden])>.schedule-reminder-toggle,.schedule-options-compact .schedule-options-section>div:not([hidden])>.schedule-options-fieldset,.schedule-options-compact .schedule-options-section>div:not([hidden])>.schedule-repeat-end-detail{grid-column:1/-1}.schedule-options-compact .schedule-options-field{gap:4px;margin-top:6px}.schedule-options-compact .schedule-options-fieldset{gap:5px;margin-top:5px}.schedule-options-compact .schedule-options-fieldset .schedule-options-radio{min-height:36px;padding:6px;font-size:10px}.schedule-options-compact .schedule-repeat-end{margin-top:6px}.schedule-options-compact .schedule-repeat-end-option{min-height:38px;padding:6px;font-size:10px}.schedule-options-compact .schedule-repeat-end-detail{border-radius:12px;gap:5px;padding:10px}.schedule-options-compact .schedule-repeat-end-detail .schedule-options-field{margin-top:0}.schedule-options-compact .schedule-options-help{font-size:9px;line-height:13px}@keyframes reminder-bell-ring{0%,to{transform:rotate(0)}22%{transform:rotate(14deg)}46%{transform:rotate(-12deg)}68%{transform:rotate(7deg)}84%{transform:rotate(-3deg)}}@keyframes reminder-clapper-ring{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}50%{transform:translate(1.5px)}75%{transform:translate(-.75px)}}@keyframes schedule-timing-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes repeat-end-detail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.schedule-repeat-end-segmented:before{transition:none}.schedule-repeat-end-detail{animation:none}}.inbox-view{gap:28px;display:grid}.panel{background:var(--surface);min-width:0;max-width:100%;box-shadow:none;border:0;border-radius:16px;padding:26px}.panel h2{margin-bottom:17px;font-size:22px;font-weight:600;line-height:28px}.filter-card{max-width:none}.filter-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}input,select,textarea,.form-grid>label,.filter-form>label,.settings-view>*,.reports>*{min-width:0;max-width:100%}.filter-form .checkbox-label{align-items:center;gap:8px;min-height:44px;display:flex}.checkbox-label input{width:18px;min-height:18px}.button-row,.inline-form{align-items:end;gap:8px;display:flex}.button-row button,.inline-form button{background:var(--surface-soft);border:0;border-radius:9px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:600}.filter-form .button-row{align-self:end}.settings-view{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;width:min(100%,760px);max-width:760px;margin-inline:auto;display:grid}.settings-group{gap:10px;min-width:0;display:grid}.settings-group>h2,.project-settings-heading h2{color:#666963;letter-spacing:0;margin:0 4px;font-size:12px;font-weight:660;line-height:18px}.settings-list{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:14px;padding:0}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:grid}.settings-row+.settings-row,.settings-editor-row,.settings-link-row+.settings-link-row{border-top:1px solid var(--line)}.settings-account-row{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}.settings-account-avatar{color:#4d504a;background:#ecece7;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;line-height:1;display:grid}.settings-row-copy{gap:2px;min-width:0;display:grid}.settings-row-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:19px;overflow:hidden}.settings-row-copy small{color:var(--muted);font-size:10px;font-weight:430;line-height:16px}.language-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.language-option{width:100%;color:inherit;cursor:pointer;text-align:left;transition:background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:0 0;border:0}.language-option:nth-child(2n){box-shadow:-1px 0 0 var(--line)}.language-option:nth-child(n+3){box-shadow:0 -1px 0 var(--line)}.language-option:nth-child(4){box-shadow:-1px -1px 0 var(--line)}.language-option:hover:not(:disabled){background:var(--surface-soft)}.language-option.is-selected{background:color-mix(in srgb, var(--focus) 7%, var(--surface))}.language-option-status{width:24px;height:24px;color:var(--focus-deep);background:color-mix(in srgb, var(--focus) 13%, transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.settings-delete-account-button{color:#a0443a}.settings-delete-account-button:hover:not(:disabled){color:#842f27;background:#fff2f0}.settings-confirm-dialog{z-index:80;background:var(--surface);width:min(100% - 48px,440px);max-height:calc(100dvh - 48px);animation:settings-row-editor-enter .18s var(--ease-out) both;border:0;border-radius:20px;gap:18px;margin:auto;padding:24px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 28px 70px -32px #1516127a,0 10px 26px -20px #15161257}.settings-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16171347}.settings-confirm-dialog h2,.settings-confirm-dialog p{margin:0}.settings-confirm-dialog h2{font-size:20px;line-height:28px}.settings-confirm-dialog p{color:var(--muted);font-size:13px;line-height:21px}.settings-confirm-dialog label{color:var(--muted);gap:7px;font-size:11px;font-weight:620;line-height:17px;display:grid}.settings-confirm-dialog input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--surface);border-radius:11px;padding:10px 12px;font-size:14px}.settings-delete-confirm-button{color:#fff;background:#a0443a;border:0;border-radius:10px;min-height:44px;padding:9px 14px;font-size:12px;font-weight:680}.settings-delete-confirm-button:hover:not(:disabled){background:#842f27}.settings-inline-button,.settings-secondary-button,.settings-save-button,.timezone-city-button,.device-timezone-button,.project-menu-button,.project-menu-popover button{border-radius:10px;min-height:44px;font-size:12px;font-weight:650}.settings-inline-button{color:var(--focus-deep);background:0 0;border:0;padding:8px 10px}.settings-inline-button:hover:not(:disabled){background:var(--surface-soft)}.settings-logout-button{color:#62655f;background:0 0;border:0;min-width:68px}.settings-logout-button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.settings-disconnect-gpt-button{min-width:108px}.settings-connection-status,.settings-connection-error{min-height:0;margin:0 4px;font-size:10px;line-height:17px}.settings-connection-status{color:#2f6046}.settings-connection-error{color:#a0443a}.settings-connection-status:empty{display:none}.timezone-summary-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.timezone-current-value{color:#666963;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;line-height:18px;overflow:hidden}.settings-editor-row{padding:14px 16px 16px}.account-form{animation:settings-row-editor-enter .18s var(--ease-out) both;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-items:end;gap:12px;margin:0;padding:0;display:grid}.account-form label,.project-edit-form label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:620;line-height:16px;display:grid}.account-form input,.project-edit-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:10px;padding:9px 11px;font-size:13px}.account-form input:focus,.project-edit-form input:focus{border-color:color-mix(in srgb, var(--focus) 52%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent);outline:none}.timezone-editor-preview{background:0 0;border:0;border-radius:0;align-content:center;gap:1px;min-height:44px;padding:0;display:grid}.timezone-editor-preview>span,.timezone-editor-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:450;line-height:14px;overflow:hidden}.timezone-editor-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:17px;overflow:hidden}.timezone-city-picker{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.timezone-city-picker legend{width:100%;color:var(--muted);padding:0 0 1px;font-size:10px;font-weight:620;line-height:16px}.timezone-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.timezone-city-button{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#ffffffb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:grid;position:relative;box-shadow:0 5px 16px -15px #16171359}.timezone-city-button>input{opacity:0;width:1px;height:1px;min-height:0;box-shadow:none;pointer-events:none;border:0;margin:0;padding:0;position:absolute}.timezone-city-copy{gap:1px;min-width:0;display:grid}.timezone-city-button strong,.timezone-city-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timezone-city-button strong{font-size:12px;font-weight:650;line-height:18px}.timezone-city-button small{color:var(--muted);font-size:9px;font-weight:470;line-height:14px}.timezone-city-meta{justify-items:end;gap:4px;display:grid}.timezone-city-offset{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:560}.timezone-city-selection{color:#0000;border:1px solid #d5d6d1;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:760;line-height:1;display:grid}.timezone-city-button:hover:not(:has(input:disabled)){background:#fff;border-color:#c9cac4;box-shadow:0 10px 22px -18px #16171373}.timezone-city-button:has(input:checked){border-color:color-mix(in srgb, var(--focus) 34%, var(--line));background:color-mix(in srgb, var(--focus-soft) 62%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 8%, transparent), 0 10px 22px -19px #2f6bff94}.timezone-city-button:has(input:checked) .timezone-city-selection{border-color:var(--focus);color:#fff;background:var(--focus)}.timezone-city-button:has(input:checked) .timezone-city-offset{color:var(--focus-deep)}.timezone-city-button:has(input:disabled){cursor:default;opacity:.55}.device-timezone-button{min-height:44px;color:var(--focus-deep);text-align:left;background:0 0;border:0;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.device-timezone-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:450;overflow:hidden}.device-timezone-button:hover:not(:disabled){background:var(--surface-soft);border-color:#0000}.account-form>.error{grid-column:1/-1;margin:0}.account-form-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.settings-secondary-button,.settings-save-button{border:0;min-width:64px;padding:8px 12px}.settings-secondary-button{color:var(--ink);background:var(--surface-soft)}.settings-secondary-button:hover:not(:disabled){background:#e7e7e2;border-color:#0000}.settings-save-button{color:#fff;background:var(--ink)}.settings-save-button:hover:not(:disabled){background:#30312c;transform:none}.timezone-save-status{color:#2f6046;min-height:0;margin:0 4px;font-size:10px;line-height:17px}.timezone-save-status:empty{display:none}.settings-link-list{display:grid;overflow:hidden}.settings-link-row{min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:13px;font-weight:560;text-decoration:none;display:flex}.settings-link-row:hover{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}.settings-link-row>span:last-child{color:#9a9c96;font-size:20px;font-weight:350;line-height:1}.project-settings-heading{border:0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0;display:flex}.project-settings-heading h2{font-size:12px;line-height:18px}.project-count{min-width:0;height:auto;color:var(--muted);background:0 0;border-radius:0;padding:0 4px;font-size:10px;font-weight:520;line-height:18px;display:inline}.project-settings-list{gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.project-settings-list>li{border:0;min-width:0;position:relative}.project-settings-list>li+li{border-top:1px solid var(--line)}.project-settings-list>li.is-editing{animation:settings-row-editor-enter .18s var(--ease-out) both;background:0 0;border-left:0;border-right:0;border-radius:0;margin:0;padding:0}.project-row-overview{grid-template-columns:9px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:62px;padding:9px 8px 9px 16px;display:grid}.project-row-overview>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.project-color-dot{background:var(--focus);width:8px;height:8px;box-shadow:none;border:0;border-radius:50%}.project-row-menu{position:relative}.project-menu-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.project-menu-button:hover:not(:disabled),.project-menu-button[aria-expanded=true]{color:var(--ink);background:var(--surface-soft)}.project-menu-popover{z-index:10;border:1px solid var(--line);background:var(--surface);min-width:148px;animation:settings-menu-enter .14s var(--ease-out) both;border-radius:11px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 34px -18px #16171352}.project-menu-popover button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:8px 10px}.project-menu-popover button:hover:not(:disabled){background:var(--surface-soft)}.project-menu-popover button.is-danger{color:var(--danger)}.project-edit-form{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.project-edit-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-settings-empty{text-align:left;align-content:center;place-items:start;gap:2px;min-height:78px;padding:14px 16px;display:grid}.project-settings-empty strong{margin:0;font-size:13px;font-weight:600;line-height:20px}.project-settings-empty p{max-width:none;color:var(--muted);margin:0;font-size:10px;line-height:16px}.settings-inline-button:focus-visible,.language-option:focus-visible,.settings-delete-confirm-button:focus-visible,.settings-link-row:focus-visible,.settings-secondary-button:focus-visible,.settings-save-button:focus-visible,.device-timezone-button:focus-visible,.project-menu-button:focus-visible,.project-menu-popover button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.timezone-city-button:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@keyframes settings-row-editor-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-menu-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.settings-view{gap:24px}.language-picker{grid-template-columns:minmax(0,1fr)}.language-option:nth-child(2n),.language-option:nth-child(n+3),.language-option:nth-child(4){box-shadow:none}.language-option+.language-option{box-shadow:0 -1px 0 var(--line)}.settings-confirm-dialog{border-radius:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto 12px 12px;padding:20px}.settings-group{gap:8px}.settings-row,.settings-account-row{padding-left:14px;padding-right:14px}.settings-account-avatar{border-radius:50%;width:36px;height:36px}.timezone-summary-row{grid-template-columns:minmax(0,1fr);gap:8px}.timezone-summary-actions{justify-content:space-between}.timezone-current-value{text-align:left;max-width:min(70vw,300px)}.account-form,.project-edit-form{grid-template-columns:minmax(0,1fr)}.timezone-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form>*,.device-timezone-button,.account-form-actions{grid-column:1}.settings-editor-row{padding-left:14px;padding-right:14px}.project-settings-heading{grid-template-columns:none;gap:12px;min-height:0;padding:0;display:flex}.project-settings-list{padding:0}.project-edit-actions{flex-direction:row;align-items:center}.project-edit-actions button{width:auto}}@media (width<=420px){.timezone-city-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.account-form,.timezone-city-button,.project-settings-list>li.is-editing,.project-menu-popover{animation:none}}.records-view{gap:30px;max-width:none;display:grid}.records-intro{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), radial-gradient(circle at 85% 30%, #2f6bff38, transparent 33%), var(--ink);color:#fff;background-size:64px 64px,64px 64px,auto,auto;border-radius:18px;padding:clamp(34px,5vw,66px);overflow:hidden}.records-intro h2{letter-spacing:-.055em;max-width:730px;margin-bottom:12px;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.08}.records-intro>p:last-child{color:#bdbfc9;max-width:560px;margin-bottom:0;font-size:14px;line-height:23px}.reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.report dl div{background:var(--surface-soft);border-radius:10px;padding:16px}.report dt{color:var(--muted);font-size:11px}.report dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:21px;font-weight:600}.report table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.report caption{color:var(--muted);text-align:left;padding-bottom:8px;font-weight:500}.report th,.report td{border-bottom:1px solid var(--line);text-align:left;padding:9px 4px}.report th:last-child,.report td:last-child{text-align:right}.activity-board{background:var(--surface);border:0;border-radius:20px;min-width:0;padding:clamp(22px,3.2vw,40px);position:relative;box-shadow:0 26px 70px -58px #161713b3}.activity-skeleton{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:420px;padding-top:22px;display:grid;position:absolute;bottom:clamp(22px,3.2vw,40px);left:clamp(22px,3.2vw,40px);right:clamp(22px,3.2vw,40px)}.activity-skeleton>span,.activity-skeleton i{background:linear-gradient(100deg, transparent 20%, #ffffffb8 46%, transparent 72%), var(--surface-soft);background-size:220% 100%;border-radius:12px;animation:1.45s ease-in-out infinite skeleton-shimmer}.activity-skeleton>span{height:86px}.activity-skeleton>div{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-height:300px;display:grid}.activity-skeleton i{min-height:104px;display:block}.activity-toolbar{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.activity-toolbar .eyebrow{margin-bottom:6px}.activity-toolbar h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.08}.activity-toolbar-actions{align-items:center;gap:10px;display:flex}.period-switch,.calendar-navigation{background:var(--surface-soft);box-shadow:var(--shadow-subtle);border:0;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.period-switch button,.calendar-navigation button{min-width:38px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.period-switch button[aria-pressed=true]{color:#fff;background:var(--ink);box-shadow:var(--shadow-subtle)}.calendar-navigation button:hover,.period-switch button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--surface)}.activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 26px;display:grid}.activity-summary>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;min-width:0;padding:17px 18px;position:relative;overflow:hidden}.activity-summary>div:after{background:var(--ink);content:"";height:3px;position:absolute;top:0;left:0;right:0}.activity-summary>.is-completed:after{background:#2f6046}.activity-summary>.is-incomplete:after{background:#9b2525}.activity-summary dt{color:var(--muted);font-size:11px;font-weight:600}.activity-summary dd{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,3vw,34px);font-weight:600}.focus-report-summary{color:#fff;background:#ffffff1c;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:1px;margin-bottom:24px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #16171314}.focus-report-total,.focus-report-tasks{background:var(--ink);min-width:0;padding:20px}.focus-report-total{align-content:center;gap:5px;display:grid}.focus-report-total small,.focus-report-total span,.focus-report-tasks>span{color:#bfc1b9;font-size:10px;font-weight:600}.focus-report-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:4px 0 2px;font-size:clamp(31px,4vw,46px);font-weight:500;line-height:1}.focus-report-tasks ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.focus-report-tasks li{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-top:7px;font-size:11px;display:flex}.focus-report-tasks li>span{color:#e2e3de;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-report-tasks li strong{font-variant-numeric:tabular-nums;flex:none}.focus-report-tasks p{color:#bfc1b9;margin:13px 0 0;font-size:11px}.month-calendar{min-width:0}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line-strong)}.calendar-weekdays span{color:var(--muted-soft);text-align:right;padding:9px 8px;font-size:10px;font-weight:700}.calendar-days{background:var(--line);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;gap:1px;overflow:hidden}.calendar-blank{background:color-mix(in srgb, var(--surface-soft) 58%, white);min-height:112px}.calendar-day{background:var(--surface);text-align:left;min-width:0;min-height:112px;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);border:0;align-content:start;gap:7px;padding:12px;display:grid;overflow:hidden}.calendar-day:hover{z-index:1;background:var(--focus-soft)}.calendar-day time{color:var(--muted);text-align:right;font-size:11px;font-weight:600}.calendar-day strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:600}.calendar-day>span{background:var(--surface-soft);border-radius:999px;height:4px;display:block;overflow:hidden}.calendar-day>span i{border-radius:inherit;background:var(--focus);height:100%;display:block}.calendar-day.is-complete>span i{background:#397354}.calendar-day small{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-day:not(.has-work){color:var(--muted-soft);background:#fbfaf7}.activity-day-list{gap:9px;display:grid}.activity-day-card{border:1px solid var(--line);background:var(--surface);text-align:left;min-width:0;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:13px;grid-template-columns:minmax(130px,1.5fr) repeat(3,minmax(72px,.65fr));align-items:center;gap:12px;padding:15px 17px;display:grid}.activity-day-card:hover{background:var(--focus-soft);border-color:#2f6bff47;transform:translateY(-1px)}.activity-day-card>span:first-child{gap:2px;display:grid}.activity-day-card>span:first-child small{color:var(--muted);font-size:10px}.activity-day-card>span:first-child strong{font-size:15px}.day-count{color:var(--muted);align-items:baseline;gap:4px;font-size:10px;display:flex}.day-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.day-count.is-completed b{color:#2f6046}.day-count.is-incomplete b{color:#9b2525}.day-progress{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.day-progress i{border-radius:inherit;background:var(--focus);height:100%;display:block}.activity-loading{background:var(--focus-soft);border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:12px;right:24px}.activity-loading>i{border:2px solid #2f6bff38;border-top-color:var(--focus);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite loading-spin}.notice{border-left:3px solid var(--focus);color:var(--muted);background:var(--focus-soft);border-radius:0 9px 9px 0;padding:11px 12px;font-size:12px;line-height:19px}.recovery-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.recovery-notice p{margin:0}.recovery-notice button{flex:none;min-height:36px}details{color:var(--muted);margin-top:13px;font-size:12px;line-height:20px}details summary{font-weight:600}details p{margin:9px 0 0}.timer-dock{z-index:80;bottom:24px;left:calc(50% + var(--sidebar-width) / 2 - var(--detail-column-width) / 2 - var(--task-workspace-gap) / 2);width:min(560px, calc(100vw - var(--sidebar-width) - var(--detail-column-width) - var(--task-workspace-gap) - 112px));min-height:88px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#fffefaeb;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 16px 14px 20px;animation:.26s cubic-bezier(.2,.8,.2,1) dock-enter;display:grid;position:fixed;transform:translate(-50%)}.timer-dock:is(.view-calendar,.view-settings){left:calc(50% + var(--sidebar-width) / 2)}.timer-task-copy{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.timer-task-copy>span{color:var(--focus-deep);font-size:10px;font-weight:700}.timer-task-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:500;line-height:40px}.timer-actions{align-items:center;gap:7px;display:flex}.timer-primary{color:#fff;background:var(--ink);border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;font-size:16px;font-weight:700;transition:color .18s,background-color .18s,box-shadow .18s;display:grid}.timer-primary:hover:not(:disabled),.timer-primary:focus-visible:not(:disabled){background:var(--focus-deep);box-shadow:0 0 0 4px #2f6bff21,0 10px 24px -16px #1f4fd1b3}.timer-primary:active:not(:disabled){background:#173fa7}.timer-primary img{width:20px;height:20px}.timer-stop{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 9px;font-size:11px}.timer-stop:hover{color:var(--danger);background:#fff3f2}.timer-mobile-nav{display:none}.focus-screen{isolation:isolate;color:#f7f7f5;scrollbar-color:#ffffff47 transparent;background:#1d1d1f;grid-template-rows:48px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 352px;gap:32px 64px;min-height:100dvh;padding:32px 48px 38px;display:grid;position:relative;overflow:clip auto}.focus-halo{z-index:-1;opacity:.92;pointer-events:none;width:min(680px,60vw);max-width:none;position:absolute;top:50%;left:37%;transform:translate(-50%,-50%)}.focus-topbar{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.focus-brand{align-items:center;gap:10px;font-size:18px;display:flex}.focus-topbar>button{color:#f7f7f5;background:#292a30;border:0;border-radius:12px;min-height:40px;padding:9px 12px;font-size:13px}kbd{color:#a8abb8;font:inherit;margin-left:7px;font-size:11px}.focus-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.focus-ended-message{color:#b8bbc5;max-width:520px;margin:-12px 0 22px;font-size:13px;line-height:21px}.focus-content h1{letter-spacing:-.045em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin-bottom:10px;font-size:clamp(34px,4.5vw,58px);font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.focus-content>p:nth-of-type(2){color:#a8abb8;margin-bottom:28px;font-size:15px}.focus-countdown{aspect-ratio:1;place-items:center;width:clamp(248px,31vw,330px);margin-top:4px;display:grid;position:relative}.focus-countdown svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.focus-countdown circle{fill:none;stroke-width:7px}.focus-countdown-value{stroke:#5b84ff;stroke-linecap:round;transition:stroke-dashoffset .8s linear}.focus-countdown.is-static .focus-countdown-value{transition:none}.focus-countdown>div{z-index:1;justify-items:center;gap:8px;display:grid}.focus-countdown>div>span{color:#a8abb8;letter-spacing:.08em;font-size:11px;font-weight:600}.focus-time{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(43px,6.3vw,70px);font-weight:500;line-height:1}.focus-controls{overscroll-behavior:contain;background:#1c1d21;border:1px solid #ffffff0e;border-radius:18px;grid-area:2/2/4;align-content:start;gap:12px;max-height:calc(100dvh - 132px);padding:24px;animation:.26s cubic-bezier(.2,.8,.2,1) dark-panel-enter;display:grid;overflow:auto;box-shadow:0 24px 80px -24px #0000007a}.focus-status-card,.focus-task-picker{background:#292a30;border-radius:12px;padding:14px 16px}.focus-task-picker,.focus-status-card{gap:7px;display:grid}.focus-status-card>span{color:#ffd62e;font-size:11px;font-weight:600}.focus-status-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.focus-status-card>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.focus-status-card b{font-variant-numeric:tabular-nums;font-size:25px;font-weight:500}.focus-status-card small{color:#a8abb8;font-size:10px}.focus-pause,.focus-end{border:0;border-radius:14px;width:100%;min-height:48px;font-size:13px;font-weight:600}.focus-pause{color:var(--ink);background:var(--accent)}.focus-end{color:#f7f7f5;background:#292a30}.focus-task-picker-label{color:#a8abb8;font-size:11px;display:block}.focus-task-picker select{color:#f7f7f5;background:#1f2025;border-color:#ffffff0f;min-height:40px;font-size:12px}.focus-task-current{color:#f7f7f5;text-overflow:ellipsis;white-space:nowrap;background:#1f2025;border:1px solid #ffffff0f;border-radius:10px;min-width:0;min-height:40px;padding:10px 12px;font-size:12px;font-weight:620;line-height:18px;display:block;overflow:hidden}:root{--roadmap-motion-press:80ms;--roadmap-motion-fast:.14s;--roadmap-motion-enter:.2s;--roadmap-motion-move:.24s;--roadmap-motion-highlight:.7s;--roadmap-ease-arrive:cubic-bezier(0, .4, 0, 1);--roadmap-ease-move:cubic-bezier(.4, 0, 0, 1);--roadmap-green:#3c8b63;--roadmap-green-soft:#eaf5ee;--roadmap-column:color-mix(in srgb, var(--surface-soft) 74%, white)}.workspace-main.view-roadmap{width:min(100%,1540px);max-width:none;padding-left:clamp(22px,3vw,48px);padding-right:clamp(22px,3vw,48px)}.roadmap-edit-layout{align-items:start;gap:var(--task-workspace-gap);min-width:0;display:grid}.roadmap-edit-layout.has-editor{grid-template-columns:minmax(0, 1fr) minmax(330px, var(--detail-column-width))}.roadmap-workspace{gap:16px;min-width:0;display:grid}.today-roadmap-heading{min-height:44px;margin-top:10px;padding:20px 12px 7px}.today-roadmap-heading h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:12px;font-weight:720}.today-roadmap-project{--today-roadmap-color:var(--focus);min-width:0;padding:0 10px;list-style:none}.today-roadmap-project>article{min-width:0;padding:0 3px 15px;position:relative}.today-roadmap-project+.today-roadmap-project>article{border-top:1px solid #16171313;padding-top:9px}.today-roadmap-project-link{width:100%;min-height:46px;color:var(--ink);text-align:left;transition:background-color var(--roadmap-motion-fast);background:0 0;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:5px 4px;display:grid}.today-roadmap-project-mark{background:color-mix(in srgb, var(--today-roadmap-color) 82%, var(--ink));border-radius:50%;width:8px;height:8px}.today-roadmap-project-link>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:680;overflow:hidden}.today-roadmap-project-action{color:var(--muted);font-size:10px;font-weight:600}.today-roadmap-project-chevron{color:#8d8f89;width:24px;height:24px;transition:color var(--roadmap-motion-fast), transform var(--roadmap-motion-fast);place-items:center;font-size:19px;line-height:1;display:grid}.today-roadmap-project-link:hover,.today-roadmap-project-link:focus-visible{background:#ffffffad;outline:none}.today-roadmap-project-link:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 45%, transparent)}.today-roadmap-project-link:hover .today-roadmap-project-chevron,.today-roadmap-project-link:focus-visible .today-roadmap-project-chevron{color:var(--focus-deep);transform:translate(2px)}.roadmap-summary-progress,.roadmap-stage-progress{background:color-mix(in srgb, var(--focus) 12%, var(--surface-soft));border-radius:99px;overflow:hidden}.roadmap-summary-progress>span,.roadmap-stage-progress>span{border-radius:inherit;background:var(--focus);height:100%;transition:width var(--roadmap-motion-move) var(--roadmap-ease-arrive);display:block}.today-roadmap-stages{min-width:0;padding-left:29px;display:grid;position:relative}.today-roadmap-stages:before{background:color-mix(in srgb, var(--today-roadmap-color) 30%, var(--line));content:"";width:1px;position:absolute;top:18px;bottom:20px;left:8px}.today-roadmap-stage{align-content:start;gap:0;min-width:0;padding:10px 3px 11px;display:grid;position:relative}.today-roadmap-stage+.today-roadmap-stage{border-top:1px solid #16171311}.today-roadmap-stage-node{border:3px solid var(--surface);color:#0000;background:color-mix(in srgb, var(--today-roadmap-color) 82%, var(--ink));width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--today-roadmap-color) 38%, var(--line));border-radius:50%;font-size:0;position:absolute;top:15px;left:-26px;overflow:hidden}.today-roadmap-stage-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.today-roadmap-stage-head>div{gap:3px;min-width:0;display:grid}.today-roadmap-stage-head small{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:9.5px;line-height:1.35;display:flex}.today-roadmap-stage-head small>span:first-child{color:var(--focus-deep);font-weight:680}.today-roadmap-stage-head time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-roadmap-stage-head strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:680;line-height:1.35;overflow:hidden}.today-roadmap-stage-metric{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:18px;font-size:10px;font-weight:600}.today-roadmap-progress{background:#16171313;border-radius:99px;height:2px;margin-top:9px;overflow:hidden}.today-roadmap-progress>span{border-radius:inherit;background:color-mix(in srgb, var(--today-roadmap-color) 76%, var(--ink));height:100%;transition:width var(--roadmap-motion-move) var(--roadmap-ease-arrive);display:block}.today-roadmap-stages ul{gap:0;margin:7px 0 0;padding:0;list-style:none;display:grid}.today-roadmap-stages li+li{border-top:1px solid #1617130e}.today-roadmap-stages li.today-roadmap-task{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-height:44px;padding:2px 0;display:grid}.today-roadmap-task-check{cursor:pointer;width:44px;height:44px}.today-roadmap-task-check:has(input:disabled){cursor:wait;opacity:.55}.today-roadmap-task-edit{min-width:0;min-height:44px;color:var(--ink);text-align:left;transition:background-color var(--roadmap-motion-fast);background:0 0;border:0;border-radius:8px;padding:5px 2px;display:block}.today-roadmap-task-edit:hover,.today-roadmap-task-edit:focus-visible{background:#ffffffb3;outline:none}.today-roadmap-task-edit:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 42%, transparent)}.today-roadmap-task-edit strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:610;line-height:1.35;display:block;overflow:hidden}.today-roadmap-task>small{color:var(--muted);white-space:nowrap;font-size:9.5px}.today-roadmap-linked-tasks,.today-roadmap-empty-stage{color:var(--muted);margin:8px 0 0;font-size:10.5px;line-height:1.45}.today-roadmap-linked-tasks{color:#54665e;align-items:center;gap:8px;min-height:28px;display:flex}.today-roadmap-linked-tasks>span{color:#fff;background:#668a76;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:760;display:grid}.today-roadmap-more-tasks{color:var(--muted);margin-top:5px;font-size:9.5px;display:block}.today-roadmap-loading,.today-roadmap-warning{min-height:54px;color:var(--muted);background:0 0;border-top:1px solid #16171312;align-items:center;gap:8px;margin:0 10px;padding:11px 14px;font-size:11px;list-style:none;display:flex}.today-roadmap-loading i{background:#16171314;border-radius:4px;height:8px;animation:.9s ease-in-out infinite alternate roadmap-loading}.today-roadmap-loading i:first-of-type{width:28%}.today-roadmap-loading i:nth-of-type(2){width:42%;animation-delay:.11s}.today-roadmap-loading i:nth-of-type(3){width:18%;animation-delay:.22s}.today-roadmap-warning{color:#8b3b30;background:#fff4f194;justify-content:space-between}.today-roadmap-warning button{min-height:30px;color:inherit;background:#8b3b3014;border:0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}.roadmap-local-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.roadmap-local-header>div:first-child{min-width:min(100%,280px)}.roadmap-local-header select{border-color:var(--line);background:var(--surface);border-radius:10px;min-width:220px;min-height:40px;padding:7px 34px 7px 12px;font-size:13px;font-weight:680}.roadmap-local-actions{align-items:center;gap:9px;display:flex}.roadmap-view-switcher{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(72px,1fr));padding:3px;display:grid}.roadmap-view-switcher button{min-height:34px;color:var(--muted);transition:color var(--roadmap-motion-fast) var(--roadmap-ease-arrive), background-color var(--roadmap-motion-fast) var(--roadmap-ease-arrive), box-shadow var(--roadmap-motion-fast) var(--roadmap-ease-arrive);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:650}.roadmap-view-switcher button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #1617131a}.roadmap-add-stage-button{border:1px solid var(--ink);color:#fff;background:var(--ink);min-height:40px;transition:transform var(--roadmap-motion-press) ease-out;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.roadmap-add-stage-button:active{transform:scale(.98)}.roadmap-summary-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:16px;min-height:54px;padding:10px 14px;display:grid}.roadmap-summary-progress-copy{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.roadmap-summary-progress-copy strong{font-variant-numeric:tabular-nums;font-size:16px}.roadmap-summary-progress-copy span,.roadmap-summary-current>span,.roadmap-summary-current small{color:var(--muted);font-size:11px}.roadmap-summary-progress{height:5px}.roadmap-summary-current{align-items:center;gap:7px;min-width:0;display:flex}.roadmap-summary-current strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.roadmap-summary-current small{border-left:1px solid var(--line);padding-left:8px}.roadmap-load-error{color:#942e2e;background:#fff6f5;border:1px solid #bf30302e;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;font-size:12px;display:flex}.roadmap-load-error button{color:inherit;background:0 0;border:0;font-weight:750}.roadmap-loading{grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px;display:grid}.roadmap-loading span{background:linear-gradient(100deg, var(--surface-soft) 20%, white 40%, var(--surface-soft) 60%);background-size:200% 100%;border-radius:12px;animation:1.4s linear infinite roadmap-loading}.roadmap-loading p{color:var(--muted);text-align:center;grid-column:1/-1;font-size:12px}@keyframes roadmap-loading{to{background-position-x:-200%}}.roadmap-board{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-y;cursor:grab;align-items:flex-start;gap:12px;min-width:0;padding:2px 2px 18px;display:flex;overflow-x:auto}.roadmap-board[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.roadmap-stage-slot{scroll-snap-align:start;flex:0 0 clamp(286px,22vw,306px);gap:12px;min-width:286px;max-width:306px;display:flex;position:relative}.roadmap-board-stage{background:var(--roadmap-column);border:1px solid #0000;border-radius:12px;flex-direction:column;width:100%;max-height:calc(100dvh - 280px);padding:10px;display:flex}.roadmap-board-stage.is-current{border-color:color-mix(in srgb, var(--focus) 22%, var(--line))}.roadmap-board-stage.is-done{border-color:color-mix(in srgb, var(--roadmap-green) 20%, var(--line))}.roadmap-stage-header{align-items:center;gap:5px;min-height:42px;display:flex}.roadmap-stage-heading{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:3px;display:grid}.roadmap-stage-heading>span:first-child,.roadmap-table-stage-head>span:first-child{width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;background:#1617130f;border-radius:7px;place-items:center;font-size:10px;font-weight:760;display:grid}.roadmap-board-stage.is-current .roadmap-stage-heading>span:first-child{color:#fff;background:var(--focus)}.roadmap-board-stage.is-done .roadmap-stage-heading>span:first-child{color:#fff;background:var(--roadmap-green)}.roadmap-stage-heading-copy{gap:2px;min-width:0;display:grid}.roadmap-stage-heading-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roadmap-stage-heading-copy small,.roadmap-stage-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.roadmap-stage-count{flex:none}.roadmap-stage-edit-button,.roadmap-stage-quick-add{min-width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;padding:0 7px;font-size:10px;font-weight:650}.roadmap-stage-quick-add{width:30px;padding:0;font-size:17px}.roadmap-stage-edit-button:hover,.roadmap-stage-edit-button:focus-visible,.roadmap-stage-quick-add:hover,.roadmap-stage-quick-add:focus-visible{color:var(--ink);background:#1617130f}.roadmap-stage-progress{height:3px;margin:7px 3px 10px}.roadmap-board-stage.is-done .roadmap-stage-progress>span{background:var(--roadmap-green)}.roadmap-board-tasks{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.roadmap-task-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.roadmap-task-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.roadmap-task-main strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;line-height:1.35;overflow:hidden}.roadmap-task-main small{color:var(--muted);font-size:10px}.roadmap-task-card.is-complete .roadmap-task-main strong{color:var(--muted);text-decoration:line-through}.roadmap-table tr:has(.roadmap-status.is-complete) .roadmap-table-task-edit{color:var(--muted);text-decoration:line-through}.roadmap-task-check,.roadmap-table-task-check{color:#fff;background:0 0;border:1.5px solid #16171333;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:10px;display:grid}.roadmap-task-check[aria-pressed=true],.roadmap-table-task-check[aria-pressed=true]{border-color:var(--focus);background:var(--focus)}.roadmap-task-main:hover strong,.roadmap-task-main:focus-visible strong,.roadmap-table-task-edit:hover,.roadmap-table-task-edit:focus-visible{color:var(--focus-deep)}.roadmap-task-focus{width:28px;height:28px;color:var(--muted);opacity:0;transition:color var(--roadmap-motion-fast), background var(--roadmap-motion-fast), opacity var(--roadmap-motion-fast);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.roadmap-task-focus svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.roadmap-task-card:hover .roadmap-task-focus,.roadmap-task-card:focus-within .roadmap-task-focus,.roadmap-table tr:hover .roadmap-table-task-focus,.roadmap-table tr:focus-within .roadmap-table-task-focus{opacity:1}.roadmap-task-focus:hover:not(:disabled),.roadmap-task-focus:focus-visible{color:var(--focus-deep);background:var(--focus-soft);opacity:1}.roadmap-task-focus:disabled{cursor:not-allowed;opacity:.45}.roadmap-saving-dot{background:var(--focus);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate roadmap-saving}.roadmap-task-card.is-pending{opacity:.68}.roadmap-task-card.is-fresh,.roadmap-board-stage.is-fresh{animation:roadmap-arrive var(--roadmap-motion-enter) var(--roadmap-ease-arrive) both}@keyframes roadmap-saving{to{opacity:.25}}@keyframes roadmap-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes roadmap-path-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.roadmap-add-task-button{width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:11px}.roadmap-add-task-button:hover,.roadmap-add-task-button:focus-visible{color:var(--ink);background:#1617130e}.roadmap-between-stage{z-index:3;border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface);opacity:0;transition:opacity var(--roadmap-motion-fast), transform var(--roadmap-motion-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:-19px;transform:scale(.9)}.roadmap-stage-slot:hover>.roadmap-between-stage,.roadmap-between-stage:focus-visible{opacity:1;transform:scale(1)}.roadmap-stage-composer-slot{align-items:flex-start}.roadmap-stage-composer-slot>.roadmap-stage-composer{width:100%}.roadmap-ghost-stage{border:1px dashed var(--line-strong);min-width:132px;min-height:44px;color:var(--muted);scroll-snap-align:start;background:0 0;border-radius:10px;flex:0 0 132px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.roadmap-ghost-stage>span{font-size:17px}.roadmap-ghost-stage strong{color:inherit;font-size:inherit}.roadmap-stage-composer,.roadmap-stage-editor,.roadmap-task-composer{border:1px solid color-mix(in srgb, var(--focus) 35%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 7%, transparent);animation:roadmap-arrive var(--roadmap-motion-enter) var(--roadmap-ease-arrive) both;border-radius:10px;gap:9px;padding:12px;display:grid}.roadmap-stage-slot>.roadmap-stage-composer{width:100%;min-width:286px}.roadmap-stage-composer-head,.roadmap-stage-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.roadmap-stage-composer-head span,.roadmap-stage-editor-head strong{font-size:12px;font-weight:720}.roadmap-stage-composer-head small,.roadmap-task-composer>small{color:var(--focus-deep);font-size:10px}.roadmap-stage-editor-head button{color:var(--muted);background:0 0;border:0;padding:3px;font-size:10px}.roadmap-stage-composer label,.roadmap-stage-editor label{color:var(--muted);font-size:10px;font-weight:650}.roadmap-stage-composer input,.roadmap-stage-editor input,.roadmap-task-composer input{border-color:var(--line-strong);background:var(--surface);border-radius:8px;width:100%;min-width:0;min-height:38px;font-size:12px;font-weight:620}.roadmap-stage-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roadmap-stage-dates label{gap:5px;display:grid}.roadmap-stage-dates input{min-height:35px;padding-inline:7px;font-size:10px}.roadmap-task-planning-grid{grid-template-columns:minmax(0,1.35fr) minmax(108px,.65fr);gap:8px;display:grid}.roadmap-task-planning-grid>label{gap:5px;min-width:0;display:grid}.roadmap-task-planning-grid>label>span:first-child{color:var(--muted);font-size:9px;font-weight:680}.roadmap-task-date-control{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.roadmap-task-planning-grid input,.roadmap-task-planning-grid select,.roadmap-task-date-control button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--muted);background:var(--surface);border-radius:7px;padding:5px 7px;font-size:10px}.roadmap-task-planning-grid input,.roadmap-task-planning-grid select{width:100%}.roadmap-task-date-control button[aria-pressed=true]{border-color:color-mix(in srgb, var(--focus) 27%, var(--line));color:var(--focus-deep);background:var(--focus-soft)}.roadmap-composer-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.roadmap-composer-actions{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}.roadmap-composer-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:8px;font-size:11px;font-weight:680}.roadmap-composer-actions button:last-child{border-color:var(--ink);color:#fff;background:var(--ink)}.roadmap-inline-error{color:#9d342d;border-top:1px solid #bf303026;margin:0;padding:8px 0 0;font-size:10px;line-height:1.45}.roadmap-inline-error button{color:inherit;background:0 0;border:0;font-weight:760}.roadmap-path{gap:12px;display:grid}.roadmap-path-rail{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:158px;margin:0;padding:22px 30px;list-style:none;display:flex;position:relative;overflow:hidden}.roadmap-path-rail:before{background:linear-gradient(90deg, var(--roadmap-green) 0 var(--roadmap-path-done,0%), var(--focus) var(--roadmap-path-done,0%) var(--roadmap-path-current,0%), #1617131f var(--roadmap-path-current,0%));content:"";height:2px;position:absolute;top:64px;left:70px;right:70px}.roadmap-path-rail li{z-index:1;flex:1 1 0;position:relative}.roadmap-path-rail>li>button{text-align:center;width:100%;transition:background-color var(--roadmap-motion-fast), box-shadow var(--roadmap-motion-fast);background:0 0;border:0;border-radius:10px;justify-items:center;gap:7px;padding:7px 6px;display:grid}.roadmap-path-rail>li>button>span{border:6px solid var(--surface);width:42px;height:42px;color:var(--muted);background:var(--surface-soft);box-shadow:0 0 0 1px var(--line);transition:transform var(--roadmap-motion-fast), background-color var(--roadmap-motion-fast);border-radius:50%;place-items:center;font-size:11px;font-weight:760;display:grid}.roadmap-path-rail>li.is-done>button>span{color:#fff;background:var(--roadmap-green)}.roadmap-path-rail>li.is-current>button>span{color:#fff;background:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 13%, transparent)}.roadmap-path-rail>li.is-selected>button{background:color-mix(in srgb, var(--focus-soft) 38%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 12%, transparent)}.roadmap-path-rail>li>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.roadmap-path-rail>li>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.roadmap-path-rail>li>button small{color:var(--muted);font-size:10px}.roadmap-path-rail>li>button em{color:var(--muted);font-size:9px;font-style:normal;font-weight:680}.roadmap-path-rail>li.is-current>button em{color:var(--focus-deep)}.roadmap-path-rail>li.is-done>button em{color:var(--roadmap-green)}.roadmap-path-rail li.is-fresh{animation:roadmap-arrive var(--roadmap-motion-enter) var(--roadmap-ease-arrive) both}.roadmap-path-add{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:8px;justify-self:end;padding:6px 10px;font-size:11px}.roadmap-path-detail{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(210px,.62fr) minmax(0,1.8fr);gap:20px;padding:18px;display:grid}.roadmap-path-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:3px;display:flex}.roadmap-path-detail h2{letter-spacing:-.04em;margin:0 0 5px;font-size:clamp(20px,2.2vw,29px)}.roadmap-path-detail header small{color:var(--muted);font-size:10px}.roadmap-path-detail-actions{justify-items:end;gap:8px;display:grid}.roadmap-path-detail-actions>span,.roadmap-status{min-height:24px;color:var(--focus-deep);background:var(--focus-soft);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:720;display:inline-flex}.roadmap-path-detail-actions button{color:var(--muted);background:0 0;border:0;padding:3px;font-size:10px}.roadmap-path-tasks{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.roadmap-path-tasks>.roadmap-add-task-button,.roadmap-path-tasks>.roadmap-task-composer{grid-column:1/-1}.roadmap-path-detail>.roadmap-stage-editor{grid-column:1/-1;width:min(100%,520px)}.roadmap-path-composer,.roadmap-table-stage-composer{width:min(100%,360px);margin-left:auto}.roadmap-table-wrap{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:12px;overflow:auto}.roadmap-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.roadmap-table thead th{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));letter-spacing:.04em;text-align:left;padding:10px 14px;font-size:10px;font-weight:650;position:sticky;top:0}.roadmap-table thead th:first-child{width:54%}.roadmap-table thead th:nth-child(2){width:18%}.roadmap-table thead th:nth-child(3),.roadmap-table thead th:nth-child(4){width:14%}.roadmap-table tbody th,.roadmap-table tbody td{border-bottom:1px solid var(--line);height:46px;color:var(--muted);text-align:left;padding:8px 14px;font-size:11px;font-weight:500}.roadmap-table-stage-row th{background:var(--roadmap-column);height:48px;padding:8px 12px}.roadmap-table-stage-head{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.roadmap-table-stage-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.roadmap-table-stage-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roadmap-table-stage-head small,.roadmap-table-stage-head>span:last-of-type{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.roadmap-table-stage-head button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:10px}.roadmap-table-stage-head button:hover,.roadmap-table-stage-head button:focus-visible{color:var(--ink);background:#1617130f}.roadmap-table-task-title{align-items:center;gap:9px;min-width:0;display:flex}.roadmap-table-task-edit{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:2px 0;font-size:12px;font-weight:620;overflow:hidden}.roadmap-table-task-focus{flex:0 0 28px;margin-left:auto}.roadmap-status{min-height:22px;color:var(--muted);background:var(--surface-soft)}.roadmap-status.is-complete{color:var(--roadmap-green);background:var(--roadmap-green-soft)}.roadmap-table-add-row td{padding:5px 12px 8px}.roadmap-table-add-row button,.roadmap-table-add-stage{min-height:32px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:11px}.roadmap-table-add-row>td>button:hover,.roadmap-table-add-row>td>button:focus-visible,.roadmap-table-add-stage:hover,.roadmap-table-add-stage:focus-visible{color:var(--ink);background:var(--surface-soft)}.roadmap-table-add-row .roadmap-task-composer{max-width:520px}.roadmap-table-stage-edit-row td{background:color-mix(in srgb, var(--focus-soft) 30%, var(--surface));padding:12px}.roadmap-table-stage-edit-row .roadmap-stage-editor{width:min(100%,520px)}.roadmap-table-add-stage{width:100%;padding:10px 14px}.roadmap-table-stage-composer{padding:12px}.roadmap-table tr.is-fresh>:is(th,td),.roadmap-table tr.is-fresh-stage>:is(th,td){animation:roadmap-table-wash var(--roadmap-motion-highlight) ease-out both}@keyframes roadmap-table-wash{0%{background:#fff6a9}}.roadmap-first-stage,.roadmap-empty{align-content:center;place-items:center;min-height:330px;display:grid}.roadmap-first-stage>button{border:1px dashed var(--line-strong);min-height:46px;color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:9px;padding:10px 15px;display:inline-flex}.roadmap-first-stage>button>span{font-size:18px}.roadmap-first-stage>button strong{color:var(--ink);font-size:12px}.roadmap-first-stage>.roadmap-stage-composer{width:min(100%,360px)}.roadmap-empty>span{width:44px;height:44px;color:var(--focus-deep);background:var(--focus-soft);border-radius:12px;place-items:center;font-size:21px;display:grid}.roadmap-empty>span img{width:21px;height:21px}.roadmap-empty h2{margin:14px 0 0;font-size:17px}@media (width<=1180px){.roadmap-edit-layout.has-editor{--detail-column-width:330px}.roadmap-path{grid-template-columns:minmax(260px,288px) minmax(0,1fr);grid-template-areas:"rail detail""add detail""composer detail";align-items:start;gap:12px 16px}.roadmap-path-rail{background:0 0;border:0;border-radius:0;grid-area:rail;justify-content:stretch;align-items:stretch;gap:0;width:100%;min-height:0;padding:3px 0;display:grid;overflow:visible}.roadmap-path-rail:before{background:linear-gradient(180deg, var(--roadmap-green) 0 var(--roadmap-path-done,0%), var(--focus) var(--roadmap-path-done,0%) var(--roadmap-path-current,0%), #1617131f var(--roadmap-path-current,0%));width:2px;height:auto;top:30px;bottom:30px;left:26px}.roadmap-path-rail li{width:100%;min-height:66px}.roadmap-path-rail>li>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;place-items:center start;gap:2px 10px;min-height:62px;padding:7px 9px 7px 5px}.roadmap-path-rail>li>button>span{border-width:5px;grid-row:1/span 2;width:38px;height:38px}.roadmap-path-rail>li>button strong{align-self:end;max-width:100%}.roadmap-path-rail>li>button small{align-self:start}.roadmap-path-rail>li>button em{white-space:nowrap;background:#1617130b;border-radius:6px;grid-area:1/3/span 2;align-self:center;padding:4px 6px}.roadmap-path-rail>li.is-current>button em{background:var(--focus-soft)}.roadmap-path-rail>li.is-done>button em{background:var(--roadmap-green-soft)}.roadmap-path-add{grid-area:add;justify-self:stretch;width:100%}.roadmap-path-composer{grid-area:composer;width:100%}.roadmap-path-detail{grid-area:detail;grid-template-columns:1fr;gap:16px;min-width:0;padding:20px}.roadmap-path-tasks{grid-template-columns:1fr}.roadmap-path-tasks>.roadmap-add-task-button{white-space:nowrap;min-height:44px}.roadmap-stage-slot{flex-basis:min(340px,68vw);min-width:min(340px,68vw);max-width:min(340px,68vw)}}@media (width<=960px){.roadmap-edit-layout,.roadmap-edit-layout.has-editor{grid-template-columns:minmax(0,1fr)}.roadmap-local-header{flex-direction:column;align-items:stretch}.roadmap-local-actions{justify-content:space-between}}@media (width<=760px){.workspace-main.view-roadmap{padding-left:16px;padding-right:16px}.roadmap-workspace{gap:12px}.roadmap-task-planning-grid{grid-template-columns:1fr}.today-roadmap-project{padding-inline:7px}.today-roadmap-project>article{padding:0 1px 14px}.today-roadmap-project+.today-roadmap-project>article{padding-top:9px}.today-roadmap-project-link,.today-roadmap-task-edit,.today-roadmap-warning button{min-height:44px}.today-roadmap-project-action{display:none}.today-roadmap-project-link{grid-template-columns:10px minmax(0,1fr) 28px}.today-roadmap-project-chevron{width:28px;height:28px}.roadmap-local-actions{flex-direction:column-reverse;align-items:stretch}.roadmap-view-switcher{grid-template-columns:repeat(3,1fr)}.roadmap-add-stage-button{justify-content:center}.roadmap-summary-strip{grid-template-columns:auto minmax(60px,1fr);gap:10px}.roadmap-summary-current{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.roadmap-stage-slot{flex-basis:84vw;min-width:84vw;max-width:84vw}.roadmap-board{scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.roadmap-board-stage{max-height:none}.roadmap-board-tasks{overflow:visible}.roadmap-between-stage{display:none}.roadmap-ghost-stage{flex-basis:54vw;min-width:54vw}.roadmap-path-rail{touch-action:pan-y;background:0 0;border:0;border-radius:0;gap:0;min-height:0;padding:0;display:grid;overflow:visible}.roadmap-path{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""add""composer";gap:10px}.roadmap-path-rail:before{display:none}.roadmap-path-rail li{grid-template-columns:48px minmax(0,1fr);align-items:start;min-height:70px;display:grid;position:relative}.roadmap-path-rail li:not(:last-child):before{z-index:0;content:"";background:#1617131f;border-radius:2px;width:2px;position:absolute;top:42px;bottom:-16px;left:23px}.roadmap-path-rail li.is-done:not(:last-child):before{background:var(--roadmap-green)}.roadmap-path-rail>li>button{z-index:1;text-align:left;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;place-items:center start;gap:2px 10px;min-height:66px;padding:7px 8px 7px 0;position:relative}.roadmap-path-rail>li>button>span{border-width:4px;grid-area:1/1/span 2;justify-self:center;width:36px;height:36px;font-size:10px}.roadmap-path-rail>li>button strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;max-width:100%;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.roadmap-path-rail>li>button small{grid-column:2;place-self:start;line-height:16px}.roadmap-path-rail>li>button em{white-space:nowrap;background:#1617130b;border-radius:6px;grid-area:1/3/span 2;align-self:center;padding:4px 6px}.roadmap-path-rail>li.is-selected>button{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 14%, var(--line)), 0 12px 28px -26px #16171380}.roadmap-path-rail>li.is-current>button em{background:var(--focus-soft)}.roadmap-path-rail>li.is-done>button em{background:var(--roadmap-green-soft)}.roadmap-path-rail li>.roadmap-path-detail{width:100%;animation:roadmap-path-detail-in var(--roadmap-motion-enter) var(--roadmap-ease-arrive) both;grid-column:2;margin:5px 0 16px}.roadmap-path-detail{border-radius:12px;grid-template-columns:1fr;gap:14px;padding:13px}.roadmap-path-detail>header{align-items:center;min-width:0;padding:0}.roadmap-path-detail h2{font-size:18px}.roadmap-path-detail-actions button{min-width:44px;min-height:44px;padding:6px}.roadmap-path-tasks{grid-template-columns:1fr}.roadmap-path-add{text-align:left;justify-self:stretch;width:calc(100% - 48px);min-height:44px;margin-left:48px}.roadmap-path-composer{width:calc(100% - 48px);margin-left:48px}.roadmap-task-card{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;min-height:58px;padding:6px 5px}.roadmap-task-check{background:0 0;border:0;width:42px;height:42px;position:relative}.roadmap-task-check:before{content:"";border:1.5px solid #16171333;border-radius:50%;width:18px;height:18px;position:absolute}.roadmap-task-check[aria-pressed=true]{background:0 0;border-color:#0000}.roadmap-task-check[aria-pressed=true]:before{border-color:var(--focus);background:var(--focus)}.roadmap-task-focus{border-radius:10px;width:42px;height:42px}.roadmap-table-wrap{border-radius:10px 0 0 10px;margin-right:-16px}.roadmap-table{min-width:680px}.roadmap-table thead{display:table-header-group}}@media (hover:none){.roadmap-task-focus{opacity:1}}@media (prefers-reduced-motion:reduce){.roadmap-loading span,.roadmap-saving-dot,.roadmap-task-card.is-fresh,.roadmap-board-stage.is-fresh,.roadmap-path-rail li.is-fresh,.roadmap-path-rail li>.roadmap-path-detail,.roadmap-stage-composer,.roadmap-stage-editor,.roadmap-task-composer,.roadmap-table tr.is-fresh>:is(th,td),.roadmap-table tr.is-fresh-stage>:is(th,td){animation:none}.today-roadmap-progress>span,.roadmap-summary-progress>span,.roadmap-stage-progress>span,.roadmap-path-rail>li>button>span{transition:none}}.app-loading{background:var(--background);grid-template-rows:auto minmax(0,1fr);gap:28px;min-height:100dvh;padding:26px;display:grid;overflow:hidden}.loading-brand{align-items:center;gap:10px;font-size:17px;display:flex}.loading-shell{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:220px minmax(0,1fr);width:min(100%,1260px);min-height:min(720px,100dvh - 108px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px -60px #1617138a}.loading-shell aside{border-right:1px solid var(--line);background:var(--sidebar);align-content:start;gap:14px;padding:28px 22px;display:grid}.loading-shell aside span,.loading-shell section span,.loading-shell section i{background:linear-gradient(100deg, transparent 20%, #ffffffc2 46%, transparent 72%), var(--surface-soft);background-size:220% 100%;border-radius:9px;animation:1.45s ease-in-out infinite skeleton-shimmer;display:block}.loading-shell aside span{width:82%;height:36px}.loading-shell aside span:first-child{width:58%;height:18px;margin-bottom:18px}.loading-shell section{min-width:0;padding:34px clamp(24px,5vw,62px)}.loading-shell section header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.loading-shell section header span{width:min(42%,320px);height:52px}.loading-shell section header i{width:104px;height:44px}.loading-rows{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;margin-top:40px;display:grid;overflow:hidden}.loading-rows span{border-radius:0;width:100%;height:76px}.workspace-main>:where(.task-workspace,.inbox-view,.records-view,.settings-view){animation:view-enter .36s var(--ease-out) both}@keyframes panel-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dark-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes status-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes ambient-drift{0%{transform:translate(-2%,-2%)rotate(-4deg)}to{transform:translate(4%,3%)rotate(5deg)}}@keyframes view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1320px){.day-switcher{grid-template-columns:minmax(88px,1fr) minmax(160px,auto) minmax(88px,1fr)}.day-switch-button{gap:8px;padding-inline:9px}.day-switch-current{min-width:160px;padding-inline:12px}.day-switch-count{min-width:20px;height:20px}}@media (width>=1081px) and (width<=1220px){.day-switcher{grid-template-columns:minmax(70px,1fr) minmax(160px,auto) minmax(70px,1fr)}.day-switch-count{display:none}}@media (width>=1081px) and (height<=560px){.quick-panel{min-height:auto;max-height:none;position:relative;top:0;overflow:visible}.quick-panel:not(.quick-panel-empty),.quick-edit-form{display:block}}@media (width<=1180px){:root{--sidebar-width:232px;--detail-column-width:330px}.molip-app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.timer-dock{width:min(520px, calc(100vw - var(--sidebar-width) - var(--detail-column-width) - var(--task-workspace-gap) - 112px))}.task-workspace{grid-template-columns:minmax(0, 1fr) var(--detail-column-width)}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){:root{--detail-column-width:0px;--task-workspace-gap:0px}.task-workspace,.settings-view{grid-template-columns:minmax(0,1fr)}.task-workspace{row-gap:24px}.settings-view>.panel:nth-child(2),.settings-view>.panel:nth-child(3){grid-area:auto/1}.quick-panel:not(.is-mobile-sheet){min-height:auto;max-height:none;position:relative;top:0;overflow:visible}.quick-panel:not(.quick-panel-empty):not(.is-mobile-sheet),.quick-panel:not(.is-mobile-sheet) .quick-edit-form{display:block}.quick-panel.is-mobile-sheet:not(.quick-panel-empty),.quick-panel.is-mobile-sheet .quick-edit-form{display:flex}.quick-panel.is-mobile-sheet .quick-edit-actions{flex:none}.quick-panel.is-mobile-sheet:not(.quick-panel-empty){right:10px;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid #1617130f;border-radius:26px;max-height:min(82dvh,760px);padding:22px 16px 16px;left:10px;box-shadow:0 24px 70px #141b183d,0 3px 12px #141b1814}.quick-panel.is-mobile-sheet:not(.quick-panel-empty):before{content:"";background:#d7d8d3;border-radius:999px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.quick-panel.is-mobile-sheet .quick-panel-heading{align-items:center;margin-bottom:14px}.quick-panel.is-mobile-sheet .quick-panel-heading p{font-size:11px}.quick-panel.is-mobile-sheet .quick-title-field input{border-radius:13px;min-height:48px}.quick-panel.is-mobile-sheet .quick-property-tabs{gap:7px}.quick-panel.is-mobile-sheet .quick-property-tabs>button{border:1px solid #1617130a;border-radius:14px;min-height:58px}.quick-panel.is-mobile-sheet .quick-property-tabs>button[aria-pressed=true]{border-color:#2f6bff24;box-shadow:0 10px 24px -19px #1f4fd1ad}.quick-panel.is-mobile-sheet .quick-property-panel{border-radius:16px;padding:13px}.quick-panel.is-mobile-sheet .quick-edit-actions{margin-top:8px;padding-top:12px}.quick-panel.is-mobile-sheet .save-button{border-radius:14px;min-height:52px;font-size:15px}}@media (width<=880px){.auth-shell{grid-template-columns:1fr;gap:0;padding:0;display:grid}.auth-story{display:none}.auth-panel{background:var(--surface);width:min(100%,560px);min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:36px max(24px,50vw - 235px)}.auth-mobile-brand{margin-bottom:72px;display:flex}}@media (width<=960px){:root{--sidebar-width:0px}.molip-app{display:block}.app-sidebar{z-index:100;width:100%;height:calc(74px + env(safe-area-inset-bottom));padding:7px max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8f5;border-right:0;grid-template-columns:4fr 1fr;display:grid;position:fixed;inset:auto 0 0}.sidebar-brand,.sidebar-projects{display:none}.app-sidebar>nav:first-of-type{min-width:0}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;height:100%;display:grid}.sidebar-nav button,.sidebar-footer button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:4px;font-size:10px;display:flex}.sidebar-nav small{min-width:17px;height:17px;font-size:8px;position:absolute;top:4px;right:calc(50% - 21px)}.sidebar-nav li{position:relative}.sidebar-nav img,.sidebar-footer img{width:20px;height:20px}.sidebar-footer{grid-template-columns:minmax(0,1fr);gap:2px;height:100%;margin:0;display:grid}.page-header,.workspace-main{width:100%}.page-header{min-height:132px;padding-left:24px;padding-right:24px}.workspace-main{min-height:calc(100dvh - 132px);padding-right:24px;padding-bottom:calc(190px + env(safe-area-inset-bottom));padding-left:24px}.task-workspace{grid-template-columns:minmax(0,1fr)}.quick-panel:not(.is-mobile-sheet){min-height:auto;max-height:none;position:relative;top:0}.timer-dock,.timer-dock:is(.view-calendar,.view-settings){width:min(540px,100vw - 32px);display:none;bottom:0;left:50%}.molip-app.has-mobile-controls .app-sidebar{display:none}.molip-app.has-mobile-controls .timer-dock,.molip-app.has-mobile-controls .timer-dock:is(.view-calendar,.view-settings){z-index:130;width:100%;min-height:calc(78px + env(safe-area-inset-bottom));padding-bottom:max(11px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;display:grid;bottom:0;left:0;right:0;transform:none}.timer-mobile-nav{display:block;position:relative}.timer-nav-trigger{min-width:44px;min-height:44px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:10px;padding:0 9px;font-size:11px;font-weight:700}.timer-navigation-popover{z-index:2;background:var(--surface-raised);width:148px;box-shadow:var(--shadow-floating);border-radius:14px;gap:4px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.timer-navigation-popover button{text-align:left;background:0 0;border:0;border-radius:9px;min-height:44px;padding:8px 12px}.timer-navigation-popover button:hover,.timer-navigation-popover button[aria-current=page]{background:var(--surface-soft)}.quick-panel input,.quick-panel select,.quick-panel textarea,.task-dialog input,.task-dialog select,.task-dialog textarea{font-size:16px}.focus-screen{grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:24px}}@media (width<=760px){.app-loading{gap:18px;padding:20px}.loading-shell{grid-template-columns:1fr;min-height:calc(100dvh - 94px)}.loading-shell aside{display:none}.loading-shell section{padding:24px 18px}.auth-shell{grid-template-columns:1fr;padding:0;display:grid}.auth-story{display:none}.auth-panel{background:var(--surface);width:min(100%,520px);min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:36px max(24px,50vw - 220px)}.auth-mobile-brand{margin-bottom:72px;display:flex}.page-header{min-height:112px;padding:24px 18px 16px}.page-header:after{left:18px;right:18px}.workspace-main{min-height:calc(100dvh - 112px);padding:20px 18px calc(198px + env(safe-area-inset-bottom))}.page-header h1{font-size:25px;line-height:33px}.header-create-actions{gap:6px}.add-task-button,.add-project-button{place-items:center;gap:0;width:44px;min-height:44px;padding:0;font-size:0;display:grid}.add-task-button>span,.add-project-button>span{display:none}.create-action-icon{flex-basis:20px;width:20px;height:20px}.avatar{display:none}.list-heading h2{font-size:20px}.list-heading{min-height:78px;padding:14px 17px}.list-heading-action{width:96px}.day-switcher{grid-template-columns:minmax(112px,1fr) minmax(180px,auto) minmax(112px,1fr)}.day-switch-current{min-width:180px;padding-inline:14px}.quiet-task-row,.task-swipe-surface{min-height:70px}.task-swipe-surface{grid-template-columns:44px minmax(0,1fr) 44px}.task-row-main{gap:8px;min-height:68px}.task-title-line>strong{font-size:14px}.task-subline span:nth-child(n+3),.task-duration small{display:none}.task-focus-action{width:44px;min-height:44px;margin-right:0;padding:0}.task-focus-action>span:last-child{display:none}.quick-panel{border-radius:20px;padding:20px}.task-composer .form-grid,.settings-view,.reports{grid-template-columns:1fr}.settings-view>.panel:last-child{grid-column:1}.filter-form{grid-template-columns:1fr}.records-intro{padding:30px 24px}.activity-board{border-radius:16px;padding:20px}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar-actions{justify-content:space-between}.activity-summary{gap:7px}.activity-summary>div{padding:14px 12px}.focus-report-summary{grid-template-columns:1fr}.focus-report-total,.focus-report-tasks{padding:17px}.calendar-blank,.calendar-day{min-height:88px}.calendar-day{gap:5px;padding:9px}.calendar-day small{display:none}.activity-day-card{grid-template-columns:1fr repeat(3,minmax(54px,.55fr));padding:13px}.activity-loading{width:max-content;margin:12px 0 0 auto;display:block;position:static}.task-dialog,.project-dialog{border-radius:22px 22px 0 0;width:100vw;max-width:none;max-height:92dvh;margin:auto 0 0}.task-composer{padding:32px 20px 28px}.project-composer{padding:32px 20px calc(26px + env(safe-area-inset-bottom))}.task-composer .schedule-time-fields{grid-template-columns:1fr}.task-composer .schedule-time-arrow{height:18px;transform:rotate(90deg)}.timer-dock{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:78px;padding:11px 12px 11px 16px}.timer-dock .timer-display{display:none}.timer-primary{width:48px;height:48px}.focus-screen{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:28px;min-height:100dvh;padding:20px 18px 30px;display:grid;overflow:auto}.focus-topbar,.focus-content,.focus-controls{grid-column:1}.focus-topbar{grid-row:1}.focus-content{grid-row:2;min-height:460px}.focus-controls{grid-row:3;max-height:none}.focus-halo{width:680px;top:340px;left:50%}}@media (width<=480px){.auth-mobile-brand{margin-bottom:52px}.auth-panel h1{font-size:25px}.page-header{gap:12px}.schedule-date{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.schedule-date-nav{width:44px;height:44px}.schedule-date-card{grid-template-columns:1fr;min-height:58px;padding:7px 9px}.schedule-date-icon,.schedule-date-year{display:none}.schedule-date-parts{gap:5px}.schedule-date .schedule-spin{min-width:64px;min-height:38px;padding-left:5px}.task-swipe-surface{grid-template-columns:44px minmax(0,1fr) 42px}.quick-panel.is-mobile-sheet{left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));padding:22px 14px 14px}.schedule-options-compact .schedule-options-timing-pane{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-selection-bar{padding-left:12px}.task-selection-bar .text-button{padding-inline:8px}.task-subline>span:not(.task-priority):nth-child(n+2){display:none}.day-switcher{border-radius:14px;grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;min-height:58px;margin-bottom:14px;padding:4px}.day-switch-button{justify-content:center;width:44px;min-height:44px;padding:0}.day-switch-copy,.day-switch-count{display:none}.day-switch-next{justify-self:end}.day-switch-current{min-width:0;padding-inline:8px}.day-switch-current strong{font-size:12px}.day-switch-current small{display:none}.today-list{border-radius:15px}.list-heading{gap:12px;padding-inline:14px}.list-heading-action{width:92px}.activity-board{padding:15px}.activity-toolbar-actions{flex-direction:column;align-items:stretch}.period-switch,.calendar-navigation{justify-content:space-between}.period-switch button,.calendar-navigation button{flex:1}.activity-summary{grid-template-columns:1fr}.activity-summary>div{justify-content:space-between;align-items:baseline;display:flex}.activity-summary dd{margin:0}.calendar-weekdays span{text-align:center;padding-inline:2px}.calendar-blank,.calendar-day{min-height:64px}.calendar-day{gap:3px;padding:7px 5px}.calendar-day time{text-align:left}.calendar-day strong{font-size:12px}.calendar-day>span{height:3px}.activity-day-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-day-card>span:first-child{grid-column:1/-1}.task-duration{font-size:11px}.focus-topbar>button{padding:9px 10px;font-size:11px}.focus-content h1{font-size:32px}.focus-time{font-size:54px}.focus-countdown{width:min(290px,82vw)}.account-form,.inline-form{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}}@media (width<=340px){.form-time-range .schedule-options-timing-pane,.schedule-options-compact .schedule-options-timing-pane{grid-template-columns:1fr}}@media (width<=960px) and (height<=640px){.quick-panel.is-mobile-sheet:not(.quick-panel-empty){top:max(6px, env(safe-area-inset-top));bottom:calc(78px + env(safe-area-inset-bottom));max-height:none;padding:12px}.quick-panel.is-mobile-sheet .quick-edit-form{max-height:none}.quick-panel.is-mobile-sheet .quick-panel-heading{margin-bottom:6px}.quick-panel.is-mobile-sheet .quick-panel-heading p{display:none}.quick-panel.is-mobile-sheet h2{font-size:17px;line-height:22px}.quick-panel.is-mobile-sheet .quick-panel-heading-actions .icon-button{width:34px;height:34px}.quick-panel.is-mobile-sheet .quick-edit-content{gap:6px}.quick-panel.is-mobile-sheet .quick-title-field input{min-height:38px}.quick-panel.is-mobile-sheet .quick-property-tabs>button{min-height:42px;padding-block:4px}.quick-panel.is-mobile-sheet .quick-property-panel{min-height:96px;padding:8px}.quick-panel.is-mobile-sheet .quick-schedule-date-row input,.quick-panel.is-mobile-sheet .quick-classification-fields select,.quick-panel.is-mobile-sheet .schedule-options-compact :is(.schedule-options-touch-target,.schedule-options-input,.schedule-options-select){min-height:34px}.quick-panel.is-mobile-sheet .quick-edit-actions{margin-top:6px;padding-top:6px}.quick-panel.is-mobile-sheet .save-button{min-height:40px}}@media (hover:none),(pointer:coarse){.task-focus-action{opacity:1;transform:none}.sidebar-nav button:hover,.sidebar-footer button:hover,.sidebar-projects li button:hover,.quiet-task-row:hover:not(.is-selected),.add-task-button:hover,.add-project-button:hover,.auth-focus-preview:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.quiet-task-row:hover:not(.is-selected),.timer-primary:hover,.quiet-task-row.is-selected{transform:none}.active-task-indicator i{animation:none}}.workspace,.workspace-main,.records-view,.activity-board,.inbox-view,.find-results{min-width:0;max-width:100%}.find-results{grid-template-columns:minmax(0,1fr);display:grid}.task-selection-bar{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:7px 8px 7px 12px;display:flex;box-shadow:0 16px 34px -32px #1617136b}.task-selection-summary{align-items:center;gap:9px;min-width:0;display:inline-flex}.task-selection-summary>span{width:26px;height:26px;color:var(--ink);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:11px;font-weight:760;display:grid}.task-selection-summary>strong{font-size:13px}.task-selection-bar>div{align-items:center;gap:6px;display:flex}.selection-delete-button{min-height:38px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.selection-delete-button:hover:not(:disabled){color:var(--danger);background:#fff1ef}.filter-card{border-radius:20px;padding:18px;box-shadow:0 18px 50px -44px #1617136b}.filter-card .section-heading{min-height:0;margin:0}.filter-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.find-search-control{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;min-height:58px;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 17px;display:grid;position:relative}.find-search-control:focus-within{border-color:#2f6bff6b;box-shadow:0 0 0 4px #2f6bff17}.find-search-control>img{opacity:.62;width:20px;height:20px}.find-search-control>input{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.find-search-control>input:hover,.find-search-control>input:focus{box-shadow:none;background:0 0;border:0}.find-search-control>input::-webkit-search-cancel-button{display:none}.find-search-clear{width:44px;height:44px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}@media (forced-colors:active){.app-sidebar,.panel,.quick-panel,.timer-dock,.day-switcher,.today-list,.activity-board,.timer-navigation-popover{border:1px solid canvastext}.sidebar-nav button[aria-current=page],.sidebar-footer button[aria-current=page],.quiet-task-row.is-selected,.quiet-task-row.is-timed,.task-row-main[aria-pressed=true],.find-today-toggle[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.timezone-city-button:has(input:checked){outline-offset:-2px;outline:2px solid highlight}.task-check input:checked+span{forced-color-adjust:none;background:highlight;border-color:highlight}.focus-countdown-track{stroke:graytext}.focus-countdown-value{stroke:highlight}.task-dialog,.project-dialog,.focus-controls{scrollbar-color:CanvasText Canvas;scrollbar-width:auto}}.find-filter-row{grid-template-columns:repeat(3,minmax(118px,1fr)) minmax(112px,auto) auto;align-items:end;gap:9px;display:grid}.find-filter-row>label:not(.checkbox-label){gap:6px;display:grid}.find-filter-row>label>span,.find-today-field>span{color:var(--muted);padding-left:3px;font-size:10px;font-weight:700}.find-filter-row select{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;min-height:42px;font-size:12px}.find-today-field{gap:6px;min-width:0;display:grid}.find-today-toggle{color:#646761;background:var(--surface-soft);text-align:left;width:100%;min-height:42px;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #0000;border-radius:12px;grid-template-columns:17px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:0 9px 0 11px;display:grid}.find-today-toggle:hover{background:#f0f0ec;border-color:#16171314}.find-today-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.find-today-toggle[aria-pressed=true]{color:var(--focus-deep);background:color-mix(in srgb, var(--focus-soft) 68%, white);border-color:#2f6bff2e;box-shadow:inset 0 0 0 1px #2f6bff09}.find-today-toggle strong{font-size:12px;font-weight:650}.find-today-calendar{border:1.5px solid;border-radius:4px;width:15px;height:14px;position:relative}.find-today-calendar:before{content:"";opacity:.7;border-top:1.5px solid;position:absolute;top:3px;left:0;right:0}.find-today-calendar:after{content:"";border-left:1.5px solid;border-right:1.5px solid;width:7px;height:4px;position:absolute;top:-3px;left:3px}.find-today-switch{width:30px;height:18px;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:#d9dad5;border:1px solid #16171314;border-radius:999px;position:relative}.find-today-switch i{width:12px;height:12px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #1617132e}.find-today-toggle[aria-pressed=true] .find-today-switch{border-color:var(--focus);background:var(--focus)}.find-today-toggle[aria-pressed=true] .find-today-switch i{transform:translate(12px)}.find-filter-row .button-row{align-items:stretch}.find-filter-row .button-row button{border-radius:12px;min-height:42px}.find-filter-row .button-row .find-submit{color:#fff;background:var(--ink);min-width:72px}.timer-dock:is(.view-inbox,.view-calendar,.view-settings){left:calc(50% + var(--sidebar-width) / 2)}.activity-board{border-radius:24px;overflow:clip;box-shadow:0 30px 80px -68px #161713b8}.activity-board.is-initial-loading>:not(.activity-toolbar,.activity-skeleton,.activity-loading){visibility:visible}.activity-toolbar{align-items:center}.activity-toolbar-actions,.calendar-navigation{min-width:0}.calendar-navigation .calendar-navigation-current{width:clamp(180px,22vw,286px);color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-skeleton{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;min-height:0;padding-top:22px;display:grid;position:static;inset:auto}.activity-skeleton>div{grid-column:auto;min-height:0;display:grid}.activity-skeleton-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, white);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px}.activity-skeleton-summary>span{background:linear-gradient(100deg, transparent 20%, #ffffffc2 46%, transparent 72%), var(--surface);background-size:220% 100%;border-radius:13px;min-height:96px;animation:1.45s ease-in-out infinite skeleton-shimmer;display:block}.activity-skeleton-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow:hidden}.activity-skeleton.is-day .activity-skeleton-grid{grid-template-columns:minmax(0,1fr)}.activity-skeleton i{border-radius:0;min-width:0;min-height:clamp(64px,8vw,92px);display:block}.activity-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, white);border-radius:18px;gap:6px;padding:6px}.activity-summary>div{background:var(--surface);min-height:96px;box-shadow:var(--shadow-subtle);border:0;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;column-gap:12px;padding:15px 16px;display:grid;overflow:visible}.activity-summary>div:after{display:none}.activity-summary-icon{color:#4f514a;background:#efefe9;border-radius:13px;grid-row:1/3;align-self:center;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.activity-summary .is-completed .activity-summary-icon{color:#286347;background:#e5f3e9}.activity-summary .is-incomplete .activity-summary-icon{color:#9a4d28;background:#fff0e4}.activity-summary dt{align-self:end}.activity-summary dd{align-self:start;margin-top:1px}.activity-loading{bottom:14px;right:14px;box-shadow:0 5px 18px #1f4fd11f}.focus-screen{background:#191a1d;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,820px) minmax(280px,316px);justify-content:center;gap:22px clamp(32px,4vw,52px);min-height:100dvh;padding:26px 36px 34px;display:grid;position:relative;overflow:clip auto}.focus-screen:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#4d77ff21 0,#4d77ff0b 38%,#0000 72%);border-radius:50%;width:min(900px,72vw);height:min(900px,72vw);position:fixed;top:-22vh;left:12vw}.focus-topbar{grid-column:1/-1;justify-self:center;width:100%;max-width:1188px}.focus-topbar>button{background:#ffffff0b;border:1px solid #ffffff12}.focus-content{grid-area:2/1;justify-content:center;min-width:0;min-height:calc(100dvh - 118px);padding:24px 0}.focus-session-label{color:#c8cad1;letter-spacing:.01em;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:12px;font-weight:650;line-height:24px;display:flex}.focus-session-symbol{border:1px solid #ffffff2b;border-radius:50%;width:22px;height:22px;display:block;position:relative}.focus-session-symbol i{transform-origin:50% 100%;background:#8eacff;border-radius:2px;width:1px;height:6px;position:absolute;top:5px;left:10px}.focus-session-symbol i:last-child{transform:rotate(115deg)}.focus-session-name,.focus-session-separator{color:#737681}.focus-session-label.is-paused{color:#ded4a2}.focus-session-label.is-paused .focus-session-symbol{border-color:#e0cc6647}.focus-session-label.is-paused .focus-session-symbol i{background:#e0cc66;width:2px;height:8px;top:6px;left:7px;transform:none}.focus-session-label.is-paused .focus-session-symbol i:last-child{left:12px}.focus-session-label.is-ended{color:#a9d1b6}.focus-session-label.is-ended .focus-session-symbol{border-color:#67c68a4d}.focus-session-label.is-ended .focus-session-symbol i:first-child{background:#79cb96;width:5px;height:2px;top:11px;left:6px;transform:rotate(45deg)}.focus-session-label.is-ended .focus-session-symbol i:last-child{background:#79cb96;width:8px;height:2px;top:9px;left:9px;transform:rotate(-45deg)}.focus-content h1{max-width:720px;margin-bottom:8px;font-size:clamp(32px,4vw,48px);font-weight:650;line-height:1.12}.focus-task-meta{color:#979aa6;margin-bottom:clamp(20px,3vh,32px);font-size:13px}.focus-countdown{border-radius:50%;width:clamp(280px,min(32vw,46dvh),390px);margin:0}.focus-countdown:after{z-index:-1;content:"";background:#ffffff03;border-radius:50%;position:absolute;inset:11%;box-shadow:inset 0 0 60px #4c75ff09}.focus-countdown circle{stroke-width:5.5px}.focus-countdown-track{stroke:#ffffff13}.focus-countdown-value{stroke:#6f93ff}.focus-time{letter-spacing:-.065em;font-size:clamp(48px,min(6vw,8vh),74px)}.focus-primary-actions{justify-content:center;align-items:stretch;gap:10px;min-height:52px;margin-top:clamp(22px,3.2vh,32px);display:flex}.focus-action-primary,.focus-action-secondary{border-radius:15px;min-height:50px;padding:0 24px;font-size:13px;font-weight:700}.focus-action-primary{color:#17181b;background:#f4f4f1;border:0;min-width:174px;box-shadow:0 13px 28px -22px #ffffffa6}.focus-action-primary:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.focus-action-secondary{color:#c5c7cf;background:#ffffff0b;border:1px solid #ffffff14;min-width:86px}.focus-action-secondary:hover:not(:disabled){color:#fff;border-color:#ffffff26}.focus-controls{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#1f2025e6;border:1px solid #fff1;border-radius:22px;grid-area:2/2;align-content:start;align-self:center;gap:14px;width:100%;max-height:calc(100dvh - 102px);padding:18px;display:grid;position:sticky;top:0;box-shadow:0 30px 90px -44px #000000ad}.focus-task-picker{background:#ffffff09;border:1px solid #ffffff0b;border-radius:16px;gap:8px;padding:13px}.focus-task-picker select,.focus-task-current{background:#0d0e1173;border-radius:12px;min-height:42px}@media (width<=1080px){.timer-dock,.timer-dock:is(.view-inbox,.view-calendar,.view-settings){left:50%}}@media (width<=1024px){.focus-screen{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,680px);gap:18px;padding-inline:24px}.focus-topbar,.focus-content,.focus-controls{grid-column:1}.focus-content{grid-row:2;min-height:auto;padding:32px 0 12px}.focus-controls{grid-row:3;place-self:auto center;width:min(100%,680px);max-height:none;position:static}.focus-countdown{width:clamp(280px,min(48vw,46dvh),370px)}}@media (width<=960px){.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar-actions{justify-content:space-between}.calendar-navigation{flex:1}.calendar-navigation .calendar-navigation-current{flex:1;width:auto;min-width:0}.find-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.find-filter-row .button-row{grid-column:1/-1}}@media (width<=620px){.filter-card{border-radius:17px;padding:12px}.find-filter-row{grid-template-columns:minmax(0,1fr)}.find-filter-row .button-row{grid-column:auto}.activity-toolbar-actions{grid-template-columns:minmax(0,1fr);display:grid}.activity-skeleton-summary,.activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-summary>div{text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:2px;min-height:86px;padding:12px 10px}.activity-summary-icon{display:none}.activity-summary dt,.activity-summary dd{justify-self:center}.activity-summary dd{font-size:27px}.focus-screen{padding:18px 16px 26px}.focus-topbar{align-items:center}.focus-content{padding-top:22px}.focus-countdown{width:min(78vw,330px)}.focus-task-picker select{font-size:16px}.focus-primary-actions{width:100%}.focus-action-primary{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.find-today-switch,.find-today-switch i{transition:none}}.timer-mobile-close,.timer-primary-label,.timer-dock.is-mobile-only,.focus-route-shell>.app-sidebar{display:none}.focus-topbar{justify-content:flex-end}.quick-edit-fieldset-body{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=960px){:root{--mobile-bar-inset:max(10px, env(safe-area-inset-left));--mobile-bar-bottom:max(8px, env(safe-area-inset-bottom));--mobile-bar-height:68px;--mobile-enter-ease:cubic-bezier(.2, 0, 0, 1);--mobile-exit-ease:cubic-bezier(.3, 0, .8, .15)}.app-sidebar,.focus-route-shell>.app-sidebar{z-index:130;top:auto;right:var(--mobile-bar-inset);bottom:var(--mobile-bar-bottom);left:var(--mobile-bar-inset);width:auto;height:var(--mobile-bar-height);min-height:var(--mobile-bar-height);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);opacity:1;transform-origin:50% 100%;visibility:visible;transition:opacity .18s ease 70ms, transform .25s var(--mobile-enter-ease) 50ms, visibility 0s linear 0s;will-change:opacity, transform;background:#f9f9f6e0;border:1px solid #ffffffb8;border-radius:22px;padding:5px;display:grid;position:fixed;overflow:hidden;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffffd1,0 18px 46px -26px #14181675}.app-sidebar.is-context-hidden{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease, transform .18s var(--mobile-exit-ease), visibility 0s linear .18s;transform:translateY(9px)scale(.985)}.sidebar-nav button,.sidebar-footer button{border-radius:16px;min-height:56px;transition:color .14s,background-color .14s,transform .12s}.sidebar-nav button:active,.sidebar-footer button:active{transform:scale(.96)}.timer-dock,.timer-dock:is(.view-calendar,.view-settings),.timer-dock.is-mobile-only{z-index:130;top:auto;right:var(--mobile-bar-inset);bottom:var(--mobile-bar-bottom);left:var(--mobile-bar-inset);width:auto;min-height:var(--mobile-bar-height);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);opacity:0;pointer-events:none;transform-origin:50% 100%;visibility:hidden;transition:opacity .15s ease, transform .19s var(--mobile-exit-ease), visibility 0s linear .19s;will-change:opacity, transform;background:#f9f9f6e6;border:1px solid #ffffffb8;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:8px 9px 8px 15px;display:grid;overflow:hidden;transform:translateY(10px)scale(.985);box-shadow:inset 0 1px #ffffffd6,0 20px 50px -27px #14181680}.molip-app.has-mobile-controls .timer-dock,.molip-app.has-mobile-controls .timer-dock:is(.view-calendar,.view-settings),.focus-route-shell.has-mobile-controls .timer-dock.is-mobile-only{right:var(--mobile-bar-inset);bottom:var(--mobile-bar-bottom);left:var(--mobile-bar-inset);width:auto;min-height:var(--mobile-bar-height);opacity:1;pointer-events:auto;visibility:visible;transition:opacity .19s ease 70ms, transform .3s var(--mobile-enter-ease) 50ms, visibility 0s linear 0s;border-radius:22px;padding-bottom:8px;display:grid;transform:translateY(0)scale(1)}.molip-app.is-mobile-chrome-closing .timer-dock,.focus-route-shell.is-mobile-chrome-closing .timer-dock{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s ease, transform .2s var(--mobile-exit-ease), visibility 0s linear .2s;transform:translateY(9px)scale(.99)}.timer-task-copy{gap:1px}.timer-task-copy>span{color:#53615a;letter-spacing:.025em;font-size:9px}.timer-task-copy>strong{font-size:12px;line-height:18px}.timer-display,.timer-dock .timer-display{font-size:23px;line-height:34px;display:block}.timer-actions{gap:6px}.timer-primary{border-radius:16px;width:48px;height:48px;box-shadow:0 10px 22px -16px #161713b8}.timer-mobile-close:active:not(:disabled),.timer-stop:active:not(:disabled){transform:scale(.97)}.timer-primary:active:not(:disabled){background:#173fa7}.timer-primary-symbol{place-items:center;display:grid}.timer-stop{color:#8d3939;background:#bf303012;border-radius:14px;min-width:48px;min-height:48px;padding-inline:10px;font-weight:700}.timer-mobile-close{color:#30332f;background:#e7e8e3e0;border:1px solid #16171314;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:66px;min-height:48px;padding:0 11px;font-size:11px;font-weight:760;transition:color .14s,background-color .14s,transform .12s;display:inline-flex}.timer-mobile-close:hover{color:var(--ink);background:#dedfd9}.timer-mobile-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:17px;height:17px}.timer-dock.context-focus{grid-template-columns:minmax(0,1fr);padding-left:9px}.timer-dock.context-focus .timer-task-copy,.timer-dock.context-focus .timer-display{display:none}.timer-dock.context-focus .timer-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;width:100%;display:grid}.timer-dock.context-focus:not(.has-timer) .timer-actions{grid-template-columns:minmax(0,1fr) auto}.timer-dock.context-focus .timer-primary{border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:50px;padding-inline:18px;display:flex}.timer-dock.context-focus .timer-primary-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:inline;overflow:hidden}.focus-route-shell{background:#191a1d;min-height:100dvh}.focus-route-shell:not(.is-mobile-chrome-closing) .timer-dock.context-focus{transition:none;animation:none}.focus-screen{padding-bottom:calc(var(--mobile-bar-height) + var(--mobile-bar-bottom) + 34px);grid-template-rows:minmax(0,auto) auto}.focus-topbar{display:none}.focus-content{grid-row:1}.focus-controls{grid-row:2}.focus-primary-actions{display:none}.task-swipe-surface{transform:translate3d(var(--task-swipe-x,0), 0, 0);will-change:transform;transition:transform .24s cubic-bezier(.2,.75,.2,1),background-color .16s}.quiet-task-row[data-swipe-state=dragging] .task-swipe-surface{transition:none}.quiet-task-row .task-swipe-surface{background:color-mix(in srgb, var(--surface) 94%, var(--background))}.quiet-task-row.is-selected .task-swipe-surface{background:color-mix(in srgb, var(--focus-soft) 62%, white)}.quiet-task-row.is-timed .task-swipe-surface{background:color-mix(in srgb, var(--accent-soft) 70%, white)}.quiet-task-row.is-selected.is-timed .task-swipe-surface{background:color-mix(in srgb, var(--accent-soft) 74%, white)}.task-row-main{touch-action:pan-y}.task-swipe-actions{z-index:0;border-radius:inherit;background:#e9eae5;grid-template-columns:repeat(2,minmax(0,1fr));width:112px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.task-swipe-action{letter-spacing:-.01em;opacity:.76;border:0;border-radius:0;align-content:center;place-items:center;gap:4px;min-width:0;min-height:100%;padding:7px 4px;font-size:9px;font-weight:720;transition:color .15s,background-color .15s,opacity .18s,transform .18s cubic-bezier(.2,.75,.2,1);display:grid}.task-swipe-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px;transition:transform .22s cubic-bezier(.2,.75,.2,1);transform:translate(7px)scale(.94)}.quiet-task-row[data-swipe-state=open] .task-swipe-action{opacity:1}.quiet-task-row[data-swipe-state=open] .task-swipe-action svg{transform:translate(0)scale(1)}.task-swipe-edit{color:#414640;background:#e9eae5}.task-swipe-delete{color:#a33434;background:#f5e8e6}.task-swipe-edit:hover:not(:disabled),.task-swipe-edit:focus-visible{color:#1f2420;background:#dde0da}.task-swipe-delete:hover:not(:disabled),.task-swipe-delete:focus-visible{color:#8f2929;background:#f0dcd9}.task-swipe-action:active:not(:disabled){transform:scale(.95)}.quick-edit-layer{z-index:150;top:var(--quick-edit-viewport-top,0);height:var(--quick-edit-viewport-height,100dvh);padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(var(--mobile-bar-height) + var(--mobile-bar-bottom) + 12px) max(10px, env(safe-area-inset-left));pointer-events:none;place-items:end center;display:grid;position:fixed;left:0;right:0;overflow:hidden}.quick-edit-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:auto;background:#12141233;border:0;border-radius:0;width:100%;height:auto;padding:0;transition:opacity .22s;position:absolute;inset:0}.quick-edit-layer[data-state=open] .quick-edit-backdrop{opacity:1}.quick-edit-layer[data-state=closing] .quick-edit-backdrop{opacity:0;transition-duration:.18s}.quick-edit-layer>.quick-panel.is-mobile-sheet,.quick-edit-layer>.quick-panel.is-mobile-sheet:not(.quick-panel-empty){z-index:1;opacity:0;pointer-events:auto;transform-origin:50% 100%;width:min(100%,620px);min-height:0;max-height:100%;transition:opacity .22s ease, transform .28s var(--mobile-enter-ease);will-change:opacity, transform;background:#fffefaf7;border:1px solid #ffffffdb;border-radius:30px;padding:24px 20px 18px;animation:none;display:flex;position:relative;inset:auto;overflow:hidden;transform:translateY(24px)scale(.985);box-shadow:inset 0 1px #ffffffeb,0 36px 90px -38px #0f121099}.quick-edit-layer>.quick-panel.is-mobile-sheet:not(.quick-panel-empty):before{background:#cfd1cc;width:42px;top:9px}.quick-edit-layer[data-state=open]>.quick-panel.is-mobile-sheet{opacity:1;transform:translateY(0)scale(1)}.quick-edit-layer[data-state=closing]>.quick-panel.is-mobile-sheet{opacity:0;transition:opacity .18s ease, transform .24s var(--mobile-exit-ease);transform:translateY(18px)scale(.99)}.quick-edit-layer .quick-edit-form{min-height:0;max-height:none;overflow:hidden}.quick-edit-layer .quick-edit-fieldset{min-height:0;position:relative;overflow:hidden}.quick-edit-layer .quick-edit-fieldset>legend{display:none}.quick-edit-layer .quick-edit-fieldset-body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.quick-edit-layer .quick-edit-content{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;min-height:0;padding-right:2px;overflow-y:auto}.quick-edit-layer .quick-panel-heading{align-items:center;margin-bottom:16px}.quick-edit-layer .quick-panel-heading h2{outline:none;font-size:21px;line-height:28px}.quick-edit-layer .quick-title-field input{background:#f1f1ed;border:1px solid #1617130e;border-radius:15px;min-height:52px;padding-inline:15px;font-size:16px}.quick-edit-layer .quick-property-tabs{background:#efefeb;border-radius:17px;gap:4px;padding:4px}.quick-edit-layer .quick-property-tabs>button{background:0 0;border:0;border-radius:13px;min-height:56px;padding:7px 5px}.quick-edit-layer .quick-property-tabs>button[aria-pressed=true]{color:var(--focus-deep);background:#fffffcfa;border:0;box-shadow:0 1px 2px #16171314,0 8px 20px -16px #1f4fd16b}.quick-edit-layer .quick-property-tabs small{display:none}.quick-edit-layer .quick-property-panel{background:#f6f6f2;border:1px solid #1617130e;border-radius:18px;min-height:150px;padding:15px}.quick-edit-layer .quick-property-schedule .schedule-options-compact .schedule-options-timing-pane{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-edit-layer .schedule-options-field,.quick-edit-layer .schedule-options-field>label,.quick-edit-layer .schedule-duration-parts,.quick-edit-layer .schedule-duration-parts>label{min-width:0}.quick-edit-layer :is(.schedule-options-touch-target,.schedule-options-input,.schedule-options-select){min-width:0;min-height:44px}.quick-edit-layer .quick-edit-actions{background:linear-gradient(#fffefa00,#fffefafa 20%);margin-top:10px;padding-top:13px}.quick-edit-layer .save-button{border-radius:15px;min-height:52px;font-size:15px;box-shadow:0 14px 28px -20px #161713b8}}@media (width<=599px){.task-priority-label{display:none}.quick-edit-layer{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left))}.quick-edit-layer>.quick-panel.is-mobile-sheet,.quick-edit-layer>.quick-panel.is-mobile-sheet:not(.quick-panel-empty){border-radius:28px 28px 20px 20px;width:100%;height:min(620px,72%);max-height:min(620px,72%);padding:23px 14px 14px}.quick-edit-layer .quick-property-panel{padding:12px}.quick-edit-layer .quick-property-schedule .schedule-options-compact .schedule-options-timing-pane{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-edit-layer .quick-schedule-date-row{grid-template-columns:minmax(0,1fr) auto}}@media (width>=600px) and (width<=960px){.quick-edit-layer{padding-bottom:calc(var(--mobile-bar-height) + var(--mobile-bar-bottom) + 18px);place-items:center end}.quick-edit-layer>.quick-panel.is-mobile-sheet,.quick-edit-layer>.quick-panel.is-mobile-sheet:not(.quick-panel-empty){transform-origin:100%;border-radius:26px;width:min(480px,100vw - 72px);height:min(760px,100% - 16px);max-height:min(760px,100% - 16px);transform:translate(18px)scale(.99)}.quick-edit-layer[data-state=open]>.quick-panel.is-mobile-sheet{transform:translate(0)scale(1)}.quick-edit-layer[data-state=closing]>.quick-panel.is-mobile-sheet{transform:translate(14px)scale(.992)}}@media (width<=960px) and (height<=640px){.quick-edit-layer{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(var(--mobile-bar-height) + var(--mobile-bar-bottom) + 8px) max(8px, env(safe-area-inset-left))}.quick-edit-layer>.quick-panel.is-mobile-sheet,.quick-edit-layer>.quick-panel.is-mobile-sheet:not(.quick-panel-empty){border-radius:24px;padding:16px 14px 12px}.quick-edit-layer .quick-panel-heading{margin-bottom:8px}.quick-edit-layer .quick-panel-heading p{display:none}.quick-edit-layer .quick-edit-content{gap:8px}.quick-edit-layer .quick-property-tabs>button{min-height:44px}.quick-edit-layer .quick-property-panel{min-height:108px;padding:10px}.quick-edit-layer .quick-edit-actions{margin-top:5px;padding-top:7px;padding-bottom:5px}.quick-edit-layer .save-button{min-height:44px}}@media (width<=599px) and (height<=720px){.quick-edit-layer .quick-edit-actions{padding-bottom:9px}}@media (width<=520px){.timer-dock:not(.context-focus){grid-template-columns:minmax(72px,1fr) auto}.timer-dock:not(.context-focus) .timer-task-copy{display:none}.timer-dock:not(.context-focus) .timer-display{grid-column:1;font-size:clamp(19px,6vw,24px)}.timer-dock:not(.context-focus) .timer-actions{grid-column:2}}@media (prefers-reduced-motion:reduce){.app-sidebar,.timer-dock,.quick-edit-backdrop,.quick-edit-layer>.quick-panel.is-mobile-sheet,.task-swipe-surface,.task-swipe-action,.task-swipe-action svg{transition:none!important;animation:none!important}}@media (forced-colors:active){.quick-edit-layer>.quick-panel.is-mobile-sheet,.quick-edit-backdrop,.task-swipe-actions,.timer-mobile-close{border:1px solid canvastext}.app-sidebar,.timer-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.task-swipe-edit,.task-swipe-delete{color:buttontext;background:buttonface}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sidebar,.timer-dock{background:#fffefafa}}.oauth-consent-panel{z-index:1;background:#fffefaf0;width:min(100%,560px);max-height:calc(100svh - clamp(36px,8vw,104px));padding:clamp(30px,5vw,48px);overflow-y:auto}.auth-shell-login .oauth-consent-panel h1{text-align:left;margin-bottom:12px}.oauth-consent-panel h1:focus{outline:none}.oauth-consent-brand{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:30px;font-weight:720;display:flex}.oauth-consent-panel>.eyebrow{color:var(--focus-deep);margin-bottom:8px}.oauth-consent-lead{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.65}.oauth-client-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.oauth-client-summary>img{border:1px solid var(--line);object-fit:contain;border-radius:11px;flex:0 0 44px;width:44px;height:44px}.oauth-client-summary>div{gap:2px;min-width:0;display:grid}.oauth-client-summary strong{font-size:16px}.oauth-client-summary span{color:var(--muted);font-size:12px}.oauth-consent-details{border-block:1px solid var(--line);margin:18px 0;display:grid}.oauth-consent-details>div{grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:14px;padding:13px 2px;display:grid}.oauth-consent-details>div+div{border-top:1px solid var(--line)}.oauth-consent-details dt,.oauth-consent-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.oauth-consent-details dt{color:var(--muted);font-weight:600}.oauth-consent-details dd{color:var(--ink)}.oauth-consent-details ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.oauth-consent-details li{background:var(--focus-soft);color:var(--focus-deep);border-radius:999px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.oauth-consent-notice{color:var(--muted);background:var(--surface-soft);border-radius:12px;margin-bottom:18px;padding:13px 14px;font-size:12px;line-height:1.65}.oauth-consent-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.oauth-consent-actions button,.oauth-consent-state>button{border-radius:10px;min-height:48px;font-weight:650}.oauth-consent-actions .secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.oauth-consent-actions .secondary-button:hover:not(:disabled){background:var(--surface-soft)}.oauth-other-account{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;margin-top:10px;font-size:13px;font-weight:600}.oauth-other-account:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.oauth-consent-legal{color:var(--muted-soft);text-align:center;margin:14px 0 0;font-size:11px}.oauth-consent-legal a,.oauth-home-link{color:inherit;text-underline-offset:3px}.oauth-consent-state,.auth-shell-login .oauth-consent-state h1{text-align:center}.oauth-consent-state>p:not(.error){color:var(--muted);line-height:1.6}.oauth-consent-state>button,.oauth-home-link{justify-content:center;align-items:center;width:100%;display:flex}.oauth-home-link{min-height:44px;margin-top:10px;font-size:13px}@media (width<=640px){.oauth-consent-panel{width:100%;max-height:none;padding:32px 24px}.oauth-consent-details>div{grid-template-columns:1fr;gap:4px}.oauth-consent-actions{grid-template-columns:1fr}}.legal-site{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 84% 4%, #fee50024, transparent 24rem), var(--background)}.legal-site *,.legal-site :before,.legal-site :after{box-sizing:border-box}.legal-skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:999px;padding:.7rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.legal-skip-link:focus{transform:translateY(0)}.legal-header,.legal-footer{width:min(100% - 40px,1120px);margin-inline:auto}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.legal-brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand img{width:28px;height:28px}.legal-header nav{align-items:center;gap:6px;display:flex}.legal-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.legal-header nav a{color:var(--muted);border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:700;text-decoration:none}.legal-header nav a:hover,.legal-header nav a:focus-visible{color:var(--ink);background:#1617130f}.legal-header nav a[aria-current=page]{color:var(--ink);background:var(--accent)}.legal-language{align-items:center;display:inline-flex;position:relative}.legal-language>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.legal-language select{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fffefaeb;border:0;border-radius:999px;padding:0 34px 0 13px;font-size:.82rem;font-weight:750;box-shadow:0 8px 22px #16171314,inset 0 0 0 1px #1617130f}.legal-language select:hover{box-shadow:0 10px 26px #1617131c,inset 0 0 0 1px #16171314}.legal-language select:focus-visible{outline-offset:2px;outline:3px solid #fee500b8}.legal-page{width:min(100% - 40px,880px);margin:0 auto;padding:clamp(56px,9vw,108px) 0 88px}.legal-page:focus{outline:none}.legal-document{gap:0;display:grid}.legal-document-heading{max-width:760px;margin-bottom:48px}.legal-document-heading>p:first-child{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:800}.legal-document-heading h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98}.legal-document-heading>p:not(:first-child){max-width:680px;color:var(--muted);margin:28px 0 0;font-size:clamp(1rem,2vw,1.14rem);line-height:1.8}.legal-document-meta{flex-wrap:wrap;gap:14px 30px;margin:34px 0 0;display:flex}.legal-document-meta div{align-items:center;gap:9px;display:flex}.legal-document-meta dt{color:var(--muted);font-size:.78rem;font-weight:700}.legal-document-meta dd{margin:0;font-size:.84rem;font-weight:700}.legal-review-notice{background:var(--accent-soft);border:1px solid #1617131f;border-radius:24px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:30px;margin-bottom:58px;padding:clamp(24px,4vw,38px);display:grid}.legal-review-notice h2{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3}.legal-review-notice p{color:#515249;margin:0;line-height:1.75}.legal-confirmation-badge{color:#6d5300;vertical-align:middle;background:#fee5006b;border:1px solid #8c6a002e;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.69rem;font-weight:800;line-height:1.2;display:inline-flex}.legal-document>section{border-top:1px solid var(--line);padding:46px 0}.legal-document>section h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(1.35rem,3vw,1.72rem);line-height:1.25}.legal-document>section p,.legal-document>section li,.legal-document td{color:#4f5049;font-size:.96rem;line-height:1.85}.legal-document>section p{margin:0}.legal-document>section p+p,.legal-document>section p+ul,.legal-document>section ul+p{margin-top:18px}.legal-document ul{gap:8px;margin:0;padding-left:1.3rem;display:grid}.legal-document li::marker{color:var(--focus)}.legal-facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.legal-facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:22px;padding:16px 0;display:grid}.legal-facts dt{color:var(--muted);font-size:.82rem;font-weight:700}.legal-facts dd{margin:0;font-size:.92rem}.legal-table-wrap{border:1px solid var(--line);background:#fffefab8;border-radius:18px;overflow-x:auto}.legal-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.legal-document table{border-collapse:collapse;width:100%;min-width:640px}.legal-document th,.legal-document td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:17px 18px}.legal-document tr:last-child td{border-bottom:0}.legal-document th{color:var(--ink);background:#16171309;font-size:.76rem;font-weight:800}.legal-document td:first-child{width:27%;color:var(--ink);font-weight:700}.legal-callout{border-left:3px solid var(--focus);background:var(--focus-soft);border-radius:0 12px 12px 0;padding:18px 20px;margin-top:18px!important}.legal-next-document{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding:28px 0;display:flex}.legal-next-document span{color:var(--muted);font-size:.82rem;font-weight:700}.legal-next-document a{color:var(--ink);text-underline-offset:4px;font-size:1rem;font-weight:800;text-decoration-thickness:1px}.legal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:118px;display:flex}.legal-footer p{color:var(--muted);margin:0;font-size:.82rem}@media (width<=680px){.legal-header{align-items:flex-start;min-height:auto;padding:22px 0}.legal-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.legal-header nav{flex-wrap:wrap;justify-content:flex-end}.legal-header nav a{padding:6px 9px;font-size:.76rem}.legal-language select{min-height:34px;padding-inline:12px 30px;font-size:.76rem}.legal-page{width:min(100% - 28px,880px);padding-top:54px}.legal-document-heading{margin-bottom:38px}.legal-review-notice{border-radius:18px;grid-template-columns:1fr;gap:18px;margin-bottom:40px}.legal-document>section{padding:36px 0}.legal-facts div{grid-template-columns:1fr;gap:7px}.legal-next-document,.legal-footer{flex-direction:column;justify-content:center;align-items:flex-start}.legal-footer{width:min(100% - 28px,1120px);padding:28px 0}}@media print{.legal-site{background:#fff}.legal-header,.legal-footer,.legal-next-document,.legal-skip-link{display:none}.legal-page{width:100%;padding:0}.legal-document-heading h1{font-size:3rem}.legal-document>section,.legal-review-notice,.legal-table-wrap{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.legal-skip-link{transition:none}}
