:root{--shell-bg:var(--background);--shell-bg-raised:var(--surface-raised);--shell-bg-hover:var(--accent);--shell-text:var(--foreground);--shell-text-muted:var(--muted-foreground);--shell-border:var(--border);--shell-accent:var(--primary);--shell-warning:#eab308}.ptb-root{min-width:0;height:100%;color:var(--shell-text);background:var(--shell-bg);outline:none;flex-direction:column;display:flex;container:ptb-view/inline-size}.ptb-body{scrollbar-gutter:stable;min-width:0;min-height:0;padding-bottom:var(--page-bottom);flex:1;overflow:auto}.ptb-controls{border-bottom:1px solid var(--shell-border);background:var(--shell-bg-raised);flex-direction:column;display:flex}.ptb-toggle-group{border:1px solid var(--shell-border);border-radius:var(--shell-radius);display:inline-flex;overflow:hidden}.ptb-toggle-group button{color:var(--shell-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:inline-flex}.ptb-toggle-group button+button{border-left:1px solid var(--shell-border)}.ptb-toggle-group button:hover{background:var(--shell-bg-hover)}.ptb-toggle-group button[aria-pressed=true]{color:var(--shell-text);background:var(--shell-bg-hover)}.ptb-menu-check{width:14px;font-size:11px;display:inline-block}.ptb-select{background-color:var(--shell-bg);border:1px solid var(--shell-border);color:var(--shell-text);border-radius:4px;padding:4px 6px;font-size:13px}.ptb-field-chips{flex-wrap:wrap;gap:6px;padding:0 8px 4px;display:flex}.ptb-toggle-chip{border:1px solid var(--shell-border);color:var(--shell-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.ptb-toggle-chip[aria-pressed=true]{background:var(--shell-bg-hover);color:var(--shell-text);border-color:#0000}.ptb-filter-chip-trigger{background:var(--shell-bg-hover);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.ptb-filter-chip-field{color:var(--shell-text);font-weight:500}.ptb-filter-chip-op{color:var(--shell-text-muted)}.ptb-filter-chip-value{color:var(--shell-text)}.ptb-task-picker-row{text-align:left;width:100%;color:var(--shell-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ptb-task-picker-row:hover{background:var(--shell-bg-hover)}.ptb-task-picker-row--static{cursor:default;padding:4px 0}.ptb-task-picker-row--static:hover{background:0 0}.ptb-task-picker-title{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.ptb-task-picker-results{overflow-y:auto}.ptb-task-picker-popover{max-width:calc(100vw - 16px);position:relative}.ptb-popover-resize-handle{cursor:nwse-resize;touch-action:none;width:16px;height:16px;position:absolute;bottom:0;right:0}.ptb-popover-resize-handle:after{content:"";border-right:2px solid var(--shell-border);border-bottom:2px solid var(--shell-border);border-bottom-right-radius:2px;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.ptb-task-picker-tag{align-items:center;gap:4px;display:flex}.ptb-task-picker-tag>.ptb-task-picker-row{flex:1;min-width:0}.ptb-task-picker-tag-x{color:var(--shell-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:11px}.ptb-task-picker-tag-x:hover{color:var(--shell-text)}.ptb-picker-toggle-item{color:var(--shell-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.ptb-picker-toggle-item:hover{background:var(--shell-bg-hover)}.ptb-status-bar{color:var(--shell-text-muted);border-top:1px solid var(--status-bar-border,var(--shell-border));background:var(--status-bar,var(--sidebar));flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:8px 12px;font-size:13px;display:flex}.ptb-status-bar strong{color:var(--shell-text);font-weight:600}.ptb-status-group{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ptb-status-pill{background:var(--primary);height:22px;color:var(--primary-foreground);border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:12px;font-weight:500;transition:background-color .15s,transform .15s;display:inline-flex}.ptb-status-pill:hover{background:color-mix(in srgb, var(--primary) 85%, black)}.ptb-status-pill:active{transform:scale(.96)}.ptb-status-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:2px}.ptb-status-mode{background:var(--attention);height:20px;color:var(--attention-foreground);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.ptb-status-key{background:var(--muted);font:inherit;border-radius:3px;padding:0 4px;font-size:11px}.ptb-status-short{display:none}@container ptb-view (max-width:520px){.ptb-status-long{display:none}.ptb-status-short{display:inline}.ptb-status-bar{gap:6px 12px;font-size:12px}}.ptb-query-textarea{resize:vertical;background:var(--shell-bg);border:1px solid var(--shell-border);border-radius:var(--shell-radius);width:100%;color:var(--shell-text);font-family:var(--font-mono,monospace);padding:6px 8px;font-size:12px;line-height:1.4}.ptb-query-box{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:0;min-height:30.8px;max-height:10lh;overflow-y:auto}.ptb-query-placeholder{color:var(--shell-text-muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-color:#0000;position:absolute;inset:0;overflow:hidden}.ptb-query-field{color:var(--shell-text-muted);font-weight:600}.ptb-query-value{color:var(--shell-accent)}.ptb-query-pill{background:color-mix(in srgb, var(--shell-accent) 12%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:1px}.ptb-query-field.ptb-query-pill{border-radius:4px 0 0 4px;margin-left:-3px;padding-left:3px}.ptb-query-value.ptb-query-pill{border-radius:0 4px 4px 0;margin-right:-3px;padding-right:3px}.ptb-query-textarea--error{border-color:var(--shell-warning)}.ptb-query-textarea--error:focus{outline-color:var(--shell-warning)}.ptb-query-errors{flex-direction:column;gap:2px;margin-top:6px;display:flex}.ptb-query-error{color:var(--destructive);font-size:11px}.ptb-badge{background:var(--shell-bg-hover);color:var(--shell-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.ptb-dot{background:var(--shell-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.ptb-status-dot{background:var(--shell-text-muted);border-radius:50%;flex:none;width:14px;height:14px}.ptb-avatar{background:var(--shell-accent);width:20px;height:20px;color:var(--primary-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.ptb-progress-track{background:var(--shell-border);border-radius:2px;flex:none;width:48px;height:4px;display:inline-block;overflow:hidden}.ptb-progress-fill{background:var(--shell-accent);height:100%;display:block}.ptb-list{grid-template-columns:var(--ptb-list-columns);display:grid}.ptb-list-header{grid-column:1/-1;grid-template-columns:var(--ptb-list-columns);height:var(--shell-row-height);background:var(--shell-bg-raised);border-bottom:1px solid var(--shell-border);z-index:2;align-items:center;column-gap:8px;padding:0 20px;display:grid;position:sticky;top:0}@supports (grid-template-columns:subgrid){.ptb-list-header{grid-template-columns:subgrid}}.ptb-list-header-cell{color:var(--shell-text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;cursor:grab;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex;position:relative;overflow:hidden}.ptb-list-header-cell:active{cursor:grabbing}.ptb-list-header-cell--fixed{cursor:default}.ptb-list-header-grip{color:var(--shell-text-muted);opacity:.6;flex:none}.ptb-list-header-cell--sortable{cursor:pointer}.ptb-list-header-cell[data-sorted]{color:var(--shell-text)}.ptb-list-header-sort{flex:none}.ptb-list--compact{--shell-row-height:1.75rem}.ptb-list--compact .ptb-list-header,.ptb-list--compact .ptb-list-row,.ptb-list--compact .ptb-list-group-header{padding-left:12px;padding-right:12px}.ptb-list--compact .ptb-list-header,.ptb-list--compact .ptb-list-row{column-gap:6px}.ptb-list--spreadsheet{width:max-content;min-width:100%}.ptb-list--spreadsheet .ptb-list-header-cell[data-field=title],.ptb-list--spreadsheet .ptb-list-row-title-cell{contain:inline-size}.ptb-list--spreadsheet{--shell-row-height:1.75rem}.ptb-list--spreadsheet .ptb-list-header,.ptb-list--spreadsheet .ptb-list-row{column-gap:0;padding-left:0;padding-right:0}.ptb-list--spreadsheet .ptb-list-row{border-bottom:1px solid var(--shell-border)}.ptb-list--spreadsheet .ptb-list-header>*,.ptb-list--spreadsheet .ptb-list-row>*{white-space:nowrap;border-right:1px solid var(--shell-border);align-self:stretch;align-items:center;min-width:0;padding:0 8px;display:flex}.ptb-list--spreadsheet .ptb-list-row>.ptb-list-row-title-cell{padding-left:calc(8px + var(--ptb-indent,0px))}.ptb-list--spreadsheet .ptb-list-header>:first-child,.ptb-list--spreadsheet .ptb-list-row>:first-child{border-right:0;padding:0 0 0 12px}.ptb-list--spreadsheet .ptb-list-header>:nth-child(2),.ptb-list--spreadsheet .ptb-list-row>:nth-child(2){justify-content:center}.ptb-list--spreadsheet .ptb-list-header>:not(.ptb-list-header-cell){display:none}.ptb-list[data-pinned] .ptb-list-row>*,.ptb-list[data-pinned] .ptb-list-header>*{--ptb-pin-bg:var(--shell-bg)}.ptb-list[data-pinned] .ptb-list-header>*{--ptb-pin-bg:var(--shell-bg-raised)}.ptb-list[data-pinned] .ptb-list-row:hover>*{--ptb-pin-bg:var(--shell-bg-hover)}.ptb-list[data-pinned] .ptb-list-row-selected>*,.ptb-list[data-pinned] .ptb-list-row-selected:hover>*{--ptb-pin-bg:color-mix(in srgb, var(--shell-accent) 12%, var(--shell-bg))}.ptb-list[data-pinned="2"] :is(.ptb-list-row,.ptb-list-header)>:nth-child(-n+2),.ptb-list[data-pinned="3"] :is(.ptb-list-row,.ptb-list-header)>:nth-child(-n+3),.ptb-list[data-pinned="4"] :is(.ptb-list-row,.ptb-list-header)>:nth-child(-n+4){z-index:1;background:var(--ptb-pin-bg);position:sticky}.ptb-list[data-pinned] :is(.ptb-list-row,.ptb-list-header)>:first-child{left:var(--ptb-pin-1)}.ptb-list[data-pinned] :is(.ptb-list-row,.ptb-list-header)>:nth-child(2){left:var(--ptb-pin-2)}.ptb-list[data-pinned] :is(.ptb-list-row,.ptb-list-header)>:nth-child(3){left:var(--ptb-pin-3)}.ptb-list[data-pinned] :is(.ptb-list-row,.ptb-list-header)>:nth-child(4){left:var(--ptb-pin-4)}.ptb-list[data-pinned="2"] :is(.ptb-list-row,.ptb-list-header)>:nth-child(2),.ptb-list[data-pinned="3"] :is(.ptb-list-row,.ptb-list-header)>:nth-child(3),.ptb-list[data-pinned="4"] :is(.ptb-list-row,.ptb-list-header)>:nth-child(4){box-shadow:4px 0 6px -4px color-mix(in srgb, var(--shell-text) 25%, transparent)}.ptb-list--spreadsheet .ptb-list-group-header{width:var(--ptb-pane-width);padding-left:12px;left:0}.ptb-list-group{grid-column:1/-1;grid-template-columns:var(--ptb-list-columns);border-bottom:1px solid var(--shell-border);display:grid}@supports (grid-template-columns:subgrid){.ptb-list-group{grid-template-columns:subgrid}}.ptb-list-group-header{height:var(--shell-row-height);background:var(--shell-bg-raised);cursor:pointer;top:var(--shell-row-height);z-index:1;grid-column:1/-1;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:flex;position:sticky}.ptb-list-row{grid-column:1/-1;grid-template-columns:var(--ptb-list-columns);height:var(--shell-row-height);cursor:pointer;align-items:center;column-gap:8px;padding:0 20px;display:grid;position:relative}@supports (grid-template-columns:subgrid){.ptb-list-row{grid-template-columns:subgrid}}.ptb-list-row:hover{background:var(--shell-bg-hover)}.ptb-list-row-selected,.ptb-list-row-selected:hover{background:color-mix(in srgb, var(--shell-accent) 12%, transparent)}.ptb-list-row[data-state=open],.ptb-board-card[data-state=open]{outline:1.5px solid var(--shell-accent);outline-offset:-1.5px}.ptb-list-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--shell-accent)}.ptb-list-row[data-drop=after]{box-shadow:inset 0 -2px 0 var(--shell-accent)}.ptb-list-group--drop .ptb-list-group-header{box-shadow:inset 0 0 0 2px var(--shell-accent);border-radius:6px}.ptb-drag-preview{isolation:isolate;cursor:grabbing;position:relative}.ptb-list-row.ptb-list-row--preview{grid-template-columns:var(--ptb-list-columns);background:var(--background);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 24px #0000002e}.ptb-drag-preview>.ptb-drag-stack{z-index:calc(-1 * var(--stack-depth));transform:translate(calc(var(--stack-depth) * 10px), calc(var(--stack-depth) * 9px));background:color-mix(in srgb, var(--muted) calc(40% + var(--stack-depth) * 20%), var(--background));position:absolute;inset:0;box-shadow:0 4px 12px #0000001f}.ptb-drag-label{z-index:1;white-space:nowrap;background:var(--shell-accent);color:#fff;pointer-events:none;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.ptb-list-row-checkbox{justify-content:center;align-items:center;display:flex}.ptb-list-row-checkbox input{width:14px;height:14px;accent-color:var(--shell-accent);opacity:0;cursor:pointer}.ptb-list-row:hover .ptb-list-row-checkbox input,.ptb-list-row-checkbox input:checked,.ptb-list-row-checkbox input:focus-visible{opacity:1}.ptb-list-row-status{justify-content:center;align-items:center;display:flex}.ptb-list-header-cell[data-field=priority],.ptb-list-field-col[data-field=priority],.ptb-list-header-cell[data-field=assignee],.ptb-list-field-col[data-field=assignee],.ptb-list-header-cell[data-field=relations],.ptb-list-field-col[data-field=relations],.ptb-list-header-cell[data-field=progress],.ptb-list-field-col[data-field=progress]{justify-content:center}.ptb-task-key-chip{color:var(--shell-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ptb-list-row-title-cell{min-width:0;padding-left:var(--ptb-indent,0px);align-items:center;gap:8px;display:flex;overflow:hidden}.ptb-list-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ptb-list-field-col{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.ptb-board{align-items:stretch;gap:12px;height:100%;padding:12px;display:flex;overflow-x:auto}.ptb-board-column{flex-direction:column;flex:none;width:280px;min-width:0;max-height:100%;display:flex}.ptb-board-column--collapsed{overflow:hidden}.ptb-board-column-strip{border-radius:var(--shell-radius);background:color-mix(in srgb, var(--muted) 60%, transparent);width:100%;height:100%;color:var(--foreground);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:10px 0;font-weight:600;transition:background-color .15s,box-shadow .15s;display:flex}.ptb-board-column-strip:hover{background:var(--muted)}.ptb-board-column-strip--over{box-shadow:inset 0 0 0 2px var(--shell-accent);background:color-mix(in srgb, var(--shell-accent) 10%, var(--muted))}.ptb-board-column-strip-count{color:var(--shell-text-muted);writing-mode:vertical-rl;font-weight:400}.ptb-board-column-strip-label{writing-mode:vertical-rl;white-space:nowrap}.ptb-board-column-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.ptb-board-column-collapse{width:22px;height:22px;color:var(--shell-text-muted);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex}.ptb-board-column-header:hover .ptb-board-column-collapse,.ptb-board-column-collapse:focus-visible,.ptb-board-column-header:hover .ptb-group-add{opacity:1}.ptb-board-column-collapse:hover{background:var(--accent);color:var(--foreground)}.ptb-board-column-header{align-items:center;gap:6px;padding:4px 4px 8px;font-weight:600;display:flex}.ptb-board-column-body{border-radius:var(--shell-radius);flex-direction:column;flex:1;gap:8px;min-height:40px;padding:2px;transition:background-color .15s;display:flex;overflow-y:auto}.ptb-board-column--target .ptb-board-column-body{background:color-mix(in srgb, var(--shell-accent) 7%, transparent)}.ptb-board-column-body--dragging:empty{border:1px dashed var(--shell-border);min-height:80px}.ptb-board-card{background:var(--surface-card);--chip-surface:var(--surface-card);border:1px solid var(--shell-border);border-radius:var(--shell-radius);cursor:pointer;padding:10px;transition:background-color .15s,border-color .15s,box-shadow .15s;position:relative}.ptb-board-card:hover{background:var(--surface-card-hover);--chip-surface:var(--surface-card-hover);border-color:color-mix(in srgb, var(--shell-text-muted) 45%, var(--shell-border));box-shadow:0 1px 3px #00000014}.ptb-board-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ptb-board-card-meta{min-height:20px;color:var(--shell-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.ptb-board-card-title{align-items:flex-start;gap:6px;display:flex}.ptb-board-card-status{flex-shrink:0;margin-top:1px;display:flex}.ptb-board-card-title-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.ptb-board-card-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ptb-board-card-footer{color:var(--shell-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.ptb-board-card--overlay{cursor:grabbing;box-shadow:0 8px 24px #0000002e}.ptb-board-drag-preview{transform:rotate(1.5deg)}.ptb-board-card.ptb-board-card--selected,.ptb-board-card.ptb-board-card--selected:hover{background:color-mix(in srgb, var(--shell-accent) 14%, var(--surface-card));--chip-surface:color-mix(in srgb, var(--shell-accent) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--shell-accent) 60%, var(--shell-border))}.ptb-col-resize-handle{cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.ptb-col-resize-handle:after{content:"";background:var(--shell-border);border-radius:1px;width:1px;transition:background-color .15s,top .15s,bottom .15s,width .15s;position:absolute;top:28%;bottom:28%;right:0}.ptb-col-resize-handle:hover:after,.ptb-col-resize-handle:active:after{background:var(--shell-accent);width:2px;top:12%;bottom:12%}@media (prefers-reduced-motion:reduce){.ptb-col-resize-handle:after{transition:none}}.ptb-timeline{flex-direction:column;height:100%;min-height:0;display:flex}.ptb-timeline-main{flex:1;min-height:0;display:flex}.ptb-timeline-labels{flex-direction:column;flex:none;min-width:0;display:flex;overflow:hidden}.ptb-timeline-corner{height:var(--ptb-tl-header-h);border-bottom:1px solid var(--shell-border);color:var(--shell-text-muted);white-space:nowrap;flex:none;justify-content:space-between;align-items:flex-end;gap:6px;padding:0 6px 4px 12px;font-size:12px;display:flex}.ptb-timeline-corner-count{text-overflow:ellipsis;padding-bottom:2px;overflow:hidden}.ptb-timeline-corner-toggle{width:22px;height:22px;color:var(--shell-text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ptb-timeline-corner-toggle:hover{background:var(--shell-bg-hover);color:var(--shell-text)}.ptb-timeline.is-left-collapsed .ptb-timeline-corner{justify-content:center;padding:0 0 4px}.ptb-timeline.is-left-collapsed .ptb-timeline-label{justify-content:center;padding:0}.ptb-timeline-rail-cell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ptb-timeline-label-list{flex:1;min-height:0;overflow:hidden}.ptb-timeline-label{width:100%;height:var(--ptb-tl-row-h);border-bottom:1px solid var(--shell-border);white-space:nowrap;cursor:pointer;text-align:left;align-items:center;gap:6px;padding:0 12px;display:flex;position:relative;overflow:hidden}.ptb-timeline-label:hover{background:var(--shell-bg-hover)}.ptb-timeline-label.is-selected,.ptb-timeline-lane.is-selected{background:color-mix(in srgb, var(--shell-accent) 10%, transparent)}.ptb-timeline-label-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.ptb-timeline-subtask{color:var(--shell-text-muted)}.ptb-timeline-scroll-pad{height:16px}.ptb-timeline-resize-x{z-index:5;cursor:col-resize;background:linear-gradient(to right, transparent 3px, var(--shell-border) 3px, var(--shell-border) 4px, transparent 4px);flex:none;width:7px;margin:0 -3px;position:relative}.ptb-timeline-resize-x:hover,.ptb-timeline-resize-y:hover{background-color:color-mix(in srgb, var(--shell-accent) 35%, transparent)}.ptb-timeline-chart{flex:1;min-width:0;overflow:auto}.ptb-timeline-canvas{min-height:100%;position:relative}.ptb-timeline-header{z-index:3;height:var(--ptb-tl-header-h);background:var(--shell-bg);border-bottom:1px solid var(--shell-border);position:sticky;top:0}.ptb-timeline-bands{height:16px;position:relative}.ptb-timeline-band{border-left:1px solid var(--shell-border);white-space:nowrap;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:0;bottom:0;overflow:hidden}.ptb-timeline-ticks{height:calc(var(--ptb-tl-header-h) - 17px);border-top:1px solid var(--shell-border);position:relative}.ptb-timeline-tick{border-left:1px solid var(--shell-border);color:var(--shell-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:4px;font-size:10px;line-height:22px;position:absolute;top:0;bottom:0;overflow:hidden}.ptb-timeline-tick.is-major{border-left-color:color-mix(in srgb, var(--shell-text-muted) 60%, transparent);color:var(--shell-text)}.ptb-timeline-lane{height:var(--ptb-tl-row-h);border-bottom:1px solid var(--shell-border);cursor:pointer;position:relative}.ptb-timeline-anchor{pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ptb-timeline-bar,.ptb-timeline-diamond{cursor:pointer}.ptb-timeline-bar{background:var(--ptb-bar-color,var(--shell-accent));opacity:.9;touch-action:none;border-radius:4px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.ptb-timeline-bar.is-editable{cursor:grab}.ptb-timeline-bar.is-open{background:linear-gradient(to right, var(--ptb-bar-color,var(--shell-accent)) 55%, transparent);border-radius:4px 0 0 4px}.ptb-timeline-bar.is-dragging{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--shell-accent) 60%, transparent)}body.ptb-timeline-dragging,body.ptb-timeline-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ptb-timeline-handle{cursor:ew-resize;z-index:1;width:14px;position:absolute;top:0;bottom:0}.ptb-timeline-handle.is-start{left:-7px}.ptb-timeline-handle.is-end{right:-7px}.ptb-timeline-handle:after{content:"";opacity:0;background:#fff;border-radius:3px;width:6px;transition:opacity .15s;position:absolute;top:3px;bottom:3px;left:4px}.ptb-timeline-bar:hover .ptb-timeline-handle:after,.ptb-timeline-milestone:hover .ptb-timeline-handle:after{opacity:.5}.ptb-timeline-handle.is-add-start{width:24px;height:18px;top:-9px;bottom:auto;left:-30px}.ptb-timeline-handle.is-add-start:before{content:"";border-top:2px dashed var(--ptb-bar-color,var(--shell-accent));opacity:0;transition:opacity .15s;position:absolute;top:50%;left:6px;right:0;transform:translateY(-50%)}.ptb-timeline-handle.is-add-start:after{background:var(--ptb-bar-color,var(--shell-accent));width:4px;left:1px}.ptb-timeline-milestone:hover .ptb-timeline-handle.is-add-start:before{opacity:.8}.ptb-timeline-milestone:hover .ptb-timeline-handle.is-add-start:after,.ptb-timeline-bar:hover .ptb-timeline-handle.is-add-end:after{opacity:.85}.ptb-timeline-milestone{width:0;height:0;position:absolute;top:50%}.ptb-timeline-diamond{background:var(--ptb-bar-color,var(--shell-accent));cursor:grab;touch-action:none;border-radius:2px;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.ptb-timeline-milestone.is-dragging .ptb-timeline-diamond{box-shadow:0 0 0 2px color-mix(in srgb, var(--shell-accent) 60%, transparent)}.ptb-timeline-date-label{border:1px solid var(--shell-border);background:var(--shell-bg-raised);color:var(--shell-text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;z-index:2;border-radius:3px;padding:1px 5px;font-size:10px;transition:opacity 80ms;position:absolute;bottom:calc(100% + 3px);left:0}.ptb-timeline-milestone .ptb-timeline-date-label{bottom:9px;left:0;transform:translate(-50%)}.ptb-timeline-bar:hover .ptb-timeline-date-label,.ptb-timeline-bar.is-dragging .ptb-timeline-date-label,.ptb-timeline-milestone:hover .ptb-timeline-date-label,.ptb-timeline-milestone.is-dragging .ptb-timeline-date-label{opacity:1}.ptb-timeline-today{border-left:2px solid var(--destructive);opacity:.5;pointer-events:none;z-index:4;position:absolute;top:0;bottom:0}.ptb-timeline-drop-day{background:color-mix(in srgb, var(--shell-accent) 18%, transparent);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.ptb-timeline-new-label{color:var(--shell-text-muted)}.ptb-timeline-new-label:hover{color:var(--shell-text)}.ptb-timeline-new-hint{color:var(--shell-text-muted);opacity:.7}.ptb-timeline-new-track{cursor:crosshair}.ptb-timeline-new-track:hover{background:color-mix(in srgb, var(--shell-accent) 4%, transparent)}.ptb-timeline-bar--new{background:color-mix(in srgb, var(--shell-accent) 70%, transparent);pointer-events:none}.ptb-timeline-resize-y{z-index:5;cursor:row-resize;flex:none;height:7px;margin:-3px 0;position:relative}.ptb-timeline-lower{border-top:1px solid var(--shell-border);flex-direction:column;flex:none;display:flex;overflow:hidden}.ptb-timeline-lower-head{background:var(--shell-bg-raised);height:28px;color:var(--shell-text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:600;display:flex}.ptb-timeline-count{font-variant-numeric:tabular-nums}.ptb-timeline-lower-hint{letter-spacing:normal;text-transform:none;opacity:.7;margin-left:8px;font-weight:400}.ptb-timeline-lower-body{flex:1;min-height:0;overflow-y:auto}.ptb-timeline-unscheduled-row{cursor:grab}.ptb-timeline-unscheduled-row.is-dragging{opacity:.4}.ptb-timeline-schedule-button{width:24px;height:24px;color:var(--shell-text-muted);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.ptb-timeline-unscheduled-row:hover .ptb-timeline-schedule-button,.ptb-timeline-schedule-button:focus-visible,.ptb-timeline-schedule-button[data-state=open]{opacity:1}.ptb-timeline-schedule-button:hover{background:var(--shell-bg-hover);color:var(--shell-text)}.ptb-timeline-schedule-ghost{z-index:9999;background:var(--popover);max-width:320px;color:var(--popover-foreground);pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:fixed;box-shadow:0 2px 8px #0000004d}.ptb-timeline-schedule-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptb-timeline-schedule-date{background:var(--primary);color:var(--primary-foreground);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:1px 6px;font-size:11px}@media (prefers-reduced-motion:reduce){.ptb-timeline-handle:after,.ptb-timeline-date-label{transition:none}}.ptb-cal{--lane:22px;--cal-head:26px;flex-direction:column;height:100%;min-height:0;display:flex}.ptb-cal-weekdays{border-bottom:1px solid var(--shell-border);color:var(--shell-text-muted);grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;display:grid}.ptb-cal-weekdays span{padding:4px 8px}.ptb-cal-weeks{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ptb-cal-week{border-bottom:1px solid var(--shell-border);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:96px;display:grid;position:relative}.ptb-cal-weeks--tall .ptb-cal-week{min-height:max(140px, calc(var(--cal-head) + var(--lanes) * var(--lane) + 12px));flex:1 0 auto}.ptb-cal-weeks--one .ptb-cal-week{min-height:max(100%, calc(var(--cal-head) + var(--lanes) * var(--lane) + 12px))}.ptb-cal-day{border-right:1px solid var(--shell-border);grid-row:1;min-width:0;padding:3px 6px;transition:background-color .12s ease-out}.ptb-cal-day:last-of-type{border-right:0}.ptb-cal-day.is-outside{background:color-mix(in oklab, var(--shell-text-muted) 5%, transparent)}.ptb-cal-day.is-outside .ptb-cal-day-num{opacity:.5}.ptb-cal-day.is-target{background:color-mix(in oklab, var(--primary) 12%, transparent)}.ptb-cal-day-head{height:calc(var(--cal-head) - 6px);justify-content:space-between;align-items:center;display:flex}.ptb-cal-day-num{min-width:20px;height:20px;color:var(--shell-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:inline-flex}.ptb-cal-day.is-today .ptb-cal-day-num{background:var(--primary);color:var(--primary-foreground);font-weight:600}.ptb-cal-day:hover .ptb-group-add{opacity:1}.ptb-cal-bars{inset:var(--cal-head) 0 4px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--lane);pointer-events:none;display:grid;position:absolute}.ptb-cal-bars>*{pointer-events:auto}.ptb-cal-bar{min-width:0;height:calc(var(--lane) - 2px);border-left:3px solid var(--bar);background:color-mix(in oklab, var(--bar) 18%, var(--shell-bg,transparent));color:var(--shell-text,inherit);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;margin:0 3px;padding:0 6px;font-size:12px;line-height:1;transition:background-color .12s ease-out;display:flex;position:relative}.ptb-cal-bar:hover{background:color-mix(in oklab, var(--bar) 26%, var(--shell-bg,transparent))}.ptb-cal-bar.can-move{cursor:grab}body.ptb-calendar-dragging,body.ptb-calendar-dragging *{cursor:grabbing!important}.ptb-cal-bar.is-selected{background:color-mix(in oklab, var(--bar) 34%, var(--shell-bg,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--bar) 60%, transparent)}.ptb-cal-bar.is-dragging{box-shadow:0 2px 8px #0000002e, inset 0 0 0 1px var(--bar);z-index:2}.ptb-cal-bar.is-done{opacity:.6}.ptb-cal-bar.continues-before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.ptb-cal-bar.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.ptb-cal-bar.is-projected{opacity:.55;outline:1px dashed color-mix(in oklab, var(--bar) 70%, transparent);outline-offset:-1px;cursor:pointer}.ptb-cal-bar-repeat{flex-shrink:0;margin-right:3px}.ptb-timeline-lane.is-projected .ptb-timeline-bar,.ptb-timeline-label.is-projected{opacity:.55}.ptb-timeline-lane.is-projected .ptb-timeline-bar{border-style:dashed}.ptb-cal-bar.is-partial{-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.ptb-cal-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptb-cal-bar-handle{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.ptb-cal-bar-handle.is-start{left:-3px}.ptb-cal-bar-handle.is-end{right:-3px}.ptb-cal-bar--list,.ptb-cal-bar--chip{text-align:left;width:100%;margin:0}.ptb-cal-more{color:var(--shell-text-muted);text-align:left;border-radius:4px;align-self:center;margin:0 3px;padding:1px 6px;font-size:11px}.ptb-cal-more:hover{background:var(--shell-bg-hover);color:var(--shell-text)}.ptb-cal-schedule{min-height:0;padding:8px 16px var(--page-bottom);flex:1;overflow-y:auto}.ptb-cal-schedule-empty{text-align:center;color:var(--shell-text-muted);flex:1;padding:40px 16px;font-size:13px}.ptb-cal-schedule-day{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.ptb-cal-schedule-day h3{color:var(--shell-text-muted);margin:0 0 3px;font-size:12px;font-weight:600}.ptb-cal-schedule-day h3 span{opacity:.7;font-weight:400}.ptb-cal-schedule-day.is-today h3{color:var(--primary)}.ptb-cal-bar--row{gap:12px;height:30px;margin:0;font-size:13px}.ptb-cal-row-note{color:var(--shell-text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.ptb-cal-bar--row.is-partial-row{border-left-style:dashed}.ptb-cal-unscheduled{border-top:1px solid var(--shell-border);flex-shrink:0}.ptb-cal-unscheduled-head{align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.ptb-cal-unscheduled-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;max-height:180px;padding:0 12px 10px;display:grid;overflow-y:auto}.ptb-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(var(--shell-border) 1px, transparent 1px);--canvas-blocked:var(--destructive);--canvas-ready:#009252;--canvas-conflict:var(--destructive);--canvas-linked:#cf9c00;background-size:16px 16px;height:100%;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ptb-canvas{--canvas-ready:lab(53.2063% -48.3817 25.029);--canvas-linked:lab(67.671% 12.005 72.8025)}}.dark .ptb-canvas{--canvas-ready:#43c07a;--canvas-linked:#f0cf4c}@supports (color:lab(0% 0 0)){.dark .ptb-canvas{--canvas-ready:lab(69.4676% -47.8625 24.6835);--canvas-linked:lab(84.3097% 1.6501 66.5924)}}.ptb-canvas:active{cursor:grabbing}.ptb-canvas-viewport{transform-origin:0 0;position:absolute;top:0;left:0}.ptb-canvas-viewport[data-gliding]{transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.ptb-canvas-viewport[data-gliding]{transition:none}}.ptb-canvas-slot{position:absolute;top:0;left:0}.ptb-canvas-card{cursor:pointer}.ptb-canvas-card[data-block=blocked]{box-shadow:inset 3px 0 0 var(--canvas-blocked)}.ptb-canvas-card[data-block=ready]{box-shadow:inset 3px 0 0 var(--canvas-ready)}.ptb-canvas-extras{border-top:1px solid var(--shell-border);color:var(--shell-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.ptb-canvas-state{border-radius:9999px;align-items:center;gap:4px;padding:1px 7px 1px 5px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.ptb-canvas-state[data-kind=blocked]{color:var(--canvas-blocked);background:color-mix(in oklch, var(--canvas-blocked) 14%, transparent)}.ptb-canvas-state[data-kind=ready]{color:var(--canvas-ready);background:color-mix(in oklch, var(--canvas-ready) 14%, transparent)}.ptb-canvas-outside,.ptb-canvas-fold{color:var(--shell-text-muted);border-radius:6px;align-items:center;gap:3px;padding:1px 5px;line-height:16px;transition:background-color .15s,color .15s;display:inline-flex}.ptb-canvas-outside{border:1px dashed var(--shell-border)}.ptb-canvas-fold{margin-left:auto}.ptb-canvas-outside:hover,.ptb-canvas-fold:hover{background:var(--surface-card-hover);color:var(--foreground)}.ptb-canvas-group{border:1px solid var(--shell-border);border-radius:calc(var(--shell-radius) + 4px);background:color-mix(in oklch, var(--shell-bg-raised) 60%, transparent);position:absolute;top:0;left:0}.ptb-canvas-group-label{color:var(--shell-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex;position:absolute;top:9px;left:14px}.ptb-canvas-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ptb-canvas-edge path{fill:none;stroke:var(--shell-accent);stroke-width:1.5px;transition:opacity .15s,stroke .15s}.ptb-canvas-edge[data-kind=hierarchy] path{stroke:var(--shell-text-muted);stroke-width:1px}.ptb-canvas-edge[data-kind=related] path{stroke:var(--shell-text-muted);stroke-width:1px;stroke-dasharray:4 4}.ptb-canvas-edge[data-state=resolved] path{stroke:var(--shell-text-muted);opacity:.4}.ptb-canvas-edge[data-state=conflict] path{stroke:var(--canvas-conflict);stroke-width:2px}.ptb-canvas-edge[data-dim]{opacity:.15}.ptb-canvas-edge path.ptb-canvas-edge-hit{stroke:#0000;stroke-width:12px;opacity:1;pointer-events:stroke;cursor:help}.ptb-canvas-arrow{fill:var(--shell-accent)}.ptb-canvas-arrow--resolved{fill:var(--shell-text-muted);opacity:.4}.ptb-canvas-arrow--conflict{fill:var(--canvas-conflict)}.ptb-canvas-handle{border:2px solid var(--surface-card);background:var(--shell-accent);cursor:crosshair;touch-action:none;border-radius:9999px;width:14px;height:14px;margin-top:-7px;transition:transform .15s;position:absolute;top:50%;right:-7px}.ptb-canvas-handle[data-direction=down]{margin-top:0;margin-left:-7px;inset:auto auto -7px 50%}.ptb-canvas-handle:hover{transform:scale(1.3)}.ptb-canvas-card[data-lit=hovered]{border-color:var(--shell-accent)}.ptb-canvas-card[data-lit=linked]{border-color:var(--canvas-linked);box-shadow:0 0 0 1px var(--canvas-linked)}.ptb-canvas-card[data-lit=linked][data-block]{box-shadow:0 0 0 1px var(--canvas-linked), inset 3px 0 0 var(--canvas-bar)}.ptb-canvas-card[data-block=blocked]{--canvas-bar:var(--canvas-blocked)}.ptb-canvas-card[data-block=ready]{--canvas-bar:var(--canvas-ready)}.ptb-canvas-card[data-connect=source]{outline:2px solid var(--shell-accent);outline-offset:2px}.ptb-canvas-card[data-connect=target]{outline:2px dashed var(--shell-accent);outline-offset:2px}.ptb-canvas-drag-line{fill:none;stroke:var(--shell-accent);stroke-width:2px;stroke-dasharray:6 4}.ptb-canvas-edge path.ptb-canvas-edge-hit[data-pickable]{cursor:pointer}.ptb-canvas-edge[data-picked] path:not(.ptb-canvas-edge-hit){stroke-width:3px;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--shell-accent) 70%, transparent))}.ptb-canvas-edge-menu{z-index:2;border:1px solid var(--shell-border);border-radius:var(--shell-radius);background:var(--popover);white-space:nowrap;align-items:center;gap:2px;margin-top:-10px;padding:3px;display:flex;position:absolute;box-shadow:0 4px 16px #0000002e}.ptb-canvas-chrome{z-index:1;border:1px solid var(--shell-border);border-radius:var(--shell-radius);background:color-mix(in oklch, var(--popover) 85%, transparent);cursor:default;opacity:.9;transition:opacity .15s;position:absolute;bottom:12px;box-shadow:0 1px 2px #0000001f}.ptb-canvas-chrome:hover,.ptb-canvas-chrome:focus-within{opacity:1}.ptb-canvas-chrome:has([data-state=open]){opacity:1}.ptb-canvas-connect{align-items:center;gap:4px;padding:3px;display:flex;top:12px;bottom:auto;left:12px}.ptb-canvas-zoom{align-items:center;gap:6px;padding:3px;display:flex;left:12px}.ptb-canvas-legend{color:var(--shell-text-muted);flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex;right:12px}.ptb-markdown{--md-code-bg:color-mix(in oklab, var(--foreground) 7%, transparent);--md-th-bg:color-mix(in oklab, var(--foreground) 4%, transparent);--md-line:var(--shell-border);color:var(--shell-text);word-break:break-word;font-size:.875rem;line-height:1.6}.ptb-markdown>:first-child{margin-top:0}.ptb-markdown>:last-child{margin-bottom:0}.ptb-markdown p{margin:.5em 0}.ptb-markdown h1,.ptb-markdown h2,.ptb-markdown h3,.ptb-markdown h4,.ptb-markdown h5,.ptb-markdown h6{margin:1em 0 .4em;font-weight:600;line-height:1.3}.ptb-markdown h1{font-size:1.25em}.ptb-markdown h2{font-size:1.15em}.ptb-markdown h3,.ptb-markdown h4,.ptb-markdown h5,.ptb-markdown h6{font-size:1em}.ptb-markdown ul,.ptb-markdown ol{margin:.5em 0;padding-left:1.4em}.ptb-markdown ul{list-style:outside}.ptb-markdown ol{list-style:decimal}.ptb-markdown li{margin:.15em 0}.ptb-markdown li>p{margin:0}.ptb-markdown li.task-list-item{margin-left:-1.4em;list-style:none}.ptb-markdown li.task-list-item .ptb-checklist-box{vertical-align:-.15em;margin-right:.5em;display:inline-flex}.ptb-markdown li.task-list-item .ptb-checklist-box:disabled{opacity:1;cursor:default}.ptb-markdown code{font-family:var(--font-mono,monospace);background:var(--md-code-bg);border:1px solid var(--md-line);border-radius:4px;padding:.1em .35em;font-size:.9em}.ptb-markdown pre{background:var(--md-code-bg);border:1px solid var(--md-line);border-radius:var(--shell-radius);margin:.5em 0;padding:.75em 1em;overflow-x:auto}.ptb-markdown pre code{background:0 0;border:none;padding:0}.ptb-markdown kbd[data-slot=kbd]{border:1px solid color-mix(in oklab, var(--foreground) 18%, transparent);background:var(--md-code-bg);min-width:1.55em;height:1.55em;color:var(--shell-text);vertical-align:.05em;border-bottom-width:2px;border-radius:5px;padding:0 .4em;font-family:inherit;font-size:.78em}.ptb-markdown kbd[data-slot=kbd-group]{vertical-align:baseline;gap:.2em;font-family:inherit}.ptb-markdown blockquote{border-left:3px solid var(--shell-border);color:var(--shell-text-muted);margin:.5em 0;padding:.1em 0 .1em .9em}.ptb-markdown a{color:var(--shell-accent);text-underline-offset:2px;text-decoration:underline}.ptb-markdown a.ptb-reference-link{color:inherit;text-decoration:none}.ptb-markdown a.ptb-reference-link>span{transition:background-color .15s}.ptb-markdown a.ptb-reference-link:hover>span{background-color:color-mix(in oklab, var(--accent) 70%, var(--foreground) 12%)}.ptb-markdown hr{border:none;border-top:1px solid var(--shell-border);margin:1em 0}.ptb-markdown .ptb-md-table{border:1px solid var(--md-line);border-radius:var(--shell-radius);width:fit-content;max-width:100%;margin:.75em 0;overflow-x:auto}.ptb-markdown table{border-collapse:separate;border-spacing:0;font-size:.95em}.ptb-markdown th,.ptb-markdown td{border-bottom:1px solid var(--md-line);text-align:left;vertical-align:top;padding:.5em .75em}.ptb-markdown tr:last-child>td{border-bottom:none}.ptb-markdown th{background:var(--md-th-bg);color:var(--shell-text-muted);font-size:.85em;font-weight:600}.ptb-markdown td code{white-space:nowrap}.ptb-markdown img{border-radius:var(--shell-radius);max-width:100%}.ptb-help{font-size:.9375rem;line-height:1.7}.ptb-help p{margin:.75em 0}.ptb-help h2{border-top:1px solid var(--md-line);margin:2em 0 .6em;padding-top:1.25em;font-size:1.3em}.ptb-help>h2:first-child{border-top:none;margin-top:0;padding-top:0}.ptb-help h3{margin:1.5em 0 .4em;font-size:1.1em}.ptb-help li{margin:.3em 0}.ptb-help li::marker{color:var(--shell-text-muted)}.ptb-help a{-webkit-text-decoration-color:color-mix(in oklab, var(--shell-accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--shell-accent) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .15s}.ptb-help a:hover{text-decoration-color:currentColor}.ptb-help .ptb-md-table{width:auto}.ptb-help table{width:100%}.ptb-help h2,.ptb-help h3,.ptb-help h4{position:relative}.ptb-help .ptb-heading-link{color:var(--shell-text-muted);opacity:0;padding-right:.4em;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s;position:absolute;right:100%}.ptb-help :is(h2,h3,h4):hover .ptb-heading-link,.ptb-help .ptb-heading-link:focus-visible{opacity:1}.ptb-help .ptb-heading-link:hover{color:var(--shell-accent)}@media (prefers-reduced-motion:reduce){.ptb-help .ptb-heading-link,.ptb-help a{transition:none}}.ptb-comment-thread{background:var(--surface-card);border:1px solid var(--shell-border);border-radius:10px;transition:border-color .15s;overflow:hidden}.ptb-comment-thread:focus-within{border-color:color-mix(in srgb, var(--shell-accent) 45%, var(--shell-border))}.ptb-focus-ring{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shell-accent) 70%, transparent);pointer-events:none;border-radius:6px;transition:box-shadow .15s;position:absolute;inset:1px 6px}.ptb-board-card .ptb-focus-ring{border-radius:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--shell-accent) 70%, transparent);inset:-1px}.ptb-focus-ring--tint,.ptb-board-card .ptb-focus-ring--tint{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shell-accent) 25%, transparent)}@media (prefers-reduced-motion:reduce){.ptb-focus-ring{transition:none}}.ptb-just-created{animation:ptb-glow var(--glow-duration) ease-out both}.ptb-board-card.ptb-just-created{animation-name:ptb-just-created-card}@keyframes ptb-just-created-card{0%,40%{background-color:color-mix(in srgb, var(--glow) 18%, var(--surface-card));box-shadow:0 0 0 2px color-mix(in srgb, var(--glow) 75%, transparent)}to{background-color:var(--surface-card);box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.ptb-just-created,.ptb-board-card.ptb-just-created{animation-timing-function:step-end}}.ptb-group-add{width:22px;height:22px;color:var(--shell-text-muted);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:flex}.ptb-list-group-header .ptb-group-add{margin-left:-2px}.ptb-list-group-header:hover .ptb-group-add,[data-hub-header]:hover .ptb-group-add,.ptb-group-add[data-state=open],.ptb-group-add:focus-visible{opacity:1}.ptb-group-add:hover{background:var(--accent);color:var(--foreground)}.ptb-inline-add input{width:100%;color:var(--shell-text);background:0 0;outline:none;font-size:13px}.ptb-inline-add input::placeholder{color:var(--shell-text-muted)}.ptb-inline-add--row{height:var(--shell-row-height);border-bottom:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-accent) 5%, transparent);box-shadow:inset 2px 0 0 var(--shell-accent);grid-column:1/-1;align-items:center;padding:0 20px 0 48px;display:flex}.ptb-inline-add--card{cursor:text;border-color:color-mix(in srgb, var(--shell-accent) 55%, var(--shell-border))}.ptb-board-add-ghost{border-radius:var(--shell-radius);color:var(--shell-text-muted);opacity:0;align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:opacity .15s,background-color .15s,color .15s;display:flex}.ptb-board-column:hover .ptb-board-add-ghost,.ptb-board-add-ghost:focus-visible{opacity:1}.ptb-board-add-ghost:hover{background:var(--accent);color:var(--foreground)}.ptb-task-picker-create{color:var(--shell-accent);border-bottom:1px solid var(--shell-border)}.ptb-saved-name{field-sizing:content;background:0 0;border-radius:4px;outline:none;min-width:0;max-width:100%;margin-left:-4px;padding:1px 4px;font-size:1rem;font-weight:600}.ptb-saved-name:hover{background:var(--accent)}.ptb-saved-name:focus{background:var(--background);box-shadow:0 0 0 1px var(--ring)}.ptb-filter-chips-static .ptb-filter-chip-trigger{cursor:inherit;padding-right:10px}.ptb-filter-chips-static .lucide-x{display:none}.ptb-markdown .ptb-task-embed ul{margin:0;padding-left:0;list-style:none}.ptb-markdown .ptb-task-embed li{margin:0}
