/* Standalone styles; all interface selectors are scoped to the source viewer. */
.pst-root{--pst-ink:var(--ink,#24332e);--pst-muted:var(--muted,#64746b);--pst-surface:var(--surface,#fff);--pst-bg:var(--bg,#f6f7f4);--pst-line:var(--line,#e6eae5);--pst-green:var(--green,#326c53);--pst-accent:var(--accent,#c4784d);box-sizing:border-box;min-width:0;max-width:100%;color:var(--pst-ink);font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--pst-surface);border:1px solid var(--pst-line);border-radius:4px;isolation:isolate}
.pst-root *,.pst-root *::before,.pst-root *::after{box-sizing:border-box}
.pst-root button,.pst-root input,.pst-root select,.pst-root summary{font:inherit;color:inherit}
.pst-root button,.pst-root summary{cursor:pointer}
.pst-root button{border-radius:3px}
.pst-root button:disabled,.pst-root input:disabled{cursor:default;opacity:.5}
.pst-root :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--pst-accent);outline-offset:2px}
.pst-root input,.pst-root select{min-width:0;max-width:100%;border:1px solid var(--pst-line);border-radius:3px;background:var(--pst-surface);padding:7px 9px;min-height:35px}
.pst-root input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--pst-green);flex:none;cursor:pointer}
.pst-root p,.pst-root h1,.pst-root h2,.pst-root h3,.pst-root dl,.pst-root dd{margin:0;color:inherit}
.pst-root .pst-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pst-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid var(--pst-line)}
.pst-brand{font-size:11px;font-weight:600;color:var(--pst-green)!important;letter-spacing:.035em}
.pst-header h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:3px!important}
.pst-readonly{border:1px solid var(--pst-line);background:var(--pst-bg);border-radius:3px;padding:4px 8px;font-size:11px;white-space:nowrap}
.pst-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding:17px 22px;background:var(--pst-bg);border-bottom:1px solid var(--pst-line)}
.pst-metadata dl{min-width:0;display:grid;align-content:start;gap:6px}
.pst-meta-pair{display:grid;grid-template-columns:minmax(80px,34%) minmax(0,1fr);gap:10px;align-items:start}
.pst-meta-pair dt{font-size:11px;color:var(--pst-muted);white-space:pre-wrap;overflow-wrap:anywhere}
.pst-meta-pair dd{font-size:12px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}
.pst-report-controls{padding:16px 22px;border-bottom:1px solid var(--pst-line);min-width:0;background:var(--pst-bg)}
.pst-report-options{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.pst-report-options>label{display:grid;gap:4px;flex:0 1 200px;min-width:0;font-size:11px;color:var(--pst-muted)}
.pst-report-options select{width:100%;font-size:12px}
.pst-report-options .pst-button[data-action=report]{margin-left:auto;min-height:35px;background:var(--pst-green);border-color:var(--pst-green);color:#fff}
.pst-owner-picker{margin-top:12px;padding:12px;border:1px solid var(--pst-line);border-radius:3px;background:var(--pst-surface);min-width:0}
.pst-owner-picker-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.pst-owner-search{display:grid;gap:4px;flex:1 1 240px;min-width:0;font-size:11px;color:var(--pst-muted)}
.pst-owner-search input{width:100%;font-size:12px}
.pst-owner-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.pst-owner-actions>span{font-size:11px;color:var(--pst-muted)}
.pst-owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;max-height:200px;overflow:auto;overscroll-behavior:contain;margin-top:10px;padding:3px 0;min-width:0}
.pst-owner-list>label,.pst-include-common{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:12px;padding:6px 0;cursor:pointer}
.pst-owner-list input,.pst-include-common input{margin:2px 0 0}
.pst-owner-list label span,.pst-include-common span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.pst-include-common{margin-top:8px;border-top:1px solid var(--pst-line);padding-top:10px}
.pst-owner-empty{grid-column:1/-1;padding:8px 0;color:var(--pst-muted)!important;font-size:11px}
.pst-root .pst-scope-caption,.pst-root .pst-scope-help,.pst-root .pst-scope-diagnostic{font-size:11px;line-height:1.5;color:var(--pst-muted);margin-top:9px;overflow-wrap:anywhere}
.pst-root .pst-scope-diagnostic{color:var(--pst-accent)}
.pst-tabs{display:flex;gap:5px;padding:12px 22px 0;border-bottom:1px solid var(--pst-line);max-width:100%;flex-wrap:wrap}
.pst-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 12px 11px;font-size:12px;font-weight:500;min-height:40px;overflow-wrap:anywhere}
.pst-tab:hover{background:var(--pst-bg)}
.pst-tab[aria-selected=true]{color:var(--pst-green);border-bottom-color:var(--pst-green);background:var(--pst-bg)}
.pst-section-heading{padding:17px 22px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}
.pst-section-heading h3{font-size:15px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.pst-section-heading p{font-size:11px;white-space:nowrap;color:var(--pst-muted)}
.pst-controls{padding:0 22px 13px}
.pst-toolbar,.pst-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pst-actions{align-items:center;margin-top:12px}
.pst-search{display:grid;gap:4px;font-size:11px;color:var(--pst-muted);flex:1 1 280px;max-width:440px;min-width:0}
.pst-search input{width:100%;font-size:12px;color:var(--pst-ink)}
.pst-toolbar-actions,.pst-selection-actions,.pst-output-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;max-width:100%}
.pst-root .pst-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 10px;border:1px solid var(--pst-line);border-radius:3px;background:var(--pst-surface);font-size:11px;font-weight:500;line-height:1.4;white-space:normal}
.pst-button:hover:not(:disabled){border-color:#cad6cd;background:var(--pst-bg)}
.pst-button[data-action=export]{background:var(--pst-green);border-color:var(--pst-green);color:#fff}
.pst-button[data-action=export]:hover:not(:disabled){background:#285942;color:#fff}
.pst-selection-count{font-size:11px;color:var(--pst-muted);padding:3px 0}
.pst-output-actions select{font-size:11px;flex:1 1 180px}
.pst-columns{position:relative;min-width:0}
.pst-columns summary{list-style:none;border:1px solid var(--pst-line);border-radius:3px;padding:7px 10px;min-height:35px;font-size:11px;font-weight:500}
.pst-columns summary::-webkit-details-marker{display:none}
.pst-columns summary::after{content:" ▾";font-size:10px}
.pst-column-menu{position:absolute;top:calc(100% + 6px);right:0;width:300px;max-width:calc(100vw - 48px);max-height:360px;overflow:auto;background:var(--pst-surface);border:1px solid var(--pst-line);box-shadow:0 8px 24px #24332e1a;border-radius:4px;padding:12px;z-index:10}
.pst-column-menu p{font-size:11px;font-weight:600;margin-bottom:8px!important}
.pst-column-menu label{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:12px;line-height:1.5;cursor:pointer}
.pst-column-menu label input{margin:2px 0 0}
.pst-column-menu label span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.pst-column-menu .pst-button{width:100%;margin-top:8px}
.pst-column-menu small{display:block;font-size:10px;color:var(--pst-muted);margin-top:8px}
.pst-scroll{max-width:100%;min-width:0;max-height:65vh;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--pst-line);border-bottom:1px solid var(--pst-line);scrollbar-width:thin;scrollbar-color:#adbbb0 var(--pst-bg)}
.pst-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;text-align:left;font-size:12px;table-layout:auto}
.pst-table th,.pst-table td{padding:11px 13px;border-right:1px solid var(--pst-line);border-bottom:1px solid var(--pst-line);vertical-align:top;min-width:160px;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}
.pst-table th:last-child,.pst-table td:last-child{border-right:0}
.pst-table tbody tr:last-child td{border-bottom:0}
.pst-table thead th{position:sticky;top:0;z-index:3;background:var(--pst-bg);font-weight:600;box-shadow:0 1px 0 var(--pst-line)}
.pst-table tbody td{background:var(--pst-surface)}
.pst-table tbody tr:hover td{background:var(--pst-bg)}
.pst-table tbody tr.pst-selected td{background:color-mix(in srgb,var(--pst-green) 10%,var(--pst-surface))}
.pst-table .pst-passive-text,.pst-table .pst-passive-text *{color:var(--pst-ink);text-decoration-line:line-through;text-decoration-color:currentColor}
.pst-table .pst-passive-badge{display:inline-block;margin-left:3px;padding:0 3px;border:1px solid var(--pst-muted);border-radius:2px;font-size:10px;line-height:1.35;color:var(--pst-ink);white-space:nowrap;text-decoration:none}
.pst-root .pst-table .pst-col-number{text-align:right;font-variant-numeric:tabular-nums}
.pst-root .pst-table .pst-col-ratio,.pst-root .pst-table .pst-col-kind{text-align:center;font-variant-numeric:tabular-nums}
.pst-root .pst-table .pst-col-number .pst-sort,.pst-root .pst-table .pst-col-ratio .pst-sort,.pst-root .pst-table .pst-col-kind .pst-sort{text-align:inherit}
.pst-root .pst-table .pst-report-tc{display:inline-block;white-space:nowrap}
.pst-root .pst-open-owner{margin:5px 0 0 5px;min-height:27px;padding:3px 7px;font-size:10px;vertical-align:baseline}
.pst-root .pst-table .pst-check-cell{position:sticky;left:0;width:44px;min-width:44px;max-width:44px;padding:14px;z-index:2}
.pst-root .pst-table thead .pst-check-cell{z-index:5}
.pst-root .pst-table .pst-first-cell{position:sticky;left:44px;min-width:190px;max-width:300px;z-index:2;border-right:1px solid #cdd8d0}
.pst-root .pst-table thead .pst-first-cell{z-index:4}
.pst-check-cell input{display:block;margin:0}
.pst-root .pst-sort{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;text-align:left;border:0;border-radius:2px;background:transparent;font-size:11px;font-weight:600;padding:0 0 8px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.pst-sort span:last-child{flex:none;color:var(--pst-green)}
.pst-root .pst-column-filter{display:block;width:100%;min-width:120px;min-height:30px;padding:5px 7px;font-size:11px;font-weight:400}
.pst-root .pst-table .pst-empty,.pst-empty{padding:35px 22px;text-align:center;color:var(--pst-muted);white-space:normal}
.pst-pagination{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--pst-muted);font-size:11px}
.pst-pagination label,.pst-pagination>div{display:flex;align-items:center;gap:8px}
.pst-pagination select{min-height:32px;padding:5px 8px;font-size:11px}
.pst-page-number{font-variant-numeric:tabular-nums;min-width:40px;text-align:center}
.pst-status{padding:0 22px;color:var(--pst-green)!important;font-size:11px;min-height:0}
.pst-status:not(:empty){padding-top:5px;padding-bottom:8px}
.pst-source-note{padding:13px 22px;border-top:1px solid var(--pst-line);font-size:10px;color:var(--pst-muted)!important}
.pst-print{display:none}
@media(max-width:700px){.pst-report-controls{padding:14px 16px}.pst-report-options>label{flex:1 1 120px}.pst-report-options .pst-button[data-action=report]{width:100%;margin-left:0}.pst-owner-picker{padding:10px}.pst-owner-list{grid-template-columns:1fr}.pst-owner-actions{width:100%}}
@media(max-width:700px){.pst-header{padding:16px}.pst-header h2{font-size:19px}.pst-metadata{grid-template-columns:1fr;padding:14px 16px;gap:7px}.pst-tabs{padding:9px 8px 0;gap:0}.pst-tab{padding:9px 8px;font-size:11px;flex:1 1 auto}.pst-section-heading{padding:15px 16px 10px}.pst-controls{padding:0 16px 12px}.pst-search{max-width:none;flex-basis:100%}.pst-toolbar-actions{width:100%;justify-content:space-between}.pst-column-menu{right:0}.pst-selection-actions,.pst-output-actions{width:100%}.pst-output-actions select{max-width:100%;width:100%;flex-basis:100%}.pst-output-actions .pst-button{flex:1}.pst-pagination{padding:12px 16px}.pst-pagination>div{width:100%;justify-content:space-between}.pst-status{padding-left:16px;padding-right:16px}.pst-source-note{padding:12px 16px}.pst-root .pst-table .pst-first-cell{min-width:150px;max-width:190px}.pst-table th,.pst-table td{padding:10px;min-width:150px;max-width:260px}}
@media print{.pst-root{border:0;border-radius:0;max-width:none;font-size:10px;color:#24332e;background:#fff}.pst-root .pst-screen,.pst-root .pst-open-owner{display:none!important}.pst-root .pst-print{display:block}}
