.pt-canvas{height:100dvh;overflow-y:auto;padding:34px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.01em;color:#1d1d1f;-webkit-font-smoothing:antialiased}.pt-left{max-width:780px;margin:0 auto;width:100%}.pt-card{background:#fff;border-radius:20px;padding:40px 48px 44px}.pt-canvas-split{display:flex;gap:18px;align-items:flex-start;justify-content:center}.pt-canvas-split .pt-left{flex:0 1 780px;min-width:0;margin:0}.pt-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:4px}.pt-top h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:2px 0 0}.pt-controls{margin-left:auto;display:flex;align-items:center;gap:6px}.pt-filter{display:inline-flex;gap:2px}.pt-gear{width:26px;height:26px;padding:0;border:none;background:none;color:#b6b6bb;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.pt-gear svg{width:15px;height:15px}.pt-gear.pt-on,.pt-gear:hover{background:rgba(0,0,0,.05);color:#1d1d1f}.pt-menu-tick{display:inline-block;width:14px;color:#0071e3;font-size:12px}.pt-filter button{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.012em;color:#7f7f84;background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:999px;transition:background .15s ease,color .15s ease}.pt-filter button:hover{color:#6e6e73;background:rgba(0,0,0,.035)}.pt-filter button[aria-selected=true]{color:#1d1d1f;font-weight:600;background:rgba(0,0,0,.05)}.pt-sub{color:#7f7f84;margin:0 0 22px}.pt-sub,.pt-warn{font-size:13px;letter-spacing:-.006em}.pt-warn{margin:0 0 16px;padding:9px 13px;border-radius:10px;background:rgba(255,149,0,.09);color:#935610}.pt-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.pt-grid th{text-align:left;font-size:11.5px;font-weight:500;letter-spacing:.002em;color:#7f7f84;padding:0 12px 11px 8px;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:bottom}.pt-cell-grip{width:26px}.pt-cell-tick{width:32px}.pt-cell-client{width:148px}.pt-cell-act{width:224px}.pt-grid td{padding:0;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.06)}.pt-row td{transition:background .12s ease}.pt-row:hover td{background:rgba(0,0,0,.018)}.pt-row:hover td:first-child{border-radius:9px 0 0 9px}.pt-row:hover td:last-child{border-radius:0 9px 9px 0}.pt-cell-tick{padding-left:8px!important}.pt-tick,.pt-tickbtn{width:19px;height:19px;border-radius:50%;border:1.5px solid #d4d4d9}.pt-tick{display:block}.pt-tick-ghost{border-style:dashed;border-color:#cfcfd4}td.pt-cell-task{padding:13px 12px 13px 8px!important}.pt-title{overflow-wrap:break-word;word-break:break-word;font-size:15px;letter-spacing:-.011em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}td.pt-cell-client{padding:13px 12px 13px 8px!important;font-size:13.5px;letter-spacing:-.006em;color:#6e6e73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-ghost td{border-bottom:1px dashed rgba(0,0,0,.12)}.pt-ghost .pt-title{color:#6e6e73}.pt-ghost td.pt-cell-client{color:#7f7f84}.pt-ghost:hover td{background:rgba(0,113,227,.04)}.pt-sec td{padding:30px 0 9px 8px!important;border-bottom:none;font-size:13px;font-weight:600;letter-spacing:-.012em;color:#6e6e73}.pt-sec-suggested td{padding-top:34px!important}.pt-more td{padding:8px 12px 4px 0!important;border-bottom:none}.pt-more button{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.006em;color:#6e6e73;background:none;border:none;cursor:pointer;padding:4px 9px;border-radius:999px;transition:background .12s ease,color .12s ease}.pt-more button:hover{background:rgba(0,0,0,.05);color:#1d1d1f}.pt-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:80;background:#1d1d1f;color:#fff;border-radius:999px;padding:9px 10px 9px 16px;font-size:13px;letter-spacing:-.008em;box-shadow:0 6px 24px rgba(0,0,0,.22)}.pt-toast button{font-family:inherit;font-size:13px;font-weight:600;color:#6cb2ff;background:rgba(255,255,255,.08);border:none;cursor:pointer;padding:4px 12px;border-radius:999px}.pt-toast button:hover{background:rgba(255,255,255,.16)}.pt-subsec td{padding:18px 0 7px 8px!important;border-bottom:none;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:#7f7f84}td.pt-cell-grip{padding-left:2px!important}td.pt-cell-grip,th.pt-cell-grip{border-bottom-color:transparent!important}.pt-grip{opacity:0;background:none;border:none;padding:0;width:16px;height:22px;cursor:grab;color:#c9c9ce;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,color .15s ease}.pt-grip:focus-visible,.pt-row:hover .pt-grip{opacity:1}.pt-grip:hover{color:#6e6e73}.pt-grip:active{cursor:grabbing}.pt-grip svg{width:9px;height:14px}.pt-dragging td{opacity:.35}.pt-over-top td{box-shadow:inset 0 1.5px 0 0 #0071e3}.pt-over-bot td,.pt-sec-over td{box-shadow:inset 0 -1.5px 0 0 #0071e3}.pt-flash td{animation:pt-flash 1.6s ease-out}@keyframes pt-flash{0%{background:rgba(0,113,227,.1)}to{background:transparent}}.pt-tickbtn{background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .1s ease}.pt-tickbtn:hover{border-color:#6e6e73}.pt-tickbtn:active{transform:scale(.9)}.pt-tickbtn svg{width:11px;height:11px;opacity:0}.pt-tickbtn:hover svg{opacity:.55}.pt-tickbtn-done{background:#0071e3;border-color:#0071e3}.pt-tickbtn-done svg,.pt-tickbtn-done:hover svg{opacity:1}.pt-editable{outline:none;cursor:text;border-radius:7px;transition:background .12s ease}.pt-editable:focus{background:rgba(0,113,227,.09);display:block;-webkit-line-clamp:none;overflow:visible}td.pt-cell-act{padding-right:8px!important}.pt-side{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.pt-source{opacity:0;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.006em;color:#6e6e73;background:none;border:none;cursor:pointer;padding:3px 9px;border-radius:999px;white-space:nowrap;transition:opacity .15s ease,background .12s ease,color .12s ease}.pt-row:hover .pt-source,.pt-source:focus-visible{opacity:1}.pt-source:hover{background:rgba(0,0,0,.05);color:#1d1d1f}.pt-ready{font-size:13px;font-weight:600;letter-spacing:-.008em;color:#0071e3;text-decoration:none;padding:4px 9px;border-radius:999px;white-space:nowrap;transition:background .12s ease}.pt-ready:hover{background:rgba(0,113,227,.1)}.pt-play{opacity:0;width:26px;height:26px;flex:none;border-radius:50%;background:rgba(0,0,0,.05);color:#6e6e73;display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:opacity .15s ease,background .15s ease,color .15s ease}.pt-play svg{width:10px;height:10px;margin-left:1px}.pt-row:hover .pt-play{opacity:1}.pt-play:hover{background:#0071e3;color:#fff}.pt-add{opacity:0;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.008em;color:#0071e3;background:none;border:none;cursor:pointer;padding:4px 10px;border-radius:999px;white-space:nowrap;transition:opacity .15s ease,background .12s ease}.pt-add:focus-visible,.pt-row:hover .pt-add{opacity:1}.pt-add:hover{background:rgba(0,113,227,.1)}.pt-x{opacity:0;font-family:inherit;font-size:14px;line-height:1;color:#b6b6bb;background:none;border:none;cursor:pointer;padding:3px 7px 5px;border-radius:999px;transition:opacity .15s ease,background .12s ease,color .12s ease}.pt-row:hover .pt-x,.pt-x:focus-visible{opacity:1}.pt-x:hover{background:rgba(0,0,0,.07);color:#ff3b30}.pt-always{opacity:1}.pt-empty{font-size:14px;color:#7f7f84;padding:24px 8px}.pt-play-disabled{cursor:help;position:relative}.pt-play-disabled:hover{background:rgba(0,0,0,.05);color:#6e6e73}.pt-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1d1d1f;color:#fff;font-size:12px;font-weight:400;line-height:1.45;letter-spacing:-.004em;padding:8px 11px;border-radius:9px;width:230px;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:50}.pt-play-disabled:hover .pt-tip{opacity:1}.pt-rdots-wrap{position:relative;display:inline-flex}.pt-rdots{opacity:0;flex:none;width:20px;height:20px;padding:0;border:none;background:none;color:#b6b6bb;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,background .12s ease,color .12s ease}.pt-rdots svg{width:4px;height:12px;display:block}.pt-rdots.pt-on,.pt-rdots:focus-visible,.pt-row:hover .pt-rdots{opacity:1}.pt-rdots.pt-on,.pt-rdots:hover{background:rgba(0,0,0,.07);color:#1d1d1f}.pt-menu{position:absolute;z-index:45;right:0;top:calc(100% + 2px);background:#fff;border-radius:11px;padding:5px;min-width:168px;box-shadow:0 5px 20px rgba(0,0,0,.15),0 0 0 .5px rgba(0,0,0,.07)}.pt-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-family:inherit;font-size:13.5px;font-weight:400;letter-spacing:-.008em;color:#1d1d1f;background:none;border:none;cursor:pointer;padding:7px 9px;border-radius:7px;white-space:nowrap}.pt-menu button:hover{background:rgba(0,0,0,.05)}.pt-menu button.pt-menu-danger:hover{background:rgba(255,59,48,.09);color:#d70015}.pt-grid td{position:relative}tr:has(.pt-menu) td{z-index:60}.pt-addrow td{padding:11px 0 4px;border-bottom:none}.pt-addrow .pt-plus{width:19px;height:19px;border-radius:50%;color:#b6b6bb;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;font-weight:300;margin-top:1px}.pt-addrow input{width:100%;border:none;outline:none;background:none;color:#1d1d1f;font-family:inherit;font-size:15px;letter-spacing:-.011em;padding:2px 0 2px 8px}.pt-addrow input::placeholder{color:#8a8a8f}.pt-daygroup{padding:26px 8px 6px}.pt-daygroup:first-of-type{padding-top:8px}.pt-daygroup span{font-size:13px;font-weight:600;letter-spacing:-.012em;color:#6e6e73}.pt-donerow{display:flex;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid rgba(0,0,0,.06);border-radius:9px;transition:background .12s ease}.pt-donerow:hover{background:rgba(0,0,0,.018)}.pt-donerow .pt-tickbtn{flex:none}.pt-donelabel{flex:1;min-width:0;font-size:15px;letter-spacing:-.011em;color:#7f7f84;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-pane{position:sticky;top:0;flex:none;width:min(560px,46vw);height:calc(100dvh - 94px)}.pt-pane,.pt-pane .pt-pane-rail{display:flex;flex-direction:column}.pt-pane .pt-pane-rail{height:100%;background:#fff}.pt-pane .mr-rail-scroll{flex:1}.pt-pane-close{opacity:1!important;font-size:17px}.pt-pane-note{font-size:13.5px;color:#6e6e73;padding:14px 2px}@media (max-width:640px){.pt-card{padding:28px 20px 32px;border-radius:16px}.pt-cell-client{display:none}}