.pt-root{--pt-ok:#4ccf8a;--pt-ok-soft:#4ccf8a1f;--pt-warn:#f2b84b;--pt-warn-soft:#f2b84b1f;--pt-bad:#f47c7c;--pt-bad-soft:#f47c7c1f;--pt-info:#9aa8ff;--pt-info-soft:#9aa8ff1f;--pt-neutral-soft:#9097ad24;--pt-row-hover:#cfd8ff09;--pt-input:#0a0c16;background:var(--background);min-height:100dvh;color:var(--foreground);font-size:13.5px;line-height:1.5}@media (prefers-color-scheme:light){.pt-root{--pt-ok:#13804b;--pt-ok-soft:#13804b1a;--pt-warn:#9a5b00;--pt-warn-soft:#c47a001f;--pt-bad:#c0312f;--pt-bad-soft:#c0312f17;--pt-info:#4a3bd0;--pt-info-soft:#5a43e617;--pt-neutral-soft:#535a731a;--pt-row-hover:#0c0e1d06;--pt-input:#fff}}.pt-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@layer components{.pt-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.pt-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex}.pt-panel-title{font-size:13.5px;font-weight:600}.pt-panel-body{padding:16px}.pt-table-wrap{position:relative;overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:13px}.pt-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:8px 16px;font-size:12px;font-weight:500}.pt-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 16px}.pt-table tbody tr:last-child td{border-bottom:0}.pt-table tbody tr:hover td{background:var(--pt-row-hover)}.pt-table .pt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-table a.pt-row-link{color:var(--foreground);font-weight:500}.pt-table a.pt-row-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.pt-badge{white-space:nowrap;height:22px;color:var(--muted);background:var(--pt-neutral-soft);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.pt-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pt-badge[data-tone=ok]{color:var(--pt-ok);background:var(--pt-ok-soft)}.pt-badge[data-tone=warn]{color:var(--pt-warn);background:var(--pt-warn-soft)}.pt-badge[data-tone=bad]{color:var(--pt-bad);background:var(--pt-bad-soft)}.pt-badge[data-tone=info]{color:var(--pt-info);background:var(--pt-info-soft)}.pt-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.pt-input,.pt-select,.pt-textarea{background:var(--pt-input);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:6px;height:36px;padding:0 12px;font-size:13.5px}.pt-textarea{resize:vertical;height:auto;min-height:96px;padding:8px 12px;line-height:1.5}.pt-input::placeholder,.pt-textarea::placeholder{color:var(--muted);opacity:.7}.pt-input:focus-visible,.pt-select:focus-visible,.pt-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.pt-input[type=file]{height:auto;padding:6px 8px}.pt-check{width:16px;height:16px;accent-color:var(--accent)}.pt-btn{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--foreground);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.pt-btn:hover{border-color:var(--muted)}.pt-btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pt-btn[data-variant=primary]:hover{opacity:.9}.pt-btn[data-variant=ghost]{color:var(--muted);background:0 0;border-color:#0000}.pt-btn[data-variant=ghost]:hover{color:var(--foreground);background:var(--surface-2)}.pt-btn[data-variant=danger]{color:var(--pt-bad);background:0 0}.pt-btn[data-size=sm]{height:28px;padding:0 10px;font-size:12.5px}.pt-btn:disabled{opacity:.55;cursor:not-allowed}.pt-nav-link{height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.pt-nav-link:hover{color:var(--foreground);background:var(--surface-2)}.pt-nav-link[aria-current=page]{color:var(--foreground);background:var(--surface-2);font-weight:500}.pt-nav-link svg{flex:none;width:16px;height:16px}.pt-kbd-muted{color:var(--muted);font-variant-numeric:tabular-nums}.pt-link{color:var(--accent)}.pt-link:hover{text-underline-offset:2px;text-decoration:underline}.pt-prose{white-space:pre-wrap;overflow-wrap:anywhere}.pt-skeleton{background:var(--surface-2);border-radius:6px;animation:1.4s ease-in-out infinite pt-pulse}@keyframes pt-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pt-skeleton{animation:none}}.pt-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.pt-stage-bar{background:var(--border);border-radius:999px;height:4px}.pt-stage[data-status=done] .pt-stage-bar{background:var(--pt-ok)}.pt-stage[data-status=active] .pt-stage-bar{background:var(--accent)}}
