.cat-root{background:var(--background);position:relative}.cat-stage{padding:clamp(80px,12vw,140px) 0;position:relative}.cat-header{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.cat-stats{flex-direction:column;gap:20px;display:flex}.cat-stat-group dl,dl.cat-stat-group{flex-wrap:wrap;gap:14px 36px;margin:0;display:flex}.cat-stat{flex-direction:column-reverse;gap:2px;display:flex}.cat-stat dd{letter-spacing:-.02em;color:var(--grey-15);font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:500;line-height:1.1}.cat-stat dt{color:var(--grey-30);font-size:.875rem}.cat-stat-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--grey-30);margin:0 0 8px;font-size:.8rem}.cat-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}.cat-card{box-sizing:border-box;aspect-ratio:1.6;border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;flex-direction:column;gap:3px;width:auto;padding:10px 11px 9px;display:flex;overflow:hidden;box-shadow:0 1px 2px #3d3b330f}.cc-head{color:var(--grey-30);align-items:center;gap:6px;font-size:9.5px;display:flex}.cc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-check{width:14px;height:14px;fill:var(--grey-92);stroke:var(--grey-30);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:fill .25s,stroke .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.cc-check circle{stroke:none}.cc-check path{fill:none}.cc-variant{color:var(--grey-20);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.cc-value{letter-spacing:-.02em;color:var(--grey-15);margin-top:auto;font-size:20px;font-weight:500;line-height:1.05}.cc-value small{letter-spacing:0;color:var(--grey-30);font-size:9.5px;font-weight:400}.cc-bar{background:var(--grey-92);border-radius:2px;gap:1px;height:4px;margin:3px 0 4px;display:flex;overflow:hidden}.cc-bar>i{height:100%;display:block}.cc-status{justify-items:start;font-size:8.5px;font-weight:500;display:grid}.cc-status>span{white-space:nowrap;border-radius:9999px;grid-area:1/1;padding:1px 6px;transition:opacity .25s}.cc-verified{background:var(--green-90);color:var(--green-15)}.cc-pending{background:var(--grey-94);color:var(--grey-30)}.cat-card[data-verified] .cc-check{fill:var(--green-50);stroke:var(--grey-15);transform:scale(1.12)}.cat-card[data-verified] .cc-check-no,.cat-card:not([data-verified]) .cc-check-yes,.cat-card[data-verified] .cc-pending,.cat-card:not([data-verified]) .cc-verified{opacity:0}.cat-overlay,.cat-canvas{display:none}@media not (min-width:860px){.cat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:40px}.cat-card{border-radius:7px;gap:2px;padding:7px 8px 6px}.cc-head,.cc-value small{font-size:7.5px}.cc-check{width:10px;height:10px}.cc-variant{font-size:8px}.cc-value{font-size:14px}.cc-head,.cc-variant,.cc-value{line-height:1.2}.cc-bar{display:none}.cc-status{font-size:7px}.cat-stat dd{font-size:1.4rem}}.cat-root[data-mode=animated] .cat-track{height:calc(var(--cat-track-vh) * 100vh);height:calc(var(--cat-track-vh) * 100svh)}.cat-root .cat-rail{display:none}.cat-root[data-mode=animated] .cat-rail{z-index:4;display:flex}.cat-root[data-mode=animated] .cat-stage{height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.cat-root[data-mode=animated] .cat-header{top:calc(var(--nav-h) + 40px);z-index:3;position:absolute;left:0;right:0}.cat-root[data-mode=animated] .cat-stats{display:grid}.cat-root[data-mode=animated] .cat-stat-group{grid-area:1/1;align-self:end;transition:opacity .35s}.cat-root[data-mode=animated] .cat-stat-group:not([data-active]){opacity:0;pointer-events:none}.cat-root[data-mode=animated] .cat-cards{pointer-events:none;z-index:2;max-width:none;margin:0;padding:0;display:block;position:absolute;inset:0}.cat-root[data-mode=animated]:not([data-booted]) .cat-cards{visibility:hidden}.cat-root[data-mode=animated] .cat-card{aspect-ratio:auto;transform-origin:0 0;will-change:transform, opacity;width:176px;height:110px;position:absolute;top:0;left:0}.cat-root[data-mode=animated] .cat-canvas{opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.cat-root[data-mode=animated] .cat-overlay{pointer-events:none;z-index:2;display:block;position:absolute;inset:0}.cat-lanes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cat-lanes path{fill:none;stroke:var(--grey-72);stroke-width:1.25px}.cat-band,.cat-lane,.cat-packet{white-space:nowrap;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.cat-band{border:1px solid var(--border);color:var(--grey-15);background:#fff;border-radius:9px;flex-direction:column;align-items:center;padding:4px 10px 5px;font-size:12px;font-weight:500;line-height:1.25;display:flex;box-shadow:0 1px 2px #3d3b330f}.cat-band span{color:var(--grey-30);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.cat-lane{border:1px solid var(--border);color:var(--grey-15);background:#fff;border-radius:9999px;padding:7px 13px;font-size:13px;font-weight:500;transition:background-color .3s,border-color .3s,color .3s;box-shadow:0 2px 8px #3d3b331a}.cat-lane[data-active]{border-color:var(--blue-80);background:var(--blue-95);color:var(--blue-15)}.cat-lane[data-catalog-lane=out][data-active]{border-color:var(--green-80);background:var(--green-95);color:var(--green-15)}.cat-packet{border-radius:9999px;font-weight:500}.cat-packet-dot{background:var(--grey-45);width:7px;height:7px}.cat-packet-dot-update{background:var(--blue-50);width:9px;height:9px;box-shadow:0 0 0 4px #009dff2e}.cat-gate{border:1px solid var(--border);white-space:nowrap;opacity:0;will-change:opacity;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:10px 13px 11px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #3d3b331a}.cat-gate-title{letter-spacing:.06em;text-transform:uppercase;color:var(--grey-30);font-size:10px;font-weight:500}.cat-gate-step{color:var(--grey-30);align-items:center;gap:8px;font-size:12.5px;font-weight:500;transition:color .25s;display:flex}.cat-gate-step[data-active],.cat-gate-step[data-done]{color:var(--grey-15)}.cat-gate-ring{background:conic-gradient(var(--blue-50) calc(var(--fill,0) * 360deg), var(--grey-92) 0);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.cat-gate-ring:after{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:10px;height:10px}.cat-gate-ring svg{fill:none;width:12px;height:12px;stroke:var(--grey-15);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;grid-area:1/1}.cat-gate-step[data-done] .cat-gate-ring{background:var(--green-50)}.cat-gate-step[data-done] .cat-gate-ring:after{opacity:0}.cat-gate-step[data-done] .cat-gate-ring svg{opacity:1}.cat-packet-epd{border:1px solid var(--green-80);background:var(--green-90);color:var(--green-15);padding:2px 7px;font-size:10px}@media not (min-width:860px){.cat-root[data-mode=animated] .cat-header{top:calc(var(--nav-h) + 16px);flex-direction:column;gap:14px}.cat-root[data-mode=animated] .cat-stat-group dl,.cat-root[data-mode=animated] dl.cat-stat-group{gap:8px 20px}.cat-root[data-mode=animated] .cat-stat-caption{display:none}.cat-stat dd{font-size:1.2rem}.cat-stat dt{font-size:.75rem}.cat-root[data-mode=animated] .cat-card{width:120px;height:75px}.cat-lane{padding:5px 9px;font-size:11px}.cat-band{border-radius:9999px;flex-direction:row;gap:4px;padding:3px 9px;font-size:10px}.cat-band span{font-size:10px}.cat-gate{flex-direction:row;align-items:center;gap:12px;padding:6px 10px}.cat-gate-title{display:none}.cat-gate-step{gap:6px;font-size:10.5px}}
.pf-root{background:var(--background);position:relative}.pf-stage{flex-direction:column;gap:48px;padding:clamp(80px,12vw,140px) 0;display:flex}.pf-panels{flex-direction:column;gap:64px;display:flex}.pf-panel{flex-direction:column;gap:18px;min-height:0;margin:0;display:flex}.pf-caption{color:var(--grey-30);flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:1rem;display:flex}.pf-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--grey-30);flex-basis:100%;font-size:.8rem;font-weight:500}.pf-title{color:var(--grey-15);font-size:1.25rem;font-weight:500}.pf-totals{flex-wrap:wrap;flex-basis:100%;gap:4px 28px;display:flex}.pf-totals b{color:var(--grey-15);font-variant-numeric:tabular-nums;font-weight:500}.pf-on-track{background:var(--green-90);color:var(--green-15);border-radius:9999px;align-self:center;padding:3px 10px;font-size:.85rem;font-weight:500}.pf-sankey,.pf-chart{width:100%;height:auto;display:block;overflow:visible}.pf-links path{fill:none;stroke-opacity:.28}.pf-label{fill:var(--grey-15);paint-order:stroke;stroke:var(--background);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:500}.pf-label-small{font-size:10.5px}.pf-bracket path{fill:none;stroke:var(--grey-45);stroke-width:1.25px}.pf-label-detail,.pf-label-muted{fill:var(--grey-30);font-weight:400}.pf-axis line{stroke:var(--grey-92)}.pf-axis text{fill:var(--grey-30);font-variant-numeric:tabular-nums;font-size:13px}.pf-axis .pf-axis-unit{fill:var(--grey-20);font-weight:500}.pf-band{opacity:.85}.pf-bau{fill:none;stroke:var(--grey-55);stroke-width:1.5px}.pf-target{fill:none;stroke:var(--grey-15);stroke-width:1.5px;stroke-dasharray:5 5}.pf-projected{fill:none;stroke:var(--grey-15);stroke-width:2.5px}.pf-narrow{display:none}.pf-accounts{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;font-size:.8rem;display:grid}.pf-accounts div{justify-content:space-between;gap:8px;display:flex}.pf-accounts dt{color:var(--grey-20);align-items:center;gap:6px;display:flex}.pf-accounts dd{font-variant-numeric:tabular-nums;color:var(--grey-15);margin:0}.pf-accounts small,.pf-plans small{color:var(--grey-30)}.pf-accounts i,.pf-plans i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pf-plans{color:var(--grey-15);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.pf-plans li{align-items:center;gap:8px;display:flex}.pf-accounts.pf-narrow,.pf-plans.pf-narrow,.pf-groups.pf-narrow{display:none}.pf-groups{color:var(--grey-20);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.pf-groups li{align-items:center;gap:6px;display:flex}.pf-groups i{border-radius:3px;width:10px;height:10px;display:inline-block}@media not (min-width:860px){.pf-wide{display:none}.pf-narrow{display:block}.pf-accounts.pf-narrow{display:grid}.pf-plans.pf-narrow,.pf-groups.pf-narrow{display:flex}.pf-title{font-size:1.05rem}.pf-caption{font-size:.85rem}}.pf-outputs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;display:grid}.pf-dashboard{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #3d3b331a}.pf-window-bar{border-bottom:1px solid var(--border);color:var(--grey-20);align-items:center;gap:6px;padding:10px 14px;font-size:.8rem;font-weight:500;display:flex}.pf-window-dots{gap:6px;margin-right:8px;display:inline-flex}.pf-window-dots i{background:var(--grey-92);border-radius:50%;width:9px;height:9px;transition:background-color .15s}.pf-window-dots:hover i:first-child{background:#ff5f57}.pf-window-dots:hover i:nth-child(2){background:#febc2e}.pf-window-dots:hover i:nth-child(3){background:#28c840}.pf-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pf-kpi{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.pf-kpi:not(:nth-child(3n)){border-right:1px solid var(--border)}.pf-kpi:nth-child(-n+3){border-bottom:1px solid var(--border)}.pf-dash-chart{min-height:120px;color:var(--grey-30);flex-direction:column;flex:1;gap:8px;padding:14px 18px 16px;font-size:.8rem;display:flex}.pf-dash-chart>span small{color:var(--grey-55)}.pf-mini{color:var(--grey-45);font-variant-numeric:tabular-nums;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:2.6em minmax(0,1fr);gap:3px 6px;font-size:.68rem;display:grid}.pf-mini svg{grid-area:1/2;width:100%;height:auto;display:block;overflow:visible}.pf-mini-y,.pf-mini-x{position:relative}.pf-mini-y{grid-area:1/1}.pf-mini-x{grid-area:2/2;height:1.2em}.pf-mini-y span,.pf-mini-x span{white-space:nowrap;position:absolute}.pf-mini-y span{right:0;transform:translateY(-50%)}.pf-mini-x span{top:0;transform:translate(-50%)}.pf-mini-x span:first-child{transform:none}.pf-mini-x span:last-child{transform:translate(-100%)}.pf-dash-plot{flex:1;min-height:90px}.pf-dash-plot svg{height:100%}.pf-kpi dt{color:var(--grey-30);font-size:.8rem}.pf-kpi dd{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;display:flex}.pf-kpi b{letter-spacing:-.02em;color:var(--grey-15);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500}.pf-kpi small{color:var(--grey-30);font-size:.75rem}.pf-kpi-flag{background:var(--green-90);color:var(--green-15);border-radius:9999px;padding:1px 8px;font-size:.72rem;font-weight:500}.pf-report{border:1px solid var(--border);width:100%;max-width:380px;box-shadow:0 1px 2px #3d3b3314, 6px 6px 0 -1px #fff, 6px 6px 0 0 var(--border);color:var(--grey-20);background:#fff;border-radius:4px;flex-direction:column;justify-self:center;gap:10px;padding:22px 24px 18px;font-size:.75rem;display:flex}.pf-report header{border-bottom:2px solid var(--grey-15);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.pf-report header span{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-30);font-size:.68rem;font-weight:500}.pf-report header strong{color:var(--grey-15);font-size:1rem;font-weight:500}.pf-report h3{color:var(--grey-15);margin:4px 0 0;font-size:.85rem;font-weight:500}.pf-skeleton{background:var(--grey-92);border-radius:3px;height:6px;display:block}.pf-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pf-report caption{text-align:left;color:var(--grey-15);padding-bottom:4px;font-weight:500}.pf-report th,.pf-report td{border-bottom:1px solid var(--grey-92);text-align:left;padding:4px 0;font-weight:400}.pf-report td{text-align:right;color:var(--grey-15)}.pf-report-total th,.pf-report-total td{color:var(--grey-15);border-bottom:0;font-weight:500}.pf-report-chart{margin-top:2px}.pf-report footer{border-top:1px solid var(--grey-92);color:var(--grey-30);flex-direction:column;gap:6px;padding-top:10px;font-size:.68rem;display:flex}.pf-report footer ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-report footer li{border:1px solid var(--grey-85);background:var(--grey-96);letter-spacing:.02em;color:var(--grey-20);border-radius:9999px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:.68rem;font-weight:600;display:inline-flex}.pf-mark{width:16px;height:16px;fill:var(--grey-30);flex:none}.pf-mark-knockout{fill:var(--grey-96)}.pf-mark-knockout-line{fill:none;stroke:var(--grey-96);stroke-width:1.3px;stroke-linecap:round}.pf-mark-soft{fill:var(--grey-55)}.pf-mark-text{letter-spacing:.02em;fill:var(--grey-96);font-size:7px;font-weight:700}@media not (min-width:860px){.pf-outputs{grid-template-columns:minmax(0,1fr)}.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-kpi{padding:12px 12px 14px}.pf-kpi b{font-size:1.25rem}.pf-kpi:not(:nth-child(3n)){border-right:0}.pf-kpi:nth-child(odd){border-right:1px solid var(--border)}.pf-kpi:nth-child(-n+4){border-bottom:1px solid var(--border)}}.pf-root[data-mode=animated]{--pf-stage-bottom:clamp(16px, 3vh, 32px);padding-bottom:calc(120px - var(--pf-stage-bottom))}.pf-root .pf-rail{display:none}.pf-root[data-mode=animated] .pf-rail{z-index:2;display:flex}.pf-root[data-mode=animated] .pf-track{height:calc(var(--pf-track-vh) * 100vh);height:calc(var(--pf-track-vh) * 100svh)}.pf-root[data-mode=animated] .pf-stage{--text-heading:clamp(1.9rem, 3.7vh, 2.5rem);height:100svh;padding:calc(var(--nav-h) + clamp(16px, 4vh, 40px)) 0 var(--pf-stage-bottom);gap:clamp(16px,3vh,28px);position:sticky;top:0;overflow:hidden}.pf-root[data-mode=animated] .pf-panels{flex:1;min-height:0;display:grid}.pf-root[data-mode=animated] .pf-panel{grid-area:1/1}.pf-root[data-mode=animated] .pf-panel>svg{flex:1;height:100%;min-height:0}.pf-root[data-mode=animated] [data-portfolio-panel=roadmap],.pf-root[data-mode=animated] [data-portfolio-panel=outputs]{opacity:0}.pf-root[data-mode=animated] .pf-outputs{flex:1;min-height:0}.pf-root[data-mode=animated] .pf-report{overflow:hidden}.pf-root[data-mode=animated] .pf-dash-chart{min-height:0}.pf-root[data-mode=animated] .pf-dash-plot{min-height:60px}.pf-report[data-fit] .pf-report-chart,.pf-report:is([data-fit="2"],[data-fit="3"],[data-fit="4"]) .pf-skeleton,.pf-report[data-fit="4"] h3,.pf-report[data-fit="4"] footer>span{display:none}.pf-report:is([data-fit="3"],[data-fit="4"]){gap:6px;padding:14px 18px 12px}.pf-report:is([data-fit="3"],[data-fit="4"]) header{padding-bottom:6px}.pf-report:is([data-fit="3"],[data-fit="4"]) th,.pf-report:is([data-fit="3"],[data-fit="4"]) td{padding:2px 0}@media not (min-height:800px){.pf-root[data-mode=animated] .pf-kpi{padding:10px 14px 12px}}.pf-morph{transform-origin:0 0;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}@media not (min-width:860px){.pf-root[data-mode=animated] .pf-stage{padding-top:calc(var(--nav-h) + 16px);gap:18px}}
