.pivot-lab{padding:68px max(4vw,24px);background:#153a3d;color:#f3f4e8;border-bottom:1px solid #6b8b81}.pivot-lab__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.pivot-lab__head h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:0 0 12px}.pivot-lab__head p:last-child{max-width:660px;margin:0;color:#bfd3ca;line-height:1.6}.pivot-lab__badge{flex:none;border:1px solid #789d91;border-radius:24px;padding:9px 14px;color:#d2e5dc;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.pivot-presets{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.pivot-presets button{border:1px solid #74a09a;border-radius:28px;background:transparent;color:#e7f2e9;padding:10px 15px;font:700 12px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,transform .2s}.pivot-presets button:hover,.pivot-presets button:focus-visible,.pivot-presets button[aria-pressed=true]{background:#dcece3;color:#163b3e;transform:translateY(-2px)}.pivot-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:#f7f9f2;color:#21483f;border-radius:5px}.pivot-controls label{display:grid;gap:6px;min-width:0;color:#4c665c;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pivot-controls select{min-width:0;width:100%;min-height:43px;border:1px solid #c6d4c8;border-radius:3px;background:#fff;color:#173b38;padding:8px;font:500 12px 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}.pivot-controls select:disabled{opacity:.55}.pivot-status{min-height:44px;padding:12px 2px;color:#cfe6d8;font-size:12px;line-height:1.5}.pivot-status.warn{color:#ffd7b1}.pivot-output{background:#f9fbf5;color:#163b3a;border-radius:5px;padding:22px}.pivot-output__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7e2d8;padding-bottom:16px}.pivot-output__heading h3{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.035em;margin:0}.pivot-output__heading .eyebrow{margin:0 0 4px}.pivot-output__heading button{border:0;border-radius:3px;background:#215c5e;color:#fff;padding:11px 15px;font-size:11px;font-weight:700;cursor:pointer}.pivot-output__heading button:disabled{opacity:.5;cursor:not-allowed}.pivot-chart{display:grid;gap:9px;padding:22px 0}.pivot-bar{display:grid;grid-template-columns:minmax(150px,23%) minmax(0,1fr) 110px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #e1eae0;background:transparent;color:#163b3a;padding:7px 2px;min-height:44px;font:inherit}.pivot-bar[data-ed]{cursor:pointer}.pivot-bar[data-ed]:hover,.pivot-bar[data-ed]:focus-visible{background:#e9f3e9}.pivot-bar__label{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivot-bar__track{height:16px;border-radius:14px;overflow:hidden;background:#e1e9df;display:flex}.pivot-bar__track i{height:100%;display:block;min-width:0;animation:pivot-grow .55s ease-out both}.pivot-bar__track i:nth-child(1){background:#69bdb9}.pivot-bar__track i:nth-child(2){background:#e69a78}.pivot-bar__track i:nth-child(3){background:#a58bc9}.pivot-bar__track i:nth-child(4){background:#e6c56f}.pivot-bar__value{text-align:right;font-size:12px;font-weight:700}.pivot-table-scroll{overflow:auto;max-height:580px;border:1px solid #cbdcd0}.pivot-table-scroll table{border-collapse:collapse;min-width:100%;width:max-content;font-size:12px}.pivot-table-scroll th,.pivot-table-scroll td{padding:10px 13px;border-bottom:1px solid #e0e9dd;text-align:right;white-space:nowrap}.pivot-table-scroll th:first-child,.pivot-table-scroll td:first-child{text-align:left;position:sticky;left:0;background:#f9fbf5;z-index:1}.pivot-table-scroll thead th{position:sticky;top:0;background:#e8f1e8;z-index:2}.pivot-table-scroll thead th:first-child{z-index:3}.pivot-table-scroll tbody tr:nth-child(even){background:#f0f6ee}.pivot-table-scroll tbody tr:nth-child(even) td:first-child{background:#f0f6ee}.pivot-table-scroll button{border:0;background:none;color:#174e58;text-decoration:underline;cursor:pointer;font:inherit}.pivot-table-scroll th button{font-weight:700;text-decoration:none}.pivot-table-scroll td small{display:block;color:#617a6d;font-size:10px}.pivot-note{max-width:900px;color:#c9ddd3;line-height:1.6;font-size:12px;margin:17px 0 0}.pivot-note a{color:#dff1dc}.pivot-empty{padding:28px 4px;color:#50695f;font-size:13px}@keyframes pivot-grow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(max-width:900px){.pivot-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pivot-lab__head{display:block}.pivot-lab__badge{display:inline-block;margin-top:16px}}@media(max-width:590px){.pivot-lab{padding:44px 16px}.pivot-controls{padding:14px;gap:10px}.pivot-output{padding:14px}.pivot-output__heading{align-items:start;flex-direction:column}.pivot-bar{grid-template-columns:minmax(80px,28%) minmax(0,1fr) 58px;gap:6px}.pivot-bar__label,.pivot-bar__value{font-size:10px}}@media(max-width:360px){.pivot-controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pivot-presets button{transition:none}.pivot-bar__track i{animation:none}}
.pivot-bar__track i{animation:none}.pivot-chart--waiting .pivot-bar__track{transform:scaleX(0);transform-origin:left center}@media(prefers-reduced-motion:reduce){.pivot-chart--waiting .pivot-bar__track{transform:none}}
.pivot-chart[hidden]{display:none}
