.hg-panel{display:grid;gap:14px}.hg-tabs[hidden]{display:none}.hg-tabs{display:flex;flex-wrap:wrap;gap:8px}.hg-tab{border:1px solid var(--ui-border,#e4e7ec);background:var(--ui-surface,#fff);color:var(--ui-ink,#15171c);border-radius:999px;padding:7px 16px;font-size:14px;cursor:pointer}.hg-tab.is-active{background:var(--ui-accent,#2251d1);border-color:var(--ui-accent,#2251d1);color:#fff}.hg-summary{margin:0;color:#475569;font-size:14px;line-height:1.7}.hg-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;align-items:start}.hg-player{display:grid;gap:8px;min-width:0}.hg-screen{position:relative}.hg-poster{position:absolute;inset:0;z-index:8;border:0;border-radius:14px;background:rgba(15,23,42,.74);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;font-size:18px;font-weight:700;padding:clamp(80px,18vh,180px) 16px 16px;text-align:center}.hg-poster[hidden]{display:none}.hg-poster-icon{width:76px;height:76px;border-radius:50%;background:var(--ui-accent,#2251d1);display:flex;align-items:center;justify-content:center;font-size:30px;padding-left:6px;box-shadow:0 10px 30px rgba(34,81,209,.45);transition:transform .15s}.hg-poster:focus-visible .hg-poster-icon,.hg-poster:hover .hg-poster-icon{transform:scale(1.08)}.hg-poster small{font-size:12px;font-weight:400;opacity:.85}.hg-progress{display:flex;gap:3px}.hg-progress-seg{flex:1;height:6px;border:0;padding:0;border-radius:3px;background:#dbe2ea;cursor:pointer}.hg-progress-seg.is-done{background:#9db4ee}.hg-progress-seg.is-current{background:var(--ui-accent,#2251d1)}.hg-stage{position:relative;border:1px solid var(--ui-border,#e4e7ec);border-radius:14px;background:#eef1f6;padding:14px}.hg-wrap{position:relative}.hg-cursor{position:absolute;left:0;top:0;width:22px;height:22px;z-index:5;pointer-events:none;transition:transform .6s cubic-bezier(.22, .8, .3, 1);filter:drop-shadow(0 2px 3px rgba(15, 23, 42, .35))}.hg-cursor.is-instant{transition:none}.hg-cursor svg{display:block;width:22px;height:22px}.hg-side{display:grid;gap:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;align-content:start}.hg-caption{border:1px solid #dbe4ee;border-radius:12px;background:#f8fbff;padding:12px 14px;display:grid;gap:6px;min-height:92px;font-size:14px;line-height:1.7;color:#0f172a}.hg-caption strong{color:var(--ui-accent,#2251d1);font-size:13px}.hg-caption em{font-style:normal;color:var(--ui-success,#18794e);font-size:13px}.hg-controls{display:flex;flex-wrap:wrap;gap:8px}.hg-controls .btn{min-width:72px}.hg-step-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;counter-reset:hgstep}.hg-step-list li{counter-increment:hgstep}.hg-step-btn{width:100%;text-align:left;border:1px solid transparent;background:0 0;border-radius:8px;padding:6px 8px 6px 34px;position:relative;font-size:13px;line-height:1.5;color:#475569;cursor:pointer}.hg-step-btn::before{content:counter(hgstep);position:absolute;left:8px;top:6px;width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;line-height:18px;text-align:center}.hg-step-list li.is-done .hg-step-btn::before{background:var(--ui-success-soft,#e8f5ee);color:var(--ui-success,#18794e)}.hg-step-list li.is-current .hg-step-btn{background:var(--ui-accent-soft,#eef2fd);border-color:#c7d4f7;color:#0f172a}.hg-step-list li.is-current .hg-step-btn::before{background:var(--ui-accent,#2251d1);color:#fff}.hg-open{justify-self:start}.hg-note{margin:0;color:#64748b;font-size:12px;line-height:1.6}.hg-app{background:#fff;border:1px solid #d5d9e0;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.08);font-size:13px;color:#15171c}.hg-app-bar{border-radius:12px 12px 0 0;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f6f8;border-bottom:1px solid #e4e7ec}.hg-app-bar i{width:9px;height:9px;border-radius:50%;background:#d5d9e0}.hg-app-bar b{margin-left:8px;font-size:12px;color:#475569;font-weight:600}.hg-app-body{padding:12px;display:grid;gap:10px}.hg-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;align-items:start}.hg-card{border:1px solid #e4e7ec;border-radius:10px;padding:10px;display:grid;gap:8px;background:#fff}.hg-app [hidden],.hg-card[hidden]{display:none!important}.hg-card-title{font-weight:700;font-size:13px;padding-left:8px;border-left:3px solid var(--ui-accent,#2251d1)}.hg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hg-field{position:relative;display:grid;gap:4px;border-radius:8px}.hg-menu{position:absolute;left:0;top:100%;margin-top:4px;min-width:100%;z-index:4;background:#fff;border:1px solid #d5d9e0;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.16);padding:4px;display:grid;gap:2px;animation:.18s hg-menu-in}.hg-menu-item{padding:5px 9px;border-radius:6px;font-size:12px;white-space:nowrap;color:#15171c}.hg-menu-item.is-pick{background:var(--ui-accent,#2251d1);color:#fff}.hg-field>span{font-size:12px;color:#475569}.hg-input,.hg-select{border:1px solid #d5d9e0;border-radius:7px;padding:6px 8px;min-height:30px;display:flex;align-items:center;background:#fff;font-size:12px;color:#15171c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hg-input.is-tall{min-height:46px;align-items:flex-start;white-space:normal}.hg-input.is-tall .hg-value{white-space:pre-line}.hg-select::after{content:"▾";margin-left:auto;padding-left:6px;color:#94a3b8}.hg-value.is-placeholder{color:#94a3b8}.hg-check{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:#334155;line-height:1.5;border-radius:6px}.hg-check::before{content:"";flex:0 0 14px;height:14px;margin-top:2px;border:1px solid #94a3b8;border-radius:3px;background:#fff}.hg-check.is-on::before{background:var(--ui-accent,#2251d1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--ui-accent,#2251d1)}.hg-btns{display:flex;flex-wrap:wrap;gap:8px}.hg-btn{border-radius:7px;padding:6px 14px;font-size:12px;border:1px solid #d5d9e0;background:#fff;color:#15171c;display:inline-flex;align-items:center;transition:transform .12s}.hg-btn.is-primary{background:var(--ui-accent,#2251d1);border-color:var(--ui-accent,#2251d1);color:#fff}.hg-btn.is-green{background:#18794e;border-color:#18794e;color:#fff}.hg-btn.is-disabled{opacity:.45}.hg-recipe-list,.hg-tasks{display:grid;gap:4px}.hg-recipe-list[hidden],.hg-tasks[hidden]{display:none}.hg-recipe-list>div{padding:5px 8px;border-radius:6px;background:#f5f6f8;font-size:12px;animation:.35s hg-fade}.hg-tasks>p{margin:0}.hg-tasks>div{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:6px;align-items:center;padding:5px 8px;border-radius:6px;background:#f5f6f8;font-size:11.5px;animation:.35s hg-fade}.hg-tasks b{color:var(--ui-accent,#2251d1)}.hg-tasks em{font-style:normal;color:#475569;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:11px}.hg-tasks i{font-style:normal;color:#64748b}.hg-hint{font-size:11px;color:#64748b;line-height:1.6}.hg-drop{border:1.5px dashed #b8c2d3;border-radius:9px;padding:10px;text-align:center;color:#64748b;font-size:12px;display:grid;gap:8px;background:#fafbfd}.hg-thumbs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.hg-thumbs:empty{display:none}.hg-log{height:128px;overflow:auto;border-radius:8px;background:#0f172a;color:#cbd5e1;padding:8px 10px;font-size:11px;line-height:1.75;font-family:Consolas,SFMono-Regular,Menlo,monospace}.hg-log-line{animation:.35s hg-fade;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hg-log-line.is-warn{color:#fbbf24}.hg-log.is-wrap .hg-log-line{white-space:normal}.hg-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;min-height:40px}.hg-table{display:grid;gap:2px;font-size:11px;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.hg-table div{display:grid;grid-template-columns:0.8fr 1.6fr 1fr;gap:6px;padding:5px 8px;background:#fff}.hg-table div:first-child{background:#f5f6f8;font-weight:600;color:#475569}.hg-badges{display:flex;flex-wrap:wrap;gap:6px}.hg-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2fd;color:#2251d1}.hg-badge.is-ok{background:#e8f5ee;color:#18794e}.hg-badge.is-warn{background:#fff7ed;color:#c2410c}.hg-chat-layout{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.hg-sessions{border-right:1px solid #e4e7ec;padding-right:8px;display:grid;gap:6px;align-content:start;font-size:12px}.hg-session{padding:6px 8px;border-radius:7px;background:#f5f6f8;color:#475569}.hg-session.is-on{background:#eef2fd;color:#2251d1}.hg-chat{display:grid;gap:8px;align-content:start;min-height:150px}.hg-bubble{max-width:92%;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.6;animation:.35s hg-fade}.hg-bubble.is-user{justify-self:end;background:var(--ui-accent,#2251d1);color:#fff}.hg-bubble.is-bot{justify-self:start;background:#f1f5f9;color:#15171c}.hg-thumb{position:relative;width:62px;height:62px;border-radius:8px;border:1px solid #e4e7ec;background:#f1f3f6;overflow:hidden;animation:.35s hg-pop;display:flex;align-items:center;justify-content:center}.hg-results .hg-thumb{width:100%;height:auto;aspect-ratio:1/1}.hg-thumb-white{background:#fff}.hg-thumb-scene{background:linear-gradient(160deg,#e0ecff 0,#fef3e2 100%)}.hg-thumb-dark{background:linear-gradient(160deg,#1f2937 0,#475569 100%)}.hg-product{position:relative;width:34%;height:22%;border-radius:4px;background:#1f2937;transform:rotate(-18deg)}.hg-product::after{content:"";position:absolute;right:18%;bottom:70%;width:9%;height:190%;border-radius:3px;background:#111827;transform:rotate(28deg);transform-origin:bottom center}.hg-thumb-dark .hg-product,.hg-thumb-dark .hg-product::after{background:#e2e8f0}.hg-thumb em{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:10px;text-align:center;background:rgba(15,23,42,.62);color:#fff;padding:1px 0}.hg-thumb-warn{position:absolute;right:3px;top:2px;font-size:12px}.hg-studio{position:relative;aspect-ratio:16/11;border-radius:10px;overflow:hidden;background:#d6c7b0}.hg-studio>*{position:absolute}.hg-paper{left:7%;top:9%;right:7%;bottom:9%;border-radius:6px;background:#f6f7f9;box-shadow:0 2px 10px rgba(15,23,42,.12)}.hg-clutter{inset:0;pointer-events:none}.hg-clutter span{position:absolute;display:block}.hg-kb{left:20%;top:20%;width:38%;height:17%;border-radius:4px;padding:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),#1f2937 calc(10% - 2px) 10%),repeating-linear-gradient(180deg,transparent 0 calc(25% - 2px),#1f2937 calc(25% - 2px) 25%),#6b7280;border:3px solid #1f2937;transform:rotate(-6deg)}.hg-pad{left:62%;top:58%;width:30%;height:32%;border-radius:8px;background:repeating-linear-gradient(45deg,#f59e0b 0 8px,#ef4444 8px 16px,#8b5cf6 16px 24px);opacity:.8}.hg-mug{left:78%;top:13%;width:11%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6b3f1d 0 52%,#e5e7eb 53% 100%)}.hg-lamp{left:3%;top:4%;width:12%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffbe0 0 35%,#f5c84c 70%);box-shadow:0 0 0 4px rgba(245,200,76,.35)}.hg-lamp::after{content:"";position:absolute;left:60%;top:60%;width:330%;height:260%;background:rgba(253,224,71,.28);clip-path:polygon(0 0,100% 62%,62% 100%);pointer-events:none}.hg-lamp span,.hg-soft span{position:absolute;left:50%;top:100%;margin-top:3px;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:#475569}.hg-soft{top:58%;width:16%;height:24%;border-radius:6px;background:linear-gradient(#fff,#eef3ff);border:2px solid #cfd8e8;box-shadow:0 0 26px 12px rgba(255,255,255,.85)}.hg-soft.is-l{left:3%;transform:rotate(35deg)}.hg-soft.is-r{right:3%;transform:rotate(-35deg)}.hg-soft span{top:50%;margin-top:0;transform:translate(-50%,-50%)}.hg-cable{inset:0;width:100%;height:100%;pointer-events:none}.hg-adapter{left:38%;top:41%;width:24%;height:18%;border-radius:6px;background:#2a2f36;box-shadow:0 3px 6px rgba(0,0,0,.25)}.hg-adapter::before{content:"";position:absolute;left:-3px;top:30%;width:5px;height:40%;border-radius:2px;background:#0b0d10}.hg-adapter::after{content:"";position:absolute;right:14%;top:22%;width:6px;height:6px;border-radius:50%;background:#5ad17a}.hg-flip{left:50%;top:23%;transform:translateX(-50%);padding:1px 9px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;white-space:nowrap}.hg-spot{width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:1.5px dashed rgba(34,81,209,.45)}.hg-spot.is-front{left:24%;top:84%}.hg-spot.is-back{left:76%;top:17%}.hg-spot.is-end-a{left:15%;top:50%}.hg-spot.is-end-b{left:85%;top:50%}.hg-spot.is-label,.hg-spot.is-top{left:50%;top:50%}.hg-spot.is-plug{left:92%;top:90%}.hg-spot.is-cable{left:50%;top:94%}.hg-spot.is-scene{left:22%;top:15%}.hg-cam{left:50%;top:93%;width:0;height:0;z-index:3;transform:rotate(var(--hg-cam-deg,-90deg));transition:left .9s cubic-bezier(.22, .8, .3, 1),top .9s cubic-bezier(.22, .8, .3, 1),transform .9s cubic-bezier(.22, .8, .3, 1)}.hg-cam.is-instant{transition:none}.hg-cam span{position:absolute;display:block}.hg-cam-body{left:-8px;top:-13px;width:16px;height:26px;border-radius:4px;background:#1e293b;border:2px solid #fff;box-shadow:0 2px 6px rgba(15,23,42,.4)}.hg-cam-body::after{content:"";position:absolute;right:1px;top:3px;width:5px;height:5px;border-radius:50%;background:#60a5fa}.hg-cam-cone{left:6px;top:-26px;width:64px;height:52px;background:linear-gradient(90deg,rgba(34,81,209,.38),rgba(34,81,209,0));clip-path:polygon(0 50%,100% 0,100% 100%);transition:opacity .3s}.hg-cam-ring{left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:2px dashed rgba(34,81,209,.7);opacity:0;transition:opacity .3s}.hg-cam.is-overhead .hg-cam-cone{opacity:0}.hg-cam.is-overhead .hg-cam-ring{opacity:1}.hg-cam.hg-focus{box-shadow:none;animation:none}.hg-cam.hg-focus .hg-cam-body{box-shadow:0 0 0 4px rgba(34,81,209,.45)}.hg-vf{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:3px solid #0f172a;background:#0f172a}.hg-roll-shot .hg-view,.hg-vf .hg-view{position:absolute;inset:0}.hg-view svg{display:block;width:100%;height:100%}.hg-vf-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgba(15,23,42,.16) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.67% - .5px),rgba(15,23,42,.16) calc(66.67% - .5px) calc(66.67% + .5px),transparent calc(66.67% + .5px)),linear-gradient(180deg,transparent calc(33.33% - .5px),rgba(15,23,42,.16) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.67% - .5px),rgba(15,23,42,.16) calc(66.67% - .5px) calc(66.67% + .5px),transparent calc(66.67% + .5px))}.hg-vf-hud{position:absolute;right:6px;bottom:6px;padding:1px 7px;border-radius:999px;background:rgba(15,23,42,.6);color:#fff;font-size:10px}.hg-vf-guide{position:absolute;left:13%;top:13%;right:13%;bottom:13%;border:2px dashed var(--ui-accent,#2251d1);border-radius:6px;pointer-events:none}.hg-vf-guide span{position:absolute;left:4px;top:2px;font-size:10px;color:var(--ui-accent,#2251d1);background:rgba(255,255,255,.85);padding:0 4px;border-radius:3px}.hg-vf::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:4}.hg-vf.hg-shutter::after{animation:.38s ease-out hg-shutter}.hg-roll{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;min-height:48px}.hg-roll-shot{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid #e4e7ec;animation:.35s hg-pop}.hg-roll-shot em{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:10px;text-align:center;background:rgba(15,23,42,.62);color:#fff;padding:1px 0}@keyframes hg-shutter{from{opacity:.92}to{opacity:0}}.hg-focus{box-shadow:0 0 0 3px rgba(34,81,209,.45);animation:1.4s ease-in-out infinite hg-pulse}.hg-pressed{transform:scale(.94)}.hg-flash{background:var(--ui-accent-soft,#eef2fd)}@keyframes hg-pulse{0%,100%{box-shadow:0 0 0 3px rgba(34,81,209,.45)}50%{box-shadow:0 0 0 6px rgba(34,81,209,.18)}}@keyframes hg-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hg-menu-in{from{opacity:0}to{opacity:1}}@keyframes hg-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hg-btn,.hg-cam,.hg-cam-cone,.hg-cam-ring,.hg-cursor{transition:none}.hg-bubble,.hg-focus,.hg-log-line,.hg-roll-shot,.hg-thumb,.hg-vf.hg-shutter::after{animation:none}}@media (max-width:900px){.hg-body{grid-template-columns:minmax(0,1fr)}.hg-side{display:contents}.hg-caption{order:1}.hg-controls{order:2}.hg-player{order:3}.hg-step-list{order:4}.hg-open{order:5}.hg-note{order:6}.hg-stage{padding:8px}.hg-chat-layout,.hg-cols,.hg-row{grid-template-columns:minmax(0,1fr)}.hg-tasks>div{grid-template-columns:26px minmax(0,1fr)}.hg-tasks em,.hg-tasks i{grid-column:2}.hg-sessions{display:flex;flex-wrap:wrap;align-items:center;border-right:0;padding-right:0;border-bottom:1px solid #e4e7ec;padding-bottom:8px}}