.pac-period-card{background:var(--color-tile);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.55vw .65vw .5vw;display:flex;flex-direction:column;gap:.22vw;min-width:0}.pac-period-label{font-size:clamp(.9rem,.98vw,1.12rem);text-transform:uppercase;letter-spacing:.08em;color:#aeb6c8;font-weight:800;line-height:1.15}.pac-period-range{font-size:clamp(.82rem,.88vw,1rem);color:#6d7588;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pac-period-actual{font-size:clamp(1.55rem,1.85vw,2.45rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pac-period-goal{font-size:clamp(.9rem,.96vw,1.1rem);color:#aeb6c8;line-height:1.2;font-variant-numeric:tabular-nums}.pac-period-pct-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5vw;flex-wrap:nowrap;margin-top:.06vw}.pac-period-pct-pair{display:flex;flex-direction:column;align-items:flex-start;gap:.06vw;min-width:0;flex:1 1 0}.pac-period-pct-pair--right{align-items:flex-end;text-align:right}.pac-period-pct{font-size:clamp(.98rem,1.05vw,1.22rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pac-period-pct-lbl{font-size:clamp(.62rem,.68vw,.78rem);color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.15}.pac-gap-excel{display:flex;flex-direction:column;gap:.2vw;margin-top:.12vw}.pac-gap-excel-row{display:flex;align-items:center;justify-content:space-between;gap:.35vw;border-radius:4px;padding:.32vw .45vw;font-variant-numeric:tabular-nums}.pac-gap-excel-row .pac-gap-lbl{color:#c5cad6;font-weight:600;flex:1;min-width:0;font-size:clamp(.68rem,.72vw,.82rem);line-height:1.2}.pac-gap-excel-row .pac-gap-val{font-weight:800;font-size:clamp(.76rem,.82vw,.92rem);flex-shrink:0;white-space:nowrap}.pac-gap-excel-row.pac-gap-neg{background:#e0525229;color:#ffb8b8}.pac-gap-excel-row.pac-gap-neg .pac-gap-val{color:#ffdede}.pac-gap-excel-row.pac-gap-pos{background:#5dcaa524;color:#b8f0dc}.pac-gap-excel-row.pac-gap-pos .pac-gap-val{color:#dffaf2}.pac-gap-excel-row.pac-gap-flat{background:#ffffff0d;color:var(--color-text-muted)}
