.hv4.scene-host{background:transparent;overflow:visible}.hv4 .contents{display:contents}.hv4 .scene-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.hv4 .scene-grid.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.hv4 .scene-grid .bc{grid-column:auto;min-height:380px}.hv4 .bc .bd{margin-top:8px;display:grid;gap:8px}.hv4 .bc .bd p{font-size:14px;line-height:1.6;color:var(--muted);max-width:60ch}.hv4 .bc.solo{min-height:0}.hv4 .bc.solo .scene{min-height:300px}.hv4 .sbox.inflow{position:relative;left:auto;right:auto;margin:0 24px 24px}.hv4 .scene .sstack{position:relative;margin:0 24px 24px;display:flex;flex-direction:column;gap:10px}.hv4 .sstack>.sbox{position:relative;left:auto;right:auto;top:auto;margin:0}.hv4 .sstack .cert,.hv4 .sstack .seal{position:relative;right:auto;bottom:auto;width:-moz-fit-content;width:fit-content;max-width:100%}.hv4 .scene:has(>.sstack){min-height:0}.hv4 .tag2{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 11px 6px 8px;border-radius:999px;background:var(--lat-s);color:var(--lat-t);width:-moz-fit-content;width:fit-content}.hv4 .tag2 svg{width:15px;height:15px}.hv4 .tag2.good{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.hv4 .mono{font-family:var(--mono)}.hv4 .coa{top:0;overflow:hidden}.hv4 .coa .h{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);font-weight:600;font-size:12.5px}.hv4 .coa .h span{font:500 10.5px var(--mono);color:var(--muted)}.hv4 .coa .c{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 12px;font-size:12px;border-bottom:1px dashed var(--line);animation:hv4-coaOn 8s var(--ease) infinite both;animation-delay:calc(var(--i) * .35s)}.hv4 .coa .c:last-child{border:0}.hv4 .coa .c b{font:600 11px var(--mono);color:var(--lat-t)}.hv4 .coa .c em{font-style:normal;font:500 10.5px var(--mono);color:var(--muted)}@keyframes hv4-coaOn{0%,3%{opacity:.25}8%,90%{opacity:1}97%,to{opacity:.25}}.hv4 .stm{top:0;padding:12px;display:grid;gap:10px}.hv4 .stm .tabs{display:flex;gap:4px;background:var(--soft);border-radius:8px;padding:3px;font-size:11.5px;font-weight:500;position:relative}.hv4 .stm .tabs span{flex:1;text-align:center;padding:4px 6px;border-radius:6px;color:var(--muted);position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4 .stm .tabs i{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:6px;background:var(--card);box-shadow:0 1px 2px rgb(0 0 0/.1);animation:hv4-stmTab 9s var(--ease) infinite}@keyframes hv4-stmTab{0%,30%{transform:none}34%,63%{transform:translateX(100%)}67%,96%{transform:translateX(200%)}to{transform:none}}.hv4 .stm .cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hv4 .stm .cols>div{display:grid;gap:6px;align-content:start}.hv4 .stm small{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hv4 .stm .ln{display:grid;gap:3px;font-size:11.5px}.hv4 .stm .ln span{display:flex;justify-content:space-between;gap:6px}.hv4 .stm .ln span b{font-weight:500;font-variant-numeric:tabular-nums}.hv4 .stm .ln i{height:5px;border-radius:99px;background:var(--soft);overflow:hidden;position:relative}.hv4 .stm .ln i:after{content:"";position:absolute;inset:0;width:var(--w);border-radius:inherit;background:var(--lat);transform-origin:left;animation:hv4-grow 9s var(--ease) infinite}.hv4 .stm .cols>div:last-child .ln i:after{background:var(--gold)}.hv4 .stm .tot{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}@keyframes hv4-grow{0%,6%{transform:scaleX(0)}22%,92%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.hv4 .chain{top:0;padding:10px 12px;display:grid;gap:0}.hv4 .chain .blk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:12px;animation:hv4-rowIn 9s var(--ease) infinite both;animation-delay:calc(var(--i) * .7s)}.hv4 .chain .blk b{font:600 12px var(--mono)}.hv4 .chain .blk span{text-align:right;font-variant-numeric:tabular-nums}.hv4 .chain .blk em{grid-column:1/-1;font-style:normal;font:500 10.5px var(--mono);color:var(--muted);display:flex;align-items:center;gap:6px}.hv4 .chain .blk em svg{width:12px;height:12px;color:var(--lat)}.hv4 .chain .lnk{height:14px;width:2px;margin-left:22px;background:repeating-linear-gradient(var(--lat) 0 3px,transparent 3px 6px);animation:hv4-rowIn 9s var(--ease) infinite both;animation-delay:calc(var(--i) * .7s + .35s)}.hv4 .dsf{top:0;padding:14px;display:grid;gap:10px}.hv4 .dsf .file{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600}.hv4 .dsf .file i{width:34px;height:40px;border-radius:6px;background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);display:grid;place-items:center;font:700 9px var(--mono);flex:none}.hv4 .dsf .file small{display:block;font-weight:400;color:var(--muted);font-size:11px}.hv4 .dsf .bar{height:6px;border-radius:99px;background:var(--soft);overflow:hidden}.hv4 .dsf .bar i{display:block;height:100%;background:var(--lat);border-radius:inherit;transform-origin:left;animation:hv4-dsfBar 8s var(--ease) infinite}@keyframes hv4-dsfBar{0%,5%{transform:scaleX(0)}60%,92%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.hv4 .dsf ul{display:grid;gap:6px;font-size:12px}.hv4 .dsf li{display:flex;justify-content:space-between;animation:hv4-dsfLi 8s var(--ease) infinite both;animation-delay:calc(.8s + var(--i) * .9s)}.hv4 .dsf li b{color:var(--good);font-weight:600}@keyframes hv4-dsfLi{0%,2%{opacity:.3}6%,92%{opacity:1}to{opacity:.3}}.hv4 .ras{top:0;padding:12px;display:grid;gap:8px;font-size:12px}.hv4 .ras .r{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.hv4 .ras .r.k{color:var(--lat-t);font-weight:600}.hv4 .ras .r.t{padding-top:6px;border-top:1px solid var(--line);font-weight:600}.hv4 .cert{position:absolute;right:24px;bottom:24px;width:min(230px,70%);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:11.5px;box-shadow:0 18px 36px -22px rgb(0 0 0/.45);animation:hv4-popIn 8s var(--ease) infinite both}.hv4 .cert b{display:block;font-size:12px}.hv4 .cert span{color:var(--muted)}.hv4 .cert:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px;background:var(--gold)}.hv4 .einv{top:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;font-size:12px}.hv4 .einv .m{display:grid;gap:4px}.hv4 .einv .m b{font:600 12px var(--mono)}.hv4 .einv .m span{color:var(--muted)}.hv4 .einv .m strong{font-size:16px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}.hv4 .qr{width:92px;height:92px;display:grid;grid-template-columns:repeat(11,1fr);gap:1px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.hv4 .qr i{background:#111;border-radius:1px;opacity:0;animation:hv4-qrOn 8s steps(1) infinite both;animation-delay:calc(var(--i) * 18ms)}.hv4 .qr i.o{background:transparent}@keyframes hv4-qrOn{0%,4%{opacity:0}5%,94%{opacity:1}to{opacity:0}}.hv4 .req{font:500 11px var(--mono);display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4 .req em{font-style:normal;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--lat-s);color:var(--lat-t)}.hv4 .req em.get{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.hv4 .req .ok{margin-left:auto;color:var(--good)}.hv4 .shop{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hv4 .shop>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card);display:grid;gap:6px;font-size:12px}.hv4 .shop .img{height:46px;border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--lat) 30%,var(--soft)),color-mix(in srgb,var(--gold) 30%,var(--soft)))}.hv4 .shop b{font-weight:600}.hv4 .shop .stk{position:relative;height:16px;font-size:11px;color:var(--good);font-weight:600}.hv4 .shop .stk span{position:absolute;left:0;animation:hv4-v1 8s infinite}.hv4 .shop .stk span+span{animation-name:hv4-stB;opacity:0}.hv4 .shop .stk span.out{color:var(--bad)}@keyframes hv4-stB{0%,48%{opacity:0}52%,96%{opacity:1}to{opacity:0}}.hv4 .shop .stk span:first-child{animation-name:hv4-stA}@keyframes hv4-stA{0%,48%{opacity:1}52%,to{opacity:0}}.hv4 .json{font:11px/1.55 var(--mono);padding:10px 12px;border-radius:10px;background:#0f0f0f;color:#d4d4d4;white-space:pre;overflow:hidden}.hv4 .json .k{color:#f0a184}.hv4 .json .s{color:#f0c870}.hv4 .json .n{color:#7dd3a8}.hv4 .outs{display:flex;flex-wrap:wrap;gap:6px}.hv4 .outs span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);animation:hv4-popIn 8s var(--ease) infinite both}.hv4 .outs span:nth-child(2){animation-delay:.35s}.hv4 .outs span:nth-child(3){animation-delay:.7s}.hv4 .outs span i{width:7px;height:7px;border-radius:50%;background:var(--good)}.hv4 .tool{display:grid;gap:8px}.hv4 .tool .tbar{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.hv4 .tool .tbar i{width:8px;height:8px;border-radius:50%;background:var(--good);animation:hv4-blink 1.4s infinite}.hv4 .tool .tbar span{margin-left:auto;font:500 10.5px var(--mono);color:var(--muted)}.hv4 .tool .kpi3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hv4 .tool .kpi3 div{border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--card);display:grid;gap:2px}.hv4 .tool .kpi3 small{font-size:10.5px;color:var(--muted)}.hv4 .tool .kpi3 b{position:relative;height:18px;font-size:13px;font-variant-numeric:tabular-nums}.hv4 .tool .kpi3 b span{position:absolute;left:0;white-space:nowrap}.hv4 .tool .kpi3 b span:first-child{animation:hv4-stA 8s infinite}.hv4 .tool .kpi3 b span+span{opacity:0;animation:hv4-stB 8s infinite;color:var(--lat-t)}.hv4 .evs{display:grid;gap:6px}.hv4 .evs div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font:500 11px var(--mono);padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);animation:hv4-rowIn 8s var(--ease) infinite both;animation-delay:calc(var(--i) * .5s)}.hv4 .evs div em{font-style:normal;color:var(--lat-t)}.hv4 .evs div span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans)}.hv4 .evs div b{color:var(--good);font-weight:600}.hv4 .wh{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.hv4 .wh i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--lat) 0 5px,transparent 5px 9px);background-size:18px 2px;animation:hv4-flow 1s linear infinite}@keyframes hv4-flow{to{background-position:18px 0}}.hv4 .wh span{padding:5px 10px;border-radius:8px;background:var(--soft)}.hv4 .aiq{display:grid;gap:24px;align-items:start}@media (min-width:1024px){.hv4 .aiq{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hv4 .aiq.compact{grid-template-columns:1fr}}.hv4 .aiq.compact .chat{grid-template-columns:1fr;min-height:420px}.hv4 .aiq.compact .chat .cl{display:none}.hv4.module-hero .bc{min-height:420px}.hv4 .aiq .qs{display:grid;gap:8px}.hv4 .aiq .qs button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px;cursor:pointer;font:inherit;color:inherit;display:grid;gap:6px;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s}.hv4 .aiq .qs button b{font-size:14.5px;font-weight:600;line-height:1.45}.hv4 .aiq .qs button p{font-size:13.5px;line-height:1.6;color:var(--muted);display:none}.hv4 .aiq .qs button.on{border-color:color-mix(in srgb,var(--lat) 55%,var(--line));box-shadow:0 16px 36px -28px color-mix(in srgb,var(--lat) 80%,transparent)}.hv4 .aiq .qs button.on p{display:block}.hv4 .aiq .qs button .pg{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--lat);transform-origin:left;transform:scaleX(0)}.hv4 .aiq .qs button.on .pg{animation:hv4-aiPg var(--dur,9s) linear forwards}.hv4 .aiq.hold .qs button.on .pg{animation-play-state:paused}@keyframes hv4-aiPg{to{transform:scaleX(1)}}.hv4 .aiq .chat{min-height:460px}.hv4 .aiq .chat .cv{min-height:0}.hv4 .aiq .msg ul{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:4px;font-size:12.5px}.hv4 .aiq .msg ul li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:4px 0;font-variant-numeric:tabular-nums;animation:hv4-rowIn2 .35s var(--ease) both}.hv4 .aiq .msg .draft{margin-top:8px;border:1px dashed color-mix(in srgb,var(--lat) 60%,var(--line));border-radius:10px;padding:8px 10px;font-size:12.5px;display:grid;gap:3px}.hv4 .aiq .msg .draft em{font-style:normal;font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lat-t)}.hv4 .aiq .srcs span{font:500 11px var(--mono);color:var(--muted)}@media (prefers-reduced-motion:reduce){.hv4 .coa .c,.hv4 .dsf li,.hv4 .qr i{opacity:1!important}}.hv4 .stm .ln span>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv4 .stm .ln span b,.hv4 .stm .tot span{white-space:nowrap}@media (max-width:720px){.hv4 .aiq .chat{grid-template-columns:1fr}.hv4 .aiq .chat .cl{display:none}}@media (max-width:480px){.hv4 .stm .cols{grid-template-columns:1fr}.hv4 .json{font-size:10px;overflow-x:auto}}.hv4 .pos .s.mp{padding-bottom:22px}.hv4 .pos .s.mp .tsec{margin:10px 0 4px}.hv4 .pos .s.mp .tcard{margin:0 0 6px;animation:hv4-rowIn 9s var(--ease) infinite both;animation-delay:calc(var(--i) * .5s)}.hv4 .rcpt.mpp{display:grid;gap:10px}.hv4 .rcpt.mpp .shot{height:84px;border-radius:8px;background:linear-gradient(160deg,#8fb3d9 0 38%,#d9c7a7 38% 62%,#b98a5e 62%);position:relative;overflow:hidden;animation:hv4-popIn 9s var(--ease) infinite both;animation-delay:-3s}.hv4 .rcpt.mpp .shot:after{content:"";position:absolute;left:22px;top:26px;width:52px;height:24px;border-radius:4px;background:#f2f2f2;box-shadow:0 2px 0 #9a9a9a}.hv4 .rcpt.mpp .stat{position:relative;height:34px;font-size:11.5px;font-weight:600}.hv4 .rcpt.mpp .stat span{position:absolute;inset:0;border-radius:8px;padding:8px 10px}.hv4 .rcpt.mpp .stat span:first-child{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);animation:hv4-stA 9s infinite}.hv4 .rcpt.mpp .stat span+span{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);opacity:0;animation:hv4-stB 9s infinite}.hv4 .scene-grid .bc.mp-card{min-height:520px}.hv4 .bc.mp-card .scene{min-height:390px}.hv4 .rcpt.mpp .h{flex-direction:column;gap:2px}.hv4.scene-host .bc:hover,.scene-host .bc:hover{border-color:color-mix(in srgb,var(--lat) 50%,var(--line));box-shadow:0 0 30px -14px color-mix(in srgb,var(--lat) 60%,transparent)}.hv4.scene-host .bc:hover .hd .nm i{background:var(--lat-s);color:var(--lat-t)}