.tk-tools .rsc-bar {
      position: sticky; top: 62px; z-index: 30;
      background: rgba(255,255,255,.9);
      backdrop-filter: saturate(180%) blur(12px);
      border-top: 1px solid var(--tk-line);
      border-bottom: 1px solid var(--tk-line);
      padding: 12px 0;
    }
.tk-tools .rsc-bar__inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.tk-tools .rsc-bar__seg { display: flex; align-items: center; gap: 10px; }
.tk-tools .rsc-bar__progress { flex: 1; min-width: 240px; }
.tk-tools .rsc-bar__label { font-size: .8rem; font-weight: 600; color: var(--tk-muted); }
.tk-tools .rsc-section__head { display: flex; align-items: baseline; gap: 10px; justify-content: space-between; flex-wrap: wrap; margin-bottom: 4px; }
.tk-tools .rsc-section__count { font-size: .82rem; font-weight: 600; color: var(--tk-muted); white-space: nowrap; }
.tk-tools .rsc-section__icon { font-size: 1.15rem; }
.tk-tools .rsc-tag {
      display: inline-block; font-size: .66rem; font-weight: 700; letter-spacing: .04em;
      text-transform: uppercase; padding: 2px 7px; border-radius: 999px; vertical-align: middle;
      margin-left: 6px;
    }
.tk-tools .rsc-tag--critical { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-tools .rsc-tag--platform { background: var(--tk-primary-soft); color: var(--tk-primary-dark); }
.tk-tools #summaryCard.tk-sticky {
      --rsc-summary-top: calc(62px + var(--rsc-bar-h, 80px) + 16px);
      top: var(--rsc-summary-top);
    }
@media (min-width: 921px) {
.tk-tools #summaryCard.tk-sticky { max-height: calc(100vh - var(--rsc-summary-top) - 16px); overflow-y: auto; }
 }
@media (max-width: 920px) {
.tk-tools .rsc-bar { top: 0; }
 }

  