.pt-ui.pt-rep{min-height:100vh;padding:var(--s4) var(--pad-x) 64px;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base)}.pt-ui.pt-rep :focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-ui .pt-rep-wrap{max-width:1180px;margin:0 auto}.pt-ui .pt-rep-card{margin-bottom:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pt-ui .pt-rep-body{padding:var(--s4) var(--pad-x)}.pt-ui .pt-rep-foot{padding:var(--s3) var(--pad-x);color:var(--text-muted);font-size:var(--fs-sm);background:var(--surface-sunken);border-top:1px solid var(--border);border-end-start-radius:var(--r-md);border-end-end-radius:var(--r-md)}.pt-ui .pt-rep-mono{font-family:var(--font-mono)}.pt-ui .pt-rep-muted{color:var(--text-muted)}.pt-ui .pt-rep-error{margin-top:5px;color:var(--danger-fg);font-size:var(--fs-xs)}.pt-ui .pt-rep-btn{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 12px;color:var(--text);font-size:var(--fs-base);font-weight:500;font-family:var(--font-ui);white-space:nowrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xs);cursor:pointer;transition:background-color .1s,border-color .1s,color .1s}.pt-ui .pt-rep-btn:not(:disabled):hover{background:var(--surface-hover)}.pt-ui .pt-rep-btn-primary{color:var(--surface);background:var(--text);border-color:var(--text)}.pt-ui .pt-rep-btn:disabled{color:var(--text-faint);border-color:var(--border);cursor:not-allowed}.pt-ui .pt-rep-btn-sm{height:26px;padding:0 10px;font-size:var(--fs-xs)}@media (prefers-reduced-motion:reduce){.pt-ui .pt-rep-btn{transition:none}}.pt-ui .pt-rep-textarea{width:100%;height:auto;min-height:64px;padding:7px 10px;color:var(--text);font-size:var(--fs-base);font-family:var(--font-ui);line-height:1.5;background:var(--surface);border:1px solid var(--border-control);border-radius:var(--r-xs);resize:vertical}.pt-ui .pt-rep-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;border-radius:var(--r-full)}.pt-ui .pt-rep-tone-act{color:var(--warn-fg);background:var(--warn-bg)}.pt-ui .pt-rep-tone-stalled{color:var(--danger-fg);background:var(--danger-bg)}.pt-ui .pt-rep-tone-open{color:var(--text)}.pt-ui .pt-rep-tone-open,.pt-ui .pt-rep-tone-settled{background:transparent;border:1px solid var(--border-strong)}.pt-ui .pt-rep-tone-settled{color:var(--ok-fg)}.pt-ui .pt-rep-tone-closed,.pt-ui .pt-rep-tone-queued{color:var(--neutral-fg);background:var(--neutral-bg)}.pt-ui .pt-rep-tblwrap{overflow-x:auto}.pt-ui .pt-rep-tbl{width:100%;border-collapse:collapse;table-layout:fixed}.pt-ui .pt-rep-tbl td,.pt-ui .pt-rep-tbl th{padding:var(--row-pad);font-size:var(--fs-base);white-space:normal;overflow-wrap:anywhere;text-align:center;vertical-align:top;border-bottom:0}.pt-ui .pt-rep-tbl td.pt-rep-lft{text-align:left}.pt-ui .pt-rep-tbl thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;color:var(--text);font-size:var(--fs-sm);font-weight:600;background:var(--surface-sunken);box-shadow:inset 0 -1px 0 var(--border-strong)}.pt-ui .pt-rep-tbl tbody tr{border-bottom:1px solid var(--border-subtle)}.pt-ui .pt-rep-tbl tbody tr:hover{background:var(--surface-hover)}.pt-ui .pt-rep-name{font-weight:600}.pt-ui .pt-rep-second{margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs)}.pt-ui .pt-rep-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-ui .pt-rep-shots{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.pt-ui .pt-rep-shots a{font-size:var(--fs-xs)}.pt-ui .pt-rep-feed{margin:0;padding:0;list-style:none}.pt-ui .pt-rep-feed>li{display:grid;grid-template-columns:120px 1fr;grid-gap:var(--s3);gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border-subtle)}.pt-ui .pt-rep-move{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px;color:var(--text-muted);font-size:var(--fs-xs)}.pt-ui .pt-rep-chip{display:inline-flex;align-items:center;height:17px;padding:0 6px;color:var(--neutral-fg);font-size:var(--fs-2xs);font-weight:500;background:var(--neutral-bg);border-radius:var(--r-full)}.pt-ui .pt-rep-day{margin:var(--s4) 0 var(--s1);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.pt-ui .pt-rep-day:first-child{margin-top:0}.pt-ui .pt-rep-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:var(--s5) var(--s4);overflow-y:auto;background:var(--scrim)}.pt-ui .pt-rep-window{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-layer)}.pt-ui .pt-rep-head{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--pad-x);border-bottom:1px solid var(--border)}.pt-ui .pt-rep-head h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.pt-ui .pt-rep-sub{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.pt-ui .pt-rep-actions{display:flex;gap:var(--s2);margin-left:auto}.pt-ui .pt-rep-window-foot{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:var(--s3) var(--pad-x);background:var(--surface-sunken);border-top:1px solid var(--border);border-end-start-radius:var(--r-md);border-end-end-radius:var(--r-md)}.pt-ui .pt-rep-spacer{margin-left:auto}.pt-ui .pt-rep-btn-danger{color:var(--danger-fg)}.pt-ui .pt-rep-notice{display:flex;gap:var(--s2);padding:var(--s2) var(--s3);margin-bottom:var(--s2);font-size:var(--fs-sm);border-radius:var(--r-sm)}.pt-ui .pt-rep-notice:last-child{margin-bottom:0}.pt-ui .pt-rep-notice-danger{color:var(--danger-fg);background:var(--danger-bg)}.pt-ui .pt-rep-notice-info{color:var(--text);background:var(--surface-selected)}.pt-ui .pt-rep-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pt-ui .pt-rep-field{display:block;margin-bottom:var(--s4)}.pt-ui .pt-rep-label{display:block;margin-bottom:5px;font-size:var(--fs-sm);font-weight:500}.pt-ui .pt-rep-hint{margin-top:5px;color:var(--text-muted);font-size:var(--fs-xs)}.pt-ui .pt-rep-input,.pt-ui .pt-rep-select{width:100%;height:30px;padding:0 10px;color:var(--text);font-size:var(--fs-base);font-family:var(--font-ui);background:var(--surface)}.pt-ui .pt-rep-input,.pt-ui .pt-rep-seg,.pt-ui .pt-rep-select{border:1px solid var(--border-control);border-radius:var(--r-xs)}.pt-ui .pt-rep-seg{display:inline-flex}.pt-ui .pt-rep-seg button{height:30px;padding:0 12px;color:var(--text);font-size:var(--fs-base);font-weight:500;font-family:var(--font-ui);white-space:nowrap;background:var(--surface);border:0;border-right:1px solid var(--border);cursor:pointer;transition:background-color .1s,color .1s}.pt-ui .pt-rep-seg button:first-child{border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.pt-ui .pt-rep-seg button:last-child{border-right:0;border-start-end-radius:var(--r-xs);border-end-end-radius:var(--r-xs)}.pt-ui .pt-rep-seg button[aria-pressed=true]{color:var(--surface);background:var(--text)}@media (prefers-reduced-motion:reduce){.pt-ui .pt-rep-seg button{transition:none}}.pt-ui .pt-rep-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}.pt-ui .pt-rep-files{margin:var(--s2) 0 0;padding:0;list-style:none}.pt-ui .pt-rep-files>li{display:flex;gap:var(--s2);align-items:center;padding:5px var(--s2);margin-bottom:5px}.pt-ui .pt-rep-files img,.pt-ui .pt-rep-files>li{border:1px solid var(--border);border-radius:var(--r-xs)}.pt-ui .pt-rep-files img{width:34px;height:26px;object-fit:cover}.pt-ui .pt-rep-fname{font-size:var(--fs-xs);font-family:var(--font-mono);overflow-wrap:anywhere}.pt-ui .pt-rep-fsize{margin-left:auto;color:var(--text-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-ui .pt-rep-context{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm)}.pt-ui .pt-rep-context>summary{padding:var(--s2) var(--s3);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.pt-ui .pt-rep-context dl{display:grid;grid-template-columns:170px 1fr;grid-gap:3px var(--s3);gap:3px var(--s3);margin:0;padding:0 var(--s3) var(--s3);font-size:var(--fs-xs)}.pt-ui .pt-rep-context dt{color:var(--text-muted)}.pt-ui .pt-rep-context dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}