.pt-root{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}.pt-root :where(a){color:var(--accent)}.pt-shell{max-width:80rem;padding:var(--space-6) var(--space-4) var(--space-16);margin:0 auto}.pt-narrow{max-width:42rem}.pt-root h1{font-family:var(--font-prose);font-weight:400;font-size:var(--text-3xl);margin:0 0 var(--space-4);line-height:1.15}.pt-root h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.pt-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-mast{background:var(--mast-bg);color:var(--mast-text);align-items:baseline;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.pt-wordmark{font-family:var(--font-prose);font-size:var(--text-2xl);color:var(--mast-text);text-decoration:none}.pt-nav{gap:var(--space-4);display:flex}.pt-nav a{color:var(--mast-muted);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.pt-nav a:hover{color:var(--mast-text)}.pt-nav a[aria-current=page]{color:var(--mast-text);border-bottom-color:var(--mast-text)}.pt-mast-aside{gap:var(--space-4);font-size:var(--text-sm);align-items:baseline;margin-left:auto;display:flex}.pt-refresh,.pt-mast form{display:inline}.pt-mast-link{min-height:0;font:inherit;color:var(--mast-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pt-mast-link:hover{color:var(--mast-text)}.pt-mast-link:disabled{opacity:.5;cursor:not-allowed}.pt-who{color:var(--mast-muted)}.pt-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.pt-pill{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-block}.pt-pill[data-stage=editing]{background:var(--s-editing-bg);color:var(--s-editing-fg);border-color:#0000}.pt-pill[data-stage=author]{background:var(--s-author-bg);color:var(--s-author-fg);border-color:#0000}.pt-pill[data-stage=next]{background:var(--s-next-bg);color:var(--s-next-fg);border-color:#0000}.pt-pill[data-stage=ready]{background:var(--s-ready-bg);color:var(--s-ready-fg);border-color:#0000}.pt-pill[data-stage=done]{background:var(--s-done-bg);color:var(--s-done-fg);border-color:#0000}.pt-root button:where(:not(.pt-mast-link,.pt-seg button)){font:inherit;min-height:var(--tap-min);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;padding:0 18px;font-weight:500}.pt-root button.pt-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:600}.pt-root a.pt-primary{min-height:var(--tap-min);border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);border-radius:10px;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.pt-returned,.pt-resolved{margin:0 0 var(--space-4)}.pt-returned p{margin:0 0 var(--space-2)}.pt-root button:disabled{opacity:.5;cursor:not-allowed}.pt-root button.pt-danger{color:var(--err-fg)}.pt-notice,.pt-warn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);margin:0 0 var(--space-4);border:1px solid #0000}.pt-notice{background:var(--ok-bg);color:var(--ok-fg)}.pt-warn{background:var(--err-bg);color:var(--err-fg)}.pt-empty{color:var(--muted);margin:0}.pt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pt-hint{color:var(--muted);font-size:var(--text-sm)}.pt-seg{border:1px solid var(--border);margin:0 0 var(--space-4);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.pt-seg button{font:inherit;font-size:var(--text-sm);border:0;border-right:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;padding:6px 12px}.pt-seg button:last-child{border-right:0}.pt-seg button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.pt-seg a{font-size:var(--text-sm);border-right:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 12px;text-decoration:none;display:inline-block}.pt-seg a:last-child{border-right:0}.pt-seg a[aria-current]{background:var(--accent);color:var(--text-on-accent)}.pt-seg a .pt-count{color:inherit;opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px}.pt-seg button:focus-visible,.pt-seg a:focus-visible{outline-offset:-3px;z-index:1;position:relative}.pt-seg button .pt-count{color:inherit;opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px}.pt-board-head{gap:var(--space-3) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.pt-board-head .pt-needs{color:var(--s-needs-fg);font-size:var(--text-sm);margin-left:auto}.pt-lanes{gap:var(--space-6);grid-template-columns:repeat(3,minmax(16rem,1fr));align-items:start;display:grid}.pt-lane{border-top:2px solid var(--border);min-width:0;padding-top:var(--space-3)}.pt-lane[data-lane=editing]{border-top-color:var(--s-editing-fg)}.pt-lane[data-lane=author]{border-top-color:var(--s-author-fg)}.pt-lane[data-lane=next]{border-top-color:var(--s-next-fg)}.pt-lane-head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.pt-lane-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.pt-lane-head .pt-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pt-lane-items{gap:var(--space-3);display:grid}.pt-contracts{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.pt-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.pt-card:hover{border-color:var(--accent)}.pt-card[data-needs-you=true]{border-left:3px solid var(--accent);padding-left:12px}.pt-card[data-outside=true]{color:var(--muted);border-style:dashed}.pt-card[data-done=true]{opacity:.6}.pt-card-title{font-weight:500}.pt-card-by{color:var(--muted);font-size:12.5px}.pt-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.pt-card-next{font-size:var(--text-sm);color:var(--muted)}.pt-card-next[data-yours=true]{color:var(--accent);font-weight:600}.pt-card-next[data-yours=true]:before{content:"▸ "}.pt-stack{gap:var(--space-2);display:grid}.pt-stack>button{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;min-height:0;padding:12px 14px;font-weight:400;display:grid}.pt-stack>button:hover{border-color:var(--accent)}.pt-stack-count{font-family:var(--font-prose);font-size:var(--text-xl)}.pt-stack-needs{color:var(--s-needs-fg);font-weight:600;font-size:var(--text-sm)}.pt-stack-items{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border);display:grid}.pt-skeleton-bar{background:var(--panel);width:24rem;max-width:100%;height:34px;margin:0 0 var(--space-4);border-radius:8px}.pt-skeleton-lane{border-top-color:var(--border)}.pt-skeleton-card{background:var(--panel);height:5.5rem;margin:0 0 var(--space-3);border-radius:12px}.pt-section{margin:0 0 var(--space-8)}.pt-next-top{gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--panel);margin:0 0 var(--space-6);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.pt-next-top .pt-card-next{font-size:var(--text-base)}.pt-back{margin:0 0 var(--space-3);font-size:var(--text-sm);display:inline-block}.pt-facts{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);margin:0 0 var(--space-6);grid-template-columns:max-content 1fr;display:grid}.pt-facts dt{color:var(--muted)}.pt-facts dd{margin:0}.pt-round{border:1px solid var(--border);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:var(--panel);border-radius:12px}.pt-round h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.pt-round ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.pt-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pt-cmd{gap:var(--space-2);align-items:center;display:flex}.pt-cmd code,.pt-table code{max-width:100%;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap;display:inline-block;overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pt-table th,.pt-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.pt-table th{color:var(--muted);font-weight:500}.pt-upload{max-width:40rem;margin:0 0 var(--space-4)}.pt-send-final{max-width:40rem;margin:var(--space-4) 0}.pt-send-final button{justify-self:start}.pt-cleanup{max-width:48rem;margin:0 0 var(--space-4)}.pt-cleanup summary{cursor:pointer;padding:var(--space-2) 0;font-weight:500}.pt-cleanup form{gap:var(--space-3);justify-items:start;display:grid}.pt-cleanup textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-height:24rem;color:var(--text);padding:var(--space-2);line-height:1.5}.pt-lock{gap:var(--space-2);margin:0 0 var(--space-2);justify-items:start;display:grid}.pt-month{margin:0 0 var(--space-8)}.pt-month h2{gap:var(--space-3);font-family:var(--font-prose);font-weight:400;font-size:var(--text-2xl);align-items:baseline;display:flex}.pt-month-sub{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.pt-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pt-weekday{background:var(--bg);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600}.pt-day{background:var(--panel);min-height:5.5rem;padding:var(--space-1) var(--space-2);align-content:start;gap:4px;min-width:0;display:grid}.pt-day-weekend,.pt-day-blank{background:var(--bg)}.pt-day-n{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pt-day .pt-card{font-size:var(--text-xs);border-radius:8px;gap:2px;padding:6px 8px}.pt-day .pt-card-meta,.pt-day .pt-card-by{display:none}.pt-chip{background:var(--chip-bg);color:var(--text);border-radius:6px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-block}.pt-daylist{display:none}.pt-daylist h3{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-1)}.pt-anth{margin:0;padding:0;list-style:none}.pt-anth li{padding:var(--space-1) 0}.pt-tray h2{font-size:var(--text-base);color:var(--muted)}.pt-shelf{margin:0 0 var(--space-8)}.pt-shelf h2{font-family:var(--font-prose);font-weight:400;font-size:var(--text-2xl)}.pt-shelf h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:var(--space-4) 0 var(--space-2);font-size:11px;font-weight:600}.pt-row{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:baseline;text-decoration:none;display:flex}.pt-row:hover{color:var(--accent)}.pt-row .pt-row-by{color:var(--muted);font-size:12.5px}.pt-row .pt-row-date{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}@media (max-width:60rem){.pt-lanes{grid-template-columns:1fr}}@media (max-width:40rem){.pt-mast{padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4)}.pt-nav{gap:var(--space-2);order:3;width:100%;overflow-x:auto}.pt-nav a{border:1px solid var(--mast-muted);white-space:nowrap;border-radius:999px;padding:2px 12px}.pt-nav a[aria-current=page]{background:var(--mast-text);color:var(--mast-bg);border-color:var(--mast-text)}.pt-grid{display:none}.pt-daylist{display:block}.pt-table thead{display:none}.pt-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:grid}.pt-table td{padding:0 var(--space-1);border:0;min-width:0}}
