.pe-panel{margin-top:18px;overflow:hidden;border:1px solid var(--rw28-border,#d7d9d5);border-radius:var(--rw28-radius,22px);background:var(--rw28-glass-strong,#fff);box-shadow:var(--rw28-shadow,0 12px 36px rgba(24,48,36,.055));color:var(--rw28-text,#151716)}
.pe-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pe-focus-list>div{min-width:0;margin:0}
.pe-source-card{align-self:start}
@media(min-width:480px) and (max-width:639px){.pe-distribution-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pe-focus-list{grid-template-columns:1fr}}
.pe-filter-heading{margin:0 0 11px 2px;color:#334238;font-size:12px;font-weight:750}
.pe-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pe-filter-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:#526258;font-size:11px;font-weight:650}
.pe-filter-field select,.pe-filter-field input{width:100%;height:38px;padding:0 10px;border:1px solid #d6ddd7;border-radius:9px;background:#fff;color:#26342a;font:inherit;font-size:12px;font-weight:500;outline:none}
.pe-filter-field select:focus-visible,.pe-filter-field input:focus-visible{border-color:#29805a;box-shadow:0 0 0 2px rgba(41,128,90,.12)}
.pe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px}
.pe-head h2{margin:0;font-size:23px;font-weight:750;letter-spacing:-.035em;line-height:1.15}
.pe-head p{margin:6px 0 0;color:var(--rw28-muted,#737873);font-size:13px;line-height:1.5}
.pe-source{flex:none;border:1px solid #cfe3d8;border-radius:999px;background:#eef8f2;color:#28684c;padding:6px 11px;font-size:11px;font-weight:700}
.pe-summary{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:0;border-block:1px solid #e6ece8;background:#f8fbf9}
.pe-summary>div{display:flex;min-height:116px;flex-direction:column;justify-content:center;padding:20px 25px;border-right:1px solid #e6ece8}
.pe-summary>div:last-child{border-right:0}
.pe-summary span{color:#52645a;font-size:12px;font-weight:650}
.pe-summary strong{margin-top:6px;font-size:30px;font-weight:780;letter-spacing:-.045em;line-height:1.05}
.pe-summary-primary strong{color:#237656;font-size:35px}
.pe-summary-secondary strong{font-size:23px}
.pe-summary strong.is-positive{color:#16804e}.pe-summary strong.is-negative{color:#b34b37}.pe-summary strong.is-neutral{color:#384c41}
.pe-summary small{margin-top:7px;color:#74837a;font-size:11px;line-height:1.4}
.pe-chart-section{padding:22px 26px 24px;border-bottom:1px solid #e6ece8}
.pe-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}
.pe-section-title h3{margin:0;font-size:14px;font-weight:750;color:#22332a}
.pe-section-title span{font-size:11px;color:#718178;text-align:right}
.pe-chart{display:flex;align-items:stretch;justify-content:space-around;gap:10px;min-height:165px;padding:6px 14px 0;border-radius:12px;background:repeating-linear-gradient(to top,#e9f0eb 0,#e9f0eb 1px,transparent 1px,transparent 25%),#fcfdfc}
.pe-chart-bar{display:flex;flex:1;max-width:90px;min-width:35px;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:0 3px 5px;border:0;background:transparent;color:#45594d;cursor:pointer;font-family:inherit}
.pe-chart-bar b{font-size:11px;font-weight:700;white-space:nowrap}
.pe-bar-track{display:flex;align-items:flex-end;width:100%;max-width:48px;height:120px;border-radius:7px 7px 0 0;background:#edf3ef}
.pe-bar-track i{display:block;width:100%;border-radius:7px 7px 0 0;background:#4eab7b;transition:height .25s ease,background .2s ease}
.pe-chart-bar:hover .pe-bar-track i,.pe-chart-bar:focus-visible .pe-bar-track i{background:#1e7650}
.pe-chart-bar:focus-visible,.pe-loss-row:focus-visible{outline:2px solid #227c57;outline-offset:2px;border-radius:5px}
.pe-chart-bar small{font-size:10px;color:#718178;white-space:nowrap}
.pe-insights{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pe-insight{min-width:0;padding:22px 26px 24px}.pe-insight:first-child{border-right:1px solid #e6ece8}
.pe-area-list,.pe-loss-list{display:grid;gap:10px}
.pe-area-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(60px,1fr) 42px;align-items:center;gap:12px;min-height:40px}
.pe-area-row b,.pe-loss-text b{display:block;color:#26372d;font-size:12px;font-weight:700;line-height:1.35}
.pe-area-row small,.pe-loss-text small{display:block;margin-top:3px;color:#7b8980;font-size:10px;line-height:1.3}
.pe-area-track{height:7px;border-radius:99px;background:#e8f0ea;overflow:hidden}.pe-area-track i{display:block;height:100%;border-radius:99px;background:#57ad81}
.pe-area-row strong{font-size:12px;text-align:right;color:#276a4d}
.pe-loss-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 8px;border:1px solid #e7ede9;border-radius:9px;background:#fff;text-align:left;cursor:pointer;font-family:inherit}
.pe-loss-row:hover{background:#f5faf7;border-color:#c7dfd0}
.pe-loss-index{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:6px;background:#fcece8;color:#b04d39;font-size:11px;font-weight:750}
.pe-loss-text{min-width:0;flex:1}.pe-loss-text b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pe-loss-row strong{flex:none;color:#ae4b38;font-size:11px}
.pe-empty{padding:28px 26px 34px;border-top:1px solid #e6ece8;background:#f8fbf9}.pe-empty strong{font-size:15px}.pe-empty p,.pe-empty-inline{margin:6px 0 0;color:#65746b;font-size:12px;line-height:1.5}.pe-empty button{margin-top:14px;padding:8px 13px;border:0;border-radius:8px;background:#1c2922;color:white;font-size:12px;font-weight:700;cursor:pointer}
.dark .pe-panel{background:#1b201d;border-color:#384039;color:#f3f6f3;box-shadow:0 12px 36px rgba(0,0,0,.14)}
.dark .pe-head p,.dark .pe-summary span,.dark .pe-summary small,.dark .pe-section-title span,.dark .pe-area-row small,.dark .pe-loss-text small,.dark .pe-empty p,.dark .pe-empty-inline{color:#acb8ae}
.dark .pe-source{background:#203b2d;border-color:#3d6b51;color:#c4efd0}
.dark .pe-summary,.dark .pe-empty{background:#202722;border-color:#39443c}
.dark .pe-summary>div,.dark .pe-summary-primary,.dark .pe-chart-section,.dark .pe-insight:first-child{border-color:#39443c}
.dark .pe-section-title h3,.dark .pe-area-row b,.dark .pe-loss-text b{color:#edf3ed}
.dark .pe-chart{background:repeating-linear-gradient(to top,#303a33 0,#303a33 1px,transparent 1px,transparent 25%),#202722}
.dark .pe-bar-track,.dark .pe-area-track{background:#344139}
.dark .pe-chart-bar,.dark .pe-chart-bar small{color:#bcc9be}
.dark .pe-loss-row{background:#222923;border-color:#39443c}.dark .pe-loss-row:hover{background:#29352d;border-color:#54715d}
.dark .pe-summary strong.is-neutral{color:#e4ede5}
.dark .pe-summary-primary strong,.dark .pe-area-row strong{color:#91dbac}
.dark .pe-summary strong.is-positive{color:#91dbac}.dark .pe-summary strong.is-negative,.dark .pe-loss-row strong{color:#f0a38e}
.dark .pe-summary>div:nth-child(2){border-right-color:#39443c}
.dark .pe-filter-heading,.dark .pe-filter-field{color:#d0dad2}.dark .pe-filter-field select,.dark .pe-filter-field input{background:#252c27;border-color:#47544a;color:#f0f4f0}
@media(max-width:840px){.pe-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-summary{grid-template-columns:1fr 1fr}.pe-summary-primary{grid-column:1/-1;border-bottom:1px solid #e6ece8}.pe-summary>div:nth-child(2){border-right:1px solid #e6ece8}.pe-insights{grid-template-columns:1fr}.pe-insight:first-child{border-right:0;border-bottom:1px solid #e6ece8}}
@media(max-width:560px){.pe-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-filter-field:first-child{grid-column:1/-1}.pe-head,.pe-chart-section,.pe-insight{padding-inline:17px}.pe-head{display:block}.pe-source{display:inline-block;margin-top:13px}.pe-summary>div{padding:17px;min-height:100px}.pe-summary-secondary strong{font-size:19px}.pe-section-title{display:block}.pe-section-title span{display:block;margin-top:3px;text-align:left}.pe-chart{gap:2px;padding-inline:3px}.pe-chart-bar{min-width:25px}.pe-chart-bar b{font-size:10px}.pe-bar-track{height:100px}.pe-area-row{grid-template-columns:minmax(90px,1fr) minmax(45px,1fr) 40px;gap:8px}}
@media(prefers-reduced-motion:reduce){.pe-bar-track i{transition:none}}
