.pg-dashboard,.pg-panel,.pg-scope,.pg-strip{--pg-gold:#b78c1a;--pg-blue:#4a8de0;--pg-green:#22a864;--pg-warn:#e0a63a;--pg-crit:#e66767;--pg-brand-gold:#e5c14c;--pg-track:#243652;--pg-surface:#16233a;--pg-surface-2:#1c2b46;--pg-hairline:#26374f;--pg-rev-bg:#12281f;--pg-rev-line:#1f4433;--pg-ink:#fff;--pg-ink-2:#b9c3d6;--pg-ink-3:#7d8aa3}.pg-ring{flex:none;position:relative}.pg-ring svg{display:block;transform:rotate(-90deg)}.pg-ring__val{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pg-ring__val b{color:var(--pg-ink);font-size:19px}.pg-ring__val span{color:var(--pg-ink-2);letter-spacing:.05em;font-size:9px}.pg-ring__delta{color:var(--pg-green);font-size:12.5px;font-weight:700}.pg-ring__delta.is-down{color:var(--pg-crit)}.pg-spark{line-height:0;display:inline-block}.pg-spark__empty{color:var(--pg-ink-3);font-size:12px;line-height:1}.pg-panel{border:1px solid var(--pg-hairline);background:#ffffff0a;border-radius:14px;padding:18px 20px}.pg-panel--revision{background:var(--pg-rev-bg);border-color:var(--pg-rev-line)}.pg-panel__k{letter-spacing:.08em;color:var(--pg-ink-3);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.pg-panel--revision .pg-panel__k{color:#7fbfa0}.pg-panel__days{color:var(--pg-brand-gold);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.pg-ringrow{align-items:center;gap:14px;display:flex}.pg-meta{color:var(--pg-ink-2);font-size:13px}.pg-meta .pg-big{font-size:14.5px}.pg-btn,.pg-meta .pg-big{color:var(--pg-ink);font-weight:700}.pg-btn{text-align:center;border:1px solid var(--pg-hairline);background:#ffffff0d;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:block}.pg-btn--act{background:#c02428;border-color:#0000}.pg-toolrow{gap:8px;margin-top:12px;display:flex}.pg-toolrow a{text-align:center;color:#a9d8bf;border:1px solid var(--pg-rev-line);background:#ffffff08;border-radius:8px;flex:1;padding:7px 4px;font-size:12px;font-weight:600;text-decoration:none}.pg-fine{color:var(--pg-ink-3);margin-top:10px;font-size:12px;line-height:1.45}.pg-fine b{color:var(--pg-ink-2)}.pg-anchor{border-top:1px solid var(--pg-rev-line);color:#8fcaab;margin-top:10px;padding-top:9px;font-size:12px}.pg-anchor b{color:#c4ecd6}.pg-ghostring{border:8px dashed var(--pg-track);border-radius:50%;width:74px;height:74px;margin:6px auto 12px}.pg-chip{white-space:nowrap;border-radius:99px;justify-self:start;padding:3px 9px;font-size:11px;font-weight:600}.pg-chip--stale{color:var(--pg-crit);background:#e6676724}.pg-chip--needs_work{color:var(--pg-warn);background:#e0a63a24}.pg-chip--improving,.pg-chip--strong{color:var(--pg-green);background:#22a86424}.pg-bar{background:var(--pg-track);border-radius:4px;height:10px;position:relative}.pg-bar i{background:var(--pg-blue);border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0;left:0}.pg-bar s{border:2px solid var(--pg-surface);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pg-strip{background:var(--pg-surface);border:1px solid var(--pg-hairline);color:var(--pg-ink);border-radius:14px;padding:18px 22px}.pg-strip__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.pg-strip__rows{gap:8px;display:grid}.pg-row{grid-template-columns:26px 1fr 200px 46px auto 120px;align-items:center;gap:12px;font-size:13.5px;display:grid}.pg-row__code{background:var(--pg-surface-2);width:26px;height:26px;color:var(--pg-brand-gold);border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.pg-row__name{color:var(--pg-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-row__val{font-variant-numeric:tabular-nums;font-weight:700}.pg-fix{color:#79aeee;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.pg-foot{color:var(--pg-ink-3);margin-top:12px;font-size:12px;line-height:1.5}@media (width<=760px){.pg-row{grid-row-gap:4px;grid-template-columns:26px 1fr 60px}.pg-row .pg-bar,.pg-row .pg-spark{display:none}}
