.lp{--lp-w:1160px;--lp-line:color-mix(in oklab,var(--text)9%,transparent);--lp-card:color-mix(in oklab,var(--panel)70%,var(--bg));--lp-ease:cubic-bezier(.2,.7,.2,1);overflow-x:clip;background:var(--bg);color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html:has(.lp){overflow:visible;overscroll-behavior:auto;height:auto;min-height:100%}html:has(.lp) body{overflow:visible;overscroll-behavior:auto;height:auto;min-height:100%}html:has(.lp) #root{overflow:visible;overscroll-behavior:auto;height:auto;min-height:100%}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:80px}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp-wrap{max-width:var(--lp-w);width:100%;margin:0 auto;padding:0 24px}.lp-dim{color:var(--text-faint)}.lp-btn{position:relative;display:inline-flex;font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .16s var(--lp-ease),background .16s,box-shadow .16s,border-color .16s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items: center;gap:8px;height:36px;padding:0 14px;font-size:14px;font-weight:560}.lp-btn.big{border-radius:12px;height:46px;padding:0 20px;font-size:15px}.lp-btn.primary{background:var(--accent-solid);color:var(--accent-text)}.lp-btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.lp-btn.primary svg{transition:transform .16s var(--lp-ease)}.lp-btn.primary:hover svg{transform:translate(2px)}.lp-btn.ghost{border-color:var(--lp-line);background:color-mix(in oklab,var(--text)3%,transparent);color:var(--text)}.lp-btn.ghost:hover{border-color:color-mix(in oklab,var(--text)18%,transparent);background:color-mix(in oklab,var(--text)6%,transparent)}.lp-btn:active{transform:translateY(0)scale(.98)}.lp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.lp-nav{position:sticky;z-index:50;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,backdrop-filter .2s;top:0}.lp-nav.scrolled{border-bottom-color:var(--lp-line);background:color-mix(in oklab,var(--bg)78%,transparent);backdrop-filter:saturate(1.4)blur(14px);-webkit-backdrop-filter:saturate(1.4)blur(14px)}.lp-nav-inner{display:flex;align-items: center;gap:28px;height:64px}.lp-brand{display:inline-flex;letter-spacing:-.02em;align-items: center;gap:9px;font-size:16px;font-weight:680}.lp-brand.small{font-size:14px}.lp-nav-links{display:flex;flex:1;gap:4px}.lp-nav-links a{color:var(--text-dim);border-radius:8px;padding:6px 10px;transition:color .14s,background .14s;font-size:14px;font-weight:500}.lp-nav-links a:hover{background:color-mix(in oklab,var(--text)5%,transparent);color:var(--text)}.lp-nav-actions{display:flex;gap:8px}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}}.lp-in{animation:lp-rise .8s var(--lp-ease)both;animation-delay:var(--d,0s)}.lp-reveal{opacity:0;transition:opacity .45s var(--lp-ease),transform .45s var(--lp-ease);transition-delay:var(--d,0s);transform:translateY(10px)}.lp-reveal.is-in{opacity:1;transform:none}.lp-reveal:not(.is-in) *,.lp-import-card:not(.run) *{animation-play-state:paused!important}.lp-floaters{position:absolute;pointer-events:none;max-width:1440px;height:520px;margin:0 auto;inset:0 0 auto}.lp-floater{position:absolute;animation:lp-pop .7s var(--lp-ease)both,lp-bob 7s ease-in-out infinite;animation-delay:calc(.35s + var(--i)*70ms),calc(var(--i)*-1.1s)}.lp .lp-floater .task.lp-task{box-shadow:0 1px 2px #00000029}@keyframes lp-bob{50%{translate:0 -6px}}@media (max-width:1180px){.lp-floaters{display:none}}.lp-hero{position:relative;text-align:center;padding:72px 0 40px}.lp-hero-copy{position:relative;display:flex;flex-direction:column;align-items: center}.lp-pill{display:inline-flex;border:1px solid var(--lp-line);background:color-mix(in oklab,var(--bg)70%,transparent);backdrop-filter:blur(8px);color:var(--text-dim);border-radius:999px;align-items: center;gap:8px;height:32px;padding:0 12px 0 10px;transition:border-color .16s,color .16s;font-size:13px;font-weight:500}.lp-pill:hover{border-color:color-mix(in oklab,var(--accent)50%,transparent);color:var(--text)}.lp-pill svg{width:13px;height:13px}.lp-pill-dot{background:var(--accent-solid);border-radius:50%;width:7px;height:7px}.lp h1{font-family:var(--font-title);letter-spacing:-.025em;text-wrap:balance;max-width:900px;margin:26px 0 0;font-size:clamp(42px,7vw,76px);font-weight:850;line-height:1.04}.lp-accent{color:var(--accent)}.lp-lede{color:var(--text-dim);letter-spacing:-.01em;text-wrap:pretty;max-width:600px;margin:22px 0 0;font-size:clamp(16px,2vw,19px);line-height:1.55}.lp-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.lp-nav-face{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px;margin-left:-4px;box-shadow:0 0 0 1.5px #fff9}.lp-note{display:flex;color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:22px 0 0;font-size:13px}.lp-note span{display:inline-flex;align-items: center;gap:6px}.lp-note svg{color:#2a9a6a}.lp-hero-stage{position:relative;perspective:1800px;margin-top:64px}.lp-hero-frame{--tilt:1;position:relative;border:1px solid var(--lp-line);background:color-mix(in oklab,var(--text)3%,transparent);transform:rotateX(calc(var(--tilt)*14deg))scale(calc(1 - var(--tilt)*.04));transform-origin:50% 0;will-change:transform;border-radius:22px;padding:8px;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000014}.lp-app{--row-h:104px;overflow:hidden;border:1px solid var(--border);background:var(--bg);text-align:left;user-select:none;border-radius:15px;font-size:13px}.lp-app-bar{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;height:52px;padding:0 14px}.lp-app-brand{display:flex;align-items: center;gap:9px;min-width:0}.lp-app-brand span{display:flex;flex-direction:column;line-height:1.15}.lp-app-brand b{font-size:13.5px;font-weight:600}.lp-app-brand small,.lp-app-person small{color:var(--text-faint);font-size:11px}.lp-app-tabs{display:flex;background:var(--panel-2);border-radius:8px;gap:2px;margin-left:18px;padding:3px}.lp-app-tabs span{color:var(--text-dim);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:500}.lp-app-tabs .on{background:var(--raised);color:var(--text);box-shadow:0 1px 2px #00000024}.lp-app-today,.lp-app-share{border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:550}.lp-app-share{background:var(--accent-solid);color:var(--accent-text);border-color:#0000}.lp-app-spacer{flex:1}.lp-app-faces{display:flex}.lp-app-faces .lp-avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.lp-app-grid{position:relative;display:grid;grid-template-columns:200px 1fr}.lp-app-corner{display:flex;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items: center;padding:0 14px;font-size:10.5px;font-weight:650}.lp-count{background:var(--panel-2);letter-spacing:0;border-radius:9px;padding:1px 7px}.lp-app-head{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:22px 44px;border-bottom:1px solid var(--border)}.lp-app-month{grid-row:1;grid-column:1/-1;padding:5px 10px 0;font-size:11.5px;font-style:normal;font-weight:650}.lp-app-month i{color:var(--text-faint);font-style:normal;font-weight:500}.lp-app-todaypill{grid-row:1;background:var(--today);color:#fff;border-radius:4px;place-self: end center;padding:1px 5px;font-size:9px;font-style:normal;font-weight:700;line-height:13px}.lp-app-head>span{grid-row:2}.lp-app-head span{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:1px;line-height:1.1}.lp-app-head small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:650}.lp-app-head b{font-size:13px;font-weight:650}.lp-app-head .week{border-left:1px solid var(--grid-week)}.lp-app-head .today small{color:var(--today)}.lp-app-head .today b{background:var(--today);color:#fff;border-radius:9px;padding:0 6px}.lp-app-row{display:contents}.lp-app-person{display:flex;height:var(--row-h);border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items: flex-start;gap:10px;padding:14px}.lp-app-person>span:not(.lp-avatar){display:flex;flex-direction:column;gap:5px;min-width:0}.lp-app-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.lp-app-person small{display:flex;white-space:nowrap;align-items: center;gap:7px}.lp-app-person small i{position:relative;display:block;background:color-mix(in oklab,var(--accent)22%,transparent);overflow:hidden;border-radius:2px;flex:none;width:36px;height:4px}.lp-app-person small i:after{content:"";position:absolute;width:calc(var(--p)*100%);border-radius:inherit;background:var(--accent-solid);inset:0 auto 0 0}.lp-app-lanes{position:relative;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:44px 44px;height:var(--row-h);border-bottom:1px solid var(--border);background-image:linear-gradient(90deg,transparent calc(50% - .5px),var(--grid-week)calc(50% - .5px),var(--grid-week)calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,var(--grid-day)1px,transparent 1px);background-size:100% 100%,10% 100%;row-gap:4px;padding:6px 0}.lp-app-row:last-of-type .lp-app-lanes,.lp-app-row:last-of-type .lp-app-person{border-bottom:none}.lp-app-todaycol{position:absolute;background:var(--today-col);pointer-events:none;width:10%;inset:0 auto 0 10%}.lp-slot{position:relative;animation:lp-pop .6s var(--lp-ease)both;animation-delay:calc(.5s + var(--i,0)*40ms);min-width:0;padding:0 2px}@keyframes lp-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}.lp .task.lp-task{position:relative;cursor:default;width:100%;height:44px;transform:none}.lp .task.lp-task:hover{background-color:var(--fill)}.lp .task.done.lp-task:hover{background:color-mix(in oklab,var(--c)10%,var(--bg))}.lp .task-label{padding:0 8px 0 10px}.lp-drag{z-index:3;animation:lp-pop .6s var(--lp-ease)both,lp-drag 7s 1.6s var(--lp-ease)infinite}.lp-drag .task{animation:lp-lift 7s 1.6s var(--lp-ease)infinite}@keyframes lp-drag{0%,18%{transform:translate(0)}38%,78%{transform:translate(100%)}88%{transform:translate(100%);opacity:1}92%{opacity:0}93%{transform:translate(0);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lp-lift{0%,14%,42%,to{box-shadow:inset 0 0 0 1px #00000024;scale:1}18%,38%{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #f04438,0 16px 30px -10px #00000080;scale:1.03}}.lp-drag-cursor{position:absolute;animation:lp-cursor-in 7s 1.6s var(--lp-ease)infinite;top:18px;left:46%}@keyframes lp-cursor-in{0%{opacity:0;translate:-60px 40px}10%,80%{opacity:1;translate:0}88%,to{opacity:0;translate:30px 30px}}.lp-stretch-box{position:relative;animation:lp-stretch 7s 2.4s var(--lp-ease)infinite;width:75%}@keyframes lp-stretch{0%,30%{width:75%}48%,85%{width:100%}95%,to{width:75%}}.lp-stretch-block .task-meta{visibility:hidden}.lp-stretch-meta{position:absolute;color:var(--ink,#fff);opacity:.82;font-size:11px;font-weight:500;line-height:15px;top:25px;left:10px}.lp-stretch-meta span{position:absolute;white-space:nowrap;animation:7s 2.4s infinite lp-swap-a}.lp-stretch-meta span+span{animation-name:lp-swap-b;opacity:0}@keyframes lp-swap-a{0%,40%,92%,to{opacity:1}44%,88%{opacity:0}}@keyframes lp-swap-b{0%,40%,92%,to{opacity:0}44%,88%{opacity:1}}.lp-stretch-cursor{position:absolute;animation:lp-cursor-in 7s 2.4s var(--lp-ease)infinite;top:20px;right:-8px}.lp-cursor{z-index:4;display:inline-flex;pointer-events:none;filter:drop-shadow(0 2px 4px #00000040);align-items: flex-start}.lp-cursor-name{background:var(--c);color:#fff;white-space:nowrap;border-radius:6px 6px 6px 2px;margin:14px 0 0 -2px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4}.lp-avatar{display:inline-grid;overflow:hidden;white-space:nowrap;background:color-mix(in oklab,var(--c)22%,var(--bg));color:color-mix(in oklab,var(--c)72%,var(--text));letter-spacing:.01em;border-radius:50%;flex:none;place-items: center;font-weight:700;line-height:1}.lp-app-foot{border-top:1px solid var(--border)}.lp-scrub{position:relative;overflow:hidden;background:var(--panel);height:74px}.lp-scrub-months span{position:absolute;border-left:1px solid var(--border);color:var(--text-faint);padding-left:5px;font-size:10px;font-weight:650;top:3px}.lp-scrub-months .year{background:var(--text);color:var(--bg);border:none;border-radius:4px;padding:0 5px;line-height:14px;top:2px}.lp-scrub-plan{position:absolute;inset:19px 0 4px}.lp-scrub-plan i{position:absolute;opacity:.75;animation:lp-fade-in .6s var(--lp-ease)both;animation-delay:calc(.6s + var(--i)*70ms);border-radius:1.5px;height:calc(16.6667% - 2px)}@keyframes lp-fade-in{0%{opacity:0}}.lp-scrub-today{position:absolute;z-index:1;background:var(--today);width:2px;top:16px;bottom:0;left:44%}.lp-scrub-today em{position:absolute;background:var(--today);color:#fff;border-radius:4px;padding:0 5px;font-size:9px;font-style:normal;font-weight:700;line-height:14px;top:-15px;left:1px;translate:-50%}.lp-scrub-handle{position:absolute;border:1.5px solid var(--accent);background:color-mix(in oklab,var(--accent)10%,transparent);box-shadow:0 0 0 9999px color-mix(in oklab,var(--bg)35%,transparent);animation:9s ease-in-out 2.6s infinite lp-handle;border-radius:4px;width:12%;top:0;bottom:0;left:41%}@keyframes lp-handle{0%,to{translate:0}45%,55%{translate:70%}}.lp-section{position:relative;padding:120px 0 0}.lp-heading{text-align:center;max-width:680px;margin:0 auto 56px}.lp-eyebrow{display:inline-block;background:color-mix(in oklab,var(--c,var(--accent))14%,transparent);color:color-mix(in oklab,var(--c,var(--accent))80%,var(--text));letter-spacing:.01em;border-radius:999px;margin-bottom:14px;padding:3px 10px;font-size:13px;font-weight:620}.lp h2{font-family:var(--font-title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:850;line-height:1.1}.lp-heading p,.lp-split-copy>p,.lp-final p{color:var(--text-dim);text-wrap:pretty;margin:16px 0 0;font-size:17px;line-height:1.55}.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-card{position:relative;display:flex;overflow:hidden;border:1px solid var(--lp-line);background:var(--lp-card);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease),border-color .2s;border-radius:20px;flex-direction:column;box-shadow:inset 0 1px #ffffff08}.lp-card:hover{border-color:color-mix(in oklab,var(--text)16%,transparent)}.lp-card.wide{grid-column:span 2}.lp-card-visual{position:relative;display:grid;overflow:hidden;border-bottom:1px solid var(--lp-line);background:color-mix(in oklab,var(--tint,var(--accent))9%,var(--bg));place-items: center;height:230px}.lp-card-copy{padding:22px 24px 26px}.lp-card h3,.lp-step h3{font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.lp-card p,.lp-step p{color:var(--text-dim);margin:8px 0 0;font-size:14.5px;line-height:1.55}.lp-mini{position:absolute;display:grid;grid-template-columns:30px repeat(6,1fr);inset:22px 24px}.lp-mini-col{border-left:1px dashed var(--lp-line)}.lp-mini-col:first-child{grid-column:2}.lp-mini-rows{position:absolute;display:grid;grid-template-rows:repeat(3,1fr);inset:0}.lp-mini-row{display:grid;grid-template-columns:30px 1fr;border-bottom:1px solid var(--lp-line);align-items: center}.lp-mini-row:last-child{border:none}.lp-mini-lane{display:grid;grid-template-columns:repeat(6,1fr);gap:0 4px;padding-left:4px}.lp-mini-move{position:relative;grid-column:1/span 2;animation:lp-mini-move 6s var(--lp-ease)infinite}@keyframes lp-mini-move{0%,15%{transform:translate(0)}35%,60%{transform:translate(calc(150% + 6px))}75%,to{transform:translate(0)}}.lp-mini-move .task{animation:lp-mini-lift 6s var(--lp-ease)infinite}@keyframes lp-mini-lift{0%,12%,38%,58%,78%,to{scale:1;box-shadow:inset 0 0 0 1px #00000024}15%,35%,60%,75%{scale:1.04;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #9b5cff,0 14px 26px -10px #00000080}}.lp-mini-cursor{position:absolute;top:18px;left:40%}.lp-live{position:absolute;inset:0}.lp-live-block{position:absolute;width:64%;top:44px;left:28px}.lp-live-ring{position:absolute;animation:2.4s ease-in-out infinite lp-breathe;border:2px solid #3b7bff;border-radius:9px;inset:-4px}@keyframes lp-breathe{50%{opacity:.35}}.lp-live-c1{position:absolute;animation:5s ease-in-out infinite lp-float;top:26px;right:-46px}.lp-live-c2{position:absolute;animation:6s ease-in-out .8s infinite reverse lp-float;bottom:30px;right:26px}@keyframes lp-float{50%{translate:-10px 6px}}.lp-live-comment{position:absolute;display:flex;border:1px solid var(--border);background:var(--raised);animation:lp-comment 6s var(--lp-ease)infinite;border-radius:12px 12px 12px 4px;gap:9px;max-width:76%;padding:10px 12px;font-size:12.5px;line-height:1.45;bottom:26px;left:28px;box-shadow:0 2px 6px #00000024}.lp-live-comment div{display:flex;flex-direction:column}.lp-live-comment b{font-size:12px}.lp-live-comment span{color:var(--text-dim)}.lp-live-comment em{color:var(--accent);font-style:normal;font-weight:600}@keyframes lp-comment{0%,8%{opacity:0;transform:translateY(8px)scale(.97)}16%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-4px)}}.lp-scrubcard{width:calc(100% - 40px)}.lp-scrubcard .lp-scrub{border:1px solid var(--border);border-radius:10px}.lp-scrubcard-filter{display:flex;gap:6px;margin-bottom:12px}.lp-chip{display:inline-flex;border:1px solid var(--border);background:var(--raised);border-radius:8px;align-items: center;gap:7px;height:26px;padding:0 10px 0 6px;font-size:12px;font-weight:550}.lp-chip i{position:relative;overflow:hidden;background:color-mix(in oklab,var(--c)84%,#000);border-radius:3px;width:16px;height:11px}.lp-chip i:before{content:"";position:absolute;background:var(--pc);opacity:var(--pat-op);-webkit-mask:var(--pat);mask:var(--pat);inset:1px}.lp-chip.ghost{color:var(--text-faint);border-style:dashed;padding-left:10px}.lp-table{overflow:hidden;border:1px solid var(--border);background:var(--bg);border-radius:12px;width:calc(100% - 40px);font-size:12.5px}.lp-table-row{display:grid;grid-template-columns:22px 1fr auto 28px 34px;border-bottom:1px solid var(--border);animation:lp-pop .6s var(--lp-ease)both;animation-delay:calc(.2s + var(--i)*90ms);align-items: center;gap:10px;height:38px;padding:0 12px}.lp-table-row:last-child{border:none}.lp-table-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.lp-num{text-align:right;font-variant-numeric:tabular-nums}.lp .pattern-swatch.chip{cursor:default}.lp-offline{display:flex;flex-direction:column;align-items: center;gap:26px}.lp-status{position:relative;display:grid;height:34px}.lp-status>span{grid-area:1/1;display:inline-flex;border:1px solid var(--border);background:var(--raised);white-space:nowrap;border-radius:999px;align-items: center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:550}.lp-status i{border-radius:50%;width:8px;height:8px}.lp-status i.off{background:#f5b301}.lp-status i.on{background:#20b55c}.lp-status-a{animation:5s infinite lp-swap-a}.lp-status-b{opacity:0;animation:5s infinite lp-swap-b}.lp-offline-stack{display:flex;gap:8px}.lp-offline-dot{background:color-mix(in oklab,var(--c)45%,#fff);animation:lp-sync 5s var(--lp-ease)infinite;animation-delay:calc(var(--i)*.12s);border-radius:6px;width:54px;height:22px}@keyframes lp-sync{0%,38%{opacity:.45;transform:translateY(0)}46%{opacity:1;transform:translateY(-8px)}56%,to{opacity:1;transform:translateY(0)}}.lp-repeat{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:calc(100% - 36px)}.lp-repeat-week{display:flex;animation:lp-pop .6s var(--lp-ease)both;animation-delay:calc(.3s + var(--i)*.16s);flex-direction:column;gap:8px}.lp-repeat-week small{color:var(--text-faint);font-size:11px;font-weight:600}.lp-repeat .task .task-meta{font-size:10px}.lp-notes{position:relative;width:calc(100% - 40px);height:178px}.lp-notes-doc{border:1px solid var(--border);background:var(--panel);border-radius:12px;height:100%;padding:14px 16px;font-size:13px;line-height:1.6}.lp-notes-doc ul{color:var(--text-dim);margin:4px 0 6px;padding-left:18px}.lp-notes-doc em{color:var(--accent);font-style:normal;font-weight:600}.lp-notes-line{display:inline-flex;align-items: center}.lp-caret{display:inline-block;background:var(--accent-solid);animation:1s step-end infinite lp-blink;width:1.5px;height:15px;margin-left:1px}@keyframes lp-blink{50%{opacity:0}}.lp-notes-menu{position:absolute;display:flex;border:1px solid var(--border);background:var(--raised);animation:lp-pop .5s .6s var(--lp-ease)both;border-radius:10px;flex-direction:column;width:160px;padding:4px;font-size:12px;top:104px;left:30px;box-shadow:0 2px 6px #00000024}.lp-notes-menu span{display:flex;border-radius:6px;align-items: center;gap:8px;height:26px;padding:0 6px}.lp-notes-menu span.on{background:var(--hover)}.lp-notes-menu i{display:grid;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;place-items: center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:650}.lp-palette{overflow:hidden;border:1px solid var(--border);background:var(--raised);border-radius:12px;width:calc(100% - 40px);font-size:12.5px;box-shadow:0 2px 8px #00000024}.lp-palette-input{display:flex;border-bottom:1px solid var(--border);color:var(--text-faint);align-items: center;gap:8px;height:42px;padding:0 12px}.lp-type{overflow:hidden;border-right:1.5px solid var(--accent);color:var(--text);white-space:nowrap;animation:4s steps(5,end) infinite lp-type,.9s step-end infinite lp-blink;width:0;font-size:13.5px}@keyframes lp-type{0%,10%{width:0}45%,90%{width:5.2ch}to{width:0}}.lp-palette-input kbd{margin-left:auto}.lp kbd{border:1px solid var(--border);color:var(--text-dim);font:inherit;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:10.5px}.lp-palette-list{display:flex;flex-direction:column;padding:4px}.lp-palette-list span{display:flex;border-radius:7px;align-items: center;gap:9px;height:32px;padding:0 8px}.lp-palette-list span.on{background:var(--hover)}.lp-palette-list small{color:var(--text-faint);margin-left:auto}.lp-palette-list kbd{margin-left:auto}.lp-palette-ico{display:grid;color:var(--text-faint);place-items: center;width:20px;font-style:normal}.lp-mobile-stage{position:relative;display:grid;place-items: center;padding:20px 0}.lp-mobile-backdrop{position:absolute;background:color-mix(in oklab,#20b55c 14%,var(--bg));pointer-events:none;border-radius:40px;inset:8% 10%}.lp-phone{--loop:9s;position:relative;background:#16181e;border-radius:52px;width:300px;height:620px;padding:11px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 2px #0b0c10,0 4px 12px #0000002e}.lp-phone:before{content:"";position:absolute;background:#22252d;border-radius:0 2px 2px 0;width:3px;height:64px;top:130px;right:-3px}.lp-phone-screen{position:relative;overflow:hidden;background:var(--bg);border-radius:41px;height:100%;font-size:11px}.lp-phone-screen:after{content:"";position:absolute;z-index:5;opacity:0;pointer-events:none;animation:lp-phone-dim var(--loop)var(--lp-ease)infinite;background:#00000059;inset:0}.lp-phone-status{display:flex;justify-content:space-between;align-items: center;height:40px;padding:4px 26px 0;font-size:12px}.lp-phone-island{background:#000;border-radius:14px;width:82px;height:24px}.lp-phone-icons{display:flex;align-items: flex-end;gap:3px}.lp-phone-icons i{background:currentColor;border-radius:1px;width:3px;height:7px}.lp-phone-icons i:nth-child(2){height:9px}.lp-phone-icons .bat{box-shadow:0 0 0 1px color-mix(in oklab,currentColor 50%,transparent);background:linear-gradient(90deg,currentColor 70%,#0000 70%);border-radius:3px;width:20px;height:9px;margin-left:3px}.lp-phone-bar{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:6px;height:40px;padding:0 12px}.lp-phone-bar b{display:flex;flex:1;align-items: center;gap:3px;font-size:13px;font-weight:650}.lp-phone-today,.lp-phone-btn{border:1px solid var(--border);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:550}.lp-phone-head{display:grid;grid-template-columns:36px repeat(5,1fr);border-bottom:1px solid var(--border);height:36px}.lp-phone-head span{display:flex;flex-direction:column;justify-content:center;align-items: center;line-height:1.1}.lp-phone-head small{color:var(--text-faint);text-transform:uppercase;font-size:8.5px;font-weight:650}.lp-phone-head b{font-size:11.5px}.lp-phone-head .today b{background:var(--today);color:#fff;border-radius:9px;padding:0 5px}.lp-phone-rows{position:relative}.lp-phone-todaycol{position:absolute;background:var(--today-col);width:calc(20% - 7.2px);top:0;bottom:0;left:36px}.lp-phone-row{position:relative;display:grid;grid-template-columns:36px 1fr;border-bottom:1px solid var(--border);align-items: center;height:52px}.lp-phone-row>.lp-avatar{justify-self:center}.lp-phone-lane{display:grid;grid-template-columns:repeat(5,1fr);background-image:linear-gradient(90deg,var(--border)1px,transparent 1px);background-size:20% 100%;align-items: center;height:100%}.lp-phone-slot{position:relative;min-width:0;padding:0 2px}.lp .lp-phone .task.lp-task{border-radius:6px;height:36px}.lp-phone .task-label{padding:0 6px}.lp-phone .task-title{font-size:10.5px}.lp-phone .task-label.tall .task-title{font-size:10.5px;line-height:14px}.lp-phone .task-meta{font-size:9px}.lp-phone-scrub{position:absolute;border-top:1px solid var(--border);bottom:0;left:0;right:0}.lp-phone-scrub .lp-scrub{height:64px;padding-bottom:14px}.lp-phone-drag{z-index:3;animation:lp-phone-drag var(--loop)var(--lp-ease)infinite}.lp-phone-drag .task{animation:lp-phone-lift var(--loop)var(--lp-ease)infinite}@keyframes lp-phone-drag{0%,12%{transform:translate(0)}26%,86%{transform:translate(100%)}90%{transform:translate(100%);opacity:1}93%{transform:translate(100%);opacity:0}94%{transform:translate(0);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lp-phone-lift{0%,5%,30%,to{scale:1;box-shadow:inset 0 0 0 1px #00000024}9%,26%{scale:1.08;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #9b5cff,0 12px 24px -8px #00000080}}.lp-touch{position:absolute;z-index:4;opacity:0;pointer-events:none;background:#ffffff47;border:2px solid #fffc;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;top:50%;left:50%;box-shadow:0 4px 12px #0000004d}.lp-phone-drag .lp-touch{animation:lp-touch-hold var(--loop)var(--lp-ease)infinite}@keyframes lp-touch-hold{0%,3%{opacity:0;scale:1.4}6%,26%{opacity:1;scale:1}32%,to{opacity:0;scale:.8}}.lp-phone-tap .lp-touch{animation:lp-touch-tap var(--loop)ease-out infinite}@keyframes lp-touch-tap{0%,40%{opacity:0;scale:.6}42%{opacity:1;scale:1}48%,to{opacity:0;scale:1.8}}.lp-phone-tap .task{animation:lp-phone-select var(--loop)var(--lp-ease)infinite}@keyframes lp-phone-select{0%,42%,92%,to{box-shadow:inset 0 0 0 1px #00000024}44%,88%{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #3b7bff}}.lp-phone-sheet{position:absolute;z-index:6;display:flex;border-top:1px solid var(--border);background:var(--raised);animation:lp-phone-sheet var(--loop)var(--lp-ease)infinite;border-radius:22px 22px 0 0;flex-direction:column;gap:9px;padding:10px 18px 30px;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 40px #00000059}@keyframes lp-phone-sheet{0%,45%{transform:translateY(105%)}52%,86%{transform:translateY(0)}93%,to{transform:translateY(105%)}}@keyframes lp-phone-dim{0%,45%,93%,to{opacity:0}52%,86%{opacity:1}}.lp-phone-grab{background:var(--border-strong);border-radius:2px;align-self: center;width:36px;height:4px;margin-bottom:4px}.lp-phone-sheet>b{font-size:16px;font-weight:650}.lp-phone-sheet>small{color:var(--text-dim);margin-top:-6px;font-size:11px}.lp-phone-done,.lp-phone-field{display:flex;border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items: center;gap:7px;height:30px;padding:0 10px;font-size:11.5px}.lp-phone-done{border-radius:999px;align-self: flex-start}.lp-phone-done i{border:1.5px solid var(--text-faint);border-radius:50%;width:13px;height:13px}.lp-phone-swatches{display:flex;justify-content:space-between;padding-top:2px}.lp-phone-swatches i{border-radius:50%;width:24px;height:24px}.lp-phone-swatches i.on{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--text-dim)}.lp-mobile-points{display:grid;list-style:none;gap:4px;margin:26px 0 0;padding:0}.lp-mobile-points li{border-left:2px solid var(--lp-line);color:var(--text-dim);padding:12px 0 12px 16px;transition:border-color .2s;font-size:15px}.lp-mobile-points li:hover{border-left-color:var(--accent)}.lp-mobile-points b{color:var(--text);font-weight:600}@media (max-width:960px){.lp-mobile .lp-split-copy{order:-1}}@media (max-width:380px){.lp-phone{zoom:.9}}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:16px;margin:0;padding:0}.lp-step{position:relative;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:18px;padding:26px 24px 28px}.lp-step-n{display:grid;background:var(--c,var(--accent));color:#fff;border-radius:9px;place-items: center;width:30px;height:30px;margin-bottom:18px;font-size:13px;font-weight:700}.lp-split{display:grid;grid-template-columns:1fr 1fr;align-items: center;gap:64px}.lp-checks{display:grid;list-style:none;gap:10px;margin:26px 0 0;padding:0;font-size:15px}.lp-checks li{display:flex;align-items: center;gap:10px}.lp-checks svg{color:#20b55c;background:#20b55c2e;background:color(display-p3 .338756 .699459 .397534/.18);background:lab(65.0386% -53.5442 34.1125/.18);border-radius:6px;flex:none;width:20px;height:20px;padding:3px}.lp-import-card{display:flex;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:20px;flex-direction:column;gap:18px;padding:24px;box-shadow:0 2px 8px #00000024}.lp-file{display:flex;align-items: center;gap:12px}.lp-file>span:last-child{display:flex;flex-direction:column}.lp-file b{font-size:14px;font-weight:600}.lp-file small{color:var(--text-faint);font-size:12px}.lp-file-ico{display:grid;color:#fff;letter-spacing:.04em;background:#20b55c;border-radius:8px;place-items: center;width:40px;height:46px;font-size:10.5px;font-weight:750}.lp-import-bar{overflow:hidden;background:var(--panel-2);border-radius:3px;height:6px}.lp-import-bar i{display:block;border-radius:inherit;background:var(--accent-solid);transform-origin:left;animation:lp-fill 2.1s .5s var(--lp-ease)forwards;width:100%;height:100%;transform:scaleX(0)}@keyframes lp-fill{to{transform:scaleX(1)}}.lp-import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-import-stats span{display:flex;border:1px solid var(--border);background:var(--bg);color:var(--text-faint);border-radius:12px;flex-direction:column;padding:12px 14px;font-size:12.5px}.lp-import-stats b{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.lp-import-blocks{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:6px}.lp-import-blocks>*{animation:lp-pop .6s var(--lp-ease)both}.lp-import-blocks>:first-child{animation-delay:2.2s}.lp-import-blocks>:nth-child(2){animation-delay:2.32s}.lp-import-blocks>:nth-child(3){animation-delay:2.44s}.lp-final{padding-bottom:120px}.lp-final-inner{border:1px solid var(--lp-line);background:color-mix(in oklab,var(--accent)7%,var(--bg));text-align:center;border-radius:28px;padding:56px 24px 64px}.lp-final-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:560px;margin:0 auto 36px}.lp-final-week>div{grid-row:var(--row,1);grid-column:var(--col)/span var(--span,1)}.lp-final-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;gap:8px;max-width:560px;margin:0 auto 8px;font-size:11px;font-weight:600}.lp-final p{max-width:520px;margin-left:auto;margin-right:auto}@media (max-width:640px){.lp-final-inner{padding:40px 16px 44px}.lp-final-week{gap:6px;margin-bottom:28px}}.lp-foot{border-top:1px solid var(--lp-line)}.lp-foot-inner{display:flex;flex-wrap:wrap;align-items: center;gap:12px 24px;min-height:76px;font-size:13.5px}.lp-foot-links{display:flex;color:var(--text-dim);align-items: center;gap:20px;margin-left:auto}.lp-foot-links a:hover,.lp-foot-links .lp-link:hover{color:var(--text)}.lp-foot-legal{display:flex;border-top:1px solid var(--lp-line);color:var(--text-dim);flex-wrap:wrap;align-items: center;gap:8px 24px;padding:14px 0 18px;font-size:12.5px}.lp-foot-legal .lp-foot-links{gap:16px}.lp-pricing .lp-heading{margin-bottom:28px}.lp-price-toggle{display:flex;justify-content:center;margin-bottom:28px}.lp-price-toggle>span{display:inline-flex;border:1px solid var(--lp-line);background:color-mix(in oklab,var(--text)3%,transparent);border-radius:999px;padding:3px}.lp-price-toggle button{display:inline-flex;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items: center;gap:7px;height:32px;padding:0 14px;font-size:13.5px;font-weight:560}.lp-price-toggle button.on{background:var(--raised);box-shadow:var(--shadow-sm),0 0 0 1px var(--lp-line);color:var(--text)}.lp-price-toggle em{color:color-mix(in oklab,#2a9a6a 80%,var(--text));background:#2a9a6a29;background:color(display-p3 .306331 .595384 .430195/.16);background:lab(56.6388% -41.1358 15.9548/.16);border-radius:999px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:650}.lp-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-price{display:flex;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:18px;flex-direction:column;padding:22px 20px 20px}.lp-price.pick{border-color:color-mix(in oklab,var(--accent)55%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent)35%,transparent)}.lp-price-top{display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:22px}.lp-price-top b{font-size:15px;font-weight:650}.lp-price-tag{background:color-mix(in oklab,var(--accent)16%,transparent);color:color-mix(in oklab,var(--accent)80%,var(--text));border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.lp-price-people{color:var(--text-dim);margin-top:14px;font-size:14px}.lp-price-people strong{color:var(--text);font-weight:650}.lp-price-amount{display:flex;align-items:baseline;gap:6px;margin-top:6px}.lp-price-amount strong{font-family:var(--font-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.lp-price-amount span{color:var(--text-faint);font-size:13px}.lp-price>small{color:var(--text-faint);min-height:18px;margin-bottom:20px;font-size:12.5px}.lp-price .lp-btn{margin-top:auto}.lp-price-every{display:flex;color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-size:13.5px}.lp-price-every span{display:inline-flex;align-items: center;gap:6px}.lp-price-every svg{color:#2a9a6a}.lp-price-fine{color:var(--text-faint);text-align:center;max-width:640px;margin:18px auto 0;font-size:12.5px;line-height:1.6}.lp-price-fine a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}@media (max-width:960px){.lp-prices{grid-template-columns:1fr 1fr}}@media (max-width:520px){.lp-prices{gap:10px}.lp-price{border-radius:14px;padding:16px 14px 14px}.lp-price-amount strong{font-size:28px}.lp-price>small{margin-bottom:14px;font-size:11.5px}.lp-price .lp-btn{padding:0 8px}.lp-price-tag{display:none}}@media (max-width:960px){.lp-bento{grid-template-columns:1fr 1fr}.lp-card.wide{grid-column:span 2}.lp-split{grid-template-columns:1fr;gap:40px}.lp-app{--row-h:96px}.lp-app-grid{grid-template-columns:150px 1fr}.lp-app-tabs{display:none}}@media (max-width:720px){.lp-br,.lp-nav-links{display:none}.lp-nav-inner{justify-content:space-between}.lp-nav-actions{gap:2px}.lp-nav-actions .lp-btn{padding-left:12px;padding-right:12px}.lp-nav-actions .lp-btn.ghost{background:0 0;border-color:#0000}.lp-hero{padding-top:44px}.lp-hero-stage{margin-top:44px;padding:0 12px}.lp-bento,.lp-steps{grid-template-columns:1fr}.lp-card.wide{grid-column:auto}.lp-section{padding-top:88px}.lp-hero-frame{overflow:hidden;border-radius:16px;padding:5px}.lp-hero-frame:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none;width:48px;inset:0 0 0 auto}.lp-app{zoom:max(var(--lp-zoom,.42),.64);width:880px}.lp-app-grid{grid-template-columns:128px 1fr}.lp-app-person small{display:none}.lp-app-tabs{display:flex}.lp-foot-links{margin-left:0}.lp-foot-inner{padding-block-start:22px;padding-block-end:20px}}@media (max-width:520px){.lp-note{display:grid;grid-template-columns:auto auto;justify-content:center;gap:8px 18px}.lp-pill-more{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp-reveal{opacity:1;transform:none}.lp-import-bar i,.lp-hero-frame{transform:none}.lp-type{width:5.2ch}html:has(.lp){scroll-behavior:auto}}@media (max-width:400px){.lp-nav .lp-brand-name{display:none}}.lp-fit{--cell:84px;--row:48px;display:grid;user-select:none;-webkit-user-select:none;gap:16px;max-width:820px;margin:0 auto;padding:56px 0 48px}.lp-dw.page{padding:8px 0 0}.lp-dw-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 -6px;font-size:12.5px;font-weight:650}.lp .lp-dw-own{color:var(--text-faint)}.lp-dw-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 16px}.lp-dw-name{display:flex;flex-wrap:wrap;align-items: center;gap:6px 10px;font-size:15px}.lp-dw-name b{font-weight:700}.lp-dw-level{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650}.lp-dw-level.l0{color:color-mix(in oklab,#2a9a6a 80%,var(--text));background:#2a9a6a29;background:color(display-p3 .306331 .595384 .430195/.16);background:lab(56.6388% -41.1358 15.9548/.16)}.lp-dw-level.l1{color:color-mix(in oklab,#d69a1f 75%,var(--text));background:#d69a1f2e;background:color(display-p3 .803882 .613671 .241028/.18);background:lab(68.1752% 16.0792 66.3021/.18)}.lp-dw-level.l2{color:color-mix(in oklab,#d9473f 80%,var(--text));background:#d9473f29;background:color(display-p3 .786905 .320777 .275467/.16);background:lab(52.1261% 57.4784 38.2404/.16)}.lp-dw-own{color:var(--text-faint);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-offset:3px;font-size:13px}.lp-dw-own:hover{color:var(--text)}.lp-dw-stats{display:flex;color:var(--text-dim);font-variant-numeric:tabular-nums;gap:14px;font-size:13.5px}.lp-dw-stats span:first-child{color:var(--text);font-weight:600}.lp-dw-how{color:var(--text-dim);margin:-6px 0 0;font-size:14px}.lp-dw-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items: start;gap:18px 28px}.lp-fit-wrap{display:grid;grid-template-columns:auto auto;align-items: end;gap:10px}.lp-fit-names{display:grid;grid-template-rows:repeat(var(--rows),var(--row));color:var(--text-dim);font-size:12.5px;font-weight:600}.lp-fit-names span{display:flex;justify-content:flex-end;align-items: center}.lp-fit-days{display:grid;grid-template-columns:repeat(5,var(--cell));color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:600}.lp-fit-days span{padding-left:6px}.lp-fit-board{display:grid;grid-template-columns:repeat(5,var(--cell));grid-template-rows:repeat(var(--rows),var(--row));border-top:1px solid var(--lp-line);border-left:1px solid var(--lp-line);border-radius:2px}.lp-fit-cell{border:0;border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);font:inherit;cursor:default;background:0 0;padding:0}.lp-fit-cell.open{cursor:pointer}.lp-fit-cell.open:hover{background:color-mix(in oklab,var(--accent)7%,transparent)}.lp-fit-cell.off{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--text)8%,transparent)0 5px,transparent 5px 10px);color:var(--text-faint);font-size:11.5px;font-weight:600}.lp-fit-cell.lit{background:color-mix(in oklab,var(--accent)16%,transparent)}.lp-fit-piece{position:relative;width:calc(var(--len)*var(--cell) - 6px);height:calc(var(--row) - 6px);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:grab;touch-action:none;transition:transform .16s var(--lp-ease);background:0 0;border:0;margin:3px;padding:0}.lp-fit-board .lp-fit-piece{animation:lp-fit-drop .22s var(--lp-ease);width:auto}@keyframes lp-fit-drop{0%{transform:scale(1.04,.86)}}.lp-fit-piece.dragging{z-index:3;cursor:grabbing;transition:none}.lp-fit-piece.dragging .task{rotate:-1.5deg;box-shadow:0 10px 24px #00000040}.lp-fit-piece.picked .task{outline:2px solid var(--accent);outline-offset:2px}.lp-fit-piece:focus-visible .task{outline:2px solid var(--accent);outline-offset:2px}.lp-fit-piece:focus-visible{outline:none}.lp-fit-piece.hot .task{outline:2px solid color-mix(in oklab,var(--text)45%,transparent);outline-offset:2px}.lp-fit-piece.broken .task{outline:2px solid #e5484d;outline-offset:2px;animation:lp-dw-shake .32s var(--lp-ease)}@keyframes lp-dw-shake{25%{translate:-2px}75%{translate:2px}}.lp .lp-fit-piece .task.lp-task{position:absolute;cursor:inherit;height:auto;inset:0}.lp-dw-who{position:absolute;display:flex;pointer-events:none;gap:2px;bottom:4px;right:4px}.lp-dw-who i{display:grid;background:color-mix(in oklab,var(--ink)82%,transparent);color:var(--fill);border-radius:50%;place-items: center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:750;line-height:1}.lp-fit-tray{display:flex;min-height:calc(var(--row) + 6px);border:1px dashed var(--lp-line);border-radius:12px;flex-wrap:wrap;align-content: flex-start;padding:4px}.lp-dw-rules{display:grid;list-style:none;gap:6px;margin:0;padding:25px 0 0}.lp-dw-rules li{display:flex;border:1px solid var(--lp-line);background:color-mix(in oklab,var(--text)2.5%,transparent);color:var(--text-dim);border-radius:10px;align-items: center;gap:9px;min-height:36px;padding:6px 10px;transition:border-color .16s,background .16s;font-size:13.5px;line-height:1.3}.lp-dw-rules li>span:nth-child(2){flex:1}.lp-dw-rules li svg{flex:none}.lp-dw-rules li.hot{border-color:color-mix(in oklab,var(--text)30%,transparent);color:var(--text)}.lp-dw-rules li.ok{color:var(--text)}.lp-dw-rules li.bad{color:var(--text);background:#e5484d14;background:color(display-p3 .830003 .329421 .323926/.08);background:lab(54.5835% 61.4482 33.7329/.08);border-color:#e5484d8c;border-color:color(display-p3 .830003 .329421 .323926/.55);border-color:lab(54.5835% 61.4482 33.7329/.55)}.lp-dw-state{display:grid;border:1.5px solid var(--lp-line);border-radius:50%;flex:none;place-items: center;width:18px;height:18px}.lp-dw-state.ok{color:#fff;background:#2a9a6a;border-color:#0000}.lp-dw-state.bad{color:#fff;background:#e5484d;border-color:#0000}.lp-dw-foot{display:flex;color:var(--text-faint);flex-wrap:wrap;align-items: center;gap:6px 18px;font-size:13px}.lp-dw-progress{font-variant-numeric:tabular-nums;margin-right:auto}.lp-dw-link{color:var(--text-dim);font:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.lp-dw-link:hover{color:var(--text)}.lp-dw-done{display:grid;border:1px solid var(--lp-line);background:var(--lp-card);text-align:center;animation:lp-fit-drop .3s var(--lp-ease);border-radius:14px;justify-items:center;gap:6px;padding:18px}.lp-dw-done b{font-family:var(--font-title);font-size:22px;font-weight:800}.lp-dw-done>span{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:14px}.lp-dw-done small{color:var(--text-faint);font-size:12.5px}.lp-dw-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 2px}.lp-fit.solved .lp-fit-board .lp-fit-piece{animation:lp-fit-done .64s var(--lp-ease)both;animation-delay:calc(var(--len)*40ms)}.lp-fit.solved .lp-fit-board .lp-fit-piece:nth-child(2n){animation-delay:calc(80ms + var(--len)*40ms)}@keyframes lp-fit-done{40%{transform:translateY(-6px)}}.lp-fit.shown .lp-fit-board .lp-fit-piece{opacity:.85}@media (max-width:760px){.lp-dw-main{grid-template-columns:1fr}.lp-fit-wrap{justify-self:center}.lp-dw-rules{padding-top:0}}@media (max-width:520px){.lp-fit{--cell:calc((100vw - 48px - 44px)/5);--row:44px;padding-top:40px}.lp-fit-wrap{gap:8px}.lp-fit-names{width:36px;font-size:11px}.lp-fit .task-sub{display:none}.lp-fit .task-title{font-size:11.5px}.lp-fit .task-label{padding:0 5px 0 7px}.lp-fit .task-label.tall{justify-content:flex-end;padding-bottom:5px}.lp-dw-who{bottom:3px;right:3px}.lp-dw-who i{width:13px;height:13px;font-size:8px}}.lp-asked{overflow:hidden;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:20px;max-width:940px;margin:0 auto}.lp-asked-head,.lp-asked li{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);align-items: center;gap:24px;padding:16px 26px}.lp-asked-head{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding-top:18px;padding-bottom:12px;font-size:12px;font-weight:650}.lp-asked ul{list-style:none;margin:0;padding:0}.lp-asked li{border-top:1px solid var(--lp-line);transition:background .16s}.lp-asked li:hover{background:color-mix(in oklab,var(--c)6%,transparent)}.lp-asked q{color:var(--text-dim);quotes:"“" "”";font-size:15px;font-style:italic;line-height:1.45}.lp-asked-answer{display:flex;align-items: flex-start;gap:12px;font-size:15px;font-weight:520;line-height:1.5}.lp-asked-tick{display:grid;background:var(--c);color:#fff;border-radius:7px;flex:none;place-items: center;width:22px;height:22px;margin-top:0}.lp-honest-note{color:var(--text-faint);text-align:center;max-width:940px;margin:16px auto 0;font-size:12.5px}@media (max-width:720px){.lp-asked-head{display:none}.lp-asked li{grid-template-columns:1fr;gap:8px;padding:16px 18px}}.lp-page-main{min-height:calc(100vh - 160px);padding-top:56px;padding-bottom:96px}.lp-page .lp-foot a{color:var(--text-dim)}.lp-page .lp-foot a:hover{color:var(--text)}.lp-redeem{display:grid;text-align:center;justify-items:center;gap:20px;max-width:640px;margin:0 auto}.lp-redeem-card{display:grid;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:22px;justify-items:center;gap:14px;width:100%;padding:36px 32px}.lp-redeem-card h2{font-size:clamp(26px,3.6vw,34px)}.lp-redeem-card p{color:var(--text-dim);max-width:480px;margin:0;font-size:16px;line-height:1.55}.lp-redeem-steps{display:grid;color:var(--text-dim);text-align:left;gap:10px;margin:6px 0 0;padding-left:22px;font-size:16px;line-height:1.5}.lp-redeem-steps b{color:var(--text)}.lp-redeem-pick{display:grid;text-align:left;gap:8px;width:100%;max-width:420px}.lp-redeem-pick label{display:flex;border:1px solid var(--lp-line);cursor:pointer;border-radius:12px;align-items: center;gap:12px;padding:12px 14px}.lp-redeem-pick label.on{border-color:var(--accent-solid);background:color-mix(in oklab,var(--accent-solid)7%,transparent)}.lp-redeem-pick label>span{display:grid;gap:2px}.lp-redeem-pick .lp-dim{font-size:13px}.lp-redeem-error{color:var(--danger)!important}.lp-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.lp-tiers>div{display:grid;border:1px solid var(--lp-line);border-radius:12px;gap:2px;padding:12px 8px}.lp-tiers>div.on{border-color:var(--accent-solid);background:color-mix(in oklab,var(--accent-solid)8%,transparent)}.lp-tiers span{color:var(--text-dim);font-size:13px}.lp-redeem-note{max-width:520px;margin:0;font-size:13.5px;line-height:1.5}.lp-doc{max-width:760px;margin:0 auto}.lp-doc h1{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:850}.lp-doc-lede{color:var(--text-dim);margin:14px 0 40px;font-size:17px;line-height:1.55}.lp-doc a,.lp-page .lp-foot-inner>.lp-dim a{color:var(--accent)}.lp-faq{margin-top:36px}.lp-faq h2{margin-bottom:10px;font-size:22px}.lp-faq details{border-top:1px solid var(--lp-line)}.lp-faq details:last-child{border-bottom:1px solid var(--lp-line)}.lp-faq summary{display:flex;list-style:none;cursor:pointer;justify-content:space-between;align-items: center;gap:16px;padding:16px 2px;font-size:16px;font-weight:600}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--text-faint);transition:transform .16s;font-size:20px;font-weight:400}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details p{color:var(--text-dim);margin:0 0 18px;font-size:15.5px;line-height:1.6}.lp-road{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-road-col{border:1px solid var(--lp-line);background:var(--lp-card);border-radius:18px;padding:22px 20px}.lp-road-col h2{font-size:20px}.lp-road-col>.lp-dim{font-size:13px}.lp-road-col ul{display:grid;list-style:none;gap:14px;margin:18px 0 0;padding:0}.lp-road-col li{display:grid;gap:3px}.lp-road-col li span{color:var(--text-dim);font-size:14px;line-height:1.5}@media (max-width:860px){.lp-road{grid-template-columns:1fr}}@media (max-width:560px){.lp-tiers{grid-template-columns:repeat(2,1fr)}.lp-redeem-card{padding:28px 18px}}.lp-legal-part{margin-top:30px}.lp-legal-part h2{margin-bottom:8px;font-size:20px}.lp-legal-part p,.lp-legal-part li{color:var(--text-dim);font-size:15.5px;line-height:1.65}.lp-legal-part p{margin:0}.lp-legal-part ul{display:grid;gap:6px;margin:0;padding-left:20px}.lp-legal-part b{color:var(--text)}.lp-legal-date{margin-top:40px;font-size:13px}.lp-doc.lp-daily{max-width:820px}.lp-daily-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:650}.lp-daily-lede{color:var(--text-dim);max-width:600px;margin:14px 0 28px;font-size:17px;line-height:1.55}.lp-daily-rules{border-top:1px solid var(--lp-line);margin-top:44px;padding-top:28px}.lp-daily-rules h2{font-family:var(--font-title);margin:0 0 12px;font-size:22px;font-weight:800}.lp-daily-rules ul{display:grid;color:var(--text-dim);gap:10px;margin:0;padding-left:18px;font-size:15px;line-height:1.55}.lp-daily-rules b{color:var(--text);font-weight:600}.lp-daily-rules i{color:var(--text);font-style:normal;font-weight:700}.lp-daily-cta{border:1px solid var(--lp-line);background:var(--lp-card);text-align:center;border-radius:22px;max-width:820px;margin:72px auto 0;padding:44px 32px}.lp-daily-cta h2{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,36px);font-weight:850}.lp-daily-cta p{color:var(--text-dim);max-width:560px;margin:14px auto 0;font-size:16px;line-height:1.55}.lp-daily-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}@media (max-width:520px){.lp-daily-cta{padding:32px 18px}}.adm{--adm-s1:#2a78d6;--adm-s2:#eb6834;--adm-good:#0ca30c;--adm-critical:#d03b3b;--adm-grid:color-mix(in oklab,var(--text)9%,transparent)}:root:not([data-theme=light]) .adm{--adm-s1:#3987e5;--adm-s2:#d95926}.adm-badge{background:color-mix(in oklab,var(--text)8%,transparent);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.adm-nav-space{flex:1}.adm-main{padding-top:36px;padding-bottom:80px}.adm-gate{text-align:center;max-width:460px;margin:80px auto}.adm-gate h1{font-family:var(--font-title);margin:0 0 8px;font-size:30px;font-weight:850}.adm-gate p{color:var(--text-dim);margin:0 0 20px}.adm-dash{transition:opacity .16s}.adm-dash.loading{opacity:.55}.adm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin-bottom:20px}.adm-head h1{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:850}.adm-range{display:inline-flex;border:1px solid var(--lp-line);border-radius:999px;padding:3px}.adm-range button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;height:30px;padding:0 14px;font-size:13px;font-weight:560}.adm-range button.on{background:var(--raised);box-shadow:var(--shadow-sm),0 0 0 1px var(--lp-line);color:var(--text)}.adm-notice{color:var(--text-dim);background:#d69a1f14;background:color(display-p3 .803882 .613671 .241028/.08);background:lab(68.1752% 16.0792 66.3021/.08);border:1px solid #d69a1f73;border:1px solid color(display-p3 .803882 .613671 .241028/.45);border:1px solid lab(68.1752% 16.0792 66.3021/.45);border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;line-height:1.5}.adm-notice b{color:var(--text)}.adm code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.adm-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.adm-tile{display:grid;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:14px;align-content: start;gap:4px;padding:14px 16px}.adm-tile-label{color:var(--text-dim);font-size:12.5px}.adm-tile-value{letter-spacing:-.02em;font-size:28px;font-weight:650}.adm-tile-sub{display:flex;color:var(--text-faint);align-items: center;gap:5px;font-size:12px}.adm-status-icon{display:grid;color:#fff;border-radius:50%;place-items: center;width:14px;height:14px;font-size:9px;font-weight:800}.adm-tile-sub.good .adm-status-icon{background:var(--adm-good)}.adm-tile-sub.critical .adm-status-icon{background:var(--adm-critical)}.adm-tile-sub.critical{color:var(--text)}.adm h2{color:var(--text-dim);letter-spacing:.02em;margin:36px 0 12px;font-size:15px;font-weight:650}.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-card{border:1px solid var(--lp-line);background:var(--lp-card);border-radius:14px;min-width:0;padding:16px 16px 12px}.adm-card.wide{grid-column:1/-1}.adm-card h3{margin:0;font-size:14px;font-weight:650}.adm-note{color:var(--text-faint);margin:3px 0 0;font-size:12.5px}.adm-chart{position:relative;margin-top:10px}.adm-chart svg{display:block;overflow:visible}.adm-chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-axes line{stroke:var(--adm-grid);stroke-width:1}.adm-axes text{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.adm-bar path{fill:var(--adm-s1)}.adm-bar .adm-hit{fill:transparent}.adm-bar:hover path,.adm-bar:focus path{fill:color-mix(in oklab,var(--adm-s1)80%,var(--text))}.adm-bar:focus{outline:none}.adm-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.adm-cross{stroke:color-mix(in oklab,var(--text)30%,transparent);stroke-width:1}.adm-dot{stroke:var(--lp-card);stroke-width:2}.adm-legend{display:flex;color:var(--text-dim);gap:14px;font-size:12.5px}.adm-legend span{display:inline-flex;align-items: center;gap:6px}.adm-legend i,.adm-tip i{border-radius:1px;width:12px;height:2px}.adm-tip{position:absolute;z-index:5;display:grid;border:1px solid var(--lp-line);background:var(--raised);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:9px;gap:2px;min-width:110px;padding:7px 10px;font-size:12px;transform:translate(-50%,-100%)}.adm-tip small{color:var(--text-faint)}.adm-tip span{display:flex;color:var(--text-dim);align-items: center;gap:6px}.adm-tip b{color:var(--text);font-variant-numeric:tabular-nums}.adm-table-wrap{overflow-x:auto;margin-top:10px}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{border-bottom:1px solid var(--lp-line);color:var(--text-faint);text-align:left;white-space:nowrap;padding:6px 8px;font-size:11.5px;font-weight:600}.adm-table td{border-bottom:1px solid color-mix(in oklab,var(--text)5%,transparent);color:var(--text-dim);font-variant-numeric:tabular-nums;vertical-align:top;padding:7px 8px}.adm-table td:first-child{color:var(--text)}.adm-table tr:last-child td{border-bottom:0}.adm-msg{display:inline-block;overflow-wrap:anywhere;max-width:420px}.adm-bad{color:var(--adm-critical);font-weight:650}.adm-empty{color:var(--text-faint);margin:12px 0 4px;font-size:13px}@media (max-width:1100px){.adm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid{grid-template-columns:1fr}}:root{--font:"Inter Variable",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-title:"Nunito Variable",var(--font);--bg:#fbfafc;--panel:#f5f3f7;--panel-2:#ecebf0;--raised:#fffeff;--border:#e4e1e9;--border-strong:#cfcbd7;--hover:#32234b0d;--text:#221f28;--text-dim:#66616f;--text-faint:#736e7c;--accent:#c23c63;--accent-hover:#3a3443;--accent-soft:#c23c631a;--accent-text:#fbfafc;--accent-solid:#26222d;--today:#d6455f;--danger:#c9372c;--ok:#3a8a5f;--warn:#b98a2e;--grid-day:#32234b0d;--grid-week:#32234b33;--weekend:#32234b13;--today-col:#c23c6314;--row-line:#eeecf2;--block-l:.87;--block-tint:17%;--block-tint-hover:24%;--block-tint-strong:30%;--block-ink-base:#0b0d12;--block-ink-mix:62%;--radius:8px;--radius-sm:6px;--shadow-sm:0 1px 2px #1e14320f;--shadow:0 12px 32px -8px #1e14322e,0 2px 6px #1e14320f;--shadow-lift:0 10px 24px -6px #1e14323d,0 2px 6px #1e143214;--ring:0 0 0 3px #c23c6338;--mm-bg:#f5f3f7;--mm-band:#32234b08;--mm-weekend:#32234b0d;--mm-line:#32234b29;--mm-text:#8e8998;--mm-text-strong:#221f28;--mm-slider:#c23c631a;--mm-slider-border:#c23c63b3;--mm-today:#d6455f;--mm-hover:#221f2873;--mm-dim:#f5f3f761;--mm-ink:#c23c63;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}:root:not([data-theme=light]){--bg:#292c34;--panel:#2e3139;--panel-2:#353943;--raised:#30333c;--border:#3a3e48;--border-strong:#4a4f5b;--hover:#dce4ff0f;--text:#e8eaf0;--text-dim:#aeb3bf;--text-faint:#959ba8;--accent:#f08aa6;--accent-hover:#fff;--accent-soft:#f08aa629;--accent-text:#1f2128;--accent-solid:#e8eaf0;--today:#ef6f88;--danger:#ef7a6b;--grid-day:#dce4ff0a;--grid-week:#dce4ff33;--weekend:#e1e8ff0a;--today-col:#e1e8ff1a;--row-line:#30333c;--block-l:.83;--block-tint:26%;--block-tint-hover:33%;--block-tint-strong:40%;--block-ink-base:#fff;--block-ink-mix:42%;--shadow-sm:0 1px 2px #0006;--shadow:0 16px 40px -8px #0009,0 2px 8px #0006;--shadow-lift:0 12px 28px -6px #000000b3,0 2px 6px #00000080;--ring:0 0 0 3px #f08aa64d;--mm-bg:#2e3139;--mm-band:#dce4ff06;--mm-weekend:#484c5866;--mm-line:#dce4ff29;--mm-text:#8a909c;--mm-text-strong:#e8eaf0;--mm-slider:#f08aa624;--mm-slider-border:#f08aa6cc;--mm-today:#ef6f88;--mm-hover:#e8eaf073;--mm-dim:#292c346b;--mm-ink:#f08aa6;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#292c34;--panel:#2e3139;--panel-2:#353943;--raised:#30333c;--border:#3a3e48;--border-strong:#4a4f5b;--hover:#dce4ff0f;--text:#e8eaf0;--text-dim:#aeb3bf;--text-faint:#959ba8;--accent:#f08aa6;--accent-hover:#fff;--accent-soft:#f08aa629;--accent-text:#1f2128;--accent-solid:#e8eaf0;--today:#ef6f88;--danger:#ef7a6b;--grid-day:#dce4ff0a;--grid-week:#dce4ff33;--weekend:#e1e8ff0a;--today-col:#e1e8ff1a;--row-line:#30333c;--block-l:.83;--block-tint:26%;--block-tint-hover:33%;--block-tint-strong:40%;--block-ink-base:#fff;--block-ink-mix:42%;--shadow-sm:0 1px 2px #0006;--shadow:0 16px 40px -8px #0009,0 2px 8px #0006;--shadow-lift:0 12px 28px -6px #000000b3,0 2px 6px #00000080;--ring:0 0 0 3px #f08aa64d;--mm-bg:#2e3139;--mm-band:#dce4ff06;--mm-weekend:#484c5866;--mm-line:#dce4ff29;--mm-text:#8a909c;--mm-text-strong:#e8eaf0;--mm-slider:#f08aa624;--mm-slider-border:#f08aa6cc;--mm-today:#ef6f88;--mm-hover:#e8eaf073;--mm-dim:#292c346b;--mm-ink:#f08aa6;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{overflow:hidden;overscroll-behavior:none;height:100%;margin:0}body{font:13px/1.4 var(--font);font-feature-settings:"cv11","ss01","ss03";background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}b,strong{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body[data-dragging]{user-select:none;-webkit-user-select:none}body[data-dragging=move] *{cursor:grabbing!important}body[data-dragging^=resize] *,body[data-dragging=create] *{cursor:ew-resize!important}svg{display:block;flex:none}.app{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100%;touch-action:pan-x pan-y;height:100dvh}.app>.toolbar{grid-area:1/1}.app>.scroller{grid-area:2/1}.app>.bottombar{grid-area:3/1}.app>.page{z-index:15;grid-row:2/4;grid-column:1}.btn{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);color:var(--text);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items: center;gap:6px;min-width:32px;height:32px;padding:0 11px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;font-weight:500}.btn:hover:not(:disabled){background:var(--panel);border-color:var(--border-strong)}.btn:active:not(:disabled){background:var(--panel-2)}.btn:disabled{opacity:.4;cursor:default}.btn.icon{color:var(--text-dim);width:32px;padding:0}.btn.icon:hover:not(:disabled){color:var(--text)}.btn.primary{background:var(--accent-solid);color:var(--accent-text);box-shadow:none;border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}.btn.big{height:38px;padding:0 16px;font-weight:600}.btn.danger{color:var(--danger)}.btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent)45%,var(--border));background:var(--accent-soft)}.linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.linkbtn:hover{text-decoration:underline}.seg{display:inline-flex;border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:none;align-items: center}.seg>.btn{box-shadow:none;border-radius:0}.seg>.btn+.btn,.seg>input+.btn{margin-left:-1px}.seg>.btn:first-child{border-radius:var(--radius)0 0 var(--radius)}.seg>.btn:last-child{border-radius:0 var(--radius)var(--radius)0}.app.compact .seg>.btn:nth-last-child(2):has(+.redo){border-radius:0 var(--radius)var(--radius)0}.app>.zoom-pill{z-index:12;display:flex;grid-area:2/1;border:1px solid var(--border);background:color-mix(in oklab,var(--raised)88%,transparent);backdrop-filter:blur(6px);opacity:.7;border-radius:999px;place-self: end;align-items: center;gap:2px;margin:0 14px 14px 0;padding:3px;transition:opacity .14s;box-shadow:0 4px 14px #0000002e}.app>.zoom-pill:hover,.app>.zoom-pill:focus-within{opacity:1}.zoom-pill>.btn{color:var(--text-dim);background:0 0;border:none;border-radius:50%;width:28px;min-width:28px;height:28px}.zoom-pill>.btn:hover{background:var(--hover);color:var(--text)}.zoom-pill input{opacity:0;accent-color:var(--accent);width:0;margin:0;transition:width .16s,opacity .16s,margin .16s}.zoom-pill:hover input,.zoom-pill:focus-within input{opacity:1;width:96px;margin:0 4px}.toolbar{position:relative;z-index:20;display:flex;border-bottom:1px solid var(--border);background:var(--bg);align-items: center;gap:10px;min-width:0;height:52px;padding:0 12px}.brand{display:flex;letter-spacing:-.02em;flex:none;align-items: center;gap:8px;width:196px;font-size:15px;font-weight:700}.tb-spacer{flex:1}.sync{display:flex;color:var(--text-dim);text-transform:capitalize;white-space:nowrap;align-items: center;gap:6px;padding:0 4px;font-size:12px}.sync .dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.sync-online .dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok)20%,transparent)}.sync-connecting .dot{background:var(--warn)}.sync-offline .dot{background:var(--danger)}.tb-more,.tb-people{position:relative;flex:none}.tb-more>summary,.tb-people>summary{list-style:none}.tb-more>summary::-webkit-details-marker{display:none}.tb-people>summary::-webkit-details-marker{display:none}.tb-people>summary{gap:5px;width:auto;min-width:32px;padding:0 8px}.tb-badge{font-size:11.5px;font-weight:700}.tb-menu{position:fixed;z-index:60;display:flex;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain;animation:.12s cubic-bezier(.2,.7,.3,1) pop-in;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;max-width:calc(100vw - 16px);padding:6px;top:50px;right:10px}.tb-more-menu>*,.sheet-menu>*{flex-shrink:0}.toolbar details>.tb-menu:not([data-placed]){visibility:hidden;animation:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.tb-menu-stats{color:var(--text-dim);padding:6px 8px 8px;font-size:12px}.menu-item,.tb-person{display:flex;border-radius:var(--radius-sm);color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items: center;gap:9px;height:34px;padding:0 10px}.menu-item svg{color:var(--text-dim)}.menu-item:hover,.tb-person:hover{background:var(--hover)}.menu-label{display:flex;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items: center;padding:6px 10px 2px;font-size:11px;font-weight:600}.menu-toggle{justify-content:space-between;gap:18px}.switch{position:relative;background:var(--border-strong,var(--border));border-radius:8px;flex:none;width:28px;height:16px;transition:background .15s}.switch:after{content:"";position:absolute;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--accent-solid)}.switch.on:after{transform:translate(12px)}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.tb-people-menu{min-width:240px;max-height:min(70vh,520px)}.focus-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:8px;margin-bottom:4px;padding:2px 4px 6px 2px}.focus-back{display:inline-flex;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items: center;gap:4px;height:28px;padding:0 8px 0 2px;font-size:13px;font-weight:600}.focus-back:hover{background:var(--hover)}.focus-head .link-btn{font-size:12px}.tb-more-menu{min-width:250px}.menu-next{display:inline-flex;color:var(--text-faint);align-items: center;gap:2px;margin-left:auto;font-size:12px}.tb-people-list{display:flex;overflow-y:auto;flex-direction:column;gap:1px;min-height:0}.tb-person.on{font-weight:600}.tb-person-dot{border-radius:50%;flex:none;width:10px;height:10px}.tb-check{color:var(--accent);margin-left:auto}.tb-search{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text-faint);flex:none;align-items: center;gap:2px;height:32px;padding:0 3px 0 10px;transition:border-color .12s,box-shadow .12s,background .12s}.tb-search:focus-within{border-color:var(--accent);background:var(--raised);box-shadow:var(--ring)}.tb-search input{outline:none;color:var(--text);background:0 0;border:none;width:150px;padding:0 4px 0 6px}.tb-search input::placeholder{color:var(--text-faint)}.tb-search input::-webkit-search-cancel-button{display:none}.tb-search-count{color:var(--text-dim);font-variant-numeric:tabular-nums;padding:0 4px;font-size:11.5px}.tb-search-btn{display:grid;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:none;place-items: center;width:26px;height:26px}.tb-search-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.tb-search-btn:disabled{opacity:.35}.tb-search-toggle,.tb-search-close{display:none}.tb-search.has-query .tb-search-close,.app.compact .tb-search-close{display:grid}.tb-menu-stats .sync{text-transform:none;white-space:normal;margin-top:6px;padding:0}.scroller{position:relative;overflow:auto;overscroll-behavior:contain;contain:strict;background:var(--bg);min-height:0}.sheet{position:relative;display:grid}.corner{position:sticky;z-index:4;display:flex;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;font-size:11px;font-weight:600;top:0;left:0}.corner-top{display:flex;flex:1;justify-content:space-between;align-items: flex-end;padding:0 14px 9px}.corner-ms{display:flex;border-top:1px solid var(--border);color:var(--text-faint);letter-spacing:0;text-transform:none;align-items: center;gap:7px;height:22px;padding:0 6px 0 14px;font-size:11px;font-weight:500}.corner-ms-label{flex:1}.corner-ms-add{display:grid;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items: center;width:20px;height:18px;padding:0}.corner-ms-add svg{width:13px;height:13px}.corner-ms-add:hover{background:var(--hover);color:var(--accent)}.corner-count{background:var(--panel-2);color:var(--text-dim);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:10px;padding:1px 7px}.corner.focusing .corner-top{padding:0 8px 7px}.focus-chip{display:flex;border:1px solid color-mix(in srgb,var(--accent)40%,transparent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items: center;gap:6px;width:100%;height:28px;padding:0 10px;font-size:11px;font-weight:650}.focus-chip .corner-count{color:inherit;background:0 0;padding:0}.header{position:sticky;z-index:3;border-bottom:1px solid var(--border);background:var(--bg);contain:layout style;top:0}.sidebar{position:sticky;z-index:2;border-right:1px solid var(--border);background:var(--bg);contain:layout style;left:0}.body{position:relative;contain:layout style;touch-action:pan-x pan-y}.hd-months,.hd-days{position:absolute;left:0;right:0}.hd-months{height:22px;top:0}.hd-days{height:30px;top:22px}.hd-month{position:absolute;border-left:1px solid var(--border);overflow:clip;height:22px;top:0}.hd-month-label{position:sticky;left:calc(var(--sidebar-w) + 8px);display:inline-block;letter-spacing:-.005em;white-space:nowrap;padding:5px 10px 0;font-size:12px;font-weight:650}.hd-year{color:var(--text-faint);font-weight:500}.hd-day,.hd-week{position:absolute;display:flex;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items: center;height:30px;top:0}.hd-day.stack{flex-direction:column;line-height:1.05}.hd-wd{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:600}.hd-dn{font-size:12.5px;font-weight:550}.hd-day.weekend .hd-dn{color:var(--text-faint);font-weight:450}.hd-day.today .hd-wd{color:var(--today)}.hd-day.today .hd-dn{background:var(--today);color:#fff;text-align:center;border-radius:9px;min-width:20px;padding:0 5px;font-weight:650}.hd-day.wk{border-left:1px solid var(--grid-week)}.hd-today{position:absolute;display:flex;pointer-events:none;z-index:1;justify-content:center;align-items: center;height:22px;top:0}.hd-today span{background:var(--today);color:#fff;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:14px}.hd-week{border-left:1px solid var(--grid-week);color:var(--text-dim);justify-content:flex-start;padding-left:7px;font-size:11.5px;font-weight:500}.hd-week.today{color:var(--today);font-weight:650}.person{position:absolute;display:flex;border-bottom:1px solid var(--row-line);align-items: flex-start;gap:10px;padding:10px 14px;transition:transform .18s cubic-bezier(.2,.7,.3,1),height .18s cubic-bezier(.2,.7,.3,1);top:0;left:0;right:0}.avatar{display:grid;background:color-mix(in oklab,var(--c)18%,var(--bg));color:color-mix(in oklab,var(--c)70%,var(--text));letter-spacing:.01em;cursor:pointer;border:none;border-radius:50%;flex:none;place-items: center;width:30px;height:30px;padding:0;transition:box-shadow .12s,background .12s;font-size:11px;font-weight:700}.avatar:hover{background:color-mix(in oklab,var(--c)28%,var(--bg))}.person.in-focus .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.person-name{display:block;overflow:hidden;border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:-.005em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;margin:-3px -6px;padding:4px 6px 3px;font-weight:600}.person-name:hover{background:var(--hover)}.person-full,.person-first{display:block;overflow:hidden;text-overflow:ellipsis}.person-first{display:none}.person-sub{display:flex;color:var(--text-dim);font-variant-numeric:tabular-nums;align-items: center;gap:7px;margin-top:4px;font-size:11.5px;font-weight:450}.load{position:relative;overflow:hidden;background:var(--panel-2);border-radius:2px;flex:none;width:44px;height:4px}.load-fill,.load-over{position:absolute;border-radius:2px;top:0;bottom:0;left:0}.load-fill{background:color-mix(in srgb,var(--accent)55%,transparent)}.load-over{background:var(--accent-solid)}.person-sub.over{color:var(--danger);font-weight:560}.person-sub.over .load-fill{background:color-mix(in srgb,var(--danger)55%,transparent)}.person-sub.over .load-over{background:var(--danger)}.person-input{border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;background:var(--raised);box-shadow:var(--ring);width:100%;padding:3px 6px;font-weight:600}.add-person{position:absolute;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;background:0 0;height:34px;margin-top:12px;transition:color .12s,border-color .12s,background .12s;top:0;left:14px;right:14px}.add-person:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.gridbg{position:absolute;pointer-events:none;top:0;left:0}.today-col{position:absolute;background:var(--today-col);pointer-events:none;top:0;left:0}.row{position:absolute;border-bottom:1px solid var(--row-line);contain:layout style;transition:transform .18s cubic-bezier(.2,.7,.3,1),height .18s cubic-bezier(.2,.7,.3,1);top:0;left:0;right:0}.empty-card{position:absolute;z-index:3;border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow);cursor:default;animation:.26s cubic-bezier(.2,.7,.3,1) both empty-card-in;border-radius:14px;width:min(340px,100vw - 120px);padding:16px 18px;top:12px;left:0}.empty-card:before{content:"";position:absolute;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--raised);animation:1.6s ease-in-out .6s infinite empty-card-nudge;width:12px;height:12px;top:12px;left:-7px;transform:rotate(45deg)}.empty-card h2{letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:650}.empty-card ol{display:grid;list-style:none;counter-reset:step;gap:8px;margin:0;padding:0}.empty-card li{position:relative;color:var(--text-dim);counter-increment:step;padding-left:30px;font-size:13px;line-height:1.45}.empty-card li b{color:var(--text);font-weight:600}.empty-card li:before{content:counter(step);position:absolute;display:grid;background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items: center;width:20px;height:20px;font-size:11px;font-weight:700;top:0;left:0}.empty-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.empty-card-login{border-top:1px solid var(--border);color:var(--text-dim);margin:14px -18px -16px;padding:11px 18px 12px;font-size:12.5px}.empty-card-login .link-btn{color:var(--accent);padding:0;font-weight:600}@keyframes empty-card-in{0%{opacity:0;translate:8px}}@keyframes empty-card-nudge{50%{translate:-3px}}.task{--fill:color-mix(in oklab,var(--c)38%,#fff);--ink:color-mix(in oklab,var(--c)45%,#000);position:absolute;border-radius:var(--radius-sm);background:var(--fill);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink)14%,transparent);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;transition:transform .14s cubic-bezier(.2,.7,.3,1),width .14s cubic-bezier(.2,.7,.3,1),background .12s,box-shadow .12s,opacity .16s;top:0;left:0}.task-clip{position:absolute;display:flex;overflow:clip;border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 calc(100% - 5px));mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 calc(100% - 5px));align-items: center;inset:0}.task-label{display:flex;white-space:nowrap;pointer-events:none;align-items:baseline;gap:6px;min-width:0;padding:0 8px 0 10px}.task-label.tall{flex-direction:column;align-items: flex-start;gap:1px}.task-sub{display:flex;align-items: center;gap:6px}.task-title{letter-spacing:-.005em;font-size:12px;font-weight:600}.task-label.tall .task-title{font-size:13px;line-height:17px}.task-meta{opacity:.92;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.task.untitled{background:color-mix(in oklab,var(--c)8%,var(--bg));color:color-mix(in oklab,var(--c)var(--block-ink-mix),var(--block-ink-base));text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c)45%,transparent)}.task.untitled .task-title{opacity:.75;font-style:italic;font-weight:500}.task.selected{z-index:1;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--c)}.task.dragging{z-index:5;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--c),var(--shadow-lift);transition:transform 70ms ease-out,width 70ms ease-out}.task.dimmed{opacity:.18;filter:saturate(.2)}[data-zooming] .task,[data-zooming] .row,[data-zooming] .person,[data-settling] .task,[data-settling] .row,[data-settling] .person,[data-scrubbing] .task,[data-scrubbing] .row,[data-scrubbing] .person{transition:none!important}.person.pinned,.row.pinned{border-bottom:2px solid var(--border-strong)}.handle{position:absolute;z-index:1;cursor:ew-resize;width:8px;top:0;bottom:0}.handle.start{left:0}.handle.end{right:0}.handle:after{content:"";position:absolute;opacity:0;background:#ffffffd9;border-radius:1px;width:2px;transition:opacity .12s;top:8px;bottom:8px}.handle.start:after{left:3px}.handle.end:after{right:3px}@media (hover:hover){.task:hover{background:color-mix(in oklab,var(--fill)90%,#fff)}.task.done:hover,.task.untitled:hover{background:color-mix(in oklab,var(--c)var(--block-tint),var(--bg))}.task:hover .handle:after{opacity:.6}}.task.selected,.task.selected .handle{touch-action:none}@media (pointer:coarse){.handle{display:none}.task.selected .handle{display:block;z-index:2;width:32px}.task.selected .handle.start{left:-18px}.task.selected .handle.end{right:-18px}.task.selected .handle:after{border:2.5px solid var(--c);background:var(--bg);opacity:1;border-radius:50%;width:12px;height:12px;margin-top:-6px;top:50%;bottom:auto;box-shadow:0 1px 3px #0000004d}.task.selected .handle.start:after{left:10px}.task.selected .handle.end:after{right:10px}.editor-title,.editor-notes,.person-input{font-size:16px}}.editor{position:absolute;z-index:10;display:flex;border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow);cursor:default;animation:.14s ease-out fade-in;border-radius:12px;flex-direction:column;gap:12px;width:316px;padding:14px;top:0;left:0}.editor-close{position:absolute;z-index:2;display:grid;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items: center;width:30px;height:30px;padding:0;top:10px;right:10px}.editor-close:hover{background:var(--hover);color:var(--text)}.editor-title{outline:none;color:var(--text);letter-spacing:-.01em;background:0 0;border:none;padding:2px 34px 2px 0;font-size:16px;font-weight:650}.editor-title::placeholder{color:var(--text-faint)}.swatches{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,24px);justify-content:space-between;gap:5px}.swatch{display:grid;aspect-ratio:1;color:#fff;cursor:pointer;border:none;border-radius:50%;place-items: center;width:100%;height:auto;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #00000014}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--text-dim)}.editor-notes{border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--panel);color:var(--text);resize:vertical;min-height:56px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.editor-notes:focus{border-color:var(--accent);background:var(--raised);box-shadow:var(--ring)}.editor-actions{display:flex;justify-content:space-between;align-items: center;gap:8px}.hint{color:var(--text-faint);font-size:10.5px}.editor.sheet{position:fixed;top:auto;left:0;right:0;bottom:var(--kb,0px);z-index:50;max-height:min(78dvh,calc(100dvh - var(--kb,0px) - 8px));overflow-y:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));animation:.2s cubic-bezier(.2,.7,.3,1) sheet-in;border-bottom:none;border-radius:18px 18px 0 0;gap:14px;width:auto}.sheet-grab{display:grid;touch-action:none;cursor:grab;flex:none;place-items: center;height:26px;margin:-18px -16px -6px}.sheet-grab:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px}.editor.sheet.dragging-sheet{animation:none;transition:none}.editor.sheet.settling{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.editor.sheet{gap:11px}.editor.sheet .editor-notes{min-height:0}.editor.sheet .hint{display:none}@keyframes sheet-in{0%{transform:translateY(100%)}}.bottombar{display:grid;grid-template-columns:1fr;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--panel);height:88px}.minimap{position:relative;min-width:0}.minimap canvas{position:absolute;touch-action:none;width:100%;height:100%;inset:0}.modal-backdrop{position:fixed;z-index:100;display:grid;backdrop-filter:blur(2px);animation:.14s ease-out fade-in;background:#0a0d146b;place-items: center;padding:16px;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{display:flex;overflow:hidden;border:1px solid var(--border);background:var(--raised);color:var(--text);box-shadow:var(--shadow);animation:.16s cubic-bezier(.2,.7,.3,1) pop-in;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(88dvh,880px)}.modal-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;padding:16px 20px}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.modal h3{margin:0 0 10px;font-size:13px;font-weight:650}.modal .dim{color:var(--text-dim);font-weight:400}.sources{display:grid;grid-template-columns:1fr auto 1fr;overflow-y:auto;align-items:stretch;gap:16px;padding:20px}.dropzone{display:flex;border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;padding:20px}.source-logo{display:grid;background:var(--accent-soft);color:var(--accent);border-radius:10px;place-items: center;width:38px;height:38px}.source-logo svg{width:20px;height:20px}.dropzone{border-style:dashed;border-width:1.5px;border-color:var(--border-strong);text-align:center;align-items: center;transition:border-color .12s,background .12s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dz-title{margin:0;font-size:14px;font-weight:650}.dz-help{color:var(--text-dim);text-align:left;margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.dz-help b{color:var(--text);font-weight:600}.dz-note{color:var(--text-faint);margin:0;font-size:11.5px}.import-limit{background:color-mix(in oklab,var(--accent)10%,transparent);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.import-error{color:var(--danger);margin:0;font-size:12.5px}.import-body{display:flex;overflow-y:auto;flex-direction:column;gap:20px;min-height:0;padding:18px 20px 0}.import-file{display:flex;color:var(--text-dim);flex-wrap:wrap;align-items: center;gap:8px}.import-file b{color:var(--text)}.columns>summary{list-style:none;cursor:pointer}.columns>summary::-webkit-details-marker{display:none}.columns>summary h3:after{content:" ▸";color:var(--text-faint)}.columns[open]>summary h3:after{content:" ▾"}.mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px}.mapping label,.import-options label{display:flex;align-items: center;gap:8px;font-size:12.5px}.mapping label>span{color:var(--text-dim);flex:none;width:96px}.mapping label.missing>span{color:var(--danger)}.mapping .ui-select{flex:1;min-width:0}.import-options{display:flex;flex-wrap:wrap;gap:10px 24px}.import-options label>span{color:var(--text-dim)}.import-options input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.import-options label.warn select{border-color:var(--warn)}.import-options em{color:var(--warn);font-size:12px;font-style:normal}.import-summary p{margin:0 0 10px}.people-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip{display:inline-flex;background:var(--panel-2);border-radius:13px;align-items: center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:500}.chip b{color:var(--text-dim);font-variant-numeric:tabular-nums}.chip.new{background:var(--accent-soft);color:var(--accent)}.chip.new b{color:inherit;opacity:.75}.sample{border-collapse:collapse;width:100%;font-size:12.5px}.sample td{overflow:hidden;border-top:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:7px 8px}.sample-dot{display:inline-block;border-radius:3px;width:9px;height:9px;margin-right:8px}.modal-foot{position:sticky;display:flex;border-top:1px solid var(--border);background:var(--raised);justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 0 16px;bottom:0}.app.compact .toolbar{padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));gap:6px;height:auto;min-height:52px}.app.compact .brand{width:auto}.app.compact .tb-import,.app.compact .tb-theme,.app.compact .toolbar>.sync,.app.compact .redo,.app.compact .brand-name,.app.compact .zoom,.app.compact .sync-label,.app.compact .corner-label,.app.compact .person-sub,.app.compact .person-full,.app.compact .tb-search{display:none}.app.compact .tb-search-toggle{display:inline-flex}.app.compact .tb-search.open{position:absolute;z-index:5;display:flex;background:var(--raised);box-shadow:var(--shadow);height:auto;inset:8px}.app.compact .tb-search input{flex:1;width:auto;font-size:16px}.app.compact .corner-top{justify-content:center;padding:0 0 9px}.app.compact .corner.focusing .corner-top{padding:0 4px 7px}.app.compact .corner-ms{justify-content:center;padding:0}.app.compact .corner-ms>svg,.app.compact .corner-ms-label{display:none}.app.compact .focus-chip{padding:0 6px}.app.compact .focus-chip .corner-label{display:none}.app.compact .person{flex-direction:column;align-items: center;gap:4px;padding:8px 4px}.app.compact .person-name{text-align:center;width:100%;font-size:10.5px}.app.compact .person-first{display:inline}.app.compact .add-person{font-size:18px;left:8px;right:8px}.app.compact .hd-month-label{padding-left:6px}.app.compact .bottombar{height:calc(64px + env(safe-area-inset-bottom))}@media (pointer:coarse){.btn{min-width:36px;height:36px}.btn.icon{width:36px}}@media (max-width:640px){.modal-backdrop{place-items: end stretch;padding:0}.modal{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sources{grid-template-columns:1fr;padding:16px}.modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.hd-ms{position:absolute;border-top:1px solid var(--border);cursor:copy;height:22px;top:52px;left:0;right:0}.ms-ghost{position:absolute;display:grid;color:var(--text-faint);background:var(--hover);pointer-events:none;border-radius:4px;place-items: center;height:21px;top:0;left:0}.ms-ghost svg{width:12px;height:12px}.ms-pill{position:absolute;display:flex;background:color-mix(in oklab,var(--c)16%,var(--bg));box-shadow:inset 2px 0 0 var(--c);color:color-mix(in oklab,var(--c)70%,var(--block-ink-base));white-space:nowrap;cursor:grab;touch-action:none;border:none;border-radius:0 9px 9px 0;align-items: center;gap:4px;max-width:200px;height:17px;padding:0 7px 0 4px;transition:background .12s,box-shadow .12s;font-size:11px;font-weight:600;top:2px;left:0}.ms-pill span{overflow:hidden;text-overflow:ellipsis}.ms-pill svg{color:var(--c)}.ms-pill:hover{background:color-mix(in oklab,var(--c)26%,var(--bg))}.ms-pill.untitled span{opacity:.7;font-style:italic;font-weight:500}.ms-pill.dragging{z-index:2;cursor:grabbing;box-shadow:inset 2px 0 0 var(--c),var(--shadow-lift)}.ms-col{position:absolute;border-left:2px solid color-mix(in oklab,var(--c)70%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--c)7%,transparent)0 6px,transparent 6px 12px);pointer-events:none;top:0;left:0}.ms-editor{width:300px}.ms-editor-head{display:flex;align-items: center;gap:10px}.ms-editor-head .editor-title{flex:1;min-width:0}.ms-editor-flag{display:grid;background:color-mix(in oklab,var(--c)16%,var(--bg));color:var(--c);border-radius:8px;flex:none;place-items: center;width:30px;height:30px}.ms-date{display:flex;color:var(--text-dim);align-items: center;gap:10px;font-size:12.5px}.ms-date .ui-date{flex:1}.atts{display:flex;flex-direction:column;gap:8px}.atts-head{display:flex;align-items: center;gap:6px}.atts-label{display:flex;color:var(--text-dim);flex:1;align-items: center;gap:6px;font-size:12px;font-weight:600}.atts-label b{background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 6px;font-size:11px}.chipbtn{display:inline-flex;border:1px solid var(--border);background:var(--raised);color:var(--text-dim);cursor:pointer;border-radius:13px;align-items: center;gap:5px;height:26px;padding:0 9px;transition:color .12s,border-color .12s,background .12s;font-size:12px;font-weight:500}.chipbtn:hover{border-color:var(--border-strong);color:var(--text)}.att-link-form{display:flex;gap:6px}.att-link-form input{border:1px solid var(--accent);border-radius:var(--radius);outline:none;background:var(--raised);box-shadow:var(--ring);flex:1;min-width:0;height:32px;padding:0 10px}.att-list{display:flex;list-style:none;overflow-y:auto;flex-direction:column;gap:2px;max-height:188px;margin:0;padding:0}.att{display:flex;border-radius:var(--radius);align-items: center;transition:background .12s}.att:hover{background:var(--hover)}.att-main{display:flex;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items: center;gap:10px;min-width:0;padding:5px 6px}.att-thumb{object-fit:cover;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:7px;flex:none;width:34px;height:34px}.att-thumb.icon{display:grid;color:var(--text-dim);letter-spacing:.02em;place-items: center;font-size:9.5px;font-weight:700}.att-thumb.link{background:var(--accent-soft);color:var(--accent);box-shadow:none}.att-text{display:flex;flex-direction:column;min-width:0}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550}.att-meta{display:inline-flex;color:var(--text-faint);font-variant-numeric:tabular-nums;align-items: center;gap:4px;font-size:11px}.att-remove{display:grid;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;place-items: center;width:28px;height:28px;margin-right:4px;transition:opacity .12s,background .12s,color .12s}.att:hover .att-remove{opacity:1}.att-remove:focus-visible{opacity:1}.att-remove:hover{background:var(--hover);color:var(--danger)}@media (hover:none){.att-remove{opacity:1}}.editor.dropping{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 3px var(--accent-soft)}.editor.dropping:after{content:"Drop to attach";position:absolute;display:grid;border-radius:inherit;background:color-mix(in srgb,var(--raised)82%,transparent);color:var(--accent);pointer-events:none;place-items: center;font-weight:650;inset:0}.editor-error{color:var(--danger);margin:-4px 0 0;font-size:12px}.editor{overflow-y:auto;max-height:calc(100dvh - 140px)}.task-badges{display:inline-flex;opacity:.8;align-self: center;align-items: center;gap:3px;font-size:10.5px;font-weight:600}.sources.single{grid-template-columns:1fr;gap:14px}.sources.single .dropzone{padding:32px 20px}.sources.single .dz-help{margin:0;padding-left:22px}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-card{display:flex;border:1px solid var(--border);background:var(--raised);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,background .12s}.choice-card:hover{border-color:var(--border-strong)}.choice-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.choice-card.danger.on{border-color:var(--danger);background:color-mix(in srgb,var(--danger)7%,transparent);box-shadow:0 0 0 1px var(--danger)}.choice-title{font-weight:650}.choice-sub{color:var(--text-dim);font-size:12px;line-height:1.45}.btn.destructive{background:var(--danger);color:#fff;border-color:#0000}.btn.destructive:hover:not(:disabled){background:color-mix(in srgb,var(--danger)88%,black);border-color:#0000}.foot-note{color:var(--text-dim);align-self: center;margin-right:auto;font-size:12px}@media (max-width:640px){.choice{grid-template-columns:1fr}}.dense .task-title{font-size:11px}.dense .task-meta{font-size:10px}.dense .person{gap:8px;padding:4px 12px}.dense .avatar{width:22px;height:22px;font-size:9px}.dense .person-name{padding-top:3px;font-size:12.5px}.dense .person-sub{display:none}.dot{border-radius:50%;flex:none;width:9px;height:9px}.editor-fields{display:flex;flex-direction:column;gap:6px}.field-chip,.tags-field{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;align-items: center;gap:7px;min-height:32px;padding:3px 8px;font-size:13px}.field-chip>svg,.tags-field>svg{color:var(--text-faint);flex:none}.field-chip:hover,.tags-field:hover{border-color:var(--border-strong)}.field-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.field-chip .dim,.combo .dim{color:var(--text-dim)}.tags-field{cursor:text;flex-wrap:wrap}.tags-field:focus-within,.combo-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.tags-input{outline:none;color:var(--text);font:inherit;background:0 0;border:none;flex:1;min-width:70px;padding:2px 0}.tags-input::placeholder{color:var(--text-dim)}.tag-chip{display:inline-flex;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items: center;gap:2px;height:22px;padding:0 7px;font-size:12px;font-weight:550}.tag-chip:before{content:"#";opacity:.55;margin-right:-1px}.tag-chip button{display:grid;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;place-items: center;width:16px;height:16px;margin-right:-4px;padding:0}.tag-chip button:hover{background:color-mix(in oklab,var(--accent)16%,transparent);opacity:1}button.tag-chip{cursor:pointer}.tag-chip.ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.tag-chip.ghost:before{content:none}.tag-chip.ghost:hover{border-color:var(--accent);color:var(--accent)}.tag-suggest{display:flex;flex-wrap:wrap;flex-basis:100%;gap:4px;padding:2px 0 2px 21px}.combo{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden;flex-direction:column}.combo-input{border:none;border-bottom:1px solid var(--border);outline:none;color:var(--text);font:inherit;background:0 0;height:32px;padding:0 10px}.combo-input:focus{box-shadow:none}.combo-list{display:flex;overflow-y:auto;flex-direction:column;max-height:188px;padding:4px}.combo-item{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items: center;gap:8px;min-height:30px;padding:0 8px}.combo-item.hi{background:var(--hover)}.combo-item svg{color:var(--text-dim)}.combo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.combo-sub{color:var(--text-dim);white-space:nowrap;font-size:12px}.combo-empty{color:var(--text-dim);padding:8px}.tb-dd{position:relative;flex:none}.tb-dd>summary{list-style:none}.tb-dd>summary::-webkit-details-marker{display:none}.tb-filter>summary.btn{gap:5px;width:auto;min-width:32px;padding:0 8px}.fl-view-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600}.fl-menu{overflow:hidden;width:290px;max-height:min(76vh,600px);padding:0}.fl-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;padding:10px 14px;font-weight:650}.fl-scroll{display:flex;overflow-y:auto;flex-direction:column;gap:1px;min-height:0;padding:6px}.fl-client{color:var(--text-dim);padding:6px 10px 2px;font-size:12px;font-weight:600}.fl-group{display:flex;flex-direction:column;gap:1px}.fl-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.fl-count{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:450}.tb-person .tb-check{flex:none}.tb-person-dot.empty{border:1.5px dashed var(--border-strong)}.fl-tags{display:flex;flex-wrap:wrap;gap:5px;padding:4px 10px 8px}.fl-tags .tag-chip{border-color:var(--border);color:var(--text);background:0 0}.fl-tags .tag-chip.on{border-color:var(--accent);background:var(--accent-solid);color:var(--accent-text)}.fl-empty{color:var(--text-dim);white-space:normal;margin:2px 10px 8px;font-size:12px;line-height:1.45}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:550}.view-item{position:relative;display:flex}.view-item .tb-person{flex:1;min-width:0;padding-right:34px}.view-item.on .tb-person{font-weight:600}.view-item .tb-check{position:absolute;right:34px}.view-del{position:absolute;display:grid;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;place-items: center;width:24px;height:24px;padding:0;top:5px;right:4px}.view-item:hover .view-del,.compact .view-del{opacity:1}.view-del:focus-visible{opacity:1}.view-del:hover{background:var(--hover);color:var(--danger)}.view-save{display:flex;gap:6px;padding:2px 4px}.view-save input{border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;background:var(--bg);box-shadow:var(--ring);color:var(--text);font:inherit;flex:1;min-width:0;height:30px;padding:0 9px}.btn.small{height:28px;padding:0 9px;font-size:12.5px}.menu-item:disabled{opacity:.45;cursor:default}.menu-item:disabled:hover{background:0 0}.proj-empty{color:var(--text-dim);margin:8px 0;line-height:1.5}.app.compact .fl-view-name{max-width:90px}@media (max-width:640px){.proj-new,.proj-row{flex-wrap:wrap}.proj-count{display:none}}@media (hover:hover){.proj-row .btn.small,.proj-row .tb-search-btn{opacity:0;transition:opacity .12s}.proj-row:hover .btn.small,.proj-row:hover .tb-search-btn,.proj-row:focus-within .btn.small,.proj-row:focus-within .tb-search-btn{opacity:1}}.app.compact .tb-page{display:none}.sb-rows{position:absolute;top:0;left:0;right:0}.person{background:var(--bg)}.sb-rows.reordering .person{user-select:none;-webkit-user-select:none}.sb-rows.reordering .person:not(.lifted){transition:none}.person.lifted{z-index:3;border-radius:var(--radius);box-shadow:var(--shadow-lift);cursor:grabbing;transition:none}.person.lifted .person-name:hover{background:0 0}.drop-line{position:absolute;z-index:4;background:var(--accent-solid);box-shadow:0 0 0 2px var(--bg);pointer-events:none;border-radius:2px;height:3px;top:-1px;left:8px;right:8px}.drop-line:before{content:"";position:absolute;background:var(--accent-solid);border-radius:50%;width:9px;height:9px;top:-3px;left:-4px}.team-head{position:absolute;display:flex;border-bottom:1px solid var(--border);background:var(--panel);align-items: center;padding:0 8px;transition:transform .18s cubic-bezier(.2,.7,.3,1);top:0;left:0;right:0}.team-toggle{display:flex;border-radius:var(--radius-sm);color:var(--text);font:inherit;letter-spacing:.03em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items: center;gap:6px;width:100%;min-width:0;height:26px;padding:0 6px;font-size:12px;font-weight:650}.team-toggle:hover{background:var(--hover)}.team-chev{display:grid;color:var(--text-dim);flex:none;transition:transform .16s}.team-head.collapsed .team-chev{transform:rotate(-90deg)}.team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.team-count{background:var(--bg);color:var(--text-dim);letter-spacing:0;border-radius:9px;padding:1px 6px;font-size:11px}.team-band{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel)80%,transparent);pointer-events:none;left:0;right:0}.app.compact .team-toggle{justify-content:center;padding:0}.app.compact .team-chev{display:none}.app.compact .team-name{letter-spacing:0;max-width:52px;font-size:9.5px}.app.compact .team-count{display:none}.person-editor{z-index:70;width:300px}.pe-head{display:flex;align-items: center;gap:10px}.pe-head .editor-title{flex:1;min-width:0}.avatar.big{cursor:default;width:34px;height:34px;font-size:12px}.pe-field{display:flex;color:var(--text-dim);align-items: center;gap:10px;font-size:12.5px}.pe-field>span{flex:none;width:42px}.pe-field input{border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--bg);color:var(--text);font:inherit;flex:1;min-width:0;height:32px;padding:0 9px;font-size:13px}.pe-field>.pe-hours{display:flex;flex:1;align-items: center;gap:8px;width:auto}.pe-hours input{flex:none;width:64px}.pe-field input:focus{border-color:var(--accent);box-shadow:var(--ring)}.pe-account{display:flex;color:var(--text-faint);justify-content:space-between;align-items: center;gap:8px;margin:-4px 0 0 52px;font-size:11.5px}.pe-linked{display:inline-flex;color:var(--text-dim);align-items: center;gap:4px}.pe-hint{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.45}.repeat-field{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items: center;gap:7px;min-height:32px;padding:0 4px 0 8px;font-size:13px}.repeat-field>svg{color:var(--text-faint);flex:none}.repeat-field.on>svg{color:var(--accent)}.repeat-field .ui-select{flex:1;min-width:0}.repeat-field .ui-select-btn{box-shadow:none;background:0 0;border:none;height:30px;padding:0 4px 0 0}.repeat-field:not(.on) .ui-select-value{color:var(--text-dim)}.repeat-until{display:flex;color:var(--text-dim);align-items: center;gap:5px;font-size:12px}.repeat-until .ui-date-group{height:26px;font-size:12px}.editor-actions .btn.primary{margin-left:auto}.btn.danger.ghost{box-shadow:none;background:0 0;border-color:#0000}.face{display:inline-grid;background:color-mix(in oklab,var(--c)20%,var(--bg));color:color-mix(in oklab,var(--c)72%,var(--text));letter-spacing:.01em;border-radius:50%;flex:none;place-items: center;font-weight:700}.mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 2px;font-weight:600}.discussion{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px}.disc-head{display:flex;justify-content:space-between;align-items: center}.disc-title{display:flex;align-items: center;gap:6px;font-size:12.5px;font-weight:600}.disc-title svg{color:var(--text-faint)}.disc-head .link-btn{display:inline-flex;color:var(--text-dim);align-items: center;gap:4px;font-size:12px}.disc-head .link-btn.on,.disc-head .link-btn:hover{color:var(--accent)}.disc-list{display:flex;overflow-y:auto;flex-direction:column;gap:10px;max-height:220px;padding-right:2px}.disc-comment{display:flex;gap:8px}.disc-body{flex:1;min-width:0}.disc-meta{display:flex;align-items: center;gap:6px;font-size:12px}.disc-meta span{color:var(--text-faint)}.disc-del{display:grid;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;place-items: center;width:20px;height:20px;margin-left:auto;padding:0}.disc-comment:hover .disc-del,.compact .disc-del{opacity:1}.disc-del:hover{background:var(--hover);color:var(--danger)}.disc-text{overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.45}.disc-change{display:flex;color:var(--text-dim);align-items:baseline;gap:8px;padding-left:8px;font-size:12px}.disc-change b{color:var(--text);font-weight:600}.disc-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.disc-when{color:var(--text-faint);white-space:nowrap;margin-left:auto}.composer{position:relative;display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items: flex-end;gap:6px;padding:4px 4px 4px 10px}.composer:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.composer textarea{outline:none;color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:none;flex:1;min-width:0;max-height:120px;padding:5px 0;font-size:13px;line-height:1.4}.composer-send{display:grid;background:var(--accent-solid);color:var(--accent-text);cursor:pointer;border:none;border-radius:7px;flex:none;place-items: center;width:28px;height:28px;padding:0}.composer-send:disabled{background:var(--panel-2,var(--hover));color:var(--text-faint);cursor:default}.mention-list{position:absolute;z-index:3;display:flex;border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;bottom:calc(100% + 4px);left:0;right:0}.tb-bell summary{position:relative}.bell-dot{position:absolute;border:2px solid var(--bg);background:var(--danger);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:12px;top:2px;right:1px}.notes-menu{overflow:hidden;width:340px;max-height:min(78vh,620px);padding:0}.notes-empty{text-align:center;padding:14px 6px}.note{position:relative;display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:10px;width:100%;padding:9px 10px 9px 12px}.note:hover{background:var(--hover)}.note.unread:before{content:"";position:absolute;background:var(--accent-solid);border-radius:50%;width:6px;height:6px;top:18px;left:3px}.note-text{display:flex;white-space:normal;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;line-height:1.4}.note-task{font-weight:600}.note-quote{display:-webkit-box;overflow:hidden;border-left:2px solid var(--border);color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:8px}.note-when{color:var(--text-faint);font-size:11.5px}.notes-enable{margin:4px 6px}.notes-signup{display:flex;flex-direction:column;align-items: flex-start;gap:6px;padding:16px 16px 18px}.notes-signup-icon{display:grid;background:var(--accent-soft);color:var(--accent);border-radius:10px;place-items: center;width:34px;height:34px;margin-bottom:4px}.notes-signup-title{margin:0;font-size:14px;font-weight:650}.notes-signup-text{color:var(--text-dim);margin:0 0 8px;font-size:12.5px;line-height:1.5}.drawer-backdrop{position:fixed;z-index:100;animation:.14s ease-out fade-in;background:#0a0d1440;inset:0}.drawer{position:absolute;display:flex;border-left:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow);animation:.18s cubic-bezier(.2,.7,.3,1) slide-in;flex-direction:column;width:min(420px,100%);top:0;bottom:0;right:0}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.act-list{display:flex;overflow-y:auto;flex-direction:column;gap:1px;padding:6px 10px 24px}.act-day{position:sticky;z-index:1;background:var(--raised);color:var(--text-dim);margin:10px 0 4px;padding:6px;font-size:12px;font-weight:650;top:-6px}.act-row{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items: center;gap:10px;padding:7px 6px;font-size:13px}.act-row:hover:not(:disabled){background:var(--hover)}.act-row:disabled{cursor:default}.act-text{display:flex;flex-direction:column;flex:1;min-width:0}.act-task{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.act-when{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.act-more{align-self: center;margin-top:10px}.app.compact .toolbar>.tb-bell{order:0}.disc-open{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:2px 0}.disc-more{color:var(--accent);font-size:12.5px;font-weight:550}.presence{display:flex;flex:none;align-items: center;padding-left:6px}.presence-face{display:grid;border:2px solid var(--bg);background:var(--c);color:#fff;font:inherit;cursor:pointer;animation:.2s cubic-bezier(.2,.7,.3,1) pop-in;border-radius:50%;place-items: center;width:28px;height:28px;margin-left:-6px;padding:0;transition:transform .12s;font-size:10.5px;font-weight:700}.presence-face:hover{z-index:1;transform:translateY(-1px)scale(1.06)}.presence-more{color:var(--text-dim);margin-left:4px;font-size:12px;font-weight:600}.peer-sel{position:absolute;z-index:3;border:2px solid var(--c);pointer-events:none;border-radius:7px;transition:transform .16s cubic-bezier(.2,.7,.3,1),width .16s;top:0;left:0}.peer-tag,.peer-name{position:absolute;background:var(--c);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:15px}.peer-tag{border-radius:4px 4px 4px 0;top:-17px;left:-2px}.peer-cursor{position:absolute;z-index:6;pointer-events:none;transition:transform 90ms linear;top:0;left:0}.peer-cursor svg{display:block;filter:drop-shadow(0 1px 1.5px #00000040)}.peer-name{top:15px;left:10px}[data-zooming] .peer-cursor,[data-zooming] .peer-sel{transition:none}.app.compact .presence-face:nth-child(n+3){display:none}.editor-fieldset{display:contents}.tb-share{flex:none}.ro-chip{display:inline-flex;background:var(--panel);color:var(--text-dim);border-radius:13px;flex:none;align-items: center;gap:5px;height:26px;padding:0 9px;font-size:12px;font-weight:600}.readonly .tb-import,.readonly .add-person,.readonly .corner-ms-add,.readonly .task .handle{display:none}.readonly .seg:has(.redo){display:none}.readonly .task{cursor:pointer}.readonly .person-name{cursor:default}.editor.readonly .field-chip,.editor.readonly .tags-field,.editor.readonly .repeat-field,.editor.readonly .editor-notes{background:var(--panel);cursor:default}.modal.share{width:min(560px,100%)}.share-body{display:flex;overflow-y:auto;flex-direction:column;gap:14px;padding:18px 20px 20px}.share-state{display:flex;background:var(--panel);border-radius:12px;align-items: flex-start;gap:12px;padding:12px 14px}.share-state div{display:flex;flex-direction:column;gap:3px}.share-state span:not(.share-icon){color:var(--text-dim);font-size:12.5px;line-height:1.45}.share-icon{display:grid;background:var(--accent-soft);color:var(--accent);border-radius:9px;flex:none;place-items: center;width:32px;height:32px}.share-state.open .share-icon{background:color-mix(in srgb,var(--warn)16%,transparent);color:var(--warn)}.share-row{display:grid;grid-template-columns:120px 1fr auto;align-items: center;gap:10px}.share-row-text{display:flex;flex-direction:column;gap:1px}.share-row-text span{color:var(--text-dim);font-size:11.5px}.share-url{border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--panel);color:var(--text-dim);font:inherit;min-width:0;height:32px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.share-url:focus{border-color:var(--accent);color:var(--text)}.btn.copied{border-color:var(--ok);color:var(--ok)}.share-actions{display:flex;justify-content:space-between;gap:8px}.share-note{margin:0;line-height:1.5}.share-foot{color:var(--text-faint);margin:4px 0 0;font-size:12px;line-height:1.45}.modal.share .btn.big{align-self: flex-start}@media (max-width:640px){.share-row{grid-template-columns:1fr auto}.share-row-text{grid-column:1/-1}}.lock{position:fixed;z-index:95;display:grid;background:var(--bg);place-items: center;padding:24px;inset:0}.lock-card{border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow);text-align:center;border-radius:18px;max-width:380px;padding:28px}.lock-icon{display:inline-grid;background:var(--accent-soft);color:var(--accent);border-radius:14px;place-items: center;width:46px;height:46px;margin-bottom:12px}.lock-card h1{letter-spacing:-.01em;margin:0 0 8px;font-size:18px}.lock-card p{color:var(--text-dim);margin:0;line-height:1.5}.app.compact .tb-share{gap:0;width:32px;padding:0;font-size:0}.palette-backdrop{place-items: start center;padding-top:min(14vh,120px)}.palette{display:flex;overflow:hidden;border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow),0 24px 60px -20px #00000059;animation:.14s cubic-bezier(.2,.7,.3,1) pop-in;border-radius:16px;flex-direction:column;width:min(600px,100%);max-height:min(70dvh,560px)}.pal-search{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;padding:0 16px}.pal-search svg{color:var(--text-faint);flex:none}.pal-search input{outline:none;color:var(--text);font:inherit;background:0 0;border:none;flex:1;min-width:0;height:52px;font-size:15.5px}.pal-search input::placeholder{color:var(--text-faint)}.pal-list{overflow-y:auto;flex:1;min-height:0;padding:6px}.pal-group{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;padding:10px 10px 4px;font-size:11px;font-weight:650}.pal-item{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items: center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13.5px}.pal-item.hi{background:var(--accent-soft)}.pal-icon{display:grid;color:var(--c,var(--text-dim));border-radius:6px;flex:none;place-items: center;width:22px;height:22px}.pal-icon .dot{background:var(--c);width:10px;height:10px}.pal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pal-hint{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px}.pal-item kbd,.pal-foot kbd,.menu-kbd{display:inline-grid;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font:inherit;border-bottom-width:2px;border-radius:5px;place-items: center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600}.pal-hint+kbd{margin-left:8px}.pal-label+kbd,.menu-kbd{margin-left:auto}.pal-empty{color:var(--text-dim);text-align:center;margin:0;padding:24px}.pal-foot{display:flex;border-top:1px solid var(--border);color:var(--text-faint);gap:16px;padding:9px 16px;font-size:12px}.pal-foot kbd{margin-right:3px}@media (max-width:640px){.palette-backdrop{padding:10px}.pal-foot{display:none}}.tb-theme{flex:none}.editor.side{position:fixed;z-index:50;box-shadow:var(--shadow),0 24px 60px -24px #0000004d;animation:.18s cubic-bezier(.2,.7,.3,1) side-in;border-radius:16px;gap:16px;width:460px;max-height:none;padding:18px 20px;inset:60px 10px 96px auto}.editor.side .editor-title{font-size:18px}.editor.side .editor-actions{margin-top:auto;padding-top:4px}.editor.side:not(.enter),.editor.sheet:not(.enter){animation:none}@keyframes side-in{0%{opacity:0;transform:translate(16px)}}.app.space-pan .body,.app.space-pan .body .task,.app.space-pan .body .handle{cursor:grab}.app.space-pan.panning .body,.app.space-pan.panning .body *{cursor:grabbing!important}.app.space-pan .body{user-select:none}a.brand,.brand-home{color:inherit;text-decoration:none}.brand-home{display:grid;border-radius:6px;flex:none;place-items: center;transition:opacity .12s}.brand-home:hover{opacity:.8}.brand.switcher{gap:8px;width:auto;min-width:0;max-width:300px}.sheet-dd{min-width:0}.sheet-btn{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;border-radius:var(--radius-sm);cursor:pointer;list-style:none;align-items: center;column-gap:6px;min-width:0;padding:3px 8px}.sheet-btn::-webkit-details-marker{display:none}.sheet-btn:hover,.sheet-dd[open] .sheet-btn{background:var(--hover)}.sheet-name{overflow:hidden;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:18px}.sheet-ws{grid-row:2;overflow:hidden;color:var(--text-dim);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;line-height:14px}.sheet-btn>svg{grid-row:1/span 2;grid-column:2;color:var(--text-faint)}.tb-dd .sheet-menu{letter-spacing:normal;overflow-y:auto;width:300px;max-height:min(78vh,620px);font-size:13px;font-weight:400;left:12px;right:auto}.sheet-save{display:flex;background:var(--accent-soft);white-space:normal;border-radius:10px;flex-direction:column;gap:6px;margin:2px 2px 6px;padding:12px}.sheet-save b{font-weight:600}.sheet-save span{color:var(--text-dim);font-size:12.5px;line-height:1.45}.sheet-save .btn{align-self: flex-start;margin-top:2px}.tb-signup{border-color:var(--accent);color:var(--accent);flex:none;font-weight:600}.acct-btn{display:grid;cursor:pointer;list-style:none;border-radius:50%;place-items: center;width:32px;height:32px}.acct-btn::-webkit-details-marker{display:none}.acct-avatar{display:inline-grid;background:var(--accent-solid);color:var(--accent-text);object-fit:cover;border-radius:50%;flex:none;place-items: center;font-weight:700}.acct-menu{width:260px}.menu-item-text{overflow:hidden;text-overflow:ellipsis;min-width:0}a.menu-item{color:inherit;text-decoration:none}.acct-head{display:flex;align-items: center;gap:10px;padding:8px 10px 10px}.acct-head div{display:flex;flex-direction:column;min-width:0}.acct-head span{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;font-size:12px}.signin-modal{width:min(420px,100%)}.signin{display:flex;flex-direction:column;gap:12px}.signin form{display:flex;flex-direction:column;gap:8px}.signin input{border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--bg);color:var(--text);font:inherit;height:40px;padding:0 12px;font-size:14px}.signin input:focus{border-color:var(--accent);box-shadow:var(--ring)}.signin .btn.big{justify-content:center;width:100%}.btn.google{color:var(--text);text-decoration:none;gap:10px}.signin-or{display:flex;color:var(--text-faint);align-items: center;gap:10px;font-size:12px}.signin-or:before,.signin-or:after{content:"";background:var(--border);flex:1;height:1px}.signin-foot{color:var(--text-faint);text-align:center;margin:0;font-size:12px}.signin-sent{display:flex;text-align:center;flex-direction:column;align-items: center;gap:8px}.signin-sent p{color:var(--text-dim);margin:0;line-height:1.5}.signin-dev{background:var(--panel);border-radius:8px;padding:10px;font-size:12.5px}.ws-modal{width:min(560px,100%)}.ws-name{border-radius:var(--radius-sm);outline:none;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;flex:1;min-width:0;margin-right:8px;padding:2px 6px;font-size:15px;font-weight:650}.ws-name:hover{border-color:var(--border)}.ws-name:focus{border-color:var(--accent)}.ws-invite{display:flex;gap:8px}.ws-invite input{border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--bg);color:var(--text);font:inherit;flex:1;min-width:0;height:34px;padding:0 10px}.ws-invite input:focus{border-color:var(--accent);box-shadow:var(--ring)}.ws-link{display:flex;background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:12.5px}.share-row.single{grid-template-columns:1fr auto}.ws-h{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0!important;font-size:11.5px!important}.ws-list{display:flex;flex-direction:column}.ws-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;padding:6px 0}.ws-row:last-child{border-bottom:none}.ws-who{display:flex;flex-direction:column;flex:1;min-width:0}.ws-who span{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;font-size:12px}.ws-who .dim{color:var(--text-faint);font-weight:400}.ws-role{color:var(--text-dim);font-size:12.5px}.ws-sheet{color:var(--text);text-decoration:none;flex:1;font-weight:550}.ws-sheet:hover{color:var(--accent)}.lock.invite .lock-card{display:flex;flex-direction:column;align-items: center;gap:10px;width:min(400px,100%)}.lock.invite .lock-icon{background:0 0}.lock.invite .signin{width:100%;margin-top:6px}.lock-card .btn.big{margin-top:6px}.app.compact .sheet-ws{display:none}.app.compact .brand.switcher{flex:0 auto;gap:0;min-width:0}.app.compact .brand.switcher>.brand-home{display:none}.app.compact .sheet-dd,.app.compact .sheet-btn{min-width:0;max-width:100%}.app.compact .sheet-btn{padding:3px 4px}.app.compact .toolbar>:not(.brand):not(.tb-spacer){flex-shrink:0}.task[data-pattern]:before,.hc-head[data-pattern]:before,.pattern-swatch[data-pattern]:before{content:"";position:absolute;background:var(--pc);opacity:var(--pat-op);-webkit-mask:var(--pat,linear-gradient(transparent,transparent));mask:var(--pat,linear-gradient(transparent,transparent));pointer-events:none;border-radius:3px;inset:3px}.dense .task[data-pattern]:before,.pattern-swatch.chip[data-pattern]:before{border-radius:2px;inset:2px}.task[data-pattern] .task-label,.hc-head[data-pattern]>*{text-shadow:0 0 3px var(--fill),0 0 2px var(--fill),0 0 1px var(--fill)}.task.done[data-pattern] .task-label,.task.untitled[data-pattern] .task-label{text-shadow:none}[data-pattern]{--pc:color-mix(in oklab,var(--fill,var(--c))82%,#fff);--pat-op:.65}@supports (color: oklch(from red l c h)){[data-pattern]{--pc:oklch(from var(--fill,var(--c))calc(l - .09)calc(c*1.3)h);--pat-op:.42}}.task.untitled[data-pattern],.task.done[data-pattern]{--pc:var(--c);--pat-op:calc(var(--pattern-opacity)*.8)}[data-pattern=dots],[data-pattern=grid]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Ccircle cx='3.25' cy='3.25' r='2.3'/%3E%3Ccircle cx='9.75' cy='9.75' r='2.3'/%3E%3C/svg%3E")}[data-pattern=stripes],[data-pattern=hatch]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='none' stroke='black' stroke-width='4.4' d='M-3.5 3.5 L3.5 -3.5 M0 14 L14 0 M10.5 17.5 L17.5 10.5'/%3E%3C/svg%3E")}[data-pattern=zigzag]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath fill='none' stroke='black' stroke-width='2.1' stroke-linejoin='miter' d='M-0.8 8.7 L8 2.3 L16.8 8.7'/%3E%3C/svg%3E")}[data-pattern=waves],[data-pattern=bricks]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11'%3E%3Cpath fill='none' stroke='black' stroke-width='2.1' d='M0 7 C3.3 2.4 6.7 2.4 10 7 S16.7 11.6 20 7'/%3E%3C/svg%3E")}[data-pattern=triangles],[data-pattern=checks]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='14'%3E%3Cpath d='M4.25 1.5 L8.2 7.5 H0.3Z M12.75 8.5 L16.7 14.5 H8.8Z'/%3E%3C/svg%3E")}[data-pattern=rings]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='4' cy='4' r='2.6'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/g%3E%3C/svg%3E")}:root{--pattern-opacity:.42}:root[data-theme=dark]{--pattern-opacity:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pattern-opacity:.5}}.patterns{display:flex;flex-wrap:wrap;gap:6px}.pattern-swatch{position:relative;overflow:hidden;--fill:color-mix(in oklab,var(--c)84%,#000);background:var(--fill);cursor:pointer;border:1px solid #00000024;border-radius:7px;width:38px;height:26px;padding:0}.pattern-swatch:hover{border-color:var(--c)}.pattern-swatch.on{border-color:var(--c);box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--c)}.spinner{display:inline-block;opacity:.85;animation:.7s linear infinite spin;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.import-progress{display:flex;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;gap:6px;min-width:0;margin-right:8px;font-size:12.5px}.import-bar{position:relative;overflow:hidden;background:var(--panel-2,var(--hover));border-radius:3px;height:6px}.import-bar span{position:absolute;border-radius:inherit;background:var(--accent-solid);transition:width .16s ease-out;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.field-pop{position:relative}.combo.pop{position:absolute;z-index:20;border-color:var(--border-strong);background:var(--raised);box-shadow:var(--shadow);animation:.12s cubic-bezier(.2,.7,.3,1) pop-in;top:calc(100% + 4px);left:0;right:0}.combo.pop .combo-list{max-height:260px}.field-chip.open{border-color:var(--accent);box-shadow:var(--ring)}@supports (color: oklch(from red l c h)){.task,.pattern-swatch{--fill:oklch(from var(--c)var(--block-l)min(calc(c*.7),.115)h);--ink:oklch(from var(--c).29 min(c,.13)h)}}.task.done{--pc:var(--c);background:color-mix(in oklab,var(--c)10%,var(--bg));color:color-mix(in oklab,var(--c)40%,var(--text));text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c)22%,transparent)}.task.done .task-title{text-decoration:line-through;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent)}.task-title svg{display:inline-block;vertical-align:-1px;margin-right:3px}.editor-head{display:flex;align-items: center;gap:10px;padding-right:34px}.editor-head .editor-title{flex:1;min-width:0;padding:2px 0}.done-check{display:grid;border:1.5px solid var(--border-strong);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items: center;width:22px;height:22px;padding:0;transition:background .12s,border-color .12s,color .12s}.done-check:hover{border-color:var(--ok);color:var(--ok)}.done-check.on{border-color:var(--ok);background:var(--ok);color:#fff}.done-check.on+.editor-title{color:var(--text-dim);text-decoration:line-through;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent)}.editor-props{display:grid;grid-template-columns:92px minmax(0,1fr);row-gap:2px;margin:0 -6px}.prop{display:contents}.prop-label{display:flex;color:var(--text-dim);white-space:nowrap;align-items: center;gap:8px;height:34px;padding:0 6px;font-size:12.5px}.prop-label svg{color:var(--text-faint);flex:none}.prop-field{display:flex;align-items: center;min-width:0;min-height:34px}.prop-field>*,.prop-field .field-pop{flex:1;min-width:0}.prop-field .field-chip,.prop-field .tags-field,.prop-field .repeat-field,.prop-field .ui-select-btn,.prop-field .ui-date-group,.prop-value{box-shadow:none;background:0 0;border-color:#0000}.prop-field .field-chip:hover,.prop-field .tags-field:hover,.prop-field .repeat-field:hover,.prop-field .ui-select-btn[data-hovered],.prop-field .ui-date-group[data-hovered],.prop-value:hover,.prop-value[data-hovered]{background:var(--hover)}.prop-field .tags-field:focus-within,.prop-field .ui-date-group[data-focus-within],.prop-field .ui-select-btn[data-focus-visible],.prop-field .ui-select-btn[data-pressed],.prop-field .field-chip.open{border-color:var(--accent);background:var(--bg);box-shadow:var(--ring)}.prop-field .field-chip>svg:first-child,.prop-field .tags-field>svg:first-child,.prop-field .repeat-field>svg:first-child{display:none}.prop-field .repeat-field{padding-left:8px}.prop-field .repeat-field .ui-select-btn{padding-left:0}.prop-value{display:flex;border-radius:var(--radius-sm);outline:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items: center;gap:8px;width:100%;min-height:32px;padding:0 8px;font-size:13px}.prop-value[data-focus-visible]{border-color:var(--accent);box-shadow:var(--ring)}.prop-value>svg{color:var(--text-faint);flex:none;margin-left:auto}.prop-add{color:var(--text-dim)}.editor-archived{display:flex;border-radius:var(--radius);background:var(--panel-2);color:var(--text-dim);flex-direction:column;align-items: flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.editor-archived p{margin:0}.editor-archived b{color:var(--text)}.prop-estimate{display:flex;align-items: center;gap:10px}.prop-estimate .prop-input{border-radius:var(--radius-sm);outline:none;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;width:9em;min-height:32px;padding:0 8px;font-size:13px}.prop-estimate .prop-input:hover{background:var(--hover)}.prop-estimate .prop-input:focus{border-color:var(--accent);background:var(--bg);box-shadow:var(--ring)}.prop-estimate .prop-input.bad{border-color:var(--danger)}.prop-hint-text{color:var(--text-faint);white-space:nowrap;font-size:12px}.prop-hint{display:inline-flex;color:var(--accent);opacity:0;align-items: center;gap:3px;margin-left:auto;transition:opacity .12s;font-size:12px;font-weight:550}.prop-hint svg{width:13px;height:13px}.prop-add:hover .prop-hint{opacity:1}.prop-add:focus-visible .prop-hint{opacity:1}@media (hover:none){.prop-hint{opacity:1}}.prop-sep{color:var(--text-faint);flex:none}.prop-dates,.prop-times{display:flex;align-items: center;gap:2px}.prop-times .ui-select{flex:none}.ui-day{border-radius:var(--radius-sm);outline:none;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;height:32px;padding:0 8px;font-size:13px}.ui-day[data-hovered]{background:var(--hover)}.ui-day[data-focus-visible],.ui-day[data-pressed]{border-color:var(--accent);box-shadow:var(--ring)}.prop-badge{background:color-mix(in oklab,var(--text)7%,transparent);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;margin:0 6px 0 auto;padding:1px 8px;font-size:11.5px}.prop-field .ui-select-btn{font-size:13px}.time-select .ui-select-btn{font-variant-numeric:tabular-nums;padding:0 6px 0 8px}.time-select .ui-select-btn>svg{display:none}.time-select.end .ui-select-value{white-space:pre}.prop-clear{display:grid;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items: center;width:26px;height:26px;margin-left:auto;padding:0}.prop-clear:hover{background:var(--hover);color:var(--text)}.look-btn .pattern-swatch.chip{width:30px;height:18px}.ui-pop.look-pop{padding:16px}.look-dialog{outline:none;width:236px}.look-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.look-label+.look-colors+.look-label{margin-top:14px}.look-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 12px}.look-colors .swatch{width:100%}.look-dialog .patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.look-dialog .pattern-swatch{width:auto;height:34px}.editor-notes-section{display:flex;flex-direction:column;gap:8px}.editor-section-title{color:var(--text);margin:0;font-size:12.5px;font-weight:600}.editor.side .rn-editable{min-height:140px;max-height:480px}.editor.side .rich-notes.loading{min-height:140px}.editor.side .disc-list{max-height:none}.editor .composer textarea{min-height:44px}.editor.side{scroll-padding-bottom:76px}.editor.side .editor-actions{position:sticky;z-index:3;border-top:1px solid var(--border);background:var(--raised);margin:auto -20px -18px;padding:12px 20px 18px;bottom:-18px}.rich-notes{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:64px;transition:border-color .12s,box-shadow .12s,background .12s;font-size:13px;line-height:1.5}.rich-notes.focused{border-color:var(--accent);background:var(--raised);box-shadow:var(--ring)}.rich-notes.loading{color:var(--text-dim);white-space:pre-wrap;padding:8px 10px}.rn-editable{overflow-y:auto;outline:none;overflow-wrap:anywhere;min-height:62px;max-height:340px;padding:8px 10px}.rn-placeholder{position:absolute;color:var(--text-dim);pointer-events:none;top:8px;left:10px}.rn-p{margin:0}.rn-p+.rn-p{margin-top:6px}.rn-ul,.rn-ol{margin:4px 0;padding-left:20px}.rn-li{margin:1px 0}.rn-nested{list-style:none}.rn-h{margin:6px 0 2px;font-size:14px;font-weight:600}.rn-quote{border-left:3px solid var(--border-strong);color:var(--text-dim);margin:4px 0;padding-left:10px}.rn-code{display:block;background:var(--bg);white-space:pre-wrap;border-radius:6px;margin:4px 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rn-icode{background:var(--bg);border-radius:4px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rn-b{font-weight:600}.rn-i{font-style:italic}.rn-s{text-decoration:line-through}.rn-u{text-decoration:underline}.rn-link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent)40%,transparent);text-underline-offset:2px;cursor:pointer}.rn-bar{display:flex;border-bottom:1px solid var(--border);gap:2px;padding:4px 6px}.rn-bar.floating{position:absolute;z-index:5;border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow);animation:.1s cubic-bezier(.2,.7,.3,1) pop-in;border-radius:8px;align-items: center;padding:3px}.rn-sep{background:var(--border);width:1px;height:16px;margin:0 3px}.rn-slash-anchor{z-index:300}.rn-slash{position:relative;width:210px;margin-top:4px}.rn-slash-item{display:flex;cursor:pointer;border-radius:6px;align-items: center;gap:10px;min-height:32px;padding:0 8px;font-size:13px}.rn-slash-item.on{background:var(--hover)}.rn-slash-icon{display:grid;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:5px;place-items: center;width:24px;height:24px;font-size:11.5px;font-weight:600}.rn-btn{display:grid;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items: center;min-width:26px;height:24px;padding:0 6px;font-size:12.5px}.rn-btn.b{font-weight:700}.rn-btn.i{font-family:Georgia,serif;font-style:italic}.rn-btn:hover{background:var(--hover);color:var(--text)}.rn-btn.on{background:var(--accent-soft);color:var(--accent)}.rich-notes.readonly{background:0 0}.disc-text ul,.disc-text ol,.note-quote ul,.note-quote ol{margin:2px 0;padding-left:18px}.disc-text a,.note-quote a{color:var(--accent);text-underline-offset:2px}.disc-text code{background:var(--panel);border-radius:4px;padding:0 3px;font-size:12px}.sections{display:flex;border-radius:var(--radius);background:var(--panel-2);flex:none;gap:2px;padding:3px}.section-tab{border-radius:calc(var(--radius) - 2px);color:var(--text-dim);text-decoration:none;white-space:nowrap;padding:4px 10px;font-size:13px;font-weight:500}.section-tab:hover{color:var(--text)}.section-tab.on{background:var(--raised);color:var(--text);box-shadow:0 1px 2px #0000001f}.toolbar.on-page .tb-spacer{flex:1}.app.compact .toolbar .sections{display:none}.page-tabs{display:none;margin-bottom:16px}.app.compact .page-tabs{display:flex}.page{overflow:auto;overscroll-behavior:contain;background:var(--bg)}.page-inner{max-width:1120px;margin:0 auto;padding:28px 28px 64px}.app.compact .page-inner{padding:16px 16px 48px}.page h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.page-sub{color:var(--text-dim);margin:4px 0 0;font-size:13px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px 20px;margin-bottom:18px}.page-title{display:flex;flex:1;align-items: center;gap:10px;min-width:0}.page .title-input{border-radius:var(--radius-sm);color:var(--text);font:inherit;letter-spacing:-.01em;background:0 0;border:1px solid #0000;flex:1;min-width:0;margin-left:-8px;padding:4px 8px;font-size:22px;font-weight:650}.page .title-input:hover:not(:read-only){border-color:var(--border)}.page .title-input:focus{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.page-actions{display:flex;gap:8px}.crumbs{display:flex;color:var(--text-faint);gap:6px;margin-bottom:6px;font-size:12.5px}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover{color:var(--accent)}.page-search{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text-faint);align-items: center;gap:8px;width:min(280px,100%);height:34px;padding:0 10px}.page-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.page-search input{outline:none;color:var(--text);font:inherit;background:0 0;border:none;flex:1;min-width:0;font-size:13px}.page-new{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.page-new input,.page-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;flex:180px;min-width:0;height:34px;padding:0 10px;font-size:13px}.page-new input:focus,.page-field input:focus{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.page-new.inline{margin:12px 0 0}.page-empty{color:var(--text-dim);margin:24px 0;font-size:13.5px;line-height:1.55}.page-empty.small{margin:8px 0;font-size:13px}.page-more{margin-top:12px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.page-card.flush .table-wrap{border-width:1px 0;border-radius:0;margin:0 -16px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{border-bottom:1px solid var(--border);background:var(--panel);color:var(--text-faint);text-align:left;white-space:nowrap;height:36px;padding:0 12px;font-size:11.5px;font-weight:550}.data-table td{border-bottom:1px solid var(--border);color:var(--text-dim);height:44px;padding:0 12px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:var(--hover)}.data-table tr.archived td{opacity:.6}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num .th-sort{margin-left:auto}.nowrap{white-space:nowrap}.th-sort{display:inline-flex;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items: center;gap:3px;padding:0}.th-sort.on,.th-sort:hover{color:var(--text)}.th-arrow{display:inline-flex}.th-arrow.flip{transform:rotate(180deg)}.cell-name{display:inline-flex;color:var(--text);text-decoration:none;align-items: center;gap:9px;font-weight:550}.cell-link{color:var(--text-dim);text-decoration:none}.cell-link:hover,.cell-name:hover{color:var(--accent)}.page .dot{border-radius:50%;flex:none;width:10px;height:10px}.page .dot.big{width:14px;height:14px}.page .dim{color:var(--text-faint)}.badge{background:var(--panel-2);color:var(--text-dim);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:500}.page .avatar{cursor:default;width:24px;height:24px;font-size:9.5px}.faces{display:inline-flex;align-items: center}.faces .avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.faces .avatar:first-child{margin-left:0}.faces-more{color:var(--text-faint);margin-left:6px;font-size:11.5px}@media (max-width:720px){.hide-sm{display:none}}.stats{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border);flex-wrap:wrap;gap:1px;margin-bottom:20px}.stat{display:flex;background:var(--bg);flex-direction:column;flex:140px;gap:2px;padding:12px 14px}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stat-value.small{font-size:14px;line-height:1.5}.stat-label{color:var(--text-faint);font-size:12px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr)300px;align-items: start;gap:20px}@media (max-width:860px){.page-grid{grid-template-columns:minmax(0,1fr)}}.page-main,.page-side{display:flex;flex-direction:column;gap:20px;min-width:0}.page-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:14px 16px 16px}.page-h2{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;font-weight:600}.page-field{display:flex;color:var(--text-dim);align-items: center;gap:10px;margin-bottom:12px;font-size:12.5px}.page-field>span{flex:none;width:44px}.page-field .swatches{flex:1}.page-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.page .rich-notes{min-height:90px}.work-list{list-style:none;margin:0 -8px;padding:0}.work-row{display:grid;grid-template-columns:150px minmax(0,1fr)auto 40px;border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:12px;width:100%;min-height:36px;padding:4px 8px;font-size:13px}.work-row:hover{background:var(--hover)}.work-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.work-title{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items: center;gap:5px}.work-row.done .work-title{color:var(--text-faint);text-decoration:line-through}.work-who{display:flex;color:var(--text-dim);white-space:nowrap;align-items: center;gap:7px}.work-days{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.work-list.past{margin-top:8px}@media (max-width:720px){.work-row{grid-template-columns:96px minmax(0,1fr)auto 32px;gap:8px}}.people-list{display:flex;list-style:none;flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px}.people-list li{display:flex;align-items: center;gap:9px}.people-name{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.people-list .dim{white-space:nowrap;font-size:12px}.signin.loading{display:grid;place-items: center;min-height:120px}.pattern-swatch.chip{cursor:inherit;border-radius:4px;flex:none;width:20px;height:13px}.pattern-swatch.chip.big{border-radius:5px;width:28px;height:18px}.page-field .patterns{flex-wrap:nowrap;flex:1;gap:4px}.page-field .pattern-swatch:not(.chip){flex:1;width:auto;max-width:30px;height:22px}.avatar>img,.face>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar:has(>img){overflow:hidden;padding:0}.face:has(>img){overflow:hidden;padding:0}.ui-select{display:inline-flex;min-width:0}.ui-select-btn,.ui-date-group{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items: center;gap:6px;width:100%;min-width:0;height:32px;padding:0 8px 0 10px;font-size:13px}.ui-select-btn>svg{color:var(--text-faint);flex:none}.ui-select-btn[data-hovered],.ui-date-group[data-hovered]{border-color:var(--border-strong)}.ui-select-btn[data-focus-visible],.ui-select-btn[data-pressed],.ui-date-group[data-focus-within]{border-color:var(--accent);box-shadow:var(--ring)}.ui-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ui-pop{z-index:200;min-width:var(--trigger-width);overflow:auto;border:1px solid var(--border);background:var(--raised);color:var(--text);box-shadow:var(--shadow);outline:none;border-radius:10px;max-height:min(360px,60vh);padding:4px}.ui-pop[data-entering]{animation:.12s cubic-bezier(.2,.7,.3,1) pop-in}.ui-list{outline:none}.ui-item{display:flex;outline:none;cursor:pointer;border-radius:6px;justify-content:space-between;align-items: center;gap:12px;min-height:32px;padding:0 10px;font-size:13px}.ui-item[data-focused],.ui-item[data-hovered]{background:var(--hover)}.ui-item[data-selected]{color:var(--accent);font-weight:550}.ui-date{display:inline-flex;min-width:0}.ui-date-group{cursor:text;gap:2px;padding:0 2px 0 8px}.ui-date-input{display:flex;font-variant-numeric:tabular-nums;flex:1;align-items: center}.ui-date-seg{outline:none;border-radius:3px;padding:0 1px}.ui-date-seg[data-type=literal],.ui-date-seg[data-placeholder]{color:var(--text-faint)}.ui-date-seg[data-focused]{background:var(--accent-solid);color:var(--accent-text)}.ui-date-placeholder{color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.ui-date-btn,.ui-date-clear{display:grid;outline:none;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;place-items: center;width:24px;height:24px;padding:0}.ui-date-btn[data-hovered],.ui-date-clear:hover{background:var(--hover);color:var(--text)}.repeat-until .ui-date-btn,.repeat-until .ui-date-clear{width:20px;height:20px}.ui-cal-dialog{outline:none}.ui-cal{padding:6px}.ui-cal-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:6px}.ui-cal-title{margin:0;font-size:13px;font-weight:600}.ui-cal-nav{display:grid;outline:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items: center;width:28px;height:28px;padding:0}.ui-cal-nav[data-hovered],.ui-cal-nav[data-focus-visible]{background:var(--hover);color:var(--text)}.ui-cal-grid{border-collapse:collapse}.ui-cal-grid th{color:var(--text-faint);padding-bottom:4px;font-size:11px;font-weight:550}.ui-cal-cell{display:grid;outline:none;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;place-items: center;width:32px;height:30px;font-size:12.5px}.ui-cal-cell[data-outside-month]{display:none}.ui-cal-cell[data-hovered],.ui-cal-cell[data-focus-visible]{background:var(--hover)}.ui-cal-cell[data-selected]{background:var(--accent-solid);color:var(--accent-text);font-weight:600}.ui-cal-cell[data-disabled]{color:var(--text-faint)}@media (pointer:coarse){.ui-date-group{font-size:16px}.ui-select-btn,.ui-item{font-size:14px}}.tree{display:flex;flex-direction:column;gap:6px}.tree-ws+.tree-ws{margin-top:4px}.tree-head,.tree-sheet{display:flex;border-radius:7px;align-items: center;gap:2px;min-height:32px}.tree-head{padding:0 4px 0 10px}.tree-ws-name{overflow:hidden;color:var(--text-dim);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:600}.tree-sheet{padding:0 4px 0 0}.tree-sheet:hover,.tree-sheet:focus-within{background:var(--hover)}.tree-sheet.on{background:var(--accent-soft)}.tree-link{overflow:hidden;color:var(--text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;position:relative;flex:1;min-width:0;padding:7px 10px 7px 22px;font-size:13px}.tree-link:before{content:"";position:absolute;background:var(--text-faint);border-radius:50%;width:5px;height:5px;top:50%;left:11px;transform:translateY(-50%)}.tree-sheet.on .tree-link{color:var(--accent);font-weight:550}.tree-sheet.on .tree-link:before{background:var(--accent-solid)}.ui-more,.tree-add{display:grid;outline:none;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items: center;width:26px;height:26px;padding:0}.ui-more[data-hovered],.ui-more[data-pressed],.ui-more[data-focus-visible],.tree-add:hover{background:var(--hover);color:var(--text)}@media (hover:hover){.tree-more{opacity:0}.tree-head:hover .tree-more,.tree-sheet:hover .tree-more,.tree-head:focus-within .tree-more,.tree-sheet:focus-within .tree-more,.tree-more[aria-expanded=true]{opacity:1}}.tree-rename{border:1px solid var(--accent);outline:none;background:var(--bg);color:var(--text);font:inherit;box-shadow:var(--ring);border-radius:6px;flex:1;min-width:0;height:28px;margin:2px 4px 2px 8px;padding:0 8px;font-size:13px}.tree-empty{color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px 6px 22px;font-size:12.5px}.tree-empty:hover{color:var(--accent)}.tree-new-ws{color:var(--text-dim);font-size:12.5px}.ui-action{justify-content:flex-start;gap:9px}.ui-action>svg{color:var(--text-faint)}.ui-action.danger,.ui-action.danger>svg{color:var(--danger)}.app.compact .toolbar .presence{display:none}.app.compact .tb-signup{padding:0 10px}.app.compact .acct-btn{width:34px;height:34px}.editor.readonly .prop-hint,.editor.readonly .prop-clear{display:none}.editor.readonly .prop-value,.editor.readonly .ui-day{cursor:default;background:0 0}.page h1,.page-title,.page-h2,.modal-head h2,.lock-card h1,.empty-card h2,.notes-signup-title,.editor-title{font-family:var(--font-title);letter-spacing:-.01em;font-weight:800}.people-field{display:flex;flex-wrap:wrap;align-items: center;gap:4px;padding:2px 0}.person-chip{display:inline-flex;background:var(--panel-2);border-radius:14px;align-items: center;gap:6px;height:28px;padding:0 4px 0 3px;font-size:12.5px}.person-chip-name{padding-right:6px}.person-chip-x+.person-chip-name{padding-right:0}.person-chip:has(.person-chip-x) .person-chip-name{padding-right:0}.person-face{display:inline-grid;background:color-mix(in oklab,var(--c,var(--accent))22%,var(--bg));color:color-mix(in oklab,var(--c,var(--accent))75%,var(--text));object-fit:cover;border-radius:50%;flex:none;place-items: center;width:22px;height:22px;font-size:9.5px;font-weight:700}.person-chip-x{display:grid;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items: center;width:20px;height:20px;padding:0}.person-chip-x:hover{background:var(--hover);color:var(--text)}.person-add{display:inline-flex;border:1px dashed var(--border-strong);outline:none;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:14px;align-items: center;gap:4px;height:28px;padding:0 10px 0 8px;font-size:12.5px}.person-add svg{width:13px;height:13px}.person-add[data-hovered],.person-add[data-pressed]{border-color:var(--accent);color:var(--accent)}.people-menu{overflow-y:auto;max-height:300px}.people-menu .ui-item{justify-content:flex-start;gap:8px}.task-badges>span{display:inline-flex;align-items: center;gap:2px}.task.off,.task.off.done{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--text)9%,transparent)0 5px,transparent 5px 10px),var(--panel);color:var(--text-dim);text-shadow:none;box-shadow:inset 0 0 0 1px var(--border-strong)}.task.off .task-title{opacity:1;text-decoration:none;font-weight:560}.task.off.selected{box-shadow:inset 0 0 0 1.5px var(--text-dim),0 0 0 2px color-mix(in oklab,var(--text)18%,transparent)}.ms-col.off{background:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--text)7%,transparent)0 6px,transparent 6px 12px),var(--weekend)}.ms-off{font:inherit;width:100%;margin:2px 0 6px;padding:0 2px;font-size:13.5px}.ms-off:hover{background:0 0}.person-sub.away{color:var(--text-dim);gap:5px;font-weight:560}.kind-seg{display:inline-flex;background:var(--panel-2);border-radius:8px;width:max-content;padding:2px}.kind-seg button{display:inline-flex;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items: center;gap:5px;height:26px;padding:0 12px;font-size:12.5px;font-weight:560}.kind-seg button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--border)}.links-field{display:flex;flex-wrap:wrap;align-items: center;gap:4px;min-width:0;padding:2px 0}.link-chip{display:inline-flex;background:var(--panel-2);border-radius:14px;align-items: center;max-width:100%;height:28px;padding:0 4px 0 0;font-size:12.5px}.link-chip.late{background:color-mix(in oklab,var(--danger,#e5484d)14%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger,#e5484d)45%,transparent)}.link-chip-open{display:inline-flex;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;min-width:0;height:100%;padding:0 6px 0 10px}.link-chip-open .dot{border-radius:3px;flex:none;width:8px;height:8px}.link-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.link-chip-sub{color:var(--text-faint);white-space:nowrap}.links-then{display:flex;flex-wrap:wrap;align-items: center;gap:4px;width:100%;margin-top:2px}.links-then-label{display:inline-flex;color:var(--text-faint);align-items: center;gap:4px;margin-right:2px;font-size:12px}.links-field .editor-error{width:100%;margin:2px 0 0}.checklist{display:grid;gap:6px;margin-top:18px}.checklist .editor-section-title{display:flex;align-items: center;gap:8px}.checklist-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.checklist-bar{overflow:hidden;background:var(--panel-2);border-radius:2px;height:4px}.checklist-bar span{display:block;background:var(--accent-solid);border-radius:2px;height:100%;transition:width .2s}.checklist ul{display:grid;list-style:none;gap:1px;margin:0;padding:0}.checklist li{display:flex;border-radius:6px;align-items: center;gap:8px;min-height:32px;padding:0 2px 0 4px}.checklist li:hover{background:var(--hover)}.check-box{display:grid;border:1.5px solid var(--border-strong);color:#0000;cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items: center;width:18px;height:18px;padding:0}.check-box.on{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--accent-text)}.check-text,.check-add{color:var(--text);font:inherit;outline:none;background:0 0;border:0;flex:1;min-width:0;height:30px;padding:0;font-size:13.5px}.checklist li.done .check-text{color:var(--text-faint);text-decoration:line-through}.checklist li .person-chip-x{opacity:0}.checklist li:hover .person-chip-x,.checklist li:focus-within .person-chip-x{opacity:1}.check-add{color:var(--text);padding-left:30px}.check-add::placeholder{color:var(--text-faint)}@media (hover:none){.checklist li .person-chip-x{opacity:1}}.dep-layer{position:absolute;overflow:visible;pointer-events:none;top:0;left:0}.dep-layer path{fill:none;stroke:color-mix(in oklab,var(--text)38%,transparent);stroke-width:1.5}.dep-layer path.on{stroke:var(--accent);stroke-width:2}.dep-layer path.late{stroke:var(--danger);stroke-dasharray:4 3}.dep-layer marker path{fill:color-mix(in oklab,var(--text)38%,transparent);stroke:none}.dep-layer marker.dep-on path{fill:var(--accent)}.dep-layer marker.dep-late path{fill:var(--danger)}.dep-seam circle{fill:var(--bg);stroke:color-mix(in oklab,var(--text)38%,transparent);stroke-width:1.5}.dep-seam path{fill:none;stroke:var(--text-dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dep-seam.on circle,.dep-seam.on path{stroke:var(--accent)}.cal-who{display:flex;flex-wrap:wrap;align-items: center;gap:10px;font-weight:560}.btn.cal-open{color:var(--accent-text);text-decoration:none;justify-self:start;width:-moz-fit-content;width:fit-content}.cal-how{display:grid;color:var(--text-dim);gap:4px;margin:4px 0 0;padding-left:18px;font-size:13px}.cal-how b{color:var(--text);font-weight:600}.ws-plan{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items: center;gap:8px 16px;padding:12px 14px}.ws-plan>div{display:grid;gap:2px}.ws-plan span{color:var(--text-dim);font-size:12.5px}.ws-plan .load{grid-row:2;width:100%}.ws-plan .btn{grid-row:1/span 2;grid-column:2;text-decoration:none}.plan-modal .share-actions .btn{text-decoration:none}.app:not(.compact) .phone-only,.app.compact .desk-only{display:none}.phone-only{display:contents}.menu-foot{display:block;border:0;border-top:1px solid var(--border);color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;width:100%;margin-top:4px;padding:8px 10px 4px;font-size:12px}.menu-foot:hover{color:var(--text-dim)}.menu-foot kbd{font:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 5px}.editor-more{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.editor-more-chip{display:inline-flex;border:1px dashed var(--border-strong);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:13px;align-items: center;gap:4px;height:26px;padding:0 10px 0 7px;font-size:12.5px}.editor-more-chip:hover{color:var(--text);background:var(--hover);border-style:solid}.fl-views{display:flex;overflow-y:auto;border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:1px;max-height:168px;padding:4px 6px 6px}.fl-views .tb-person>svg{color:var(--text-faint);flex:none}.fl-views .view-item.on .tb-person>svg{color:var(--accent)}.fl-save{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;padding:10px}.fl-save .fl-empty{flex-basis:100%;margin:4px 2px 0}.fl-menu{display:flex;flex-direction:column}.fl-scroll>*{flex-shrink:0}.fl-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;outline:none;flex:none;height:34px;margin:8px 8px 2px;padding:0 10px;font-size:13px}.fl-search:focus{border-color:var(--border-strong)}.fl-tags{border-bottom:1px solid var(--border);margin-bottom:4px;padding:2px 4px 8px}.fl-section{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:650}.fl-menu .tb-person{height:30px}.fl-more{border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:4px 4px 2px;padding:6px;font-size:12.5px}.fl-more:hover{background:var(--hover);color:var(--text)}.fl-foot{display:flex;border:0;border-top:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;flex:none;align-items: center;gap:8px;padding:10px 14px;font-size:13px}.fl-foot:hover{color:var(--text);background:var(--hover)}.menu-item.danger-item{color:var(--danger)}a.menu-item{color:var(--text);text-decoration:none}.signin-foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}.plans-modal{width:min(640px,100vw - 32px)}.plans-interval{justify-self:start}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-card{display:grid;border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;padding:16px 14px 14px}.plan-card.current{border-color:var(--accent);box-shadow:var(--ring)}.plan-card.picked{border-color:color-mix(in oklab,var(--accent)60%,var(--border))}.plans-for select{border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;border-radius:8px;max-width:220px;padding:2px 6px}.plan-card b{font-size:15px}.plan-people{color:var(--text-dim);font-size:13px}.plan-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:24px;font-weight:700}.plan-price small{color:var(--text-faint);margin-left:2px;font-size:13px;font-weight:500}.plan-current{display:inline-flex;color:var(--accent);align-items: center;gap:5px;height:32px;font-size:13px;font-weight:600}@media (max-width:560px){.plans{grid-template-columns:1fr}}.switch-plans{display:flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:15px}.switch-plans>span{color:var(--text-dim)}.switch-plans>svg{color:var(--text-faint)}.switch-step .checkout-totals{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:0;padding:14px 16px}.switch-step .checkout-totals .checkout-total{border:0;margin:0;padding:0}.plans-modal.paying{width:min(860px,100vw - 32px)}.checkout-title{display:flex;align-items: center;gap:6px;margin-left:-6px}.checkout{display:grid;grid-template-columns:290px 1fr;overflow-y:auto;min-height:0}.checkout-summary{display:flex;border-right:1px solid var(--border);background:var(--panel);flex-direction:column;gap:16px;padding:22px 22px 24px}.checkout-kicker{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.checkout-plan{display:grid;gap:3px}.checkout-plan b{letter-spacing:-.01em;font-size:18px}.checkout-plan span{color:var(--text-dim);font-size:13px}.checkout-includes{display:grid;list-style:none;color:var(--text-dim);gap:6px;margin:0;padding:0;font-size:13px}.checkout-includes li{display:flex;align-items: center;gap:8px}.checkout-includes svg{color:var(--accent);flex:none}.checkout-totals{display:grid;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;gap:8px;margin:4px 0 0;padding-top:14px;font-size:13.5px}.checkout-totals>div{display:flex;justify-content:space-between;gap:12px}.checkout-totals dt{color:var(--text-dim)}.checkout-totals dd{margin:0}.checkout-totals dd.dim{color:var(--text-faint)}.checkout-totals .checkout-total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:15px;font-weight:650}.checkout-totals .checkout-total dt{color:var(--text)}.checkout-totals .checkout-total dd{letter-spacing:-.02em;font-size:22px}.checkout-note{color:var(--text-faint);margin:auto 0 0;font-size:12px;line-height:1.5}.checkout-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.checkout-pay{min-width:0;padding:14px 16px 18px}.checkout-done{text-align:center;align-items: center;padding:40px 28px 32px}.checkout-done h3{margin:4px 0 0;font-size:20px}.checkout-done p{color:var(--text-dim);max-width:420px;margin:0;line-height:1.5}.checkout-done .checkout-receipt{color:var(--text-faint);font-size:12.5px}.checkout-done .btn{min-width:120px;margin-top:8px}.checkout-done-mark{display:grid;background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items: center;width:48px;height:48px}@media (max-width:720px){.checkout{grid-template-columns:1fr}.checkout-summary{border-right:0;border-bottom:1px solid var(--border);gap:12px;padding:16px 18px}.checkout-includes{display:none}}.app-toast{position:fixed;z-index:120;background:var(--text);color:var(--bg);box-shadow:var(--shadow);animation:.16s cubic-bezier(.2,.7,.3,1) pop-in;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;bottom:110px;left:50%;transform:translate(-50%)}.hovercard{--fill:color-mix(in oklab,var(--c)38%,#fff);--ink:color-mix(in oklab,var(--c)45%,#000);position:fixed;z-index:60;visibility:hidden;overflow:hidden;background:var(--raised);box-shadow:0 0 0 1px var(--border),var(--shadow);color:var(--text);pointer-events:none;animation:.1s ease-out hc-in;border-radius:10px;width:292px;font-size:12.5px;top:0;left:0}@supports (color: oklch(from red l c h)){.hovercard{--fill:oklch(from var(--c)var(--block-l)min(calc(c*.7),.115)h);--ink:oklch(from var(--c).29 min(c,.13)h)}}@keyframes hc-in{0%{opacity:0}}.hc-head{position:relative;background:var(--fill);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink)14%,transparent);color:var(--ink);border-radius:7px;margin:5px 5px 0;padding:9px 11px 10px}.hovercard.done .hc-head{background:color-mix(in oklab,var(--c)10%,var(--raised));color:color-mix(in oklab,var(--c)40%,var(--text))}.hovercard.done .hc-title span{text-decoration:line-through;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent)}.hovercard.off .hc-head{background:var(--panel);color:var(--text-dim)}.hc-head>*{position:relative}.hc-title{display:flex;overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:14px;font-weight:650;line-height:1.3}.hc-title svg{flex:none;align-self: center}.hc-sub{overflow:hidden;opacity:.72;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px}.hc-facts{display:grid;gap:6px;padding:11px 14px 0}.hc-fact{display:flex;align-items: center;gap:8px;min-width:0}.hc-fact svg{color:var(--text-faint);flex:none}.hc-fact>span:first-of-type{flex:1;min-width:0}.hc-faint{color:var(--text-faint);white-space:nowrap}.hc-notes{display:-webkit-box;overflow:hidden;border-left:2px solid var(--fill);color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;padding-left:9px;line-height:1.45}.hc-foot{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;margin-top:11px;padding:8px 14px 10px}.hc-who{display:flex;align-items: center;gap:7px;min-width:0}.hc-avatars{display:flex;flex:none}.hc-avatars .avatar{overflow:hidden;box-shadow:0 0 0 2px var(--raised);cursor:default;width:22px;height:22px;font-size:9.5px}.hc-avatars .avatar+.avatar{margin-left:-6px}.hc-avatars .avatar img{object-fit:cover;width:100%;height:100%}.hc-names{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.hc-badges{display:flex;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;align-items: center;gap:9px}.hc-badges span{display:inline-flex;align-items: center;gap:3px}.hc-tags{display:flex;color:var(--text-faint);flex-wrap:wrap;gap:4px 8px;margin-top:-4px;padding:0 14px 10px;font-size:11.5px}
