.ppl-window{width:100%;height:100%;display:flex;flex-direction:column;background:var(--pdh-surface)}.ppl-accent{color:var(--pdh-accent-strong)}.ppl-ok{color:var(--pdh-teal)}.ppl-warn{color:var(--pdh-amber)}.ppl-mono{font-family:var(--pdh-font-mono)}.ppl-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;box-sizing:border-box;height:50px;padding:0 20px;border-bottom:1px solid var(--pdh-border);flex-shrink:0}.ppl-header-main{display:flex;align-items:center;gap:8px;opacity:.55}.ppl-header-caption{grid-column:2;display:flex;justify-content:center;min-width:0}.ppl-title{font-size:12.5px;font-weight:600;color:var(--pdh-text);white-space:nowrap}.ppl-run-id{font-family:var(--pdh-font-mono);font-size:11px;color:var(--pdh-text-faint);white-space:nowrap}.ppl-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.ppl-chip-ok{background:var(--pdh-teal-soft);color:var(--pdh-teal)}.ppl-chip-bad{background:var(--pdh-rose-soft);color:var(--pdh-rose)}.ppl-chip-run{background:var(--pdh-accent-soft);color:var(--pdh-accent-strong)}.ppl-chip-muted{border:1px solid var(--pdh-border-strong);color:var(--pdh-text-muted)}.ppl-segmented{display:inline-flex;border:1px solid var(--pdh-border);border-radius:8px;padding:2px;background:var(--pdh-surface-2);grid-column:3;justify-self:end}.ppl-segment{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11px;color:var(--pdh-text-faint);padding:4px 10px;border:none;border-radius:6px;background:none;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.ppl-segment-active,.ppl-segment:hover{color:var(--pdh-text)}.ppl-segment-active{background:var(--pdh-surface);font-weight:600;box-shadow:0 1px 2px hsl(var(--pdh-shadow)/.3)}.ppl-segment-active svg{color:var(--pdh-accent-strong)}.ppl-body{position:relative;flex:1;min-height:0;display:flex;background-color:color-mix(in srgb,var(--pdh-surface-2) 35%,var(--pdh-surface))}.ppl-hidden{visibility:hidden;pointer-events:none}.ppl-canvas{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding:74px 28px 20px;background-image:radial-gradient(circle,var(--pdh-border) 1px,transparent 1px);background-size:16px 16px}.ppl-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ppl-edge{fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke:var(--pdh-text-faint)}.ppl-edge-fail{stroke:var(--pdh-rose);stroke-dasharray:3 4}.ppl-edge-heal{stroke:var(--pdh-accent-strong);stroke-width:1.5}.ppl-arrow-flow{fill:var(--pdh-text-faint)}.ppl-arrow-fail{fill:var(--pdh-rose)}.ppl-arrow-heal{fill:var(--pdh-accent-strong)}.ppl-fail-label{position:absolute;transform:translate(-50%,-50%);font-size:9.5px;font-weight:600;color:var(--pdh-rose);background:var(--pdh-rose-soft);border-radius:999px;padding:1px 7px;white-space:nowrap;z-index:2}.ppl-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,round(down,calc((100% - 240px) / 5),1px));column-gap:60px;row-gap:44px}.ppl-col{display:flex;flex-direction:column;gap:10px;min-width:0}.ppl-label{display:flex;align-items:center;gap:6px;height:16px;line-height:16px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pdh-text-muted)}.ppl-label-index{font-family:var(--pdh-font-mono);color:var(--pdh-text-faint);font-weight:500}.ppl-stack{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.ppl-stack-nodes{gap:9px}.ppl-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 9px;border:1px solid var(--pdh-border-strong);border-radius:8px;background:var(--pdh-surface)}.ppl-row-active{border-color:var(--pdh-accent);background:var(--pdh-accent-soft)}.ppl-row-icon{flex-shrink:0;color:var(--pdh-text-muted)}.ppl-row-active .ppl-row-icon{color:var(--pdh-accent-strong)}.ppl-row-text{display:flex;flex-direction:column;min-width:0}.ppl-row-title{font-size:11.5px;line-height:16px;font-weight:600;color:var(--pdh-text)}.ppl-row-sub,.ppl-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-row-sub{font-size:10px;line-height:13px;color:var(--pdh-text-faint)}.ppl-node{position:relative;min-width:0;border:1.5px solid var(--pdh-border-strong);border-radius:10px;background:var(--pdh-surface);margin-bottom:8px}.ppl-node-heal{margin:0 -18px 10px;border-radius:12px;border-color:color-mix(in srgb,var(--pdh-accent) 55%,var(--pdh-border-strong))}.ppl-heal-pr .ppl-node-heal{margin-left:-6px;margin-right:-30px}.ppl-node-heal .ppl-node-body{padding:8px 11px 6px;font-size:13.8px;line-height:20px}.ppl-node-heal .ppl-node-status{gap:6px;height:24px;padding:0 11px;font-size:12.6px;border-radius:0 0 10.5px 10.5px}.ppl-node-heal .ppl-node-status svg{width:14px;height:14px}.ppl-node-heal .ppl-kind{right:11px;gap:5px;padding:1px 7px;font-size:11.4px;border-radius:7px}.ppl-node-heal .ppl-kind img{width:13px;height:13px}.ppl-node-body{padding:6px 9px 5px;font-size:11.5px;line-height:16px;color:var(--pdh-text);text-overflow:ellipsis}.ppl-node-body,.ppl-node-status{font-weight:500;white-space:nowrap;overflow:hidden}.ppl-node-status{display:flex;align-items:center;gap:5px;height:20px;padding:0 9px;font-size:10.5px;color:var(--pdh-text-muted);background:var(--pdh-surface-2);border-top:1px solid var(--pdh-border);border-radius:0 0 8.5px 8.5px}.ppl-node-status svg{flex-shrink:0}.ppl-group{margin-bottom:0;position:static}.ppl-group-has-more .ppl-node-status{border-radius:0}.ppl-group-more{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-top:1px dashed var(--pdh-border-strong);border-radius:0 0 8.5px 8.5px;cursor:default;outline:none;transition:background-color .15s ease}.ppl-group-more-open,.ppl-group-more:focus-visible,.ppl-group-more:hover{background:var(--pdh-surface-2)}.ppl-node-hovered{border-color:color-mix(in srgb,var(--pdh-accent-strong) 70%,var(--pdh-border-strong))}.ppl-commands{position:absolute;left:38%;top:50%;z-index:20;width:min(620px,60%);padding:14px 16px 6px;border:1px solid var(--pdh-border-strong);border-radius:12px;background:var(--pdh-surface);box-shadow:0 18px 44px -12px hsl(var(--pdh-shadow)/.7);opacity:0;visibility:hidden;transform:translate(-6px,-50%);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.ppl-commands:before{content:"";position:absolute;top:0;bottom:0;left:-18px;width:18px}.ppl-group-more-open .ppl-commands,.ppl-group-more:focus-within .ppl-commands,.ppl-group-more:hover .ppl-commands{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}.ppl-commands-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.ppl-commands-title{font-size:12px;font-weight:600;color:var(--pdh-text)}.ppl-commands-count{font-size:10px;color:var(--pdh-text-faint)}.ppl-commands-grid{column-count:3;column-gap:18px}.ppl-commands-cat{display:flex;flex-direction:column;gap:5px;break-inside:avoid;margin-bottom:11px}.ppl-commands-label{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pdh-text-faint)}.ppl-command{gap:7px;min-width:0}.ppl-command,.ppl-command-logo{display:flex;align-items:center}.ppl-command-logo{justify-content:center;width:16px;height:16px;flex-shrink:0}.ppl-command-logo-dark img{filter:brightness(0) invert(1)}.ppl-command-logo img{width:14px;height:14px;object-fit:contain}.ppl-command-title{font-size:10.5px;color:var(--pdh-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-runwin{position:absolute;top:var(--ppl-y);left:var(--ppl-x);z-index:20;width:var(--ppl-w);border:1px solid var(--pdh-border-strong);border-radius:12px;background:var(--pdh-surface);box-shadow:0 18px 44px -12px hsl(var(--pdh-shadow)/.7);pointer-events:none;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.ppl-runwin:before{content:"";position:absolute;top:0;bottom:0;left:-18px;width:18px}.ppl-runwin-open{pointer-events:auto;opacity:1;visibility:visible;transform:none;transition-delay:0s}.ppl-runwin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:36px;border-bottom:1px solid var(--pdh-border)}.ppl-runwin-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:11px;font-weight:500;color:var(--pdh-text-faint);white-space:nowrap;cursor:pointer;transition:color .15s ease}.ppl-runwin-tab:hover{color:var(--pdh-text)}.ppl-runwin-tab-active{border-bottom-color:var(--pdh-accent);font-weight:600;color:var(--pdh-text)}.ppl-runwin-tab-active svg{color:var(--pdh-accent-strong)}.ppl-runwin-body{height:204px;border-radius:0 0 11px 11px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--pdh-border-strong) transparent}.ppl-runwin .ppl-logs{grid-template-columns:148px minmax(0,1fr)}.ppl-runwin .ppl-console{scrollbar-width:none}.ppl-runwin .ppl-step-label{font-family:inherit;font-size:11px;font-weight:500}.ppl-runwin .ppl-lane-track{height:34px}.ppl-runwin .ppl-bar{top:6px}.ppl-group-title{padding:7px 10px 3px;font-size:11.5px;line-height:16px;font-weight:600;color:var(--pdh-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-group-items{display:flex;flex-direction:column;gap:5px;padding:4px 10px 9px}.ppl-item{display:flex;align-items:center;gap:7px;min-width:0;height:16px;line-height:16px;font-size:11px;color:var(--pdh-text-muted)}.ppl-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pdh-text)}.ppl-item-detail{margin-left:auto;padding-left:6px;font-size:10px;color:var(--pdh-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ppl-kind{position:absolute;right:9px;bottom:0;transform:translateY(50%);display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-size:9.5px;color:var(--pdh-text-muted);background:var(--pdh-surface);border:1px solid var(--pdh-border-strong);border-radius:6px;white-space:nowrap}.ppl-heal-copy{grid-column:1/span 2;align-self:center;display:flex;flex-direction:column;gap:5px;min-width:0}.ppl-heal-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pdh-accent-strong)}.ppl-heal-title{font-size:18px;font-weight:600;color:var(--pdh-text)}.ppl-heal-copy p{margin:0;font-size:14px;line-height:1.55;color:var(--pdh-text-muted)}.ppl-heal-cell{align-self:center;min-width:0}.ppl-heal-agent{grid-column:3}.ppl-heal-pr{grid-column:4}.ppl-phone-cell{position:relative;grid-column:5;align-items:center}.ppl-phone,.ppl-phone-cell{display:flex;flex-direction:column}.ppl-phone{width:166px;gap:6px;margin-bottom:10px;padding:10px 10px 12px;border:2px solid var(--pdh-border-strong);border-radius:24px;background:var(--color-background)}.ppl-phone-notch{align-self:center;width:46px;height:6px;border-radius:999px;background:var(--pdh-border-strong)}.ppl-phone-title{font-size:12px;line-height:16px;font-weight:600;color:var(--pdh-text);padding:0 2px}.ppl-phone-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--pdh-border);border-radius:11px;background:var(--pdh-surface)}.ppl-phone-card-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.ppl-phone-run{font-family:var(--pdh-font-mono);font-size:11px;line-height:14px;font-weight:600;color:var(--pdh-text);white-space:nowrap}.ppl-phone-meta{font-size:10px;line-height:13px;color:var(--pdh-text-faint);white-space:nowrap}.ppl-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;line-height:12px;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap}.ppl-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.ppl-badge-ok{background:var(--pdh-teal-soft);color:var(--pdh-teal)}.ppl-badge-bad{background:var(--pdh-rose-soft);color:var(--pdh-rose)}.ppl-phone-caption{position:absolute;top:calc(100% - 4px);display:inline-flex;align-items:center;gap:4px;height:16px;font-size:12px;line-height:16px;color:var(--pdh-text-muted)}.ppl-os-mark{width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:var(--ppl-mark) center /contain no-repeat;mask:var(--ppl-mark) center /contain no-repeat}.ppl-os-mark:not(:first-child){margin-left:6px}.ppl-view{position:absolute;inset:0;display:grid;gap:14px;padding:20px}.ppl-view-logs{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.45fr)}.ppl-view-insights{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr)}.ppl-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--pdh-border);border-radius:10px;background:var(--pdh-surface);overflow:hidden}.ppl-pane-head{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid var(--pdh-border);flex-shrink:0}.ppl-pane-icon{color:var(--pdh-accent-strong);flex-shrink:0}.ppl-pane-title{font-size:11.5px;font-weight:600;color:var(--pdh-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-pane-meta{margin-left:auto;font-size:10px;color:var(--pdh-text-faint);white-space:nowrap}.ppl-pane-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--pdh-border-strong) transparent}.ppl-pane-fill{overflow:hidden}.ppl-pane-fill,.ppl-pane-stack{display:flex;flex-direction:column}.ppl-pane-stack{gap:14px;min-width:0;min-height:0}.ppl-pane-stack>.ppl-pane:first-child{flex-shrink:0}.ppl-pane-stack>.ppl-pane:last-child{flex:1}.ppl-sched{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--pdh-border);border-left:2px solid transparent}.ppl-sched-selected{border-left-color:var(--pdh-accent);background:var(--pdh-surface-2)}.ppl-sched-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ppl-sched-name{font-size:11.5px;font-weight:600;color:var(--pdh-text);text-overflow:ellipsis}.ppl-sched-name,.ppl-sched-sub{white-space:nowrap;overflow:hidden}.ppl-sched-sub{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--pdh-text-faint)}.ppl-sched-sub svg{flex-shrink:0}.ppl-code{margin:0;padding:10px 12px;font-family:var(--pdh-font-mono);font-size:10.5px;line-height:1.7;color:var(--pdh-code-txt);background:var(--pdh-code-bg);min-height:100%;white-space:pre}.ppl-y-key{color:var(--pdh-code-kw)}.ppl-y-str{color:var(--pdh-code-str)}.ppl-y-dash{color:var(--pdh-code-fn)}.ppl-logs{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);height:100%}.ppl-steps{display:flex;flex-direction:column;border-right:1px solid var(--pdh-border);overflow:auto}.ppl-step{display:flex;align-items:center;gap:8px;padding:7px 10px;font:inherit;text-align:left;background:none;border:none;border-left:2px solid transparent;border-bottom:1px solid var(--pdh-border);cursor:pointer;min-width:0;transition:background-color .15s ease}.ppl-step-selected,.ppl-step:hover{background:var(--pdh-surface-2)}.ppl-step-selected{border-left-color:var(--pdh-accent)}.ppl-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ppl-step-command{font-family:var(--pdh-font-mono);font-size:10px;color:var(--pdh-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-step-sub{display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--pdh-text-faint);white-space:nowrap}.ppl-console{margin:0;padding:10px 12px;font-family:var(--pdh-font-mono);font-size:10px;line-height:1.75;color:var(--pdh-code-txt);background:var(--pdh-code-bg);overflow:auto;white-space:pre-wrap;word-break:break-word}.ppl-console-time{color:var(--pdh-code-com)}.ppl-filters{display:flex;flex-wrap:wrap;gap:6px;padding:9px 11px}.ppl-filters,.ppl-table-row{border-bottom:1px solid var(--pdh-border)}.ppl-table-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 52px;align-items:center;gap:8px;padding:6px 11px;font-size:10.5px;color:var(--pdh-text-muted)}.ppl-table-head{font-size:10px;font-weight:600;color:var(--pdh-text-faint)}.ppl-table-node{display:flex;align-items:center;gap:6px;min-width:0;font-family:var(--pdh-font-mono);color:var(--pdh-text)}.ppl-table-node svg{flex-shrink:0}.ppl-table-node span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-table-type{color:var(--pdh-text-faint)}.ppl-table-duration{text-align:right;font-variant-numeric:tabular-nums}.ppl-legend{display:flex;gap:12px;padding:9px 11px 4px;font-size:10px;color:var(--pdh-text-faint)}.ppl-legend span{display:inline-flex;align-items:center;gap:5px}.ppl-legend-swatch{width:14px;height:8px;border-radius:2px;background:var(--pdh-accent)}.ppl-legend-prep{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-white) 45%,transparent) 0 2px,transparent 2px 5px)}.ppl-timeline{display:flex;flex-direction:column;padding:4px 11px 10px}.ppl-lane{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px}.ppl-lane-label{font-size:10px;color:var(--pdh-text-faint);white-space:nowrap}.ppl-lane-track{position:relative;height:44px;border-bottom:1px dashed var(--pdh-border);background-image:linear-gradient(to right,var(--pdh-border) 1px,transparent 1px);background-size:25% 100%}.ppl-bar{position:absolute;top:11px;height:22px;display:flex;align-items:center;border-radius:5px;background:var(--pdh-accent);overflow:hidden;font-size:9.5px;color:var(--pdh-accent-foreground);white-space:nowrap}.ppl-bar:before{content:"";align-self:stretch;width:18%;min-width:6px;flex-shrink:0;margin-right:5px;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-white) 45%,transparent) 0 2px,transparent 2px 5px)}.ppl-bar span{overflow:hidden;text-overflow:ellipsis;padding-right:5px}.ppl-axis-ticks{display:flex;justify-content:space-between;padding-top:5px;font-size:9.5px;color:var(--pdh-text-faint);font-variant-numeric:tabular-nums}.ppl-legend-anomaly{background:var(--pdh-rose)}.ppl-runtime{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 11px 10px}.ppl-runtime-plot{position:relative;flex:1;min-height:0;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--pdh-border-strong)}.ppl-runtime-bar{position:relative;flex:1;min-width:0;height:var(--ppl-h,0);border-radius:3px 3px 0 0;background:var(--pdh-accent)}.ppl-runtime-anomaly{background:var(--pdh-rose)}.ppl-runtime-flag{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--pdh-rose-soft);font-size:9.5px;line-height:14px;font-weight:600;color:var(--pdh-rose);white-space:nowrap}.ppl-runtime-typical{position:absolute;left:0;right:0;bottom:var(--ppl-y,0);padding-bottom:2px;border-bottom:1px dashed var(--pdh-text-faint);font-size:9.5px;line-height:12px;color:var(--pdh-text-faint)}.ppl-diff{display:flex;flex-direction:column;padding:10px 11px;gap:8px}.ppl-diff-file{font-size:10px;color:var(--pdh-text-muted);white-space:nowrap;text-overflow:ellipsis}.ppl-diff-code,.ppl-diff-file{font-family:var(--pdh-font-mono);overflow:hidden}.ppl-diff-code{margin:0;font-size:10.5px;line-height:1.8;border:1px solid var(--pdh-border);border-radius:8px}.ppl-diff-code div{padding:0 9px}.ppl-diff-del{background:var(--pdh-rose-soft);color:var(--pdh-rose)}.ppl-diff-add{background:var(--pdh-teal-soft);color:var(--pdh-teal)}.ppl-diff-heading{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pdh-text-faint);margin-top:2px}.ppl-impact{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--pdh-border);border-radius:8px}.ppl-impact-text{display:flex;flex-direction:column;min-width:0;flex:1}.ppl-impact-name{font-family:var(--pdh-font-mono);font-size:10.5px;color:var(--pdh-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-impact-kind{font-size:9.5px;color:var(--pdh-text-faint)}.ppl-impact>svg{flex-shrink:0}@media (max-width:1180px){.ppl-phone{width:138px;gap:5px;padding:8px 8px 10px;border-radius:20px}.ppl-phone-notch{width:38px;height:5px}.ppl-phone-title{font-size:10px;line-height:14px}.ppl-phone-card{padding:5px 7px;border-radius:9px}.ppl-phone-run{font-size:9px;line-height:12px}.ppl-phone-meta{font-size:8.5px;line-height:11px}.ppl-badge{font-size:8px;line-height:11px;padding:1px 5px}.ppl-phone-caption{height:14px;font-size:10px;line-height:14px}.ppl-os-mark{width:12px;height:12px}.ppl-heal-pr .ppl-node-heal,.ppl-node-heal{margin-left:-6px;margin-right:-6px}.ppl-item-detail{display:none}.ppl-grid{column-gap:44px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,round(down,calc((100% - 176px) / 5),1px))}.ppl-canvas{padding-top:85px}.ppl-logs{grid-template-columns:minmax(0,150px) minmax(0,1fr)}}@media (max-width:980px){.ppl-edges,.ppl-hidden{display:none}.ppl-grid{grid-template-columns:minmax(0,1fr);row-gap:22px}.ppl-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ppl-stack-nodes{grid-template-columns:minmax(0,1fr)}.ppl-item-detail{display:inline}.ppl-heal-agent,.ppl-heal-copy,.ppl-heal-pr,.ppl-phone-cell{grid-column:1}.ppl-phone{margin-bottom:6px}.ppl-phone-caption,.ppl-view{position:static}.ppl-view{flex:1;min-width:0}.ppl-group{position:relative}.ppl-heal-pr .ppl-node-heal,.ppl-node-heal{margin-left:0;margin-right:0}.ppl-commands{left:0;right:0;top:100%;width:auto;margin-top:6px;max-height:320px;overflow:auto;transform:none}.ppl-group-more:focus-within .ppl-commands,.ppl-group-more:hover .ppl-commands{transform:none}.ppl-commands:before{display:none}.ppl-commands-grid{column-count:2}.ppl-canvas{padding:16px 18px}.ppl-header{display:flex;flex-wrap:wrap;gap:8px;height:auto;padding:10px 18px}.ppl-header-main{flex-wrap:wrap;margin-right:auto}.ppl-header-caption{order:3;flex-basis:100%}.ppl-view-insights,.ppl-view-logs{grid-template-columns:minmax(0,1fr)}.ppl-pane-body{max-height:340px}.ppl-runtime-plot{flex:none;height:150px}.ppl-logs{grid-template-columns:minmax(0,1fr);height:auto}.ppl-steps{border-right:none}}.rdr-window{--rdr-chart-1:#7c86ff;--rdr-chart-2:#c27aff;--rdr-chart-3:#60bcbc;--rdr-chart-4:#ef6292;--rdr-chart-5:#fcaf5c;position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--pdh-surface)}.rdr-window button{font:inherit;color:inherit;cursor:pointer}.rdr-accent{color:var(--pdh-accent-strong)}.rdr-mono{font-family:var(--pdh-font-mono)}.rdr-good{color:var(--pdh-teal)}.rdr-c0{background:var(--rdr-chart-1)}.rdr-c1{background:var(--rdr-chart-2)}.rdr-c2{background:var(--rdr-chart-3)}.rdr-c3{background:var(--rdr-chart-4)}.rdr-c4{background:var(--rdr-chart-5)}.rdr-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;box-sizing:border-box;height:50px;padding:0 20px;border-bottom:1px solid var(--pdh-border);flex-shrink:0}.rdr-header-main{display:flex;align-items:center;gap:8px;opacity:.55}.rdr-header-caption{grid-column:2;display:flex;justify-content:center;min-width:0}.rdr-title{font-size:12.5px;font-weight:600;color:var(--pdh-text);white-space:nowrap}.rdr-segmented{grid-column:3;justify-self:end;display:inline-flex;border:1px solid var(--pdh-border);border-radius:8px;padding:2px;background:var(--pdh-surface-2)}.rdr-window .rdr-segment{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--pdh-text-faint);padding:4px 10px;border:none;border-radius:6px;background:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.rdr-window .rdr-segment:hover{color:var(--pdh-text)}.rdr-window .rdr-segment-active{background:var(--pdh-surface);color:var(--pdh-text);font-weight:600;box-shadow:0 1px 2px hsl(var(--pdh-shadow)/.3)}.rdr-window img{width:13px;height:13px;object-fit:contain}.rdr-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr)}.rdr-nav{gap:10px;padding:10px 8px;border-right:1px solid var(--pdh-border);background:color-mix(in srgb,var(--pdh-surface-2) 40%,var(--pdh-surface))}.rdr-nav,.rdr-nav-section{display:flex;flex-direction:column}.rdr-nav-section{gap:1px}.rdr-nav-heading{gap:6px;height:24px;font-size:10.5px;font-weight:600;color:var(--pdh-text-faint)}.rdr-nav-heading,.rdr-window .rdr-nav-item{display:flex;align-items:center;padding:0 8px}.rdr-window .rdr-nav-item{gap:8px;height:27px;border:none;border-radius:6px;background:none;font-size:11.5px;color:var(--pdh-text-muted);text-align:left;white-space:nowrap}.rdr-window .rdr-nav-link{color:var(--pdh-text);transition:color .15s ease,background-color .15s ease}.rdr-window .rdr-nav-link:hover{background:var(--pdh-surface-2)}.rdr-window .rdr-nav-active,.rdr-window .rdr-nav-active:hover{background:var(--pdh-accent-soft);color:var(--pdh-accent-strong);font-weight:600}.rdr-nav-collapse{display:inline-flex;margin-top:auto;padding:0 8px;color:var(--pdh-text-faint)}.rdr-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px 18px 14px;animation:rdr-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes rdr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rdr-page-head{display:flex;align-items:center;gap:10px;flex-shrink:0}.rdr-heading{font-size:15px;line-height:20px;font-weight:600;color:var(--pdh-text)}.rdr-learn{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--pdh-text-muted);white-space:nowrap}.rdr-filters{display:flex;gap:12px;flex-shrink:0}.rdr-filter{display:flex;flex-direction:column;gap:3px}.rdr-filter-label{font-size:10.5px;line-height:14px;font-weight:500;color:var(--pdh-text-muted);white-space:nowrap}.rdr-combobox{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;height:26px;padding:0 9px;border:1px solid var(--pdh-border-strong);border-radius:6px;font-size:11px;color:var(--pdh-text);white-space:nowrap}.rdr-combobox svg{color:var(--pdh-text-faint)}.rdr-combobox-wide{min-width:200px}.rdr-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--pdh-border);border-radius:10px;background:color-mix(in srgb,var(--pdh-surface-2) 30%,var(--pdh-surface));overflow:hidden}.rdr-card-fill{flex:1}.rdr-table-card{flex-shrink:0}.rdr-card-head{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;flex-shrink:0}.rdr-card-title{margin-right:auto;font-size:12px;font-weight:600;color:var(--pdh-text);white-space:nowrap}.rdr-card-info{display:inline-flex}.rdr-axis,.rdr-card-info{color:var(--pdh-text-faint)}.rdr-axis{padding-top:4px;font-size:9.5px;line-height:12px;text-align:center}.rdr-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;padding:5px 12px 9px}.rdr-legend-inline{padding:0}.rdr-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:14px;color:var(--pdh-text-muted);white-space:nowrap}.rdr-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.rdr-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.rdr-bars{min-height:0;align-items:stretch;gap:3px;margin:2px 12px 0;border-bottom:1px solid var(--pdh-border-strong)}.rdr-bar,.rdr-bars{flex:1;display:flex}.rdr-bar{min-width:0;flex-direction:column;justify-content:flex-end}.rdr-bar-seg{height:var(--rdr-h,0)}.rdr-bar .rdr-bar-seg:first-child,.rdr-category-plot .rdr-bar-seg,.rdr-group .rdr-bar-seg{border-radius:2px 2px 0 0}.rdr-bars-grouped{gap:6px}.rdr-group{flex:1;min-width:0;display:flex;align-items:flex-end;gap:1px}.rdr-group .rdr-bar-seg{flex:1}.rdr-categories{flex:1;min-height:0;display:flex;gap:10px;margin:2px 12px 0}.rdr-category{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rdr-category-plot{flex:1;min-height:0;display:flex;align-items:flex-end;border-bottom:1px solid var(--pdh-border-strong)}.rdr-category-plot .rdr-bar-seg{flex:1}.rdr-category-name{font-family:var(--pdh-font-mono);font-size:8.5px;line-height:11px;text-align:center;color:var(--pdh-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdr-line{flex:1;min-height:0;margin:2px 12px 0;border-bottom:1px solid var(--pdh-border-strong)}.rdr-line svg{display:block;width:100%;height:100%}.rdr-line-stroke{fill:none;stroke:var(--rdr-chart-1);stroke-width:2;vector-effect:non-scaling-stroke}.rdr-line-area{fill:color-mix(in srgb,var(--rdr-chart-1) 14%,transparent)}.rdr-donut-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:22px;padding:0 14px 12px}.rdr-donut{height:82%;max-height:150px;aspect-ratio:1;border-radius:50%;background:var(--rdr-pie);flex-shrink:0}.rdr-donut-legend{display:flex;flex-direction:column;gap:7px;min-width:0}.rdr-donut-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.rdr-donut-share{margin-left:auto;padding-left:8px;font-variant-numeric:tabular-nums;color:var(--pdh-text)}.rdr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-shrink:0}.rdr-summary-card{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--pdh-border);border-radius:10px;background:color-mix(in srgb,var(--pdh-surface-2) 30%,var(--pdh-surface))}.rdr-summary-label{display:flex;align-items:center;gap:5px;font-size:10.5px;line-height:14px;font-weight:600;color:var(--pdh-text-muted)}.rdr-summary-label svg{color:var(--pdh-text-faint)}.rdr-summary-value{font-size:20px;line-height:26px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pdh-text)}.rdr-summary-value.rdr-good{color:var(--pdh-teal)}.rdr-savings-chart{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.rdr-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.rdr-timescales{display:flex;gap:14px;margin-left:auto}.rdr-window .rdr-timescale{padding:3px 0;border:none;border-bottom:3px solid transparent;background:none;font-size:11px;color:var(--pdh-text-muted);white-space:nowrap;transition:color .15s ease}.rdr-window .rdr-timescale:hover{color:var(--pdh-text)}.rdr-window .rdr-timescale-active{border-bottom-color:var(--pdh-accent);color:var(--pdh-text);font-weight:600}.rdr-tone-after{background:var(--pdh-border-strong)}.rdr-tone-estimated{background:var(--pdh-accent)}.rdr-tone-current{background:var(--pdh-teal)}.rdr-explainer{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto minmax(0,1fr);gap:6px 18px;padding:12px 16px;border-radius:10px;background:var(--pdh-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pdh-accent) 55%,transparent);animation:rdr-in .25s cubic-bezier(.16,1,.3,1) both}.rdr-explainer-title{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:13px;line-height:18px;font-weight:600;color:var(--pdh-text)}.rdr-explainer-title svg{color:var(--pdh-accent-strong)}.rdr-explainer-how{grid-column:1;margin:0;font-size:11px;line-height:16px;color:var(--pdh-text-muted)}.rdr-points{grid-column:1;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.rdr-points li{display:flex;align-items:center;gap:6px;font-size:11px;line-height:15px;color:var(--pdh-text)}.rdr-points svg{flex-shrink:0;color:var(--pdh-teal)}.rdr-diagram{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:0;padding:10px 12px;border:1px solid var(--pdh-border);border-radius:8px;background:color-mix(in srgb,var(--pdh-surface-2) 40%,var(--pdh-surface))}.rdr-diagram .rdr-legend{justify-content:flex-start;padding:0}.rdr-diagram-label{font-size:10px;line-height:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pdh-text-faint)}.rdr-timeline{display:flex;flex-direction:column;gap:4px}.rdr-timeline-track{display:flex;height:20px;border-bottom:1px dashed var(--pdh-border-strong)}.rdr-seg{width:var(--rdr-w,0);height:100%}.rdr-seg-run{background:var(--pdh-accent);border-radius:3px 3px 0 0}.rdr-seg-idle{background:repeating-linear-gradient(135deg,var(--pdh-rose) 0 2px,color-mix(in srgb,var(--pdh-rose) 30%,transparent) 2px 5px)}.rdr-swatch.rdr-seg-off{border:1px dashed var(--pdh-border-strong)}.rdr-swatch-size{border:1px solid var(--pdh-teal);background:color-mix(in srgb,var(--pdh-teal) 14%,transparent)}.rdr-capacity-pair{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rdr-capacity{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0}.rdr-capacity-plot{flex:1;min-height:0;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--pdh-border-strong)}.rdr-capacity-col{position:relative;flex:1;min-width:0}.rdr-capacity-demand,.rdr-capacity-size{position:absolute;left:0;right:0;bottom:0;height:var(--rdr-h,0)}.rdr-capacity-size{border-top:2px solid var(--pdh-teal);background:color-mix(in srgb,var(--pdh-teal) 14%,transparent)}.rdr-capacity-waste{border-top-color:var(--pdh-rose);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pdh-rose) 70%,transparent) 0 2px,color-mix(in srgb,var(--pdh-rose) 18%,transparent) 2px 5px)}.rdr-capacity-demand{background:var(--pdh-accent)}.rdr-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.rdr-table td,.rdr-table th{height:29px;padding:0 12px;border-top:1px solid var(--pdh-border);text-align:left;white-space:nowrap;color:var(--pdh-text)}.rdr-table th{height:24px;font-size:10.5px;font-weight:600;color:var(--pdh-text-faint);background:color-mix(in srgb,var(--pdh-surface-2) 45%,var(--pdh-surface))}.rdr-table .rdr-th-group{border-left:1px solid var(--pdh-border);border-right:1px solid var(--pdh-border);text-align:center}.rdr-table .rdr-num{text-align:right}.rdr-table-compact td,.rdr-table-compact th{padding:0 10px}.rdr-table-compact th{height:34px;line-height:13px;white-space:normal}.rdr-th-info{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;color:var(--pdh-text);cursor:help;transition:color .15s ease,background-color .15s ease}.rdr-th-info svg{color:var(--pdh-accent-strong)}.rdr-th-info-active,.rdr-th-info:focus-visible,.rdr-th-info:hover{background:var(--pdh-accent-soft);color:var(--pdh-accent-strong);outline:none}.rdr-savings{display:inline-flex;align-items:center;gap:7px}.rdr-status{padding:1px 6px;border-radius:999px;font-size:9.5px;line-height:14px;font-weight:600}.rdr-status-actual{background:var(--pdh-teal-soft);color:var(--pdh-teal)}.rdr-status-calculating{background:var(--pdh-accent-soft);color:var(--pdh-accent-strong)}.rdr-status-estimated{background:var(--pdh-border);color:var(--pdh-text-muted)}.rdr-window .rdr-switch{display:inline-flex;align-items:center;width:28px;height:16px;padding:2px;border:none;border-radius:999px;background:var(--pdh-border-strong);transition:background-color .2s ease}.rdr-window .rdr-switch-on{background:var(--pdh-accent)}.rdr-window .rdr-switch:disabled{opacity:.4;cursor:default}.rdr-switch-knob{width:12px;height:12px;border-radius:50%;background:var(--pdh-accent-foreground);transition:transform .2s ease}.rdr-switch-on .rdr-switch-knob{transform:translateX(12px)}.rdr-toast{position:absolute;right:18px;bottom:16px;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--pdh-border-strong);border-radius:8px;background:var(--pdh-surface-2);box-shadow:0 8px 24px hsl(var(--pdh-shadow)/.4);font-size:11.5px;color:var(--pdh-text);animation:rdr-in .25s cubic-bezier(.16,1,.3,1) both}.rdr-toast svg{color:var(--pdh-teal)}@media (prefers-reduced-motion:reduce){.rdr-explainer,.rdr-main,.rdr-toast{animation:none}.rdr-switch-knob{transition:none}}@media (max-width:1180px){.rdr-body{grid-template-columns:148px minmax(0,1fr)}.rdr-table td,.rdr-table th{padding:0 7px}.rdr-table th{white-space:normal;line-height:12px}.rdr-legend-inline,.rdr-table-card .rdr-learn{display:none}.rdr-summary-value{font-size:17px}.rdr-explainer{gap:5px 12px;padding:10px 12px}.rdr-donut-wrap{gap:12px}}@media (max-width:980px){.rdr-window{height:auto}.rdr-header{display:flex;flex-wrap:wrap;gap:8px;height:auto;padding:10px 14px}.rdr-header-main{margin-right:auto}.rdr-header-caption{order:3;flex-basis:100%}.rdr-body{display:block}.rdr-nav{flex-direction:row;gap:6px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--pdh-border);overflow-x:auto}.rdr-nav-section{flex-direction:row;gap:4px}.rdr-nav span.rdr-nav-item,.rdr-nav-collapse,.rdr-nav-heading{display:none}.rdr-main{padding:14px}.rdr-filters{flex-wrap:wrap}.rdr-summary{grid-template-columns:minmax(0,1fr)}.rdr-controls{flex-wrap:wrap}.rdr-grid{display:flex;flex-direction:column}.rdr-card-fill,.rdr-grid .rdr-card{min-height:220px}.rdr-explainer{position:static;display:flex;flex-direction:column;order:-1}.rdr-capacity-plot{min-height:84px}.rdr-grid .rdr-card,.rdr-table-card{overflow-x:auto}.rdr-toast{position:sticky;left:14px;right:14px;bottom:12px;margin:0 14px 12px}}.pdh-root{--pdh-bg-dot:color-mix(in srgb,var(--color-white) 5%,transparent);--pdh-surface:var(--color-surface);--pdh-surface-2:var(--color-surface-raised);--pdh-border:var(--color-border);--pdh-border-strong:#3a383f;--pdh-text:var(--color-foreground);--pdh-text-muted:var(--color-muted);--pdh-text-faint:var(--color-subtle);--pdh-accent:var(--color-brand);--pdh-accent-strong:var(--color-brand-lavender);--pdh-accent-soft:color-mix(in srgb,var(--color-brand) 20%,var(--color-background));--pdh-accent-foreground:var(--color-white);--pdh-teal:#2dd4bf;--pdh-teal-soft:#0f2e2a;--pdh-rose:#fb7185;--pdh-rose-soft:#341620;--pdh-amber:#f2b84d;--pdh-amber-soft:#332711;--pdh-code-bg:#0e0e10;--pdh-code-kw:#a794ff;--pdh-code-str:#5fd8c4;--pdh-code-fn:#f0b86e;--pdh-code-com:#78748a;--pdh-code-txt:#e7e5ee;--pdh-shadow:0deg 0% 0%;--pdh-radius:16px;--pdh-font-sans:var(--font-sans,sans-serif);--pdh-font-ui:var(--font-ui,sans-serif);--pdh-font-mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,monospace;position:relative;display:flex;flex-direction:column;align-items:center;color:var(--pdh-text);font-family:var(--pdh-font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.pdh-root,.pdh-root *{box-sizing:border-box}.pdh-above{margin-bottom:var(--spacing-lg)}.pdh-above,.pdh-showcase{width:100%;max-width:1220px}.pdh-showcase{position:relative;border:1px solid var(--pdh-border-strong);border-radius:24px;background:transparent;box-shadow:0 1px 2px hsl(var(--pdh-shadow)/.05),0 24px 60px -30px hsl(var(--pdh-shadow)/.25);z-index:2;overflow:hidden}.pdh-tabbar{display:flex;align-items:stretch;background:transparent;border-bottom:1px solid var(--pdh-border)}.pdh-tablist{display:contents}.pdh-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;line-height:20px;font-weight:500;color:var(--pdh-text-muted);white-space:nowrap;background:none;border:none;border-right:1px solid var(--pdh-border);font-family:inherit;cursor:pointer;position:relative}.pdh-tab svg{width:15px;height:15px;flex-shrink:0;opacity:.75}.pdh-tab-active,.pdh-tab:hover{color:var(--pdh-text)}.pdh-tab-active{font-weight:600;background:var(--pdh-surface-2)}.pdh-tab-active svg{opacity:1;color:var(--pdh-accent)}.pdh-tab:last-child{border-right:none}.pdh-tab-filler{flex:1}.pdh-tab-extra{display:flex;align-items:center;padding:0 12px}.pdh-caption{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--pdh-text);font-family:var(--pdh-font-sans);font-size:15px;line-height:20px;letter-spacing:-.005em;animation:pdh-captionIn .4s cubic-bezier(.16,1,.3,1) both}.pdh-caption svg{flex-shrink:0;color:var(--color-ai-gradient-pink)}.pdh-caption-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;text-wrap:balance;font-weight:500;color:transparent;background-image:linear-gradient(100deg,transparent 42%,var(--color-white) 50%,transparent 58%),linear-gradient(90deg,var(--color-ai-gradient-pink),var(--color-brand-lavender) 55%,var(--color-ai-gradient-blue));background-size:250% 100%,100% 100%;background-position:0 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;animation:pdh-captionShimmer 1.3s ease-in-out .35s both}@keyframes pdh-captionShimmer{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@media (max-width:1180px){.pdh-caption svg{display:none}}@keyframes pdh-captionIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pdh-stage{position:relative;display:flex;align-items:stretch;width:100%;height:680px;font-family:var(--pdh-font-ui);transition:opacity .18s ease}.pdh-swapping{opacity:0}@keyframes pdh-winIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pdh-win-enter{animation:pdh-winIn .55s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.pdh-stage{transition:none!important}.pdh-caption,.pdh-caption-text,.pdh-win-enter{animation:none!important}}.pdh-still{display:flex;flex-direction:column;width:100%;background:var(--pdh-surface);animation:pdh-winIn .55s cubic-bezier(.16,1,.3,1) both}.pdh-still-head{display:flex;justify-content:center;padding:12px 16px;border-bottom:1px solid var(--pdh-border);text-align:center}.pdh-still img{display:block;width:calc(100% - 16px);height:auto;margin:8px;border-radius:8px}@media (max-width:980px){.pdh-tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.pdh-tab{padding:12px 14px;font-size:13px;flex-shrink:0}.pdh-caption{font-size:14px}.pdh-stage{height:auto;flex-direction:column}}.stl-bar{position:relative;gap:12px;width:100%;max-width:1220px;min-height:44px;margin-top:var(--spacing-lg);padding:8px;border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-surface) 62%,transparent);backdrop-filter:blur(24px);user-select:none}.stl-bar,.stl-play{display:flex;align-items:center}.stl-play{flex-shrink:0;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;color:var(--color-foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.stl-play:hover{background:color-mix(in srgb,var(--color-white) 14%,transparent)}.stl-track{position:relative;display:flex;flex:1;align-items:center;min-width:140px;height:28px;cursor:pointer}.stl-segment{position:absolute;top:50%;height:4px;border-radius:3px;background:color-mix(in srgb,var(--color-brand-lavender) 20%,transparent);overflow:hidden;transform:translateY(-50%);transition:background-color .12s ease}.stl-segment-hot{background:color-mix(in srgb,var(--color-brand-lavender) 45%,transparent)}.stl-fill{display:block;height:100%;border-radius:inherit;background:var(--color-brand-lavender);transform-origin:left center;transform:scaleX(0)}.stl-knob{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%,-50%)}.stl-knob-dot{width:9px;height:9px;border-radius:50%;background:var(--color-brand-lavender);transition:transform .12s ease}.stl-knob-dot-hot{background:var(--color-white);transform:scale(1.6)}.stl-hover-tick{top:0;z-index:2;width:2px;height:calc(100% + 6px);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-brand-lavender) 70%,transparent) 70%,transparent);transform:translateX(-1px)}.stl-caption,.stl-hover-tick{position:absolute;pointer-events:none}.stl-caption{bottom:calc(100% + 14px);z-index:5;padding:5px 10px;border-radius:8px;background:var(--color-surface-raised);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:12.5px;letter-spacing:-.01em;color:var(--color-foreground);transform:translateX(-50%)}.stl-caption,.stl-time{font-weight:600;white-space:nowrap}.stl-time{flex-shrink:0;padding-right:6px;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-muted)}@media (max-width:767px){.ucpd-chip{font-size:var(--text-body-xxs)!important}}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--duration-quick) var(--ease-in-out),filter var(--duration-quick) var(--ease-in-out),opacity var(--duration-quick) var(--ease-in-out);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(4px * -1));filter:blur(2px);opacity:0}.t-text-swap.is-enter-start{transform:translateY(4px);filter:blur(2px);opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}.marquee-track{animation:marquee-scroll linear infinite}@keyframes marquee-scroll{0%{transform:translateX(var(--marquee-from))}to{transform:translateX(var(--marquee-to))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.itm-grid{display:grid;gap:var(--spacing-lg)}@media (min-width:768px){.itm-grid:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.itm-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-2xl);width:100%;min-height:420px;padding:var(--spacing-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;color:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out)}.itm-card:hover{border-color:var(--color-gray-20)}.itm-image{top:0;right:0;width:56%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0,var(--color-black) 22%)}.itm-image,.itm-play{position:absolute;display:none}.itm-play{top:50%;right:25%;z-index:1;place-items:center;width:64px;height:64px;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-background) 70%,transparent);color:var(--color-white);backdrop-filter:blur(6px);transform:translate(50%,-50%);transition:background-color var(--duration-fast) var(--ease-in-out)}.itm-card:hover .itm-play{background:var(--color-brand)}@media (min-width:768px){.itm-image,.itm-play{display:block}.itm-play{display:grid}.itm-text{max-width:48%}}.itm-text{position:relative;display:flex;flex-direction:column;gap:var(--spacing-md)}.itm-description{font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.6;color:var(--color-muted)}.itm-speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-sm)}.itm-speaker{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.itm-speaker-logo{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised)}.itm-speaker-logo img{border-radius:6px}.itm-speaker-text{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:13px;line-height:1.4}.itm-speaker-name{font-weight:600;color:var(--color-foreground)}.itm-speaker-role{color:var(--color-muted)}.itm-title{font-weight:500;color:var(--color-foreground)}.itm-meta,.itm-title{font-family:var(--font-sans)}.itm-meta{position:relative;display:flex;align-items:baseline;gap:var(--spacing-sm);font-size:13px;color:var(--color-muted)}.itm-source{font-weight:600;color:var(--color-foreground)}.itm-caption-title{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;color:var(--color-foreground)}.plv-slot{position:absolute;inset:0;container-type:inline-size}.plv-panel{position:absolute;inset:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:10px;background:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--color-black) 30%,transparent)}.plv-canvas{position:absolute;top:50%;left:50%;width:380px;height:240px;margin:-120px 0 0 -190px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--color-iron-gray-10);zoom:.94}@container (max-width: 310px){.plv-canvas{zoom:.7}}@container (min-width: 311px) and (max-width: 350px){.plv-canvas{zoom:.79}}@container (min-width: 351px) and (max-width: 385px){.plv-canvas{zoom:.87}}@container (min-width: 440px) and (max-width: 499px){.plv-canvas{zoom:1.07}}@container (min-width: 500px) and (max-width: 559px){.plv-canvas{zoom:1.22}}@container (min-width: 560px){.plv-canvas{zoom:1.37}}.plv-tile{position:absolute;top:var(--plv-y);left:var(--plv-x);display:flex;align-items:center;justify-content:center;gap:8px;width:var(--plv-w);height:var(--plv-h);border:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);border-radius:12px;background:var(--color-surface-raised);box-shadow:0 10px 24px color-mix(in srgb,var(--color-black) 35%,transparent);white-space:nowrap}.plv-tile img{border-radius:4px}.plv-tile-accent{border-color:color-mix(in srgb,var(--color-brand-lavender) 70%,transparent);background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface-raised));color:var(--color-brand-light-lavender)}.plv-tile-danger{border-color:color-mix(in srgb,var(--color-system-red) 60%,transparent);color:var(--color-system-red)}.plv-tile-soft{border-style:dashed;border-color:color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-white) 3%,transparent);box-shadow:none}.plv-label{position:absolute;top:var(--plv-y);left:var(--plv-x);padding:2px 9px;border:1px solid var(--color-gray-20);border-radius:var(--radius-pill);background:var(--color-background);font-size:10.5px;line-height:1.5;color:var(--color-iron-gray-5);white-space:nowrap;transform:translate(-50%,-50%)}.plv-label-accent{border-color:color-mix(in srgb,var(--color-brand-lavender) 55%,transparent);background:color-mix(in srgb,var(--color-brand) 24%,var(--color-background));color:var(--color-brand-light-lavender)}.plv-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.plv-wires path{fill:none;stroke:color-mix(in srgb,var(--color-white) 24%,transparent);stroke-linecap:round;stroke-width:1.5}.plv-wires .plv-wire-on{stroke:var(--color-brand-lavender);stroke-width:2}.plv-wires .plv-wire-arrow{stroke:color-mix(in srgb,var(--color-white) 40%,transparent);stroke-dasharray:3 4}.plv-wires .plv-wire-off{stroke:color-mix(in srgb,var(--color-system-red) 70%,transparent);stroke-dasharray:3 4}.dpo-root{position:relative;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-raised)}.dpo-label{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 7px;font-size:12px;color:var(--color-muted)}.dpo-item,.dpo-label{font-family:var(--font-sans);font-weight:500;white-space:nowrap}.dpo-item{padding:5px 10px;border:none;border-radius:7px;background:none;font-size:12.5px;color:var(--color-iron-gray-5);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.dpo-item-on{background:var(--color-surface);color:var(--color-foreground);box-shadow:0 1px 2px color-mix(in srgb,var(--color-black) 30%,transparent)}.dpo-card{position:absolute;top:100%;right:0;z-index:20;width:360px;padding-top:10px}.dpo-card-body{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 48px -16px color-mix(in srgb,var(--color-black) 70%,transparent);animation:dpo-in .2s cubic-bezier(.16,1,.3,1) both}@keyframes dpo-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dpo-card-body{animation:none}}.stm-root{display:flex;justify-content:center;padding:0 var(--spacing-md)}.stm-card{width:100%;max-width:1040px;min-height:94px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);overflow:hidden}.stm-content{display:flex;align-items:center;gap:var(--spacing-lg);margin:0;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-md);animation:stm-up-in .42s cubic-bezier(.16,1,.3,1) both}.stm-content-leave{animation:stm-up-out .26s cubic-bezier(.4,0,1,1) both}@keyframes stm-up-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes stm-up-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-70%)}}.stm-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.stm-quote{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-body-md);line-height:1.5;color:var(--color-foreground)}.stm-caption,.stm-quote{font-family:var(--font-sans)}.stm-caption{display:flex;flex-direction:column;flex-shrink:0;padding-left:var(--spacing-lg);border-left:1px solid var(--color-border);font-size:var(--text-body-xs);line-height:1.45;white-space:nowrap}.stm-name{font-weight:600;color:var(--color-foreground)}.stm-role{color:var(--color-muted)}.stm-logo{display:flex;flex-shrink:0;padding-left:var(--spacing-md)}@media (prefers-reduced-motion:reduce){.stm-content,.stm-content-leave{animation:none}}@media (max-width:767px){.stm-card{border-radius:var(--radius-lg)}.stm-content{flex-wrap:wrap;padding:var(--spacing-md)}.stm-quote{flex-basis:100%;order:-1}.stm-caption{padding-left:0;border-left:none}.stm-logo{margin-left:auto}}