:root {
      color-scheme: light;
      --bg: #fbfaf7;
      --surface: rgba(255, 255, 255, .86);
      --surface-2: rgba(255, 255, 255, .72);
      --surface-3: rgba(255, 255, 255, .58);
      --glass-fill: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .72) 58%, rgba(255, 250, 240, .86));
      --glass-fill-soft: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .64));
      --glass-line: rgba(255, 255, 255, .9);
      --glass-blur: blur(4px) saturate(108%);
      --glass-blur-soft: none;
      --ink: #111111;
      --muted: #6f675d;
      --line: rgba(17, 17, 17, .08);
      --accent: #f97316;
      --accent-soft: rgba(255, 228, 198, .58);
      --accent-2: #111111;
      --accent-3: #facc15;
      --danger: #b42318;
      --blue: #111111;
      --violet: #facc15;
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --shadow: 10px 14px 28px rgba(17, 17, 17, .07), -7px -7px 18px rgba(255, 255, 255, .86);
      --shadow-hover: 12px 16px 32px rgba(17, 17, 17, .1), -8px -8px 20px rgba(255, 255, 255, .9);
      --clay: inset 1px 1px 0 rgba(255, 255, 255, .98), inset -1px -1px 0 rgba(17, 17, 17, .06);
      --clay-press: inset 8px 8px 18px rgba(17, 17, 17, .07), inset -8px -8px 20px rgba(255, 255, 255, .92);
      --motion-fast: 150ms;
      --motion-default: 250ms;
      --motion-slow: 350ms;
      --motion-slower: 500ms;
      --ease-out: cubic-bezier(.25, .46, .45, .94);
      --ease-in: cubic-bezier(.55, .055, .675, .19);
      --ease-in-out: cubic-bezier(.645, .045, .355, 1);
      --ease-deceleration: cubic-bezier(0, 0, .2, 1);
      --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
    }
    * { box-sizing: border-box; }
    html {
      background: var(--bg);
    }
    body {
      margin: 0;
      min-height: 100dvh;
      background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .96), transparent 34%),
        radial-gradient(circle at 86% 12%, rgba(255, 216, 120, .28), transparent 30%),
        #fbfaf7;
      color: var(--ink);
      font-family: "Poppins", "Segoe UI", Arial, sans-serif;
      line-height: 1.45;
      position: relative;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        linear-gradient(112deg, rgba(255, 255, 255, .72) 0 16%, transparent 16% 38%, rgba(250, 204, 21, .16) 38% 52%, transparent 52% 72%, rgba(249, 115, 22, .12) 72% 100%),
        repeating-linear-gradient(118deg, rgba(255, 255, 255, .28) 0 1px, transparent 1px 22px);
      opacity: .72;
      mix-blend-mode: soft-light;
    }
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .38), transparent 34%, rgba(255, 255, 255, .2)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .18) 0 1px, transparent 1px 54px);
      opacity: .6;
    }
    body > * {
      position: relative;
      z-index: 1;
    }
    header {
      border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .18));
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
    }
    .wrap {
      width: min(1420px, calc(100% - 32px));
      margin: 0 auto;
    }
    .top {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      gap: 18px;
      align-items: center;
      padding: 26px 0;
    }
    .header-intro {
      width: 100%;
      min-width: 0;
      justify-self: center;
      text-align: center;
    }
    .eyebrow {
      margin: 0 0 8px;
      color: var(--accent);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    h1 {
      margin: 0;
      font-size: 52px;
      line-height: 1;
      letter-spacing: 0;
    }
    .subtitle {
      margin: 12px auto 0;
      max-width: 720px;
      color: var(--muted);
      font-size: 15px;
    }
    .run-meta {
      display: grid;
      gap: 6px;
      width: min(360px, 100%);
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
    }
    .run-meta span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
    }
    .run-meta b {
      font-size: 14px;
      word-break: break-word;
    }
    main {
      padding: 18px 0 44px;
    }
    .app-stack {
      display: grid;
      gap: 12px;
    }
    .site-footer {
      padding: 4px 0 34px;
      color: var(--muted);
      text-align: center;
      font-size: 12px;
      font-weight: 500;
    }
    .site-footer p {
      margin: 0;
    }
    .site-footer strong {
      color: var(--ink);
      font-weight: 600;
    }
    .site-footer .footer-heart {
      color: var(--accent);
    }
    .overall-summary {
      display: grid;
      grid-template-columns: minmax(280px, 1fr) minmax(360px, .9fr);
      gap: 12px;
      align-items: stretch;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
    }
    .overall-main {
      min-width: 0;
      display: grid;
      align-content: center;
      gap: 7px;
    }
    .overall-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .overall-main span,
    .selected-label {
      color: var(--muted);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }
    #overallToggle {
      min-height: 30px;
      padding: 5px 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 255, 255, .72);
      color: var(--accent);
      font: inherit;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
    }
    #overallToggle:hover {
      border-color: rgba(249, 115, 22, .48);
      background: rgba(255, 237, 213, .74);
    }
    .overall-main b {
      font-size: 38px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .overall-track,
    .selected-track {
      display: block;
      height: 12px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 237, 213, .9);
    }
    .overall-track i,
    .selected-track i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
    }
    .overall-main small {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
    }
    .approved-meter {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 6px 10px;
      align-items: center;
      margin-top: 10px;
      padding: 10px 12px;
      border: 1px solid rgba(249, 115, 22, .16);
      border-radius: 8px;
      background: rgba(255, 255, 255, .58);
      box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .88);
    }
    .approved-meter span {
      color: var(--muted);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }
    .approved-meter > b {
      color: var(--ink);
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .approved-meter i {
      grid-column: 1 / -1;
      height: 7px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(17, 17, 17, .06);
    }
    .approved-meter em {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--ink);
    }
    .approved-meter small {
      grid-column: 1 / -1;
      margin: 0;
      font-size: 11px;
    }
    .overall-kpis {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0;
      padding: 8px;
      border: 1px solid rgba(217, 151, 44, .16);
      border-radius: 8px;
      background: rgba(255, 255, 255, .54);
      box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .88);
      transition: opacity .16s ease;
    }
    .overall-summary.collapsed {
      grid-template-columns: 1fr;
    }
    .overall-summary.collapsed .overall-kpis {
      display: none;
    }
    .overall-kpi {
      display: grid;
      align-content: start;
      gap: 8px;
      min-height: 116px;
      padding: 12px;
      border-left: 1px solid rgba(17, 17, 17, .07);
    }
    .overall-kpi:first-child {
      border-left: 0;
    }
    .overall-kpi-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      min-width: 0;
    }
    .overall-kpi-head span {
      margin: 0;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--muted);
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
    }
    .overall-kpi-head em {
      color: var(--ink);
      font-size: 11px;
      font-style: normal;
      font-weight: 600;
      white-space: nowrap;
    }
    .overall-kpi > b {
      font-size: 26px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .overall-kpi i {
      display: block;
      height: 6px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(17, 17, 17, .06);
    }
    .overall-kpi strong {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
    }
    .overall-kpi small {
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
      line-height: 1.35;
    }
    .overall-kpi.is-approved strong {
      background: var(--ink);
    }
    .overall-kpi.is-done strong {
      background: var(--accent);
    }
    .overall-kpi.is-open strong {
      background: #facc15;
    }
    .overall-kpi.is-attention strong {
      background: #b93815;
    }
    .daily-section {
      display: grid;
      gap: 10px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
    }
    .daily-top {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
      gap: 12px;
      align-items: end;
    }
    .daily-top h2 {
      margin: 2px 0 0;
      font-size: 20px;
      letter-spacing: 0;
    }
    .daily-label {
      margin: 0;
      color: var(--accent);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }
    .daily-baseline {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
    }
    .daily-top strong {
      color: var(--accent);
      font-size: 36px;
      line-height: 1;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }
    .daily-summary-metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .daily-summary-metrics div {
      min-width: 0;
      display: grid;
      gap: 4px;
      padding: 9px 10px;
      border: 1px solid rgba(217, 151, 44, .18);
      border-radius: 8px;
      background: rgba(255, 255, 255, .58);
      box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .86);
    }
    .daily-summary-metrics span {
      min-width: 0;
      line-height: 1.18;
      white-space: normal;
      color: var(--muted);
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
    }
    .daily-summary-metrics b {
      color: var(--accent);
      font-size: 22px;
      line-height: 1;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
    }
    .daily-ppl-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: 6px;
    }
    .daily-ppl {
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(180px, .9fr) minmax(280px, 1.1fr);
      gap: 8px 12px;
      align-items: center;
      padding: 9px 10px;
      border: 1px solid rgba(217, 151, 44, .18);
      border-radius: 8px;
      background: rgba(255, 255, 255, .7);
    }
    .daily-ppl-head {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .daily-rank {
      width: 24px;
      height: 24px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 8px;
      color: var(--accent);
      background: rgba(255, 247, 237, .82);
      border: 1px solid rgba(249, 115, 22, .22);
      font-size: 11px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
    }
    .daily-ppl-head span {
      display: block;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--ink);
      font-size: 13px;
      font-weight: 600;
    }
    .daily-ppl-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      min-width: 0;
    }
    .daily-ppl-stats span {
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding: 5px 7px;
      border: 1px solid rgba(217, 151, 44, .14);
      border-radius: 8px;
      background: rgba(255, 255, 255, .48);
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
    }
    .daily-ppl-stats b {
      color: var(--ink);
      font-size: 10px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
    }
    .daily-ppl-stats .daily-total {
      color: var(--accent);
      border-color: rgba(249, 115, 22, .22);
      background: rgba(255, 247, 237, .7);
    }
    .daily-ppl-stats .daily-total b {
      color: var(--accent);
    }
    .ppl-section,
    .selected-summary {
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
    }
    .simple-heading {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
    }
    .simple-heading h2 {
      margin: 0;
      font-size: 17px;
      letter-spacing: 0;
    }
    .simple-heading span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
    }
    .ppl-card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 8px;
    }
    .ppl-card {
      display: grid;
      gap: 7px;
      min-width: 0;
      min-height: 92px;
      padding: 10px;
      border: 1px solid rgba(217, 151, 44, .2);
      border-radius: 8px;
      background: rgba(255, 255, 255, .72);
      color: var(--ink);
      text-align: left;
      cursor: pointer;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
    }
    .ppl-card:hover,
    .ppl-card.active {
      border-color: rgba(249, 115, 22, .48);
      background: rgba(255, 237, 213, .74);
    }
    .ppl-card-name {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--ink);
      font-size: 13px;
      font-weight: 600;
    }
    .ppl-card strong {
      color: var(--accent);
      font-size: 22px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .ppl-card i {
      display: block;
      height: 8px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 237, 213, .95);
    }
    .ppl-card em {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
    }
    .ppl-card small {
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
    }
    .ppl-card-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      min-width: 0;
    }
    .ppl-card-meta span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .ppl-card-meta b {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      white-space: nowrap;
    }
    .selected-summary {
      display: grid;
      grid-template-columns: minmax(260px, 1fr) minmax(360px, 1.1fr);
      gap: 12px;
      align-items: center;
    }
    .selected-main {
      display: grid;
      gap: 7px;
    }
    .selected-main h2 {
      margin: 0;
      font-size: 20px;
      letter-spacing: 0;
    }
    .selected-progress {
      display: flex;
      align-items: baseline;
      gap: 10px;
    }
    .selected-progress b {
      color: var(--accent);
      font-size: 30px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .selected-progress span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
    }
    .selected-kpis {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
      align-content: start;
    }
    .selected-kpis > div {
      position: relative;
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      overflow: hidden;
      padding: 7px 9px;
      border: 1px solid rgba(217, 151, 44, .14);
      border-radius: 8px;
      background: rgba(255, 255, 255, .54);
    }
    .selected-kpis > div::before {
      content: "";
      width: 7px;
      height: 7px;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--accent);
      opacity: .9;
    }
    .selected-kpis b {
      display: block;
      margin-left: auto;
      color: var(--ink);
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }
    .selected-kpis span {
      display: block;
      margin: 0;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--muted);
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
    }
    .selected-kpis .selected-status-head {
      grid-column: 1 / -1;
      min-height: auto;
      padding: 0 2px 3px;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .selected-kpis .selected-status-head::before {
      display: none;
    }
    .selected-kpis .selected-status-head span {
      color: var(--muted);
      font-size: 11px;
      letter-spacing: 0;
    }
    .selected-kpis .selected-status-head small {
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
      white-space: nowrap;
    }
    .selected-kpis .is-submitted::before { background: var(--accent); }
    .selected-kpis .is-approved::before { background: var(--ink); }
    .selected-kpis .is-open::before { background: #9a9388; }
    .selected-kpis .is-draft::before { background: var(--accent-3); }
    .selected-kpis .is-rejected::before,
    .selected-kpis .is-revoked::before { background: #b93815; }
    .selected-kpis .is-edited::before { background: #d9972c; }
    .selected-kpis .is-other::before { background: #6f675d; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(300px, 430px) minmax(0, 1fr);
      gap: 14px;
      align-items: stretch;
      margin-bottom: 14px;
    }
    .progress-panel,
    .graphic-panel,
    .note-panel,
    .status-panel,
    .watch-panel,
    .rank-panel {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
    }
    .progress-panel {
      padding: 18px;
      display: grid;
      gap: 16px;
      align-content: start;
    }
    .progress-panel h2,
    .graphic-panel h2,
    .note-panel h2,
    .status-panel h2,
    .watch-panel h2,
    .rank-panel h2,
    .report-section h2 {
      margin: 0;
      font-size: 18px;
      letter-spacing: 0;
    }
    .formula {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
    }
    .progress-ring {
      display: grid;
      grid-template-columns: 150px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
    }
    .progress-ring svg {
      width: 150px;
      height: 150px;
      transform: rotate(-90deg);
    }
    .ring-track {
      fill: none;
      stroke: rgba(255, 237, 213, .9);
      stroke-width: 4;
    }
    .ring-value {
      fill: none;
      stroke: var(--accent);
      stroke-linecap: round;
      stroke-width: 4;
    }
    .progress-ring b {
      display: block;
      font-size: 46px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .progress-ring span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-weight: 500;
    }
    .metrics {
      display: grid;
      grid-template-columns: 340px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
      margin-bottom: 14px;
    }
    .kpi-strip {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .metric {
      min-height: 72px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
    }
    .metric.good { background: rgba(255, 237, 213, .74); border-color: rgba(249, 115, 22, .32); }
    .metric.warn { background: rgba(255, 247, 204, .82); border-color: rgba(255, 183, 3, .38); }
    .metric.danger { background: rgba(255, 236, 215, .78); border-color: rgba(185, 56, 21, .26); }
    .metric b {
      display: block;
      font-size: 24px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .metric small {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    .metric span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .ppl-quick-panel {
      min-width: 0;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
    }
    .compact-heading {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
    }
    .compact-heading h2 {
      margin: 0;
      font-size: 15px;
      letter-spacing: 0;
    }
    .compact-heading span {
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
      white-space: nowrap;
    }
    .ppl-quick-grid {
      list-style: none;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 8px;
      margin: 0;
      padding: 0;
    }
    .ppl-quick {
      min-width: 0;
      padding: 8px 9px;
      border: 1px solid rgba(217, 151, 44, .18);
      border-radius: 8px;
      background: rgba(255, 248, 232, .52);
    }
    .ppl-quick-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }
    .ppl-quick strong {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 12px;
    }
    .ppl-quick b {
      color: var(--accent);
      font-size: 12px;
      font-variant-numeric: tabular-nums;
    }
    .ppl-quick-track {
      display: block;
      height: 7px;
      margin-top: 7px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 237, 213, .9);
    }
    .ppl-quick-track i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
    }
    .ppl-quick small {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
    }
    .graphic-panel {
      padding: 16px;
      display: grid;
      gap: 14px;
    }
    .status-stack {
      display: flex;
      width: 100%;
      height: 32px;
      overflow: hidden;
      border-radius: 8px;
      background: rgba(255, 237, 213, .72);
    }
    .status-stack span {
      display: block;
      min-width: 1px;
    }
    .status-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 16px;
    }
    .status-list li {
      display: grid;
      grid-template-columns: 10px minmax(0, 1fr) auto auto;
      gap: 8px;
      align-items: center;
      min-width: 0;
      padding: 7px 0;
      border-bottom: 1px solid var(--line);
    }
    .status-list i {
      width: 10px;
      height: 10px;
      border-radius: 3px;
    }
    .status-list span {
      min-width: 0;
      color: var(--muted);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 12px;
      font-weight: 500;
    }
    .status-list b,
    .status-list em {
      font-style: normal;
      font-size: 12px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
    }
    .control-band {
      position: relative;
      z-index: 20;
      display: grid;
      grid-template-columns: minmax(240px, 1fr) 220px 260px auto;
      gap: 10px;
      align-items: center;
      margin: 14px 0;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow), var(--clay);
      overflow: visible;
    }
    .control-band:has(.custom-select.open) {
      z-index: 80;
    }
    input,
    select {
      width: 100%;
      min-height: 44px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: var(--ink);
      font: inherit;
    }
    .native-select-hidden {
      display: none !important;
    }
    .custom-select {
      position: relative;
      min-width: 0;
      width: 100%;
      z-index: 4;
    }
    .custom-select.open {
      z-index: 30;
    }
    .custom-select-trigger {
      width: 100%;
      min-height: 44px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 18px;
      gap: 10px;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid rgba(255, 255, 255, .74);
      border-radius: var(--radius-sm);
      background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .64));
      color: var(--ink);
      font: inherit;
      text-align: left;
      box-shadow: var(--clay-press);
      backdrop-filter: var(--glass-blur-soft);
      -webkit-backdrop-filter: var(--glass-blur-soft);
      cursor: pointer;
      transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background var(--motion-default) var(--ease-out);
    }
    .custom-select-trigger:hover,
    .custom-select.open .custom-select-trigger {
      border-color: rgba(249, 115, 22, .44);
      box-shadow: var(--shadow-hover), var(--clay);
    }
    .custom-select-value {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .custom-select-chevron {
      width: 9px;
      height: 9px;
      justify-self: end;
      border-right: 2px solid var(--ink);
      border-bottom: 2px solid var(--ink);
      transform: rotate(45deg);
      transition: transform var(--motion-default) var(--ease-in-out);
    }
    .custom-select.open .custom-select-chevron {
      transform: rotate(-135deg);
    }
    .custom-select-menu {
      position: absolute;
      z-index: 100;
      left: 0;
      right: 0;
      top: calc(100% + 8px);
      display: grid;
      gap: 5px;
      max-height: 290px;
      overflow: auto;
      padding: 7px;
      border: 1px solid var(--glass-line);
      border-radius: var(--radius-md);
      background: var(--glass-fill);
      box-shadow: var(--shadow), var(--clay);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      animation: scalePop var(--motion-default) var(--ease-out) both;
    }
    .custom-select-menu[hidden] {
      display: none;
    }
    .custom-select-option {
      width: 100%;
      min-height: 38px;
      padding: 9px 10px;
      border: 1px solid transparent;
      border-radius: 10px;
      background: transparent;
      color: var(--ink);
      font: inherit;
      font-size: 13px;
      font-weight: 500;
      text-align: left;
      cursor: pointer;
      transition: background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
    }
    .custom-select-option:hover,
    .custom-select-option:focus-visible {
      border-color: rgba(249, 115, 22, .2);
      background: rgba(255, 237, 213, .72);
      outline: 0;
    }
    .custom-select-option.active {
      background: #111111;
      color: #facc15;
    }
    @keyframes scalePop {
      from {
        opacity: 0;
        transform: translateY(6px) scale(.96);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }
    .counter {
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
      text-align: right;
      white-space: nowrap;
    }
    .insight-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
      gap: 14px;
      align-items: start;
      margin-bottom: 14px;
    }
    .note-panel {
      padding: 16px;
    }
    .note-panel p {
      margin: 9px 0 0;
      color: var(--muted);
    }
    .rank-panel,
    .watch-panel {
      padding: 16px;
    }
    .ppl-bars,
    .watchlist {
      list-style: none;
      margin: 12px 0 0;
      padding: 0;
      display: grid;
      gap: 8px;
    }
    .ppl-bar {
      display: grid;
      gap: 6px;
      padding: 9px 0;
      border-bottom: 1px solid var(--line);
    }
    .ppl-bar:last-child,
    .watchlist li:last-child { border-bottom: 0; }
    .ppl-bar-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .ppl-bar-head strong {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .ppl-bar-head b,
    .watchlist b {
      color: var(--accent);
      font-variant-numeric: tabular-nums;
    }
    .bar-track,
    .progress-cell span {
      display: block;
      height: 9px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 237, 213, .72);
    }
    .bar-track i,
    .progress-cell i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
    }
    .ppl-bar small {
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }
    .watchlist li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 9px 0;
      border-bottom: 1px solid var(--line);
    }
    .watchlist strong,
    .watchlist span {
      display: block;
    }
    .watchlist span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }
    .report-section {
      margin-top: 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      overflow: hidden;
      box-shadow: var(--shadow), var(--clay);
    }
    .section-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      background: var(--surface-2);
    }
    .section-heading p {
      margin: 5px 0 0;
      color: var(--muted);
      font-size: 13px;
    }
    .section-heading span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
    }
    .table-wrap {
      overflow: auto;
      max-height: 70vh;
    }
    table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      min-width: 980px;
    }
    th,
    td {
      padding: 10px 11px;
      border-bottom: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
      font-size: 13px;
    }
    th {
      position: sticky;
      top: 0;
      z-index: 1;
      background: #101010;
      color: #ffd54a;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    tbody tr:hover td { background: rgba(255, 248, 232, .58); }
    td.num {
      text-align: right;
      font-variant-numeric: tabular-nums;
    }
    .open-draft-difference-table {
      min-width: 640px;
    }
    .open-draft-head-short {
      display: none;
    }
    .open-draft-difference-table .open-draft-total-row td {
      background: rgba(255, 247, 237, .72);
      font-weight: 600;
    }
    .open-draft-difference-table .open-draft-gap {
      font-weight: 700;
    }
    .open-draft-difference-table .open-draft-gap.is-improved {
      color: var(--accent);
    }
    .open-draft-difference-table .open-draft-gap.is-increased {
      color: var(--danger);
    }
    .open-draft-difference-table .open-draft-gap.is-flat {
      color: var(--muted);
    }
    @media (max-width: 720px) {
      .open-draft-difference-table {
        min-width: 0;
      }
    }
    .mono {
      font-family: Consolas, "Segoe UI Mono", monospace;
      font-size: 12px;
    }
    td small {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
    }
    .attention {
      color: var(--danger);
      font-weight: 600;
    }
    .progress-cell {
      display: grid;
      grid-template-columns: 62px minmax(96px, 1fr) 74px;
      gap: 8px;
      align-items: center;
      min-width: 240px;
    }
    .progress-cell b {
      color: var(--accent);
      font-variant-numeric: tabular-nums;
    }
    .progress-cell small {
      margin: 0;
      text-align: right;
      white-space: nowrap;
    }
    .ids-list {
      display: grid;
      gap: 6px;
      overflow: visible;
      padding: 8px;
    }
    .ids-pagination {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      justify-content: flex-end;
      padding: 0 8px 10px;
    }
    .ids-pagination[hidden] {
      display: none !important;
    }
    .ids-page-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
      justify-content: center;
    }
    .ids-page-button,
    .ids-page-nav {
      min-height: 34px;
      min-width: 34px;
      padding: 7px 11px;
      border: 1px solid rgba(255, 255, 255, .72);
      border-radius: 999px;
      background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 255, 255, .34));
      color: var(--ink);
      font: inherit;
      font-size: 12px;
      font-weight: 500;
      cursor: pointer;
      box-shadow: var(--clay-press);
      transition: border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
    }
    .ids-page-button:hover,
    .ids-page-nav:hover {
      border-color: rgba(249, 115, 22, .42);
      background: rgba(255, 237, 213, .72);
    }
    .ids-page-button.active {
      border-color: #111111;
      background: #111111;
      color: #facc15;
    }
    .ids-page-nav:disabled {
      opacity: .42;
      cursor: not-allowed;
      transform: none;
    }
    .ids-page-info {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
      white-space: nowrap;
    }
    .ids-row {
      min-width: 0;
      border: 1px solid rgba(217, 151, 44, .2);
      border-radius: 8px;
      background: rgba(255, 255, 255, .72);
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
    }
    .ids-row:hover,
    .ids-row.is-open {
      border-color: rgba(249, 115, 22, .48);
      background: rgba(255, 248, 232, .64);
    }
    .ids-toggle {
      width: 100%;
      display: grid;
      grid-template-columns: minmax(170px, .95fr) minmax(260px, 1.25fr) 18px;
      gap: 12px;
      align-items: center;
      padding: 9px 10px;
      border: 0;
      background: transparent;
      color: var(--ink);
      font: inherit;
      text-align: left;
      cursor: pointer;
    }
    .ids-toggle:hover {
      background: rgba(255, 237, 213, .36);
    }
    .ids-title {
      min-width: 0;
      display: grid;
      gap: 2px;
    }
    .ids-title strong {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--ink);
      font-weight: 600;
    }
    .ids-title small {
      min-width: 0;
      display: flex;
      gap: 4px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
    }
    .ids-place {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .progress-table-section.is-ppl-filtered .ids-ppl-name,
    .progress-table-section.is-ppl-filtered .ids-separator {
      display: none;
    }
    .ids-progress {
      min-width: 0;
      display: grid;
      grid-template-columns: 62px minmax(120px, 1fr) 70px;
      gap: 8px;
      align-items: center;
    }
    .ids-progress b {
      color: var(--accent);
      font-size: 15px;
      font-variant-numeric: tabular-nums;
    }
    .ids-progress i {
      display: block;
      height: 9px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 237, 213, .92);
    }
    .ids-progress em {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
    }
    .ids-progress small {
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
      text-align: right;
      white-space: nowrap;
    }
    .ids-chevron {
      width: 9px;
      height: 9px;
      justify-self: end;
      border-right: 2px solid var(--muted);
      border-bottom: 2px solid var(--muted);
      transform: rotate(45deg);
      transition: transform .16s ease;
    }
    .ids-row.is-open .ids-chevron {
      transform: rotate(-135deg);
    }
    .ids-detail {
      display: grid;
      gap: 8px;
      padding: 0 10px 10px;
      border-top: 1px solid rgba(217, 151, 44, .18);
    }
    .ids-context {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      padding-top: 10px;
    }
    .ids-context span {
      min-height: 24px;
      padding: 4px 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .46);
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
    }
    .ids-status-breakdown {
      display: grid;
      gap: 6px;
    }
    .ids-status-row {
      display: grid;
      grid-template-columns: minmax(180px, 1fr) 58px minmax(150px, 1.4fr) 52px;
      gap: 8px;
      align-items: center;
      min-width: 0;
      padding: 8px;
      border: 1px solid rgba(255, 255, 255, .58);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, .32);
    }
    .ids-status-row span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--ink);
      font-size: 11px;
      font-weight: 600;
    }
    .ids-status-row b {
      text-align: right;
      font-size: 14px;
      font-variant-numeric: tabular-nums;
    }
    .ids-status-row i {
      display: block;
      height: 8px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 255, 255, .48);
      box-shadow: inset 5px 5px 12px rgba(17, 17, 17, .06), inset -5px -5px 14px rgba(255, 255, 255, .82);
    }
    .ids-status-row em {
      display: block;
      height: 100%;
      border-radius: inherit;
    }
    .ids-status-row small {
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
      text-align: right;
      white-space: nowrap;
    }
    .ids-status-row.status-done em { background: var(--ink); }
    .ids-status-row.status-open em { background: #9a9388; }
    .ids-status-row.status-draft em { background: var(--accent-3); }
    .ids-status-row.status-attention em { background: var(--accent); }
    .ids-status-row.status-other em { background: var(--ink); }
    .ids-status-empty {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
    }
    .ids-detail-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 8px;
      padding-top: 10px;
    }
    .ids-detail-grid div {
      min-width: 0;
      padding: 8px;
      border: 1px solid rgba(217, 151, 44, .16);
      border-radius: 8px;
      background: rgba(255, 255, 255, .64);
    }
    .ids-detail-grid span,
    .ids-status-strip > span {
      display: block;
      color: var(--muted);
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
    }
    .ids-detail-grid b {
      display: block;
      min-width: 0;
      margin-top: 4px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 13px;
      font-variant-numeric: tabular-nums;
    }
    .ids-detail-grid small {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 500;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .ids-status-strip {
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr);
      gap: 8px;
      align-items: start;
    }
    .ids-status-strip div {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .ids-status-strip div span {
      padding: 4px 7px;
      border-radius: 999px;
      background: rgba(255, 237, 213, .78);
      color: var(--ink);
      font-size: 10px;
      font-weight: 600;
    }
    .empty-note {
      margin: 0;
      padding: 16px;
      color: var(--muted);
    }
    a {
      color: var(--accent);
      font-weight: 600;
    }
    input:focus-visible,
    select:focus-visible,
    .custom-select-trigger:focus-visible,
    .ids-toggle:focus-visible,
    .ids-page-button:focus-visible,
    .ids-page-nav:focus-visible,
    a:focus-visible {
      outline: 2px solid #111111;
      outline-offset: 2px;
    }
    .run-meta,
    .overall-summary,
    .daily-section,
    .ppl-section,
    .selected-summary,
    .progress-panel,
    .graphic-panel,
    .note-panel,
    .status-panel,
    .watch-panel,
    .rank-panel,
    .ppl-quick-panel,
    .control-band,
    .report-section {
      border: 1px solid var(--glass-line);
      border-radius: var(--radius-lg);
      background: var(--glass-fill);
      box-shadow: var(--shadow), var(--clay);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
    }
    .run-meta,
    .control-band {
      background: linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .24));
    }
    .selected-kpis > div:not(.selected-status-head),
    .daily-ppl,
    .metric,
    .ppl-card,
    .ppl-quick,
    .ids-row,
    .ids-status-row,
    .ids-detail-grid div {
      border: 1px solid rgba(255, 255, 255, .64);
      border-radius: var(--radius-md);
      background: var(--glass-fill-soft);
      box-shadow: 9px 9px 20px rgba(17, 17, 17, .07), -7px -7px 16px rgba(255, 255, 255, .72), var(--clay);
      backdrop-filter: var(--glass-blur-soft);
      -webkit-backdrop-filter: var(--glass-blur-soft);
      transition: border-color var(--motion-fast) var(--ease-out), background var(--motion-default) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
    }
    .ppl-card:hover,
    .ppl-card.active,
    .ids-row:hover,
    .ids-row.is-open {
      border-color: rgba(249, 115, 22, .42);
      background: linear-gradient(145deg, rgba(255, 249, 239, .78), rgba(255, 255, 255, .3));
      box-shadow: var(--shadow-hover), var(--clay);
    }
    #overallToggle,
    input,
    select {
      border: 1px solid rgba(255, 255, 255, .7);
      border-radius: var(--radius-sm);
      background: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .28));
      box-shadow: var(--clay-press);
      backdrop-filter: var(--glass-blur-soft);
      -webkit-backdrop-filter: var(--glass-blur-soft);
    }
    #overallToggle:hover,
    input:hover,
    select:hover {
      border-color: rgba(249, 115, 22, .38);
    }
    .section-heading {
      background: linear-gradient(135deg, rgba(255, 255, 255, .42), rgba(255, 244, 220, .3));
    }
    .bar-track,
    .progress-cell span,
    .overall-track,
    .selected-track,
    .ppl-card i,
    .ppl-quick-track,
    .ids-progress i,
    .ring-track {
      background: rgba(255, 255, 255, .46);
      box-shadow: inset 5px 5px 12px rgba(17, 17, 17, .06), inset -5px -5px 14px rgba(255, 255, 255, .82);
    }
    .bar-track i,
    .progress-cell i,
    .overall-track i,
    .selected-track i,
    .ppl-card em,
    .ppl-quick-track i,
    .ids-progress em {
      background: var(--accent);
      box-shadow: 0 0 18px rgba(249, 115, 22, .18);
    }
    .metric.good,
    .metric.warn,
    .metric.danger {
      background: var(--glass-fill-soft);
      border-color: rgba(255, 255, 255, .64);
    }
    .status-stack {
      background: rgba(255, 255, 255, .42);
      box-shadow: inset 6px 6px 14px rgba(17, 17, 17, .06), inset -6px -6px 16px rgba(255, 255, 255, .82);
    }
    .ids-status-strip div span {
      background: linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(255, 237, 213, .48));
      box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .84), 4px 4px 10px rgba(17, 17, 17, .05);
    }
    /* Component hierarchy consistency */
    .overall-summary,
    .daily-section,
    .ppl-section,
    .selected-summary,
    .progress-panel,
    .graphic-panel,
    .note-panel,
    .status-panel,
    .watch-panel,
    .rank-panel,
    .ppl-quick-panel,
    .control-band,
    .report-section {
      border: 1px solid var(--glass-line);
      border-radius: var(--radius-lg);
      background: var(--glass-fill);
      box-shadow: var(--shadow), var(--clay);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
    }
    .overall-kpis {
      gap: 8px;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .daily-summary-metrics div,
    .approved-meter,
    .overall-kpi,
    .selected-kpis > div:not(.selected-status-head),
    .daily-ppl,
    .metric,
    .ppl-card,
    .ppl-quick,
    .ids-row,
    .ids-status-row,
    .ids-detail-grid div {
      border: 1px solid rgba(255, 255, 255, .64);
      border-radius: var(--radius-md);
      background: var(--glass-fill-soft);
      box-shadow: 9px 9px 20px rgba(17, 17, 17, .07), -7px -7px 16px rgba(255, 255, 255, .72), var(--clay);
      backdrop-filter: var(--glass-blur-soft);
      -webkit-backdrop-filter: var(--glass-blur-soft);
      transition: border-color var(--motion-fast) var(--ease-out), background var(--motion-default) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
    }
    .overall-kpi {
      border-left: 1px solid rgba(255, 255, 255, .64);
    }
    .selected-kpis .selected-status-head {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    .daily-summary-metrics div,
    .selected-kpis > div:not(.selected-status-head),
    .daily-ppl-stats span,
    .ppl-card-meta,
    .ids-context span,
    .ids-status-strip div span {
      border-radius: var(--radius-sm);
    }
    .ppl-card:hover,
    .ppl-card.active,
    .ids-row:hover,
    .ids-row.is-open,
    .daily-ppl:hover {
      border-color: rgba(249, 115, 22, .42);
      background: linear-gradient(145deg, rgba(255, 249, 239, .78), rgba(255, 255, 255, .3));
      box-shadow: var(--shadow-hover), var(--clay);
    }
    .simple-heading,
    .compact-heading,
    .section-heading {
      color: var(--ink);
    }
    /* Scroll performance budget */
    body::before,
    body::after {
      display: none;
    }
    .overall-summary,
    .daily-section,
    .ppl-section,
    .selected-summary,
    .progress-panel,
    .graphic-panel,
    .note-panel,
    .status-panel,
    .watch-panel,
    .rank-panel,
    .ppl-quick-panel,
    .control-band,
    .report-section {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      box-shadow: var(--shadow), var(--clay);
    }
    .daily-summary-metrics div,
    .approved-meter,
    .overall-kpi,
    .selected-kpis > div:not(.selected-status-head),
    .daily-ppl,
    .metric,
    .ppl-card,
    .ppl-quick,
    .ids-row,
    .ids-status-row,
    .ids-detail-grid div,
    #overallToggle,
    input,
    select,
    .custom-select-trigger,
    .custom-select-menu {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      box-shadow: 6px 8px 18px rgba(17, 17, 17, .055), -5px -5px 14px rgba(255, 255, 255, .82), var(--clay);
    }
    .daily-summary-metrics div,
    .overall-kpi,
    .selected-kpis > div:not(.selected-status-head),
    .daily-ppl,
    .ppl-card,
    .ids-row,
    .ids-status-row {
      contain: layout paint;
    }
    .bar-track,
    .progress-cell span,
    .overall-track,
    .selected-track,
    .ppl-card i,
    .ppl-quick-track,
    .ids-progress i,
    .ring-track,
    .bar-track i,
    .progress-cell i,
    .overall-track i,
    .selected-track i,
    .ppl-card em,
    .ppl-quick-track i,
    .ids-progress em {
      box-shadow: none;
    }
    .ppl-card:hover,
    .ppl-card.active,
    .ids-row:hover,
    .ids-row.is-open,
    .daily-ppl:hover {
      box-shadow: var(--shadow-hover), var(--clay);
    }
    @media (min-width: 901px) {
      .ppl-card,
      .overall-kpi,
      .selected-kpis > div:not(.selected-status-head),
      .ids-row {
        animation: none !important;
      }
      .ppl-section,
      .selected-summary,
      .report-section {
        content-visibility: auto;
        contain-intrinsic-size: 360px;
      }
      .report-section.progress-table-section {
        contain-intrinsic-size: 760px;
      }
    }
    .app-stack > *,
    .top > * {
      animation: fadeSlideIn var(--motion-slower) var(--ease-out) both;
    }
    .app-stack > :nth-child(1) { animation-delay: 0ms; }
    .app-stack > :nth-child(2) { animation-delay: 35ms; }
    .app-stack > :nth-child(3) { animation-delay: 70ms; }
    .app-stack > :nth-child(4) { animation-delay: 105ms; }
    .app-stack > :nth-child(5) { animation-delay: 140ms; }
    .top > :nth-child(2) { animation-delay: 60ms; }
    .ppl-card,
    .overall-kpi,
    .selected-kpis > div:not(.selected-status-head),
    .ids-row {
      animation: fadeSlideIn var(--motion-default) var(--ease-out) both;
    }
    .ppl-card:nth-child(1) { animation-delay: 0ms; }
    .ppl-card:nth-child(2) { animation-delay: 30ms; }
    .ppl-card:nth-child(3) { animation-delay: 60ms; }
    .ppl-card:nth-child(4) { animation-delay: 90ms; }
    .ppl-card:nth-child(5) { animation-delay: 120ms; }
    .ppl-card:nth-child(6) { animation-delay: 150ms; }
    .ppl-card:nth-child(7) { animation-delay: 180ms; }
    .ppl-card:nth-child(8) { animation-delay: 210ms; }
    .ids-row {
      animation-delay: var(--row-delay, 0ms);
    }
    .ids-detail:not([hidden]) {
      animation: detailExpand var(--motion-slow) var(--ease-deceleration) both;
      transform-origin: top;
    }
    .custom-select-menu:not([hidden]) {
      animation: scalePop var(--motion-default) var(--ease-out) both;
      transform-origin: top;
    }
    .ids-chevron {
      transition: transform var(--motion-default) var(--ease-in-out);
    }
    @media (hover: hover) {
      .ppl-card:active,
      .ids-toggle:active,
      #overallToggle:active {
        transform: scale(.98);
        transition-duration: 100ms;
      }
    }
    html.gsap-motion .app-stack > *,
    html.gsap-motion .top > *,
    html.gsap-motion .ppl-card,
    html.gsap-motion .overall-kpi,
    html.gsap-motion .selected-kpis > div:not(.selected-status-head),
    html.gsap-motion .ids-row,
    html.gsap-motion .ids-detail:not([hidden]),
    html.gsap-motion .custom-select-menu:not([hidden]) {
      animation: none !important;
    }
    @keyframes fadeSlideIn {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes detailExpand {
      from {
        opacity: 0;
        transform: translateY(8px) scaleY(.96);
      }
      to {
        opacity: 1;
        transform: translateY(0) scaleY(1);
      }
    }
    [hidden] { display: none !important; }
    @media (max-width: 900px), (pointer: coarse) {
      :root {
        --glass-blur: none;
        --glass-blur-soft: none;
        --shadow: 0 8px 18px rgba(17, 17, 17, .07), inset 1px 1px 0 rgba(255, 255, 255, .9);
        --shadow-hover: 0 10px 22px rgba(17, 17, 17, .09), inset 1px 1px 0 rgba(255, 255, 255, .9);
        --clay: inset 1px 1px 0 rgba(255, 255, 255, .9), inset -1px -1px 0 rgba(17, 17, 17, .04);
        --clay-press: inset 3px 3px 8px rgba(17, 17, 17, .06), inset -3px -3px 10px rgba(255, 255, 255, .86);
        --motion-slower: 0ms;
      }
      body::before,
      body::after {
        display: none;
      }
      header,
      .control-band,
      .custom-select-trigger,
      .custom-select-menu,
      .overall-summary,
      .report-section {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      .app-stack > *,
      .top > *,
      .ppl-card,
      .overall-kpi,
      .selected-kpis > div:not(.selected-status-head),
      .ids-row,
      .ids-detail:not([hidden]),
      .custom-select-menu:not([hidden]) {
        animation: none !important;
      }
      .ppl-card,
      .ids-toggle,
      #overallToggle,
      .custom-select-trigger,
      .custom-select-option {
        transition-property: background, border-color, color, transform;
        transition-duration: 120ms;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
      .app-stack > *,
      .top > *,
      .ppl-card,
      .overall-kpi,
      .selected-kpis > div:not(.selected-status-head),
      .ids-row,
      .ids-detail:not([hidden]) {
        transform: none !important;
      }
    }
    @media (max-width: 900px) {
      .top,
      .overall-summary,
      .selected-summary,
      .hero-grid,
      .insight-grid,
      .control-band {
        grid-template-columns: 1fr;
      }
      .run-meta {
        min-width: 0;
      }
      .metrics {
        grid-template-columns: 1fr;
      }
      .kpi-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .counter {
        text-align: left;
      }
      .custom-select-menu {
        position: relative;
        top: auto;
        margin-top: 6px;
        max-height: 230px;
      }
      .status-list {
        grid-template-columns: 1fr;
      }
      .ids-detail-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 680px) {
      html,
      body {
        max-width: 100%;
        overflow-x: hidden;
      }
      .wrap {
        width: min(100% - 20px, 1380px);
      }
      .top,
      .header-intro,
      .overall-summary,
      .daily-section,
      .ppl-section,
      .selected-summary,
      .control-band,
      .report-section {
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }
      .top {
        padding-top: 20px;
      }
      h1 {
        font-size: 28px;
        line-height: 1.05;
      }
      .metrics {
        grid-template-columns: 1fr;
      }
      .kpi-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .ppl-quick-grid {
        grid-template-columns: 1fr;
      }
      .overall-kpis,
      .selected-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        min-width: 0;
      }
      .daily-top {
        grid-template-columns: 1fr;
        align-items: start;
      }
      .daily-top strong {
        font-size: 30px;
      }
      .daily-summary-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .daily-summary-metrics div {
        padding: 8px;
      }
      .daily-summary-metrics span {
        font-size: 9px;
      }
      .daily-summary-metrics b {
        font-size: 18px;
      }
      .daily-ppl-list {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .daily-ppl {
        grid-template-columns: 1fr;
      }
      .daily-ppl-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .overall-kpi {
        border-left: 0;
        border-top: 1px solid rgba(17, 17, 17, .07);
      }
      .overall-kpi:nth-child(-n + 2) {
        border-top: 0;
      }
      .overall-kpi:nth-child(2n) {
        border-left: 1px solid rgba(17, 17, 17, .07);
      }
      .ppl-card-grid {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .ppl-card {
        min-height: 58px;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 10px;
        align-items: center;
        padding: 8px 10px;
      }
      .ppl-card-name {
        font-size: 12px;
      }
      .ppl-card strong {
        grid-column: 2;
        grid-row: 1 / span 2;
        font-size: 18px;
        justify-self: end;
      }
      .ppl-card i {
        grid-column: 1;
        height: 6px;
        margin: 0;
      }
      .ppl-card small {
        grid-column: 1 / -1;
        font-size: 10px;
      }
      .progress-ring {
        grid-template-columns: 120px minmax(0, 1fr);
      }
      .progress-ring svg {
        width: 120px;
        height: 120px;
      }
      .progress-ring b {
        font-size: 34px;
      }
      .table-wrap {
        max-height: none;
        overflow: visible;
      }
      .ids-list {
        max-height: none;
        padding: 6px;
        gap: 5px;
      }
      .ids-pagination {
        justify-content: center;
        padding: 0 6px 8px;
      }
      .ids-page-info {
        width: 100%;
        text-align: center;
      }
      .ids-page-nav {
        flex: 1 1 116px;
      }
      .ids-toggle {
        grid-template-columns: minmax(0, 1fr) 16px;
        gap: 6px 8px;
        padding: 8px;
      }
      .ids-title {
        grid-column: 1;
      }
      .ids-title small {
        font-size: 10px;
      }
      .ids-progress {
        grid-column: 1;
        grid-row: 2;
        grid-template-columns: 46px minmax(0, 1fr) 54px;
        gap: 6px;
      }
      .ids-progress b {
        font-size: 13px;
      }
      .ids-progress small {
        font-size: 10px;
      }
      .ids-chevron {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
      }
      .ids-detail {
        padding: 0 8px 8px;
      }
      .ids-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
      }
      .ids-detail-grid div {
        padding: 7px;
      }
      .ids-status-strip {
        grid-template-columns: 1fr;
      }
      .ids-context {
        gap: 5px;
      }
      .ids-context span {
        font-size: 9px;
      }
      .ids-status-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 8px;
        padding: 7px;
      }
      .ids-status-row span {
        white-space: normal;
        font-size: 10px;
      }
      .ids-status-row b {
        justify-self: end;
      }
      .ids-status-row i {
        grid-column: 1 / -1;
      }
      .ids-status-row small {
        grid-column: 1 / -1;
        text-align: left;
      }
      table,
      thead,
      tbody,
      tr,
      th,
      td {
        display: block;
        min-width: 0;
      }
      thead {
        display: none;
      }
      tr {
        padding: 10px 0;
        border-bottom: 1px solid var(--line);
      }
      td {
        display: grid;
        grid-template-columns: minmax(110px, 42%) minmax(0, 1fr);
        gap: 10px;
        border-bottom: 0;
        padding: 7px 12px;
      }
      td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 11px;
        font-weight: 500;
        text-transform: uppercase;
      }
      td.num {
        text-align: left;
      }
      .open-draft-difference-section .section-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 3px 8px;
        align-items: start;
        padding: 10px 12px;
      }
      .open-draft-difference-section .section-heading h2 {
        font-size: 17px;
        line-height: 1.15;
      }
      .open-draft-difference-section .section-heading p {
        margin-top: 3px;
        font-size: 10px;
        line-height: 1.35;
      }
      .open-draft-difference-section .section-heading > span {
        max-width: 92px;
        font-size: 10px;
        line-height: 1.35;
      }
      .open-draft-difference-section .table-wrap {
        overflow: hidden;
      }
      .open-draft-difference-table {
        display: table;
        width: 100%;
        min-width: 0;
        table-layout: fixed;
      }
      .open-draft-difference-table thead {
        display: table-header-group;
      }
      .open-draft-difference-table tbody {
        display: table-row-group;
      }
      .open-draft-difference-table tr {
        display: table-row;
        padding: 0;
        border: 0;
      }
      .open-draft-difference-table th,
      .open-draft-difference-table td {
        display: table-cell;
        min-width: 0;
        padding: 7px 4px;
        border-bottom: 1px solid var(--line);
        font-size: 10px;
        line-height: 1.2;
        vertical-align: middle;
      }
      .open-draft-difference-table th {
        font-size: 9px;
        white-space: nowrap;
      }
      .open-draft-difference-table th:first-child,
      .open-draft-difference-table td:first-child {
        width: 49%;
        padding-left: 12px;
        overflow-wrap: anywhere;
      }
      .open-draft-difference-table th:not(:first-child),
      .open-draft-difference-table td:not(:first-child) {
        width: 17%;
        text-align: right;
      }
      .open-draft-difference-table th:last-child,
      .open-draft-difference-table td:last-child {
        padding-right: 12px;
      }
      .open-draft-difference-table td::before {
        display: none;
        content: none;
      }
      .open-draft-head-full {
        display: none;
      }
      .open-draft-head-short {
        display: inline;
      }
      .progress-cell {
        grid-template-columns: 1fr;
        min-width: 0;
      }
      .progress-cell small {
        text-align: left;
      }
    }
