.pb{--pb-amber:#fbecd3;--pb-amber-line:#a4560f;--pb-lane-b:color-mix(in oklab, var(--muted) 70%, transparent);--pb-ink:var(--foreground);--pb-line:var(--border);font-size:14px}.dark .pb{--pb-amber:#3b3020;--pb-amber-line:#e0a060}.pb h3.pb-h3{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.pb h4.pb-h4{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:22px 0 8px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:500}.pb .pb-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.pb .pb-sub{color:var(--muted-foreground);max-width:72ch;margin:0 0 14px}.pb .pb-nav{gap:6px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.pb .pb-nav button{border:1px solid var(--pb-line);background:var(--card);color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:5px 10px;font-size:12.5px}.pb .pb-nav button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pb .pb-nav button:focus-visible,.pb .pb-rolebar button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pb .pb-grid{background:var(--pb-line);border:1px solid var(--pb-line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0 0 14px;display:grid}.pb .pb-grid>div{background:var(--card);min-width:0;padding:8px 12px}.pb .pb-grid.pb-dc>div{background:var(--pb-lane-b)}.pb .pb-grid dt,.pb .pb-grid b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 2px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;font-weight:500;display:block}.pb .pb-grid dd{margin:0}.pb .pb-chart{border:1px solid var(--pb-line);background:var(--card);border-radius:6px;overflow-x:auto}.pb .pb-chart svg{width:100%;min-width:980px;height:auto;display:block}.pb .pb-chart-title{color:var(--muted-foreground);margin:16px 0 6px;font-size:14px}.pb-lane-a{fill:var(--card)}.pb-lane-b{fill:color-mix(in oklab, var(--muted) 70%, var(--card))}.pb-lane-sep{stroke:var(--border);stroke-width:1px}.pb-lane-band{fill:var(--muted);stroke:var(--border)}.pb-lane-name{fill:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.pb-step{fill:var(--background);stroke:var(--foreground);stroke-width:1.5px}.pb-term{fill:color-mix(in oklab, var(--primary) 14%, var(--card));stroke:var(--primary);stroke-width:1.5px}.pb-dec{fill:var(--pb-amber);stroke:var(--pb-amber-line);stroke-width:1.5px}.pb-link{fill:var(--primary);stroke:var(--primary)}.pb-conn{fill:var(--background);stroke:var(--foreground);stroke-width:1.5px}.pb-t{fill:var(--foreground);font-size:13px}.pb-t-term{fill:var(--foreground);font-size:12px;font-weight:700}.pb-t-link{fill:var(--primary-foreground);font-size:11.5px;font-weight:700}.pb-t-conn{fill:var(--foreground);font-size:11px;font-weight:700}.pb-edge{fill:none;stroke:var(--foreground);stroke-width:1.5px}.pb-edge-lbl{fill:var(--foreground);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:700}.pb-arrow{fill:var(--foreground)}.pb-sla-b{fill:var(--pb-amber);stroke:var(--pb-amber-line);stroke-width:1px}.pb-sla-t{fill:var(--foreground);font-size:10px;font-weight:700}.pb-node:hover .pb-step{stroke:var(--primary);stroke-width:2.5px}.pb-node{cursor:pointer}.pb ul.pb-notes{color:var(--muted-foreground);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pb ul.pb-notes li{padding-left:14px;position:relative}.pb ul.pb-notes li:before{content:"";background:var(--pb-amber-line);width:6px;height:2px;position:absolute;top:.65em;left:0}.pb ul.pb-notes b{color:var(--foreground);font-weight:500}.pb .pb-sop{border-top:2px solid var(--foreground);margin-top:32px;padding-top:16px}.pb .pb-wrap{border:1px solid var(--pb-line);background:var(--card);overflow-x:auto}.pb table.pb-tbl{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.pb .pb-tbl th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--pb-line);vertical-align:bottom;padding:8px 12px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;font-weight:500}.pb .pb-tbl td{border-bottom:1px solid var(--pb-line);vertical-align:top;padding:8px 12px}.pb .pb-tbl tr:last-child td{border-bottom:0}.pb .pb-tbl td.pb-no{color:var(--muted-foreground);width:36px;font-family:ui-monospace,Consolas,monospace}.pb .pb-tbl td.pb-step-c{min-width:220px;font-weight:500}.pb .pb-tbl td.pb-code{color:var(--primary);white-space:nowrap;font-family:ui-monospace,Consolas,monospace}.pb .pb-tbl td.pb-rc,.pb .pb-tbl th.pb-rc{text-align:center;white-space:nowrap;padding-inline:6px}.pb .pb-tbl th.pb-rc{white-space:normal;max-width:92px;line-height:1.25}.pb .pill{text-align:center;border-radius:3px;min-width:22px;margin:0 1px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.5;display:inline-block}.pb .pill.R{background:var(--primary);color:var(--primary-foreground)}.pb .pill.A{background:var(--pb-amber-line);color:var(--card)}.pb .pill.C{border:1.5px solid var(--foreground);color:var(--foreground)}.pb .pill.I{border:1px dashed var(--muted-foreground);color:var(--muted-foreground)}.pb .pb-key{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;font-size:12.5px;display:flex}.pb .pb-key span{align-items:center;gap:6px;display:inline-flex}.pb ul.pb-plain{gap:4px;margin:0;padding-left:18px;display:grid}.pb .pb-note{color:var(--muted-foreground);margin:8px 0 0;font-size:12.5px}.pb .pb-warn{border-left:3px solid var(--pb-amber-line);background:var(--pb-amber);margin:0 0 14px;padding:10px 14px}.pb .pb-tbl input[type=text],.pb .pb-tbl select{font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--pb-line);border-radius:4px;width:100%;min-width:130px;padding:5px 8px;font-size:13px}.pb .pb-tbl input:focus,.pb .pb-tbl select:focus{outline:2px solid var(--primary);outline-offset:0}.pb .pb-tbl select.st-ok{border-color:var(--primary)}.pb .pb-tbl select.st-part{border-color:var(--pb-amber-line)}.pb .pb-tbl select.st-gap{border-color:#c0392b}.pb .pb-rolebar{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pb .pb-rolebar button{border:1px solid var(--pb-line);background:var(--card);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.pb .pb-rolebar button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pb .pb-confirm{font:inherit;border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;border-radius:6px;margin-left:4px;padding:3px 10px;font-size:13px;font-weight:500}.pb .pb-confirm:disabled{opacity:.6;cursor:default}.pb .pb-confirm:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
