.cl-root .phm-vis{--phm-green-ink:#15703a;width:100%;max-width:480px;margin-inline:auto}.cl-root .phm-vis.phm-wide{max-width:520px}.cl-root .phm-card{background:var(--cl-paper);border:1px solid var(--cl-border);box-shadow:var(--cl-shadow-lg);border-radius:16px;overflow:hidden}.cl-root .phm-dash{grid-template-columns:132px 1fr;display:grid}.cl-root .phm-rail{background:color-mix(in oklab, var(--cl-ink) 3%, var(--cl-paper));border-right:1px solid var(--cl-border);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.cl-root .phm-rail-brand{font-family:var(--cl-font-display);color:var(--cl-ink);padding:2px 10px 14px;font-size:15px;font-weight:700}.cl-root .phm-nav{color:var(--cl-ink-2);border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:500}.cl-root .phm-nav.is-active{background:var(--cl-primary-soft);color:var(--cl-primary);font-weight:600}.cl-root .phm-main{background:var(--cl-bg);min-width:0;padding:16px 16px 18px}.cl-root .phm-main-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cl-root .phm-biz{font-family:var(--cl-font-display);color:var(--cl-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.cl-root .phm-pill{border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.cl-root .phm-pill-ok{color:var(--phm-green-ink);background:color-mix(in oklab, var(--cl-green) 14%, white)}.cl-root .phm-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cl-root .phm-tile{border:1px solid var(--cl-border);background:#fff;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.cl-root .phm-tile-l{color:var(--cl-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.cl-root .phm-tile-v{font-family:var(--cl-font-display);color:var(--cl-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.cl-root .phm-tile-v.is-accent{color:var(--cl-primary)}.cl-root .phm-panel-h{font-family:var(--cl-font-display);color:var(--cl-ink);margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.cl-root .phm-phone{justify-content:center;display:flex}.cl-root .phm-phone .cl-phone{width:268px;transform:rotate(-2.5deg);box-shadow:0 30px 60px #5032143d,0 6px 16px #5032141a}.cl-root .phm-ai{padding:18px 18px 16px}.cl-root .phm-step{border:1px solid var(--cl-border);background:#fff;border-radius:10px;align-items:center;gap:11px;margin-top:9px;padding:12px 13px;display:flex}.cl-root .phm-led{background:var(--cl-border);border-radius:50%;flex:none;width:9px;height:9px}.cl-root .phm-step.is-done .phm-led{background:var(--cl-green)}.cl-root .phm-step.is-active .phm-led{background:var(--cl-primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--cl-primary) 18%, transparent)}.cl-root .phm-step-t{color:var(--cl-ink);min-width:0;font-size:13px;font-weight:600}.cl-root .phm-step-n{color:var(--cl-ink-2);flex:none;margin-left:auto;font-size:11.5px;font-weight:600}.cl-root .phm-step.is-done .phm-step-n{color:var(--phm-green-ink)}.cl-root .phm-step.is-active .phm-step-n{color:var(--cl-primary)}.cl-root .phm-orch{aspect-ratio:320/258;position:relative}.cl-root .phm-wires{width:100%;height:100%;position:absolute;inset:0}.cl-root .phm-hub,.cl-root .phm-spoke{background:var(--cl-paper);border:1px solid var(--cl-border);box-shadow:var(--cl-shadow-md);border-radius:14px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cl-root .phm-hub{width:92px;height:92px;color:var(--cl-primary);background:#fff;border-radius:22px;top:50%;left:50%}.cl-root .phm-hub-glyph svg{width:56px;height:auto;display:block}.cl-root .phm-spoke{width:96px;height:42px;font-family:var(--cl-font-display);color:var(--cl-ink);font-size:13.5px;font-weight:600}.cl-root .phm-spoke-a{top:16.3%;left:19.4%}.cl-root .phm-spoke-b{top:16.3%;left:80.6%}.cl-root .phm-spoke-c{top:86%;left:50%}.cl-root .phm-scene{isolation:isolate;position:relative}.cl-root .phm-scene:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 58% at 50% 46%, color-mix(in oklab, var(--cl-primary) 13%, transparent), transparent 72%);position:absolute;inset:-4% -2%}.cl-root .phm-float{z-index:3;border:1px solid var(--cl-border);background:#fff;border-radius:12px;display:flex;position:absolute;box-shadow:0 18px 38px -14px #50321447,0 3px 10px #50321414}.cl-root .phm-float-t{color:var(--cl-ink);font-size:12px;line-height:1.35}.cl-root .phm-led.is-ok{background:var(--cl-green)}.cl-root .phm-led.is-new{background:var(--cl-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--cl-primary) 18%, transparent)}.cl-root .phm-stage{perspective:1400px;padding:26px 20px 30px 26px}.cl-root .phm-stage .phm-dash{transform-origin:65%;transform:rotateY(-7deg)rotateX(1.5deg);box-shadow:0 34px 64px -22px #50321457,0 8px 20px #5032141a}.cl-root .phm-spark-wrap{border:1px solid var(--cl-border);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.cl-root .phm-spark-l{color:var(--cl-ink-2);flex:none;font-size:10.5px;font-weight:500}.cl-root .phm-spark{width:100%;min-width:0;height:auto;display:block}.cl-root .phm-float-note{flex-direction:column;gap:5px;width:176px;padding:10px 12px 11px;top:0;right:0}.cl-root .phm-float-h{font-family:var(--cl-font-display);color:var(--cl-primary);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.cl-root .phm-float-ring{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;bottom:0;left:0}.cl-root .phm-float-ring svg{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.cl-root .phm-float-ring-v{font-family:var(--cl-font-display);color:var(--cl-primary);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1}.cl-root .phm-float-ring-l{color:var(--cl-ink-2);margin-top:2px;font-size:10px;font-weight:600}.cl-root .phm-net{position:relative}.cl-root .phm-net-stage{aspect-ratio:420/400;position:relative}.cl-root .phm-net-wires{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cl-root .phm-net-hub,.cl-root .phm-node{border:1px solid var(--cl-border);z-index:2;background:#fff;border-radius:14px;position:absolute;transform:translate(-50%,-50%)}.cl-root .phm-net-hub{width:128px;color:var(--cl-primary);z-index:3;border-radius:20px;place-items:center;gap:4px;padding:14px 10px 12px;display:grid;box-shadow:0 26px 52px -18px #50321457,0 5px 14px #50321417}.cl-root .phm-net-hub .phm-hub-glyph svg{width:52px;height:auto;display:block}.cl-root .phm-net-hub-l{font-family:var(--cl-font-display);color:var(--cl-ink);font-size:11.5px;font-weight:600}.cl-root .phm-node{width:128px;box-shadow:var(--cl-shadow-md);flex-direction:column;gap:4px;padding:10px 12px 11px;display:flex}.cl-root .phm-node-t{color:var(--cl-ink);font-size:11.5px;font-weight:600;line-height:1.25}.cl-root .phm-node-s{color:var(--cl-ink-2);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.cl-root .phm-node.is-live .phm-node-s{color:var(--phm-green-ink)}.cl-root .phm-node.is-live .phm-led{background:var(--cl-green)}.cl-root .phm-float-toast{align-items:center;gap:9px;width:min(300px,94%);padding:11px 13px;top:88%;left:50%;transform:translate(-50%,-50%)}.cl-root .phm-float-toast .phm-float-t,.cl-root .phm-node-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:480px){.cl-root .phm-net-stage{aspect-ratio:420/500}.cl-root .phm-net-hub{padding:12px 10px 10px}.cl-root .phm-net-hub .phm-hub-glyph svg{width:40px}.cl-root .phm-node{gap:3px;padding:8px 10px 9px}.cl-root .phm-node-s{font-size:10px}.cl-root .phm-float-toast{width:100%;max-width:320px;margin:14px auto 0;position:static;transform:none}}.cl-root .phm-anlt{padding:18px 14px 44px}.cl-root .phm-anlt-card{padding:16px 16px 14px;box-shadow:0 30px 58px -20px #5032144d,0 6px 16px #50321414}.cl-root .phm-anlt-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cl-root .phm-anlt-head .phm-panel-h{margin-bottom:0}.cl-root .phm-trend{color:var(--phm-green-ink);background:color-mix(in oklab, var(--cl-green) 14%, white);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cl-root .phm-trend svg{width:12px;height:12px}.cl-root .phm-area{width:100%;height:132px;margin:6px 0 10px;display:block}.cl-root .phm-anlt-foot{border-top:1px solid var(--cl-border);color:var(--cl-ink-2);padding-top:12px;font-size:11.5px;font-weight:600;display:block}.cl-root .phm-float-chip{max-width:74%;color:var(--cl-ink);border-radius:999px;padding:8px 13px;font-size:12px;line-height:1.3;top:31%;left:7%}.cl-root .phm-float-rank{flex-direction:column;gap:7px;width:186px;padding:11px 13px 12px;bottom:0;right:0}.cl-root .phm-rank-h{font-family:var(--cl-font-display);color:var(--cl-ink);font-size:11.5px;font-weight:600}.cl-root .phm-rank-row{align-items:center;gap:8px;display:flex}.cl-root .phm-rank-n{width:13px;color:var(--cl-ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:700}.cl-root .phm-rank-l{width:48px;color:var(--cl-ink);flex:none;font-size:10.5px;font-weight:600}.cl-root .phm-rank-bar{background:color-mix(in oklab, var(--cl-border) 70%, white);border-radius:5px;flex:1;min-width:0;height:8px;display:block;overflow:hidden}.cl-root .phm-rank-bar>span{background:color-mix(in oklab, var(--cl-primary) 62%, white);border-radius:5px;height:100%;display:block}@media (max-width:420px){.cl-root .phm-dash{grid-template-columns:104px 1fr}.cl-root .phm-rail{padding:14px 8px}.cl-root .phm-nav{padding:6px 8px;font-size:11.5px}.cl-root .phm-main{padding:14px 12px 16px}.cl-root .phm-tile-v{font-size:16px}.cl-root .phm-spoke{width:82px;height:38px;font-size:12.5px}.cl-root .phm-hub{width:78px;height:78px}.cl-root .phm-stage{padding:22px 14px 26px 20px}.cl-root .phm-float-note{width:152px;padding:9px 10px 10px}.cl-root .phm-float-ring{width:84px;height:84px}.cl-root .phm-net-hub,.cl-root .phm-node{width:112px}.cl-root .phm-net-hub .phm-hub-glyph svg{width:44px}.cl-root .phm-float-rank{width:164px;padding:10px 11px}.cl-root .phm-rank-l{width:42px}.cl-root .phm-area{height:112px}}