.pgc{--pgc-brand:#5fa3d9;--pgc-brand-soft:#d9eaf7;--pgc-brand-tint:#f1f7fc;--pgc-surface:#fff;--pgc-surface-muted:#f4f7fa;--pgc-border:#e3e8ef;--pgc-border-strong:#cbd3dd;--pgc-text:#1b2432;--pgc-text-sub:#4a5666;--pgc-text-muted:#7a8594;--pgc-warning:#b4771a;--pgc-warning-soft:#fcefd8;color:var(--pgc-text);font-size:13px}.pgc-tools{flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:12px;display:flex}.pgc-count{font-variant-numeric:tabular-nums;color:var(--pgc-text-muted);white-space:nowrap}.pgc-panes{border:1px solid var(--pgc-border);border-radius:8px;grid-template-columns:340px minmax(0,1fr);display:grid;overflow:hidden}.pgc-list{border-right:1px solid var(--pgc-border);background:var(--pgc-surface-muted);max-height:380px;overflow-y:auto}.pgc-detail{flex-direction:column;gap:14px;min-height:380px;padding:16px 18px;display:flex}.pgc-row{border-bottom:1px solid var(--pgc-border);background:var(--pgc-surface);padding:9px 12px}.pgc-row:last-child{border-bottom:0}.pgc-row:hover{background:var(--pgc-brand-tint)}.pgc-row.is-selected{background:var(--pgc-brand-soft);box-shadow:inset 3px 0 0 var(--pgc-brand)}.pgc-row__head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.pgc-row__head:focus-visible{outline:2px solid var(--pgc-brand);outline-offset:2px}.pgc-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pgc-row__count{font-variant-numeric:tabular-nums;color:var(--pgc-text-muted);white-space:nowrap;font-size:11px}.pgc-row__presets{align-items:center;gap:5px;margin-top:7px;padding-left:31px;display:flex}.pgc-row__nums{font-variant-numeric:tabular-nums;color:var(--pgc-text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.pgc-switch{cursor:pointer;user-select:none;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pgc-switch input{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.pgc-switch input:focus-visible+.pgc-switch__track{outline:2px solid var(--pgc-brand);outline-offset:2px}.pgc-switch__track{background:var(--pgc-border-strong);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.pgc-switch__track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.pgc-switch input:checked+.pgc-switch__track{background:var(--pgc-brand)}.pgc-switch input:checked+.pgc-switch__track:after{transform:translate(14px)}.pgc-swatch{border:1px solid #0a192333;border-radius:5px;flex-shrink:0;width:22px;height:22px}.pgc-swatch--lg{border-radius:6px;width:28px;height:28px}.pgc-swatch--none{background:var(--pgc-surface);border-style:dashed;border-color:var(--pgc-border-strong)}.pgc-chip{cursor:pointer;border:1px solid #0a19232e;border-radius:4px;width:18px;height:18px;padding:0}.pgc-chip:hover{transform:scale(1.12)}.pgc-chip:focus-visible{outline:2px solid var(--pgc-brand);outline-offset:2px}.pgc-chip.is-active{box-shadow:0 0 0 2px var(--pgc-surface),0 0 0 4px var(--pgc-brand)}.pgc-mixed{text-transform:uppercase;letter-spacing:.08em;color:var(--pgc-warning);background:var(--pgc-warning-soft);white-space:nowrap;border:1px solid #b4771a59;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.pgc-detail__title{font-size:15px;font-weight:600}.pgc-detail__note{color:var(--pgc-text-sub);margin-top:3px;line-height:1.45}.pgc-numbers{flex-wrap:wrap;gap:4px;display:flex}.pgc-number{font-variant-numeric:tabular-nums;color:var(--pgc-text-sub);background:var(--pgc-surface-muted);border:1px solid var(--pgc-border);border-radius:3px;padding:1px 5px;font-size:11px}.pgc-detail__foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.pgc-empty{text-align:center;color:var(--pgc-text-muted);padding:28px 20px}.pgc-status{color:var(--pgc-text-sub);align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.pgc-chip:hover{transform:none}.pgc-switch__track,.pgc-switch__track:after{transition:none}}