.kpi-page{--kpi-ink:#17372a;--kpi-gold:#b38d46;--kpi-border:#e5eae4;color:#183328;padding-bottom:2rem}.kpi-page *{box-sizing:border-box}.kpi-eyebrow{display:flex;align-items:center;gap:7px;color:#9b7433;font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.4}.kpi-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;min-height:274px;padding:36px 40px;border-radius:28px;background:radial-gradient(circle at 82% -30%,#48654b 0,transparent 41%),linear-gradient(120deg,#183a2c,#103023 66%,#244332);color:white;box-shadow:0 18px 45px #20432a23}.kpi-hero:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff12;border-radius:50%;right:-110px;bottom:-260px;pointer-events:none}.kpi-hero-copy{position:relative;z-index:1;max-width:610px}.kpi-hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#e3d0a3;font-size:.7rem;font-weight:800;letter-spacing:.16em}.kpi-hero h1{margin:12px 0 10px;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:700;letter-spacing:-.055em;line-height:1.07}.kpi-hero-dot{color:#d4b269}.kpi-hero-copy>p{max-width:510px;color:#dce6db;font-size:1rem;line-height:1.55}.kpi-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.kpi-ghost-link,.kpi-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border-radius:12px;font-size:.9rem;font-weight:700;transition:transform .18s ease,background .18s ease}.kpi-primary-link{background:#edddba;color:#183b2b}.kpi-primary-link:hover{background:white;transform:translateY(-2px)}.kpi-ghost-link{color:white}.kpi-ghost-link:hover{background:#ffffff18}.kpi-hero-figure{position:relative;z-index:1;display:flex;min-height:206px;flex-direction:column;justify-content:center;padding:24px;border:1px solid #ffffff3b;border-radius:20px;background:#ffffff15;backdrop-filter:blur(7px)}.kpi-hero-figure>span{color:#e8dbbd;font-size:.67rem;font-weight:800;letter-spacing:.13em}.kpi-hero-figure strong{margin:6px 0 0;font-size:4.4rem;font-weight:650;letter-spacing:-.08em;line-height:1;font-variant-numeric:tabular-nums}.kpi-hero-figure small{color:#d8e1d6;text-transform:capitalize}.kpi-hero-rule{width:100%;height:1px;margin:18px 0 12px;background:#ffffff3b}.kpi-hero-figure p{font-size:.88rem;color:#f5e6c8}.kpi-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 17px}.kpi-panel-head h2,.kpi-section-heading h2{margin:3px 0 4px;font-size:1.7rem;font-weight:700;letter-spacing:-.045em}.kpi-section-heading>div>p:last-child{color:#69786d;font-size:.9rem}.kpi-periods{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--kpi-border);border-radius:13px;background:#f4f6f2;white-space:nowrap}.kpi-periods a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:9px;color:#596c5e;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.kpi-periods a:hover{background:white}.kpi-periods a[aria-current=page]{background:white;color:#173c29;box-shadow:0 2px 8px #1b412b17}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-tile{display:flex;min-width:0;min-height:220px;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid var(--kpi-border);border-radius:19px;background:#fff;box-shadow:0 5px 19px #20432a0c;animation:kpi-rise .45s both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi-tile:hover{transform:translateY(-3px);box-shadow:0 14px 26px #20432a17;border-color:#cbd7c9}.kpi-tile-top{display:flex;justify-content:space-between;gap:5px;align-items:center}.kpi-index{color:#aab7a9;font-size:.72rem;font-weight:800;letter-spacing:.08em}.kpi-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:99px;font-size:.65rem;font-weight:800;line-height:1.15;white-space:nowrap}.kpi-status-measured{background:#e5f2e8;color:#286640}.kpi-status-empty{background:#eef3ec;color:#506e56}.kpi-status-partial{background:#fff2d7;color:#8b6224}.kpi-status-missing{background:#f0f2ed;color:#5d6c60}.kpi-status-restricted{background:#f2f2f2;color:#5b5b5b}.kpi-tile-label{margin-top:13px;font-size:.91rem;font-weight:700;line-height:1.3}.kpi-tile-value{display:flex;align-items:center;min-height:49px;font-size:2.35rem;font-weight:700;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums;color:var(--kpi-ink)}.kpi-tile-empty{color:#adb9ab}.kpi-tile-empty svg{width:23px}.kpi-tile-context{min-height:31px;color:#66776a;font-size:.73rem;line-height:1.35}.kpi-explain{border-top:1px solid #ecf0eb;margin-top:13px;padding-top:9px}.kpi-explain summary{display:flex;align-items:center;gap:6px;min-height:36px;color:#2f6246;font-size:.75rem;font-weight:700;cursor:pointer;list-style:none}.kpi-explain summary::-webkit-details-marker{display:none}.kpi-explain summary:hover{text-decoration:underline}.kpi-explain p{margin:7px 0;color:#586c5d;font-size:.75rem;line-height:1.5}.kpi-explain .kpi-next{color:#936b32}.kpi-chart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-top:17px}.kpi-chart-panel{min-width:0;min-height:276px;padding:23px;border:1px solid var(--kpi-border);border-radius:22px;background:#fff;box-shadow:0 5px 19px #20432a0b}.kpi-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.kpi-panel-head h3{margin:4px 0 0;font-size:1.25rem;letter-spacing:-.03em;font-weight:700}.kpi-panel-total{font-size:1.5rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-panel-total small{font-size:.73rem;font-weight:500;color:#728073}.kpi-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;height:162px;margin:16px 0 0}.kpi-bar-column{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:end;gap:4px}.kpi-bar-count{color:#356148;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi-bar-track{display:flex;align-items:end;width:min(100%,46px);height:116px;background:#edf2eb;overflow:hidden}.kpi-bar-fill,.kpi-bar-track{border-radius:9px 9px 2px 2px}.kpi-bar-fill{width:100%;background:linear-gradient(180deg,#c6a663,#6d8d65);transform-origin:bottom;animation:kpi-grow .8s ease-out both}.kpi-bar-label{color:#687b6b;font-size:.7rem;text-transform:capitalize}.kpi-chart-note{margin-top:15px;color:#718074;font-size:.72rem;line-height:1.4}.kpi-stacked{display:flex;height:17px;margin:31px 0 22px;overflow:hidden;border-radius:99px;background:#edf2eb}.kpi-segment{height:100%;transition:filter .2s ease}.kpi-segment:hover{filter:brightness(1.15)}.kpi-dot-gold,.kpi-segment-gold{background:#cba458}.kpi-dot-green,.kpi-segment-green{background:#347b58}.kpi-dot-mint,.kpi-segment-mint{background:#72ad8a}.kpi-dot-slate,.kpi-segment-slate{background:#b9c4b9}.kpi-mix-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.kpi-mix-list li{display:flex;align-items:center;gap:8px;color:#536657;font-size:.8rem}.kpi-mix-list strong{margin-left:auto;color:#17372a;font-variant-numeric:tabular-nums}.kpi-dot{width:9px;height:9px;flex:none;border-radius:50%}.kpi-signals{display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px;margin-top:18px;padding:18px 20px;border:1px solid #dce7dc;border-radius:19px;background:#f3f7f1}.kpi-signals-intro{display:flex;align-items:center;gap:10px;color:#24583b;font-size:.86rem;font-weight:800}.kpi-signal small,.kpi-signals-intro small{display:block;color:#718372;font-size:.69rem;font-weight:500}.kpi-signal{display:flex;align-items:center;gap:8px}.kpi-signal strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.kpi-signal span{font-size:.77rem;font-weight:700}.kpi-signals-link,.kpi-text-link{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#2c6044;font-size:.8rem;font-weight:800;white-space:nowrap}.kpi-signals-link:hover,.kpi-text-link:hover{text-decoration:underline}.kpi-deadlines{margin-top:18px;padding:23px;border:1px solid var(--kpi-border);border-radius:22px;background:white}.kpi-deadlines .kpi-panel-head>svg{color:#af8a49}.kpi-deadlines ul{margin:16px 0 11px}.kpi-deadlines li+li{border-top:1px solid #edf1eb}.kpi-deadlines li a{display:flex;align-items:center;gap:10px;min-height:50px;color:#233b2b;font-size:.85rem}.kpi-deadlines li a:hover{color:#1b7a48}.kpi-deadline-marker{width:8px;height:8px;flex:none;border-radius:50%;background:#b59352}.kpi-deadline-marker.is-overdue{background:#bf5851}.kpi-deadline-label{flex:1;min-width:0}.kpi-deadlines time{color:#718073;font-size:.77rem;white-space:nowrap}.kpi-deadlines .kpi-text-link{margin-left:0}.kpi-empty-message{margin-top:18px;color:#718073;font-size:.85rem}.kpi-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#4e715a;font-size:.85rem;font-weight:700}.kpi-back:hover{text-decoration:underline}.kpi-catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:27px 0 30px;border-bottom:1px solid #dfe7dd}.kpi-catalog-head h1{max-width:690px;margin:12px 0 10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.07;letter-spacing:-.055em;font-weight:750}.kpi-catalog-head p{max-width:650px;color:#607465;font-size:.93rem;line-height:1.55}.kpi-coverage{display:flex;align-items:center;gap:12px;min-width:175px;padding:16px 18px;border-radius:18px;background:#e9f1e7}.kpi-coverage strong{font-size:2.6rem;line-height:1;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.kpi-coverage strong span{color:#85a28b;font-size:1.4rem}.kpi-coverage small{color:#41624b;font-size:.7rem;font-weight:700;line-height:1.35}.kpi-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:21px 0}.kpi-catalog-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.kpi-catalog-toolbar strong{text-transform:capitalize;font-size:.95rem}.kpi-catalog-toolbar span{color:#718074;font-size:.75rem}.kpi-explain-banner{display:flex;gap:11px;align-items:start;margin-bottom:18px;padding:15px 17px;border:1px solid #e8ddc3;border-radius:14px;background:#fffaf0;color:#675334;font-size:.82rem;line-height:1.5}.kpi-explain-banner svg{flex:none;color:#a17b38}.kpi-catalog-list{display:flex;flex-direction:column;gap:10px}.kpi-catalog-row{display:grid;grid-template-columns:34px minmax(0,1.5fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(175px,1fr);gap:14px;align-items:start;padding:18px;border:1px solid var(--kpi-border);border-radius:17px;background:#fff;box-shadow:0 2px 12px #20432a09;scroll-margin-top:85px}.kpi-row-number{color:#adb9ab;font-size:.72rem;font-weight:800}.kpi-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.kpi-row-title h2{font-size:1rem;line-height:1.25;font-weight:750}.kpi-row-main p{margin:6px 0;color:#5f7061;font-size:.78rem;line-height:1.4}.kpi-row-main small{font-size:.7rem;color:#aa833f;font-weight:700}.kpi-row-action>span,.kpi-row-goal>span,.kpi-row-value>span{display:block;color:#8b9b8d;font-size:.62rem;font-weight:800;letter-spacing:.09em}.kpi-row-goal strong,.kpi-row-value strong{display:block;margin:6px 0;color:#1a3b29;font-size:1.48rem;line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums}.kpi-row-goal strong{font-size:.87rem;margin-top:12px}.kpi-row-goal small,.kpi-row-value small{display:block;color:#6e7e70;font-size:.71rem;line-height:1.4}.kpi-row-action p{margin-top:9px;color:#556d5b;font-size:.76rem;line-height:1.4}.kpi-row-action a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:#2d7148;font-size:.76rem;font-weight:700}.kpi-source-note{margin-top:17px;color:#728075;font-size:.73rem;line-height:1.5}@keyframes kpi-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kpi-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:1150px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-catalog-row{grid-template-columns:30px minmax(0,1.4fr) minmax(100px,.7fr) minmax(150px,1fr)}.kpi-row-goal{display:none}}@media (max-width:850px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-chart-grid{grid-template-columns:1fr}.kpi-hero{grid-template-columns:minmax(0,1fr) 180px;padding:28px}.kpi-catalog-row{grid-template-columns:30px minmax(0,1fr) minmax(115px,.55fr)}.kpi-row-action{grid-column:2/-1;border-top:1px solid #edf1eb;padding-top:10px}.kpi-row-goal{display:none}}@media (max-width:600px){.kpi-hero{display:block;min-height:0;padding:24px 22px;border-radius:22px}.kpi-hero h1{font-size:2.5rem}.kpi-hero-copy>p{font-size:.91rem}.kpi-hero-actions{margin-top:20px}.kpi-hero-figure{display:grid;grid-template-columns:1fr auto;min-height:0;gap:1px 9px;margin-top:23px;padding:15px 17px}.kpi-hero-figure>span{grid-column:1}.kpi-hero-figure strong{grid-column:2;grid-row:1/4;align-self:center;margin:0;font-size:3.5rem}.kpi-hero-figure small{grid-column:1}.kpi-hero-rule{display:none}.kpi-hero-figure p{grid-column:1;margin-top:3px;font-size:.76rem}.kpi-section-heading{display:block;margin-top:28px}.kpi-section-heading h2{font-size:1.55rem}.kpi-section-heading .kpi-periods{margin-top:17px;width:100%}.kpi-periods a{flex:1}.kpi-grid{gap:9px}.kpi-tile{min-height:210px;padding:13px;border-radius:16px}.kpi-tile-label{font-size:.84rem}.kpi-tile-value{font-size:2rem}.kpi-tile-context{font-size:.69rem}.kpi-status{font-size:.59rem;padding:3px 5px}.kpi-chart-panel,.kpi-deadlines{padding:18px;border-radius:18px}.kpi-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:16px}.kpi-signals-intro,.kpi-signals-link{grid-column:1/-1;margin:0}.kpi-signals-link{min-height:36px}.kpi-deadlines li a{flex-wrap:wrap;padding:10px 0}.kpi-deadlines time{margin-left:18px}.kpi-deadlines li a>svg{margin-left:auto}.kpi-catalog-head{align-items:start;flex-direction:column;padding-top:14px}.kpi-coverage{width:100%;justify-content:flex-start}.kpi-catalog-toolbar{display:block}.kpi-catalog-toolbar .kpi-periods{width:100%;margin-top:15px}.kpi-catalog-row{grid-template-columns:24px minmax(0,1fr);gap:7px 9px;padding:15px}.kpi-row-main{grid-column:2}.kpi-row-action,.kpi-row-goal,.kpi-row-value{grid-column:2;border-top:1px solid #edf1eb;padding-top:10px}.kpi-row-value strong{font-size:1.8rem}.kpi-row-goal{display:block}.kpi-row-action{padding-bottom:2px}.kpi-row-title h2{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.kpi-page *,.kpi-page :after,.kpi-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}