.pt-shell{--pt-surface:#101016;--pt-surface-2:#16161e;--pt-field:#0b0b10;--pt-line:#f1f0ea24;--pt-line-strong:#f1f0ea47;--pt-good:#3fcf7d;--pt-good-soft:#3fcf7d1f;--pt-warn:#f0965a;--pt-warn-soft:#f0965a1a;font-variant-numeric:tabular-nums;flex-direction:column;min-height:100vh;display:flex}.pt-top{border-bottom:1px solid var(--rule);background:#050507e6;align-items:center;gap:1rem;padding:.75rem max(16px,3vw);display:flex}.pt-brand img{object-fit:contain;width:52px;height:52px;display:block}.pt-top-title{flex-direction:column;flex:1;min-width:0;display:flex}.pt-top-title span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.pt-top-title b{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.1;overflow:hidden}.pt-top-actions{gap:1rem;display:flex}.pt-chip{border:1px solid var(--cyan);color:#cdb6ef;font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.12em;vertical-align:.3em;margin-left:.6rem;padding:.05rem .45rem;font-size:.6rem;display:inline-block}.pt-main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.5rem max(16px,3vw) 2.5rem}.pt-foot{border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem max(16px,3vw) 2rem;font-size:.68rem;display:flex}.pt-foot a:hover{color:var(--cyan)}.pt-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#b99be0;margin:0;font-size:.72rem;font-weight:600}.pt-h1{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:800;line-height:.95}.pt-h1-sm{font-size:clamp(1.8rem,5vw,2.4rem)}.pt-h2{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:800}.pt-sub,.pt-muted{color:var(--muted);max-width:62ch;margin:0}.pt-small{font-size:.85rem}.pt-lbl{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.64rem;font-weight:600;display:block}.pt-hero{flex-direction:column;gap:.5rem;padding-block:.5rem .25rem;display:flex}.pt-btn{min-height:44px;color:var(--chalk);background:var(--plum);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:1px solid #9066c7c7;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.72rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.pt-btn:hover{background:var(--plum-hover);border-color:var(--cyan)}.pt-btn[disabled]{opacity:.55;cursor:default}.pt-btn-alt{border-color:var(--pt-line-strong);background:0 0}.pt-btn-alt:hover{border-color:var(--chalk);background:#f1f0ea0f}.pt-btn-danger{border-color:var(--pt-warn);background:#6b2a14}.pt-btn-wide{width:100%}.pt-link{color:#c4a6ee;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pt-link:hover{color:var(--chalk)}.pt-ghost{border:1px dashed var(--pt-line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:.4rem .7rem;font-size:.82rem}.pt-ghost:hover{color:var(--chalk);border-color:var(--muted)}.pt-ghost[disabled]{opacity:.4;cursor:default}.pt-input,.pt-shell textarea{width:100%;min-height:44px;color:var(--chalk);background:var(--pt-field);border:1px solid var(--pt-line-strong);font:500 16px/1.35 var(--font-body), sans-serif;border-radius:0;padding:.55rem .7rem}.pt-shell textarea{resize:vertical;min-height:2.75rem}.pt-input::placeholder,.pt-shell textarea::placeholder{color:var(--muted);opacity:.6}.pt-input:focus,.pt-shell textarea:focus,.pt-row input:focus{outline:2px solid var(--cyan);outline-offset:0;border-color:var(--cyan)}.pt-shell select.pt-input{appearance:auto}.pt-field{flex-direction:column;min-width:0;display:flex}.pt-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.pt-check input{width:18px;height:18px;accent-color:var(--cyan)}.pt-shell button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.pt-stack{flex-direction:column;gap:1.1rem;display:flex}.pt-inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pt-inline .pt-input{flex:220px;width:auto}.pt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pt-head-sp{margin-top:1.5rem}.pt-card{background:var(--pt-surface);border:1px solid var(--pt-line);flex-direction:column;gap:.9rem;padding:1.4rem 1.25rem;display:flex}.pt-card h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:2rem;font-weight:800;line-height:1}.pt-center{max-width:520px;margin:2rem auto}.pt-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.pt-notice{border:1px solid var(--pt-line);background:var(--pt-surface);color:var(--muted);margin:0;padding:.75rem .9rem;font-size:.92rem}.pt-notice-warn{border-color:var(--pt-warn);background:var(--pt-warn-soft);color:var(--chalk)}.pt-notice-ok{border-color:var(--pt-good);background:var(--pt-good-soft);color:var(--chalk)}.pt-login{place-items:center;padding-block:2rem;display:grid}.pt-login .pt-card{width:100%;max-width:440px}.pt-account{flex-direction:column;gap:1rem;display:flex}.pt-addclient{width:100%}.pt-copy{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.pt-copy pre{background:var(--pt-field);border:1px solid var(--pt-line);white-space:pre-wrap;width:100%;font:500 .88rem/1.5 var(--font-mono), monospace;margin:0;padding:.8rem}.pt-clientfoot{border-top:1px solid var(--pt-line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.pt-clientfoot .pt-card{flex-basis:100%}.pt-roster{border:1px solid var(--pt-line);background:var(--pt-surface);flex-direction:column;display:flex}.pt-client{border:0;border-bottom:1px solid var(--pt-line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:1rem 1.1rem;display:grid}.pt-client:last-child,.pt-tpl:last-child{border-bottom:0}.pt-client:hover{background:var(--pt-surface-2)}.pt-client-name{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:1.45rem;font-weight:800;line-height:1.1}.pt-client-prog{color:var(--muted);font-size:.9rem}.pt-client-stat{text-align:right;color:var(--muted);white-space:nowrap;font-size:.82rem}.pt-client-stat b{color:var(--chalk);font-family:var(--font-display), sans-serif;font-size:1.2rem;display:block}.pt-pill{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;vertical-align:.35em;margin-left:.5rem;padding:.05rem .45rem;font-size:.58rem;font-weight:600;display:inline-block}.pt-pill-need{color:var(--pt-warn);border:1px solid var(--pt-warn);background:var(--pt-warn-soft)}.pt-pill-fresh{color:var(--pt-good);border:1px solid var(--pt-good);background:var(--pt-good-soft)}.pt-pill-arch{color:var(--muted);border:1px solid var(--pt-line-strong)}.pt-tpl{border-bottom:1px solid var(--pt-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.pt-tpl b{display:block}.pt-tpl span{color:var(--muted);font-size:.85rem}.pt-tabs{border:1px solid var(--pt-line-strong);display:flex}.pt-tabs button{color:var(--chalk);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.55rem 1rem;font-size:.7rem;font-weight:600}.pt-tabs button+button{border-left:1px solid var(--pt-line-strong)}.pt-tabs button[aria-pressed=true]{background:var(--plum)}.pt-tabs button[disabled]{opacity:.45;cursor:default}.pt-log{flex-direction:column;gap:1rem;display:flex}.pt-weekbar{z-index:5;border-bottom:1px solid var(--pt-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507f0;align-items:center;gap:.75rem;margin-inline:calc(-1*max(16px,3vw));padding:.6rem max(16px,3vw);display:flex;position:sticky;top:0}.pt-weeks{grid-template-columns:repeat(var(--wn,4), minmax(0, 1fr));flex:1;gap:.4rem;min-width:0;display:grid}.pt-weeks-scroll{display:flex;overflow-x:auto}.pt-weeks-scroll .pt-wk{flex:0 0 4.4rem}.pt-wk{border:1px solid var(--pt-line-strong);background:var(--pt-surface);color:var(--chalk);cursor:pointer;flex-direction:column;align-items:center;gap:.05rem;padding:.4rem .25rem;display:flex}.pt-wk b{font-family:var(--font-display), sans-serif;letter-spacing:.04em;font-size:1.1rem}.pt-wk span{color:var(--muted);font-size:.72rem}.pt-wk[aria-pressed=true]{background:var(--plum);border-color:var(--cyan)}.pt-wk[aria-pressed=true] span{color:#d8c5f3}.pt-wk.is-full span{color:var(--pt-good)}.pt-status{text-align:right;width:5.2rem;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.64rem}.pt-status.is-error{color:var(--pt-warn)}.pt-days{flex-direction:column;gap:2.25rem;display:flex}.pt-day-h{background:var(--chalk);color:var(--void);border:1px solid var(--chalk);grid-template-columns:3.2rem 1fr auto;align-items:stretch;display:grid}.pt-day-n{background:var(--magenta);color:#fff;font-family:var(--font-display), sans-serif;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.pt-day-h h2{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;align-self:center;margin:0;padding:.55rem .9rem;font-size:1.35rem;font-weight:800}.pt-day-cnt{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#5d367e;align-self:center;padding-right:.9rem;font-size:.66rem;font-weight:600}.pt-day-cnt.is-full{color:#157a40}.pt-rest{background:var(--pt-surface);border:1px dashed var(--pt-line-strong);font-family:var(--font-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.9rem 1rem;font-size:1.2rem;font-weight:800}.pt-lift{background:var(--pt-surface);border:1px solid var(--pt-line);border-top:0;flex-direction:column;gap:.7rem;padding:1rem .9rem 1.1rem;display:flex}.pt-lift:nth-of-type(2n){background:var(--pt-surface-2)}.pt-lift-top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;display:grid}.pt-lift h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.pt-tag{background:var(--magenta);font-family:var(--font-display), sans-serif;vertical-align:.1em;margin-right:.45rem;padding:0 .35rem;font-size:.85rem;font-weight:800;display:inline-block}.pt-rx{text-align:right;white-space:nowrap;font-family:var(--font-display), sans-serif;font-size:1.25rem;font-weight:800}.pt-rx small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#b99be0;font-size:.58rem;font-weight:600;display:block}.pt-note{color:var(--muted);white-space:pre-wrap;grid-column:1/-1;max-width:62ch;margin:0;font-size:.9rem}.pt-stamp{color:var(--muted);grid-column:1/-1;font-size:.74rem}.pt-sets{flex-direction:column;gap:.4rem;display:flex}.pt-row{grid-template-columns:2.2rem minmax(0,1fr) minmax(0,1fr) 3rem;align-items:center;gap:.5rem;display:grid}.pt-row-head{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.pt-row-head span:nth-child(n+2){text-align:center}.pt-setno{font-family:var(--font-display), sans-serif;color:var(--muted);font-size:1.15rem;font-weight:800}.pt-row.is-extra .pt-setno{color:#b99be0}.pt-row input{width:100%;min-width:0;height:48px;color:var(--chalk);background:var(--pt-field);border:1px solid var(--pt-line-strong);text-align:center;font:600 18px/normal var(--font-body), sans-serif;font-variant-numeric:tabular-nums;border-radius:0;padding:0 .3rem}.pt-row input::placeholder{color:var(--muted);opacity:.5;font-weight:500}.pt-chk{border:1px solid var(--pt-line-strong);background:var(--pt-field);height:46px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.pt-chk svg{opacity:.35;width:20px;height:20px}.pt-row.is-done input{border-color:var(--pt-good);background:var(--pt-good-soft)}.pt-row.is-done .pt-chk{border-color:var(--pt-good);color:#fff;background:#1b8a4b}.pt-row.is-done .pt-chk svg{opacity:1}.pt-setbtns{gap:.5rem;display:flex}.pt-coach{border-left:3px solid var(--cyan);background:#5d367e38;flex-direction:column;gap:.6rem;padding:.75rem .85rem;display:flex}.pt-coach .pt-lbl{color:#c4a6ee}.pt-coach p{white-space:pre-wrap;margin:0}.pt-prog{flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.pt-tablewrap{border:1px solid var(--pt-line);background:var(--pt-surface);overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.88rem}.pt-table th,.pt-table td{border-bottom:1px solid var(--pt-line);text-align:right;white-space:nowrap;padding:.5rem .65rem}.pt-table th:first-child,.pt-table td:first-child{text-align:left;white-space:normal;min-width:11rem}.pt-table thead th{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--pt-surface-2);font-size:.6rem;font-weight:600}.pt-grp td{font-family:var(--font-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#000;font-weight:800}.pt-table td.is-empty{color:var(--muted);opacity:.6}.pt-table td.is-cur{background:#9066c71f}.pt-up{color:var(--pt-good);margin-left:.25rem}.pt-ed{flex-direction:column;gap:1.1rem;display:flex}.pt-ed-top{grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;display:grid}.pt-ed-src{background:var(--pt-surface);border:1px solid var(--pt-line);flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.8rem;display:flex}.pt-ed-src .pt-field{flex:240px}.pt-ed-day{border:1px solid var(--pt-line-strong);background:var(--pt-surface)}.pt-ed-dh{background:var(--chalk);color:var(--void);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.pt-ed-dh .pt-check{color:var(--void);font-weight:600}.pt-ed-dh .pt-input{flex:180px;width:auto}.pt-ed-n{background:var(--magenta);color:#fff;font-family:var(--font-display), sans-serif;padding:.15rem .6rem;font-size:1.3rem;font-weight:800}.pt-ed-tools{gap:.35rem;display:flex}.pt-ed-tools button{min-width:36px;height:36px;color:var(--void);cursor:pointer;background:0 0;border:1px solid #05050759;padding:0 .5rem}.pt-ed-tools button:hover:not([disabled]){background:#05050714}.pt-ed-tools button[disabled]{opacity:.35;cursor:default}.pt-ed-lift{border-top:1px solid var(--pt-line);flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.pt-ed-lift:nth-child(odd){background:var(--pt-surface-2)}.pt-ed-grid{grid-template-columns:minmax(0,2.2fr) 4rem 4.4rem minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:.5rem;display:grid}.pt-ed-grid input.pt-input{padding-inline:.55rem}.pt-ed-grid label,.pt-ed-note{min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.6rem;font-weight:600;display:flex}.pt-ed-flags{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.pt-ed-weeks .pt-table{min-width:0}.pt-ed-weeks td,.pt-ed-weeks th{text-align:left;padding:.3rem .4rem}.pt-ed-weeks th:first-child{min-width:0}.pt-ed-weeks td:first-child{min-width:3.5rem;font-family:var(--font-display), sans-serif;font-weight:800}.pt-ed-weeks .pt-input{min-width:4.5rem;min-height:42px;padding-inline:.5rem}.pt-ed-weeks td:nth-child(2) .pt-input{min-width:3.5rem}.pt-ed-weeks td:nth-child(4) .pt-input{min-width:6.5rem}.pt-ed-ltools{justify-content:flex-end;gap:.4rem;display:flex}.pt-ed-add{border-top:1px solid var(--pt-line);padding:.75rem .9rem}.pt-savebar{z-index:4;padding:.7rem max(16px, 3vw) calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--void);border-top:1px solid var(--pt-line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-inline:calc(-1*max(16px,3vw));display:flex;position:sticky;bottom:0}.pt-savemsg{color:var(--muted);flex:180px;font-size:.88rem}.pt-savemsg.is-err{color:var(--pt-warn)}.pt-savemsg.is-ok{color:var(--pt-good)}@media (max-width:640px){.pt-grid3{grid-template-columns:1fr}.pt-ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-ed-grid label:first-child,.pt-ed-grid label:last-child{grid-column:1/-1}.pt-ed-grid .pt-input{padding-inline:.6rem}.pt-ed-weeks td,.pt-ed-weeks th{padding:.3rem .25rem}.pt-ed-weeks td:first-child{width:2.6rem;min-width:2.6rem;font-size:.85rem}.pt-ed-weeks .pt-input{min-width:6rem;padding-inline:.4rem}.pt-ed-weeks td:nth-child(2) .pt-input{min-width:2.8rem}.pt-ed-weeks td:nth-child(4) .pt-input{min-width:7.5rem}.pt-ed-top{grid-template-columns:minmax(0,1fr) 5.5rem}.pt-client{grid-template-columns:1fr}.pt-client-stat{text-align:left}.pt-status{width:auto;max-width:4.4rem}.pt-top-title b{font-size:1.1rem}}@media (max-width:820px){body:has(.pt-shell){padding-bottom:0}}.pt-video{color:#dbe8ff;width:max-content;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#3b82f629;border:1px solid #3b82f6;grid-column:1/-1;justify-self:start;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.68rem;font-weight:600;display:inline-flex}.pt-video svg{fill:currentColor;width:.9rem;height:.9rem}.pt-video:hover{color:#fff;background:#2563eb}.pt-video-sm{padding:.35rem .6rem}.pt-inlink{color:#8fb8ff;text-underline-offset:2px;text-decoration:underline}.pt-ed-videolbl{align-items:baseline;gap:.75rem;display:flex}.pt-ed-videolbl .pt-inlink{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;font-size:.8rem}.pt-off{color:var(--muted);font-style:italic}.pt-skipbox{width:18px;height:18px;accent-color:var(--cyan)}.pt-ed-weeks tr.is-skip td:not(:first-child):not(:last-child){opacity:.35}.pt-ghost-strong{color:var(--chalk);border-style:solid;border-color:var(--cyan);background:#9066c724}.pt-ed-add{flex-wrap:wrap;gap:.5rem;display:flex}.pt-picker{border-top:1px solid var(--pt-line);background:var(--pt-field);flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.pt-picker-top{gap:.5rem;display:flex}.pt-picker-top .pt-input{flex:1;width:auto}.pt-chips{flex-wrap:wrap;gap:.35rem;display:flex}.pt-chip-btn{border:1px solid var(--pt-line-strong);color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.64rem;font-weight:600}.pt-chip-btn[aria-pressed=true]{color:var(--chalk);background:var(--plum);border-color:var(--cyan)}.pt-picker-list{border:1px solid var(--pt-line);flex-direction:column;max-height:22rem;display:flex;overflow-y:auto}.pt-pick{border:0;border-bottom:1px solid var(--pt-line);background:var(--pt-surface);width:100%;color:var(--chalk);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.pt-pick:hover{background:var(--pt-surface-2)}.pt-pick span{flex-direction:column;min-width:0;display:flex}.pt-pick small{color:var(--muted);font-size:.78rem}.pt-pick em{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#c4a6ee;flex:none;font-size:.66rem;font-weight:600}.pt-libgroup{flex-direction:column;gap:.5rem;display:flex}.pt-libgroup-h{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:.5rem 0 0;font-size:1.4rem;font-weight:800}.pt-libgroup-h span{color:var(--muted);font-size:1rem}.pt-librow{border-bottom:1px solid var(--pt-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pt-librow:last-child{border-bottom:0}.pt-librow.is-open{background:var(--pt-surface-2);display:block}.pt-librow-main{flex-direction:column;flex:260px;min-width:0;display:flex}.pt-librow-main span{color:var(--muted);font-size:.85rem}.pt-librow-main p{color:var(--muted);max-width:62ch;margin:.2rem 0 0;font-size:.85rem}.pt-libform{border:1px solid var(--pt-line-strong);background:var(--pt-surface);flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.pt-libform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.pt-span2{grid-column:span 2}.pt-span3{grid-column:1/-1}@media (max-width:640px){.pt-libform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-span2{grid-column:1/-1}}html:has(.pt-shell){scroll-padding-top:4.5rem;scroll-padding-bottom:6rem}.pt-row.pt-cols-1{grid-template-columns:2.2rem minmax(0,1fr) 3rem}.pt-row.pt-cols-3{grid-template-columns:2.2rem repeat(3,minmax(0,1fr)) 3rem}@media (max-width:640px){.pt-row{gap:.4rem}.pt-row.pt-cols-3{grid-template-columns:1.9rem repeat(3,minmax(0,1fr)) 2.75rem}.pt-row.pt-cols-3 input{font-size:17px}}.pt-setno{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.pt-prchip{color:#111;font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.08em;vertical-align:.15em;background:#f5c542;margin-left:.4rem;padding:.05rem .3rem;font-size:.55rem;font-weight:700;display:inline-block}.pt-setno .pt-prchip{margin:.2rem 0 0}.pt-row.is-pr input{border-color:#f5c542}.pt-chk[disabled]{cursor:default;opacity:.7}.pt-days.is-readonly .pt-row input{background:0 0}.pt-tabs-wide{width:100%}.pt-tabs-wide button{flex:1 1 0;padding-inline:.5rem}.pt-statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.pt-stat{background:var(--pt-surface);border:1px solid var(--pt-line);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.pt-stat b{font-family:var(--font-display), sans-serif;font-size:2rem;font-weight:800;line-height:1}.pt-stat span{color:var(--muted);font-size:.8rem}.pt-prlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-prlist li{border-bottom:1px solid var(--pt-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;padding:.55rem 0;display:grid}.pt-prlist li:last-child{border-bottom:0}.pt-prlist .pt-prchip{margin:0}.pt-prlist span{color:var(--muted);grid-column:2;font-size:.85rem}.pt-prlist small{color:var(--muted);white-space:nowrap;grid-area:1/3;font-size:.78rem}.pt-sparkgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.pt-sparkcard{background:var(--pt-surface);border:1px solid var(--pt-line);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.pt-sparkcard-h{flex-direction:column;gap:.1rem;display:flex}.pt-sparkcard-h b{font-size:1rem}.pt-sparkcard-h span{font-family:var(--font-display), sans-serif;font-size:1.15rem;font-weight:800}.pt-sparkcard-h small{color:var(--muted);font-size:.78rem}.pt-spark svg{width:100%;height:auto;display:block;overflow:visible}.pt-spark-grid{stroke:var(--pt-line);stroke-width:1px;stroke-dasharray:2 4}.pt-spark-area{fill:#9066c729}.pt-spark-line{fill:none;stroke:#b28ae6;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pt-spark-dot{fill:#b28ae6;stroke:var(--pt-surface);stroke-width:2px}.pt-spark-pr{fill:#f5c542;stroke:var(--pt-surface);stroke-width:2px}.pt-spark-cross{stroke:var(--pt-line-strong);stroke-width:1px}.pt-spark-lbl{fill:var(--muted);font:600 10px var(--font-mono), monospace}.pt-spark-tip{min-height:2.6em;color:var(--chalk);font-size:.82rem;line-height:1.3}.pt-spark-tip .pt-prchip{margin-left:.4rem}.pt-quiet{border-color:var(--pt-warn);background:var(--pt-warn-soft)}.pt-quietlist{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pt-quietlist li{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.pt-quietlist span{color:var(--muted);font-size:.86rem}.pt-blockbar{border:1px solid var(--pt-line);background:var(--pt-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.pt-blockbar span{color:var(--muted);flex:260px;font-size:.9rem}.pt-blockbar.is-new{border-color:var(--cyan);background:#5d367e38}.pt-blockbar.is-new span{color:var(--chalk)}.pt-btn-dangertext{color:var(--pt-warn)}.pt-btn-dangertext:hover{background:var(--pt-warn-soft);border-color:var(--pt-warn)}.pt-dangercard{border-color:var(--pt-warn);background:var(--pt-warn-soft)}.pt-dangercard p{margin:0}@media (max-width:640px){.pt-stat b{font-size:1.6rem}.pt-stat{padding:.75rem}}.pt-ed-pct{background:#5d367e29;border:1px solid #9066c773;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;padding:.7rem .8rem;display:flex}.pt-ed-pct label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#c4a6ee;flex-direction:column;gap:.3rem;font-size:.6rem;font-weight:600;display:flex}.pt-ed-pct-in{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.pt-ed-pct-in .pt-input{width:7rem}.pt-ed-pct-out{color:var(--chalk);flex:220px;margin:0;font-size:.9rem;line-height:1.4}.pt-ed-calc{font-family:var(--font-display), sans-serif;white-space:nowrap;color:var(--chalk);font-size:1rem;font-weight:800}.pt-maxes{background:#5d367e29;border:1px solid #9066c78c;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.pt-maxes-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.pt-maxes-h h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:800}.pt-maxes-h p{color:var(--muted);max-width:46ch;margin:.15rem 0 0;font-size:.88rem}.pt-maxes-h .pt-field{width:9rem}.pt-maxes-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;display:grid}.pt-maxrow{background:var(--pt-surface);border:1px solid var(--pt-line);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:600;display:flex}.pt-maxrow.is-missing{border-color:var(--pt-warn)}.pt-maxrow>span:first-child{overflow-wrap:anywhere;min-width:0}.pt-maxrow .pt-input{width:6rem}.pt-ed-weeks.is-pct td:nth-child(4) .pt-input{min-width:4.5rem}@media (max-width:640px){.pt-ed-weeks.is-pct td:nth-child(4) .pt-input{min-width:3.6rem}.pt-ed-weeks.is-pct td:nth-child(3) .pt-input{min-width:4.5rem}}.pt-comp{border:1px solid var(--cyan);background:linear-gradient(110deg,#5d367e8c,#2a1b3e59 60%,#101016e6);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1rem 1.1rem;display:grid;position:relative}.pt-comp.is-close{background:linear-gradient(110deg,#f5c54233,#2a1b3e66 60%,#101016e6);border-color:#f5c542}.pt-comp-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pt-comp-k{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#c4a6ee;font-size:.62rem;font-weight:600}.pt-comp.is-close .pt-comp-k{color:#f5c542}.pt-comp-name{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:800;line-height:1.05}.pt-comp-date{color:var(--muted);font-size:.86rem}.pt-comp-count{align-items:flex-end;gap:.9rem;display:flex}.pt-comp-count span{flex-direction:column;align-items:center;line-height:1;display:flex}.pt-comp-count b{font-family:var(--font-display), sans-serif;font-size:3rem;font-weight:900;line-height:.9}.pt-comp-count small{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.25rem;font-size:.6rem;font-weight:600}.pt-comp-today{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:#f5c542;font-size:2.2rem;font-weight:900}.pt-comp-edit{font-size:.78rem;position:absolute;top:.6rem;right:.8rem}.pt-comp .pt-comp-count{margin-top:.9rem}.pt-comp.is-past{border-color:var(--pt-line-strong);background:var(--pt-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.pt-comp.is-past span{color:var(--muted);flex:240px}.pt-comp-add{align-self:flex-start}.pt-compform-grid{grid-template-columns:minmax(0,1fr) 13rem;gap:.6rem;display:grid}.pt-shell input[type=date].pt-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pt-link-quiet{color:var(--muted);font-size:.86rem}.pt-pill-comp{color:#d9c3ff;border:1px solid var(--cyan);background:#9066c72e}@media (max-width:640px){.pt-comp{grid-template-columns:1fr}.pt-comp .pt-comp-count{margin-top:.2rem}.pt-compform-grid{grid-template-columns:1fr}}.pt-flags{flex-direction:column;gap:.6rem;display:flex}.pt-flags:empty{display:none}.pt-flags-bar{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.pt-flags-sent{color:var(--pt-good);font-size:.88rem}.pt-btn-injury{color:#fff;background:#b4232c;border-color:#ff5a5f}.pt-btn-injury:hover{background:#d12f39;border-color:#ff8a8e}.pt-btn-injury span{margin-right:.25rem;font-size:1.05em}.pt-injform{background:#b4232c1f;border:1px solid #ff5a5f;flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.pt-injform .pt-chip-btn[aria-pressed=true]{background:#b4232c;border-color:#ff5a5f}.pt-injform textarea.pt-input{min-height:3.2rem}.pt-painrow{grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem;display:grid}.pt-painrow button{border:1px solid var(--pt-line-strong);background:var(--pt-field);height:42px;color:var(--chalk);font:700 1rem/1 var(--font-body), sans-serif;cursor:pointer}.pt-painrow button[aria-pressed=true]{color:#06210f;background:#3fcf7d;border-color:#3fcf7d}.pt-painrow button.is-mid[aria-pressed=true]{color:#2a1204;background:#f0965a;border-color:#f0965a}.pt-painrow button.is-high[aria-pressed=true]{color:#fff;background:#e5484d;border-color:#ff5a5f}.pt-flag{background:#b4232c1f;border:1px solid #ff5a5f;border-left-width:4px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.pt-flag.is-resolved{border-color:var(--pt-line-strong);background:var(--pt-surface)}.pt-flag p{white-space:pre-wrap;margin:0}.pt-flag-h{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.pt-flag-h b{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;font-weight:800}.pt-flag-h span:last-child{color:var(--muted);font-size:.85rem}.pt-flag-dot{background:#ff5a5f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ff5a5f33}.pt-flag.is-resolved .pt-flag-dot{background:var(--pt-good);box-shadow:none}.pt-flag-meta{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.pt-flag-pain{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffb3b5;font-size:.72rem;font-weight:600}.pt-flag-wait{color:var(--muted);font-size:.88rem}.pt-injured{background:#b4232c1f;border-color:#ff5a5f}.pt-pill-hurt{color:#ffb3b5;background:#b4232c33;border:1px solid #ff5a5f}.pt-groups{border:1px solid var(--pt-line-strong);background:var(--pt-field);flex-direction:column;gap:.4rem;padding:.7rem .75rem;display:flex}.pt-grouprow{grid-template-columns:minmax(0,1.3fr) 4.2rem minmax(0,.9fr) minmax(0,1.2fr) 2.4rem;align-items:center;gap:.4rem;display:grid}.pt-grouprow.is-pct{grid-template-columns:minmax(0,1.3fr) 4.2rem minmax(0,.9fr) minmax(0,.9fr) minmax(4.5rem,auto) 2.4rem}.pt-grouprow-h span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:600}.pt-grouprow .pt-input{min-height:40px;padding-inline:.55rem}.pt-group-x{border:1px solid var(--pt-line-strong);height:40px;color:var(--muted);cursor:pointer;background:0 0}.pt-group-x:hover:not([disabled]){color:var(--chalk);border-color:var(--muted)}.pt-group-x[disabled]{opacity:.3;cursor:default}.pt-group-tools{flex-wrap:wrap;gap:.4rem;padding-top:.2rem;display:flex}.pt-weekgroups{flex-direction:column;gap:.5rem;display:flex}.pt-weekgroup{border:1px solid var(--pt-line);background:var(--pt-surface);flex-direction:column;gap:.5rem;padding:.55rem .65rem;display:flex}.pt-weekgroup.is-skip{opacity:.55}.pt-weekgroup-h{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.pt-weekgroup-h b{font-family:var(--font-display), sans-serif;font-size:1.05rem;font-weight:800}.pt-weekgroup-sum{color:var(--muted);flex:200px;font-size:.86rem}@media (max-width:640px){.pt-grouprow,.pt-grouprow.is-pct{grid-template-columns:3.6rem minmax(0,1fr) minmax(0,1.2fr) 2.4rem}.pt-grouprow.is-pct{grid-template-columns:3.6rem minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 2.4rem}.pt-grouprow>:first-child{grid-column:1/-1}.pt-grouprow-h{display:none}}.pt-rx.is-multi{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:1.05rem;display:flex}.pt-rx-line{white-space:nowrap;display:block}.pt-rx-line em{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#b99be0;vertical-align:.2em;margin-right:.4rem;font-size:.6rem;font-weight:600}.pt-grouphead{border-bottom:1px solid var(--pt-line);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:.35rem;padding-bottom:.15rem;display:flex}.pt-grouphead:first-of-type{margin-top:0}.pt-grouphead b{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#c4a6ee;font-size:.64rem;font-weight:600}.pt-grouphead span{color:var(--muted);font-size:.82rem}@media (max-width:640px){.pt-lift-top:has(.pt-rx.is-multi){grid-template-columns:1fr}.pt-rx.is-multi{align-items:flex-start}}.pt-ed-grid.is-groups{grid-template-columns:minmax(0,2.2fr) 4rem minmax(0,1.3fr)}@media (max-width:640px){.pt-ed-grid.is-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-weekgroups.pt-ed-weeks .pt-input{min-width:0;min-height:40px;padding-inline:.55rem}.pt-weekgroup-h{grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem .8rem;display:grid}.pt-weekgroup-h>b{align-self:center}.pt-weekrow{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:.4rem;display:grid}.pt-weekrow.is-pct{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,.9fr) minmax(4.5rem,auto)}.pt-weekrow label{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pt-weekrow label span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.56rem;font-weight:600}.pt-weekrow .pt-ed-calc{align-self:center;padding-top:.9rem}.pt-weekgroup-acts{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.pt-weekgroup.is-split{border-color:#9066c78c}@media (max-width:640px){.pt-weekgroup-h{grid-template-columns:3rem minmax(0,1fr)}.pt-weekgroup-h .pt-weekrow,.pt-weekgroup-h .pt-weekgroup-sum{grid-column:2}.pt-weekgroup-acts{grid-column:1/-1;justify-content:flex-start}.pt-weekrow{grid-template-columns:3.4rem minmax(0,1fr) minmax(0,1.3fr)}.pt-weekrow.is-pct{grid-template-columns:3.4rem minmax(0,1fr) minmax(0,.9fr) auto}}.pt-satbar{border:1px solid var(--cyan);background:linear-gradient(110deg,#5d367e8c,#101016e6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem .95rem;display:flex}.pt-satbar span{color:var(--muted);flex:220px}.pt-satbar b{color:var(--chalk);font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem;font-weight:800}.pt-weekbar.is-single{justify-content:space-between}.pt-weekbar-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.1rem;font-weight:800}.pt-sat-top{grid-template-columns:12rem 9rem minmax(0,1fr);gap:.75rem;display:grid}.pt-sat-dh{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:1.3rem;font-weight:800}.pt-sat-grid{grid-template-columns:minmax(0,2fr) 4rem minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.3fr);gap:.5rem;display:grid}.pt-sat-grid label{min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.6rem;font-weight:600;display:flex}.pt-sat-grid .pt-input{padding-inline:.55rem}.pt-satwho-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.4rem;display:grid}.pt-satwho-item{border:1px solid var(--pt-line);background:var(--pt-surface-2);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .7rem;font-weight:600;display:flex}.pt-satwho-item.is-on{border-color:var(--cyan);background:#5d367e4d}.pt-satwho-item input{width:18px;height:18px;accent-color:var(--cyan)}.pt-satwho-item small{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:500}.pt-satimg-prev{flex-direction:column;gap:.5rem;display:flex}.pt-satimg-prev img{border:1px solid var(--pt-line-strong);width:100%;max-width:420px;display:block}.pt-satimg-prev.is-stale img{opacity:.45}a.pt-btn{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:640px){.pt-sat-top{grid-template-columns:1fr}.pt-sat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-sat-grid label:first-child{grid-column:1/-1}}.pt-sat-grid label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pt-wk-sat b{color:#f5c542}.pt-wk-sat[aria-pressed=true]{border-color:#f5c542}.pt-weekbar.is-embedded{border:1px solid var(--pt-line);background:var(--pt-surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:0;padding:.55rem .75rem;position:static}.pt-satlog{flex-direction:column;gap:.8rem;display:flex}.pt-satlog-when{color:var(--muted);margin:0;font-size:.9rem}.pt-satlog-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;font-size:.9rem;display:flex}.pt-rx{white-space:normal;max-width:22rem}@media (max-width:640px){.pt-rx{max-width:12.5rem;font-size:1.1rem}}.pt-offline{color:#f6dc8f;background:#f5c54214;border:1px solid #f5c54273;margin:0 0 .25rem;padding:.6rem .85rem;font-size:.88rem}.pt-notice-offline{color:#f6dc8f;background:#f5c54214;border-color:#f5c54273}.pt-install{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--pt-line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101016f5;width:min(440px,100% - 20px);padding:.45rem .45rem .45rem .85rem;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.pt-install-row{align-items:center;gap:.5rem;display:flex}.pt-install-row span{color:#d8d7dc;flex:1;font-size:.86rem;line-height:1.25}.pt-install-go{background:var(--plum);color:var(--chalk);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #9066c7b3;padding:.4rem .7rem;font-size:.64rem;font-weight:600}.pt-install-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1}.pt-install p{color:#d8d7dc;margin:.4rem 0 .15rem;font-size:.86rem}.pt-install p b{color:var(--chalk)}.pt-install-spacer{height:64px}.pt-install-spacer.is-tall{height:96px}.pt-shareicon{vertical-align:-.15em;color:#8ec5ff;width:1.05em;height:1.05em;display:inline-block}.pt-thread{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.pt-msg{border-left:3px solid var(--purple,#9066c7);background:#f1f0ea0a;padding:.55rem .75rem;position:relative}.pt-msg.is-mine{border-left-color:var(--pt-line-strong);background:#f1f0ea05}.pt-msg p{white-space:pre-wrap;margin:.2rem 0 0}.pt-msg-who{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#c4a6ee;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.62rem;font-weight:600;display:flex}.pt-msg.is-mine .pt-msg-who{color:var(--muted)}.pt-msg-who small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:500;font-family:var(--font-body), sans-serif;font-size:.78rem}.pt-msg-del{color:var(--muted);font-size:.74rem;position:absolute;top:.45rem;right:.6rem}.pt-new{background:var(--gold,#f5c542);color:#111;letter-spacing:.08em;padding:.05rem .35rem;font-size:.58rem;font-style:normal}.pt-reply{align-items:flex-end;gap:.5rem;display:flex}.pt-reply textarea{min-height:44px;color:var(--chalk);background:var(--pt-field);border:1px solid var(--pt-line-strong);font:inherit;resize:vertical;border-radius:0;flex:1;padding:.6rem .7rem;font-size:16px}.pt-reply .pt-btn{min-height:44px}.pt-newreplies{background:#f5c54212;border:1px solid #f5c54280;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}.pt-newreplies b{color:#f6dc8f;margin-right:.3rem;font-size:.9rem}.pt-pill-reply{color:#f6dc8f;background:#f5c5421a;border:1px solid #f5c54299}.pt-signups{border-color:#3fcf7d73}.pt-replies{border-color:#f5c54273}.pt-quietlist li span b{color:var(--chalk);font-weight:600}.pt-rsvp{border-top:1px solid var(--pt-line);flex-direction:column;gap:.6rem;padding-top:.8rem;display:flex}.pt-rsvp-h{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.pt-rsvp-h span{color:var(--muted);font-size:.9rem}.pt-rsvp-list{border:1px solid var(--pt-line);margin:0;padding:0;list-style:none}.pt-rsvp-list li{border-bottom:1px solid var(--pt-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.92rem;display:grid}.pt-rsvp-list li:last-child{border-bottom:0}.pt-rsvp-list a{color:#c4a6ee;overflow-wrap:anywhere}.pt-signup{width:100%;max-width:820px;margin-inline:auto}.pt-signup-done{max-width:640px;margin:2rem auto}.pt-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pt-answers .pt-chip-btn{padding:.5rem .8rem;font-size:.7rem}.pt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pt-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.pt-lbl-sm{font-size:.58rem}.pt-answers textarea.pt-input{resize:vertical;min-height:0}.pt-assess-date{min-width:180px}.pt-alift{border:1px solid var(--pt-line);background:#f1f0ea05;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.pt-alift-top{align-items:center;gap:.6rem;display:flex}.pt-alift-top .pt-input{min-width:0}.pt-alift-name{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;flex:1;font-size:1.15rem;font-weight:800}.pt-aset{grid-template-columns:2.2rem minmax(0,1fr) minmax(0,1fr) 6.5rem;align-items:center;gap:.45rem;display:grid}.pt-aset input{text-align:center;width:100%;min-width:0;min-height:46px;color:var(--chalk);background:var(--pt-field);border:1px solid var(--pt-line-strong);font:600 16px var(--font-body), sans-serif;border-radius:0;padding:.5rem}.pt-aset-head span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.6rem;font-weight:600}.pt-aset-head span:first-child{text-align:left}.pt-aset-est{text-align:center;color:var(--muted);font-size:.9rem}.pt-aset-est.is-best{color:var(--gold,#f5c542);font-weight:700}.pt-alift-best{color:var(--muted);margin:0;font-size:.92rem}.pt-alift-best b{color:var(--gold,#f5c542)}.pt-alift textarea{width:100%;min-height:40px;color:var(--chalk);background:var(--pt-field);border:1px solid var(--pt-line-strong);font:inherit;resize:vertical;border-radius:0;padding:.5rem .65rem;font-size:16px}@media (max-width:640px){.pt-grid2,.pt-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-rsvp-list li{grid-template-columns:1fr auto}.pt-rsvp-list li a{grid-area:2/1}.pt-rsvp-list li button{grid-area:1/2/span 2}.pt-aset{grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1fr) 4.6rem}.pt-alift{padding:.7rem}.pt-assess-date{width:100%;min-width:0}}@media (max-width:420px){.pt-grid2{grid-template-columns:1fr}}.pt-folds{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.pt-fold{border:1px solid var(--pt-line);background:var(--pt-surface)}.pt-fold.is-open{grid-column:1/-1}.pt-fold.is-good{border-color:#3fcf7d73}.pt-fold.is-info{border-color:#9066c78c}.pt-fold-h{width:100%;color:var(--chalk);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.pt-fold-h b{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.pt-fold-badge{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;overflow:hidden}.pt-fold.is-good .pt-fold-badge{color:var(--pt-good)}.pt-fold.is-info .pt-fold-badge{color:#c4a6ee}.pt-fold-h svg{color:var(--muted);flex:none;transition:transform .15s}.pt-fold.is-open .pt-fold-h svg{transform:rotate(180deg)}.pt-fold-body{flex-direction:column;gap:.8rem;padding:0 .9rem .9rem;display:flex}@media (max-width:640px){.pt-folds{grid-template-columns:1fr}.pt-head:has(.pt-tabs-client){align-items:stretch}.pt-tabs-client{background:var(--pt-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;display:grid}.pt-tabs-client button{background:var(--void);padding:.6rem .3rem}.pt-tabs-client button+button{border-left:0}.pt-tabs-client button[aria-pressed=true]{background:var(--plum)}.pt-tabs-client button:last-child:nth-child(3n+2){grid-column:span 2}}.pt-plates{color:var(--muted);flex-direction:column;gap:.3rem;margin:-.15rem 0 .35rem;padding:.3rem .1rem .1rem;font-size:.8rem;display:flex}.pt-plates-line{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pt-plates span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-right:.2rem;font-size:.6rem;font-weight:600}.pt-plates b{border:1px solid var(--pt-line-strong);min-width:1.9rem;color:var(--chalk);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:.1rem .35rem;font-size:.78rem;font-weight:600}.pt-plates em{font-style:normal}.pt-plates small{margin-left:auto;font-size:.72rem}.pt-progress{border:1px solid var(--pt-line);background:var(--pt-surface)}.pt-progress.is-open{border-color:#9066c78c}.pt-progress-h{width:100%;color:var(--chalk);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.75rem .9rem;display:flex}.pt-progress-h b{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.pt-progress-h span{color:var(--muted);font-size:.86rem}.pt-progress-body{flex-direction:column;gap:.7rem;padding:0 .9rem .9rem;display:flex}.pt-progress-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}.pt-progress-row .pt-ed-pct-in .pt-input{width:5rem}.pt-maxes-assess{color:#b9f0cf;background:#3fcf7d12;border:1px solid #3fcf7d73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;display:flex}@media (max-width:640px){.pt-progress-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-pushprompt{border:1px solid var(--pt-line-strong);background:var(--pt-surface);align-items:center;gap:.5rem;padding:.45rem .45rem .45rem .85rem;display:flex}.pt-pushprompt span{color:#d8d7dc;flex:1;font-size:.86rem;line-height:1.3}.pt-push-on{color:var(--pt-good);margin-left:.8rem;font-size:.88rem}.pt-signup .pt-lbl{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:#d8d7dc;margin-bottom:.45rem;font-size:.92rem;font-weight:600}.pt-signup .pt-lbl-sm{color:var(--muted);font-size:.82rem}.pt-signup .pt-chips{gap:.45rem}.pt-signup .pt-answers .pt-chip-btn{min-height:42px;font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:#c4c3cb;padding:.5rem .95rem;font-size:.95rem;font-weight:500}.pt-signup .pt-answers .pt-chip-btn[aria-pressed=true]{color:var(--chalk)}.pt-prlist li{grid-template-columns:auto minmax(0,1fr) auto auto}.pt-prshare{background:var(--plum);color:var(--chalk);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #9066c7b3;grid-area:1/4/span 2;align-self:center;padding:.35rem .7rem;font-size:.64rem;font-weight:600}.pt-prshare:hover{background:var(--plum-hover)}.pt-prshare:disabled{opacity:.6;cursor:wait}.pt-reviewask{color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.pt-reviewask a{color:var(--chalk);text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:3px;white-space:nowrap}.pt-chev{color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.pt-chev.is-open{transform:none}.pt-coll{flex-direction:column;gap:.6rem;display:flex}.pt-coll-h{border-bottom:1px solid var(--pt-line);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pt-coll:not(.is-open) .pt-coll-h{border:1px solid var(--pt-line);background:var(--pt-surface)}.pt-coll-btn{min-height:48px;color:var(--chalk);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:260px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.pt-coll-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.pt-coll-t{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.pt-coll-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.86rem;overflow:hidden}.pt-coll-btn .pt-chev{margin-left:auto}.pt-coll-act{flex-wrap:wrap;gap:.5rem;padding:.4rem .6rem .4rem 0;display:flex}.pt-coll.is-good .pt-coll-meta{color:var(--pt-good)}.pt-coll.is-warn .pt-coll-meta{color:#ffb4a8}.pt-coll.is-info .pt-coll-meta{color:#c4a6ee}.pt-coll.is-good:not(.is-open) .pt-coll-h{border-color:#3fcf7d73}.pt-coll.is-warn:not(.is-open) .pt-coll-h{border-color:#ff8c7880}.pt-coll.is-info:not(.is-open) .pt-coll-h{border-color:#9066c78c}.pt-coll-b{flex-direction:column;gap:.8rem;display:flex}.pt-coll-b[hidden]{display:none}.pt-collbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pt-day-h.has-toggle{grid-template-columns:3.2rem 1fr auto 3rem}.pt-day-tog{min-height:44px;color:var(--void);cursor:pointer;background:0 0;border:0;border-left:1px solid #05050726;place-items:center;display:grid}.pt-day-tog .pt-chev{color:var(--void)}.pt-day-tog:focus-visible{outline:2px solid var(--magenta);outline-offset:-3px}.pt-day-body[hidden]{display:none}.pt-ed-tools .pt-chev{color:var(--void)}.pt-ed-daysum{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.7rem .8rem;font-size:.9rem;display:block}.pt-ed-daysum:hover{color:var(--chalk)}.pt-ed-lhead{width:100%;min-height:40px;color:var(--chalk);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.2rem 0;display:flex}.pt-ed-lhead b{font-weight:700}.pt-ed-lhead span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.pt-ed-lhead:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pt-ed-lbody[hidden]{display:none}.pt-ed-lift.is-closed{padding-bottom:.4rem}.pt-lift{border-left:3px solid #9066c78c}.pt-lift:nth-of-type(2n){background:#1b1a25;border-left-color:#f1f0ea52}.pt-lift+.pt-lift{border-top:1px solid var(--pt-line-strong)}.pt-day-h.has-toggle{cursor:pointer}section.is-done>.pt-day-h{background:#d9efe1;border-color:#d9efe1}section.is-done>.pt-day-h .pt-day-n{background:#157a40}.pt-daydone{background:var(--pt-surface);border:1px solid var(--pt-line);border-top:0;justify-content:center;align-items:center;gap:.8rem;padding:1rem .9rem 1.2rem;display:flex}.pt-daydone .pt-btn{width:100%;max-width:22rem}.pt-daydone span{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#6fd39a;font-size:.7rem;font-weight:600}.pt-inline-between{flex-wrap:wrap;justify-content:space-between;align-items:baseline}.pt-prlist-ack li{grid-template-columns:auto minmax(0,1fr) auto auto}.pt-prack{border:1px solid var(--pt-line-strong);color:var(--chalk);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;grid-area:1/4/span 2;align-self:center;padding:.35rem .7rem;font-size:.64rem;font-weight:600}.pt-prack:hover{background:var(--pt-surface-2)}
