:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hm-bg:#0b0b10;--hm-sidebar:#0f0f16;--hm-panel:#14141c;--hm-panel-raised:#1a1a24;--hm-sunken:#101018;--hm-line:#232330;--hm-line-soft:#1c1c28;--hm-line-strong:#3a3a4e;--hm-control:#6b6b85;--hm-text:#fff;--hm-text-2:#d8d8e4;--hm-text-3:#a6a6ba;--hm-muted:#8c8ca0;--hm-text-on-accent:#fff;--hm-accent:#9e4cff;--hm-accent-strong:#b47bff;--hm-accent-dim:#5c2b9e;--hm-success:#4ade80;--hm-warn:#fbbf24;--hm-danger:#f87171;--hm-danger-fg:#fca5a5;--hm-warn-fg:#fde68a;--hm-accent-bg:#9e4cff2e;--hm-accent-bg-soft:#9e4cff17;--hm-success-bg:#4ade8024;--hm-warn-bg:#fbbf2429;--hm-danger-bg:#f8717124;--hm-hover:#ffffff0d;--hm-active:#ffffff17;--hm-focus-ring:#9e4cff73;--hm-shadow:inset 0 1px 0 #ffffff12, 0 1px 2px #00000073, 0 18px 40px -18px #000000b3;--hm-glow-a:#9e4cff33;--hm-glow-b:#3b82f614;--hm-canvas-bg:#08080c;--hm-canvas-grid:#2e2e3e;--hm-node-bg:#14141c;--hm-node-line:#2a2a38;--hm-edge:#5a5a78;--hm-edge-active:#9e4cff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hm-bg:#f4f6f8;--hm-sidebar:#fff;--hm-panel:#fff;--hm-panel-raised:#f8fafb;--hm-sunken:#eef1f4;--hm-line:#e2e8ec;--hm-line-soft:#edf1f4;--hm-line-strong:#c8d3da;--hm-control:#82909c;--hm-text:#16212a;--hm-text-2:#3b4a52;--hm-text-3:#5b6b74;--hm-muted:#5f6e76;--hm-text-on-accent:#fff;--hm-accent:#7c3aed;--hm-accent-strong:#5b21b6;--hm-accent-dim:#c4b5fd;--hm-success:#177242;--hm-warn:#8a5c0a;--hm-danger:#c33b3b;--hm-danger-fg:#a52d2d;--hm-warn-fg:#8a5c0a;--hm-accent-bg:#7c3aed1a;--hm-accent-bg-soft:#7c3aed0f;--hm-success-bg:#1772421a;--hm-warn-bg:#8a5c0a1a;--hm-danger-bg:#c33b3b1a;--hm-hover:#00000009;--hm-active:#0000000f;--hm-focus-ring:#7c3aed59;--hm-shadow:0 1px 2px #1018280d, 0 10px 24px #10182812;--hm-glow-a:#7c3aed0d;--hm-glow-b:#7c3aed08;--hm-canvas-bg:#eef1f4;--hm-canvas-grid:#9aadbb;--hm-node-bg:#fff;--hm-node-line:#dbe2e7;--hm-edge:#7f929e;--hm-edge-active:#7c3aed}[data-theme=light] .task-work-grid{--hm-glow-strong:.05;--hm-glow-soft:.03;--hm-tube-soft:.2}[data-theme=light] .cv-mention-kind.is-image{color:#123f73}[data-theme=light] .cv-mention-kind.is-video{color:#2b5ea8}[data-theme=light] .cv-mention-kind.is-audio{color:#8a6412}[data-theme=light] .task-work-card--running{--hm-status:var(--hm-warn)}[data-theme=light] .credit-kind.is-release{color:#1d5fa8;background:#1d5fa81a;border-color:#1d5fa857}[data-theme=light] .chat-bubble.user{color:#fff}[data-theme=light] .ant-tag-cyan{color:#006d75!important}[data-theme=light] .ant-tag-green{color:#237804!important}[data-theme=light] .ant-tag-orange{color:#ad4e00!important}[data-theme=light] .ant-tag-volcano{color:#ad2102!important}[data-theme=light] .ant-tag-yellow{color:#876800!important}[data-theme=light] .ant-tag-gold{color:#874d00!important}html,body,#root{background:var(--hm-bg);height:100%;margin:0}*{box-sizing:border-box}.page{max-width:1600px;margin:0 auto;padding:28px clamp(16px,3vw,36px)}.page-title{justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:20px;display:flex}.page-title .ant-space{flex-wrap:wrap}.page-title h2{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:20px;font-weight:600}.page-head-main{min-width:0}.page-head-main h2{align-items:center;gap:10px;display:flex}.page-title .cc-sub{max-width:76ch;margin-top:4px;font-size:13px;line-height:1.6}.page-note-btn{border:1px solid var(--hm-line);height:22px;color:var(--hm-muted);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.page-note-btn:hover,.page-note-btn.ant-popover-open{color:var(--hm-accent-strong);border-color:var(--hm-accent)}.page-note-btn:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.page-note{max-width:420px;color:var(--hm-text-2);font-size:13px;line-height:1.7}.page-note p{margin:0 0 8px}.page-note p:last-child{margin-bottom:0}.page-title--detail{flex-wrap:nowrap;align-items:center}.page-title-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.page-title-main h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.page-title-main>.ant-tag{flex:none;margin:0}.page-title-main>.ant-btn{flex:none}.page-title--detail>.ant-space{flex-wrap:nowrap;flex:none}@media (width<=1100px){.page-title--detail,.page-title--detail>.ant-space{flex-wrap:wrap}}.pq-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.pq-filter .ant-tag-checkable{white-space:nowrap;align-items:center;min-width:0;margin:0;display:flex}.pq-filter .pq-count{padding-left:6px;margin-left:auto!important}.bind-readonly{flex-direction:column;gap:6px;font-size:13px;display:flex}.bind-readonly-row{grid-template-columns:40px 1fr;align-items:baseline;gap:8px;display:grid}.bind-readonly-k{color:var(--hm-muted);font-size:12px}.bind-readonly-row .ant-tag{margin:0 6px 4px 0}.bind-readonly-none{color:var(--hm-text-3)}.page-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.task-view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-view-row .ant-segmented-item-selected,.task-view-row .ant-segmented-thumb,.page-filters.task-view-row .ant-tag-checkable-checked{background:var(--hm-accent-bg)!important;color:var(--hm-accent-strong)!important;box-shadow:none!important;border-color:#0000!important}.eyebrow{color:var(--hm-accent);letter-spacing:.04em;opacity:.9;margin-bottom:5px;font-size:12px;font-weight:600}.dashboard-page .ant-card{border-color:#0000}.board-when{color:var(--hm-muted);font-size:12px}.board-line{color:var(--hm-text-2);flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:13px;display:flex}.board-line span{color:var(--hm-muted)}.board-cumulative{border-top:1px solid var(--hm-line);color:var(--hm-muted);margin-top:14px;padding-top:10px;font-size:12px}.trend{margin-top:14px}.trend-legend{color:var(--hm-muted);gap:14px;margin-bottom:8px;font-size:11px;display:flex}.trend-legend span{align-items:center;gap:5px;display:inline-flex}.trend-chip{border-radius:2px;width:9px;height:9px;display:inline-block}.trend-chip--ok{background:var(--hm-accent)}.trend-chip--fail{background:var(--hm-danger)}.trend-bars{align-items:flex-end;gap:6px;display:flex}.trend-col{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.trend-col:focus-visible{outline:1px solid var(--hm-accent);outline-offset:2px;border-radius:4px}.trend-slot{justify-content:center;align-items:flex-end;width:100%;height:132px;display:flex}.trend-stack{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:18px;height:100%;display:flex}.trend-bar{background:var(--hm-accent);border-radius:4px 4px 0 0;width:100%;position:relative}.trend-bars--axis{align-items:flex-start;padding-left:44px;position:relative}.trend-bars--axis .trend-col{position:relative}.trend-gridlayer{pointer-events:none;position:absolute;top:0;left:44px;right:0}.trend-gridline{background-image:repeating-linear-gradient(90deg, var(--hm-line) 0 2px, transparent 2px 5px);height:1px;position:absolute;left:0;right:0}.trend-gridline.is-zero{background-image:none;background-color:var(--hm-line-strong)}.trend-axlabel{color:var(--hm-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px;font-size:10px;line-height:1;position:absolute;top:0;right:100%;transform:translateY(-50%)}.trend-topmark{flex-direction:column;align-items:center;margin-bottom:2px;display:flex;position:absolute;bottom:100%;left:0;right:0}.trend-value{color:var(--hm-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:2px;font-size:10px;line-height:1}.trend-cap{background:var(--hm-danger);border-radius:2px 2px 0 0;width:100%;height:6px}.trend-fail-num{color:var(--hm-danger);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:10px;line-height:1}.trend-day{color:var(--hm-muted);white-space:nowrap;font-size:10px}.trend-day.is-today{color:var(--hm-accent);font-weight:600}.trend-hint{color:var(--hm-muted);margin-left:auto;font-size:11px;font-style:normal}.trend-combo{width:100%;position:relative}.trend-combo-slot.is-running-day{opacity:.72}.trend-combo-bg{fill:#0000}.trend-combo-slot.is-picked .trend-combo-bg,.trend-combo-slot.is-pickable:hover .trend-combo-bg,.trend-combo-slot.is-hover .trend-combo-bg{fill:var(--hm-accent-bg-soft)}.trend-combo-bar{fill:var(--hm-accent)}.trend-combo-slot.is-picked .trend-combo-bar{fill:var(--hm-accent-strong)}.trend-combo-hit{fill:#0000}.trend-combo-slot.is-pickable .trend-combo-hit{cursor:pointer}.trend-combo-hit:focus-visible{outline:1px solid var(--hm-accent);outline-offset:-1px}.trend-combo-line{fill:none;stroke:var(--hm-text-2);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-combo-cursor{stroke:var(--hm-line-strong);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.trend-combo-tip{z-index:2;pointer-events:none;background:var(--hm-panel);border:1px solid var(--hm-line-strong);white-space:nowrap;color:var(--hm-text);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.7;position:absolute}.trend-combo-tip-day{margin-bottom:2px;font-weight:600}.trend-combo-tip-num{font-weight:600}.trend-combo-tip-sub{color:var(--hm-text-2)}.trend-combo-tip-hint{color:var(--hm-muted);margin-top:2px}.trend-chip--shots{background:var(--hm-text-2)}.trend-combo-days{margin-top:5px;display:flex}.trend-combo-days>span{text-align:center;flex:1 1 0;min-width:0}.trend-grid{stroke:var(--hm-line);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.trend-grid.is-zero{stroke:var(--hm-line-strong);stroke-dasharray:none}.trend-axis{fill:var(--hm-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px}.cockpit-band{border:1px solid var(--hm-line);background:var(--hm-panel-raised);color:var(--hm-text-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.cockpit-band b{color:var(--hm-text);font-size:16px}.cockpit-band em{color:var(--hm-accent);margin-left:auto;font-style:normal;font-weight:600}.cockpit-dot{background:var(--hm-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--hm-accent-bg);border-radius:50%}.cockpit-band.is-warn .cockpit-dot{background:var(--hm-danger);box-shadow:0 0 0 4px var(--hm-danger-bg)}.cockpit-band.is-warn em{color:var(--hm-danger);cursor:pointer}.cockpit-alert{background:var(--hm-danger-bg);color:var(--hm-danger-fg);border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.cockpit-band.is-quiet{color:var(--hm-muted);padding:8px 16px;font-size:12px}.cockpit-band.is-quiet .cockpit-dot{width:6px;height:6px;box-shadow:none;opacity:.8}.boss-verdict{border:1px solid var(--hm-line);background:var(--hm-panel-raised);color:var(--hm-text-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.boss-level{border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.boss-level.is-healthy{background:var(--hm-success-bg);color:var(--hm-success)}.boss-level.is-watch{background:var(--hm-warn-bg);color:var(--hm-warn-fg)}.boss-level.is-alert{background:var(--hm-danger-bg);color:var(--hm-danger-fg)}.boss-sentence{color:var(--hm-text);font-size:14px;font-weight:600}.boss-basis{color:var(--hm-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.boss-basis i{font-style:normal}.boss-basis i.is-good{color:var(--hm-success)}.boss-basis i.is-bad{color:var(--hm-danger)}.boss-go{color:var(--hm-accent);cursor:pointer;margin-left:auto;font-style:normal;font-weight:600}.boss-alert-dot{background:var(--hm-warn);width:8px;height:8px;box-shadow:0 0 0 3px var(--hm-warn-bg);border-radius:50%;margin-top:6px;display:inline-block}.boss-alert-dot.is-idle{background:var(--hm-danger);box-shadow:0 0 0 3px var(--hm-danger-bg)}.boss-alert-more{color:var(--hm-muted);font-size:12px}.mp-yuanji{cursor:pointer;font:inherit;color:var(--hm-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.mp-yuanji:hover{color:var(--hm-accent)}.mp-dot{background:var(--hm-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--hm-success-bg);border-radius:50%;flex:0 0 8px}.mp-dot.is-warn{background:var(--hm-warn);box-shadow:0 0 0 3px var(--hm-warn-bg)}.mp-dot.is-bad{background:var(--hm-danger);box-shadow:0 0 0 3px var(--hm-danger-bg)}.health-trigger{cursor:pointer;align-items:center;gap:6px;padding:4px;display:inline-flex}.health-text{white-space:nowrap;color:var(--hm-success);font-size:13px}.health-text.is-warn{color:var(--hm-warn)}.health-text.is-bad{color:var(--hm-danger)}.health-text.is-unknown{color:var(--hm-muted)}.health-dot{background:var(--hm-success);width:9px;height:9px;box-shadow:0 0 0 3px var(--hm-success-bg);border-radius:50%}.health-dot.is-warn{background:var(--hm-warn);box-shadow:0 0 0 3px var(--hm-warn-bg)}.health-dot.is-bad{background:var(--hm-danger);box-shadow:0 0 0 3px var(--hm-danger-bg)}.health-dot.is-unknown{background:var(--hm-muted);box-shadow:none;opacity:.7}.health-panel{width:320px}.health-head{margin-bottom:8px}.health-list{flex-direction:column;gap:8px;display:flex}.health-item{align-items:flex-start;gap:8px;display:flex}.health-item .health-dot{flex:none;margin-top:5px}.health-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.health-line{color:var(--hm-text);font-size:13px}.health-sub{color:var(--hm-muted);font-size:12px}.health-sec{border-top:1px solid var(--hm-line);margin-top:10px;padding-top:8px}.health-sec-title{color:var(--hm-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.health-sec .health-line,.health-sec .health-sub{white-space:nowrap}.health-line.is-warn{color:var(--hm-warn)}.health-line.is-bad{color:var(--hm-danger)}.health-feishu-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.health-feishu-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.health-feishu-row .ant-btn{flex:none}.health-sub.is-bad{color:var(--hm-danger)}.health-ids{color:var(--hm-muted);word-break:break-all;font-size:12px}.cockpit-kpi{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-tile{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:12px;padding:14px 16px 12px;position:relative;overflow:hidden}.kpi-tile:before{content:"";background:var(--hm-accent);opacity:.7;width:26px;height:2px;position:absolute;top:0;left:0}.kpi-label{color:var(--hm-muted);font-size:12px}.kpi-value{color:var(--hm-text);margin:2px 0 8px;font-size:26px;font-weight:700;line-height:1.15}.kpi-empty{color:var(--hm-muted);font-size:13px;font-weight:400}.kpi-spark{align-items:flex-end;gap:2px;height:26px;display:flex}.kpi-spark i{background:var(--hm-accent);border-radius:2px 2px 0 0;flex:1;max-width:16px}.kpi-delta{color:var(--hm-muted);margin-top:8px;font-size:12px}.kpi-delta.is-good{color:var(--hm-success)}.kpi-delta.is-bad{color:var(--hm-danger)}.kpi-delta em{color:var(--hm-muted);margin-left:4px;font-style:normal}.rank{flex-direction:column;gap:9px;display:flex}.rank-row{grid-template-columns:60px 1fr 40px 104px;align-items:center;gap:8px;font-size:12px;display:grid}.rank-row.is-credit{grid-template-columns:96px 1fr 72px 92px}.rank-name{color:var(--hm-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-track{background:var(--hm-active);border-radius:99px;height:8px;overflow:hidden}.rank-track i{background:var(--hm-accent);border-radius:99px;min-width:3px;height:100%;display:block}.rank-val{color:var(--hm-text);font-variant-numeric:tabular-nums;text-align:right}.rank-fail{color:var(--hm-danger);text-align:right;white-space:nowrap}.rank-fail.is-alarm{font-weight:600}.trend-col.is-pickable,.rank-row.is-pickable,.kpi-tile.is-pickable{cursor:pointer}.trend-col.is-pickable:hover,.kpi-tile.is-pickable:hover{background:var(--hm-accent-bg-soft);border-radius:8px}.rank-row.is-pickable:hover{background:var(--hm-accent-bg-soft);border-radius:6px}.rank-row.is-picked{background:var(--hm-accent-bg-soft);outline:1px solid var(--hm-accent);border-radius:6px}.cc-team-row.is-picked>td{background:var(--hm-accent-bg-soft)}.cc-team-row.is-picked>td:first-child{box-shadow:inset 2px 0 0 var(--hm-accent)}.rank-empty{color:var(--hm-muted);padding:8px 0;font-size:12px}.report-totals{color:var(--hm-muted);flex-wrap:wrap;gap:6px 22px;margin-bottom:10px;font-size:13px;display:flex}.report-totals b{color:var(--hm-text);margin-left:4px;font-size:16px}.rank-cell{align-items:center;gap:10px;display:flex}.rank-cell .rank-track{flex:auto;min-width:40px}.rank-cell .rank-val{flex:none}.unit-cost b.is-bad{color:var(--hm-danger)}.unit-cost b.is-good{color:var(--hm-success)}.unit-cost b{font-variant-numeric:tabular-nums}.cell-sub{color:var(--hm-muted);margin-top:2px;font-size:12px;display:block}.cell-num{font-variant-numeric:tabular-nums}.cc-unit{color:var(--hm-muted);font-size:12px;font-weight:400}.cc-dot{background:var(--hm-line-strong);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.cc-rate.is-high{color:var(--hm-danger);font-weight:600}.cc-rate.is-mid{color:var(--hm-warn);font-weight:600}.report-caveat{color:var(--hm-muted);margin:2px 0 10px;font-size:12px}.report-caveat b{color:var(--hm-warn)}.report-mark{color:var(--hm-warn);cursor:help;margin-left:1px;font-weight:700}.cell-empty,.report-row-empty td{color:var(--hm-muted)}.trend-col.is-running-day{opacity:.72}.trend-open-badge{background:var(--hm-accent-bg);color:var(--hm-accent);white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:9px;line-height:1}.trend-bars--axis .trend-open-badge{margin-top:5px;position:absolute;left:50%;transform:translate(-50%)}.focus-card .ant-card-body{padding-top:6px;padding-bottom:6px}.dashboard-page .ant-tabs-content-holder{display:none}.dashboard-page .ant-tabs-nav{margin-bottom:16px}.srv-row{grid-template-columns:84px 84px minmax(160px,1fr) minmax(150px,1fr);align-items:center;gap:8px 18px;padding:10px 0;display:grid}.srv-row+.srv-row{border-top:1px solid var(--hm-line)}.srv-row-label{color:var(--hm-muted);font-size:12px}.srv-row-value{color:var(--hm-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.srv-row-value.is-warn{color:var(--hm-warn)}.srv-row-value.is-danger{color:var(--hm-danger)}.srv-row-sub{color:var(--hm-muted);text-align:right;font-size:12px}.srv-trend{width:100%;height:68px;color:var(--hm-accent);display:block}.srv-trend-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.srv-trend.is-warn{color:var(--hm-warn)}.srv-trend.is-danger{color:var(--hm-danger)}.srv-trend-grid{stroke:var(--hm-active);stroke-width:1px}.srv-trend-ytick,.srv-trend-xtick{fill:var(--hm-muted);font-variant-numeric:tabular-nums;font-size:9px}.srv-trend-empty{color:var(--hm-muted);font-size:12px}.srv-caption{color:var(--hm-muted);text-align:right;margin-top:12px;font-size:12px}.srv-svc{margin-top:16px}.svc-row{align-items:baseline;gap:12px;padding:4px 0;font-size:13px;display:flex}.svc-key{width:88px;color:var(--hm-muted);white-space:nowrap;flex:none;font-size:12px}.svc-val{color:var(--hm-text-2)}.svc-val.is-ok{color:var(--hm-success)}.svc-val.is-bad{color:var(--hm-danger)}.svc-val em{color:var(--hm-muted);margin-left:10px;font-size:12px;font-style:normal}@media (width<=900px){.cockpit-kpi{grid-template-columns:1fr 1fr}}.metric-card{min-height:108px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-42px;right:-30px}.metric-card .ant-statistic-title{color:var(--hm-text-3)}.metric-card .ant-statistic-content{font-size:30px;font-weight:700}.metric-teal{color:var(--hm-accent-strong)}.metric-amber{color:var(--hm-warn)}.metric-green{color:var(--hm-success)}.metric-red{color:var(--hm-danger)}:root{--art-opacity:.52;--art-w:460px;--art-right:5%}[data-theme=light]{--art-opacity:.46}[data-theme=light] .shell-art img{filter:saturate()contrast(1.08)brightness(.97)}.app-shell>.shell-art{z-index:0;pointer-events:none;opacity:0;padding-right:var(--art-right,5%);justify-content:flex-end;align-items:flex-end;transition:opacity .18s;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell>.shell-art.is-on{opacity:var(--art-opacity);transition:opacity .6s .7s}.shell-art img{width:var(--art-w,520px);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(1.16)contrast(1.07)brightness(1.04);height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}@media (width<=1100px){.app-shell>.shell-art{display:none}}@media print,(prefers-contrast:more){.app-shell>.shell-art{display:none}}.app-shell .ant-layout-content{padding-bottom:32px}.app-shell.is-canvas .ant-layout-content{padding-bottom:0}.app-shell .ant-layout-content:has(.cv-page){padding-bottom:0}@media (width<=1100px){.app-shell .ant-layout-content{padding-bottom:0}}.app-shell{--shell-header-h:56px}.app-shell.is-headless{--shell-header-h:0px}.shell-fill{height:calc(100vh - var(--shell-header-h,56px) - var(--ann-h,0px))}.app-shell .ant-layout-content:has(.shell-fill){padding-bottom:0}.brand-lockup{height:var(--shell-header-h,56px);border-bottom:1px solid var(--hm-line-soft);align-items:center;gap:11px;min-height:56px;padding:0 20px;display:flex}.brand-mark{width:31px;height:31px;color:var(--hm-text-on-accent);background:var(--hm-accent-strong);box-shadow:0 0 0 4px var(--hm-accent-bg);border-radius:8px;place-items:center;font-weight:800;display:grid}.brand-mark img{object-fit:contain;width:20px;height:20px}.brand-mark--art{box-shadow:0 0 0 4px var(--hm-accent-bg);background:0 0;border-radius:50%}.brand-mark--art img{width:31px;height:31px}.login-mark.brand-mark--art,.app-loading .brand-mark--art,.login-mark.brand-mark--art img,.app-loading .brand-mark--art img{width:34px;height:34px}.brand-copy{flex-direction:column;gap:1px;line-height:1.1;display:flex}.brand-copy span{color:var(--hm-muted);letter-spacing:.08em;font-size:11px}.app-shell{--hm-glow-a:#9e4cff1a;--hm-glow-b:#3b82f60a;background:radial-gradient(1100px 560px at 40% -18%, var(--hm-glow-a), transparent 64%), radial-gradient(820px 460px at 88% 106%, var(--hm-glow-b), transparent 62%), var(--hm-bg);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;position:relative}[data-theme=light] .app-shell{--hm-glow-a:#7c3aed08;--hm-glow-b:#7c3aed04}.app-shell:before{content:"";z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=light] .app-shell:before{opacity:.022}.app-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(1200px 520px at 50% -30%,#9e4cff42 0%,#9e4cff1c 46%,#0000 74%) fixed;height:560px;position:absolute;top:0;left:0;right:0}[data-theme=light] .app-shell:after{background:radial-gradient(1200px 520px at 50% -30%,#7c3aed17 0%,#7c3aed09 46%,#0000 74%)}.app-shell>*{z-index:1;position:relative}.app-shell>.ant-layout,.app-shell>.ant-layout>.ant-layout{background:0 0}.failure-blocks{flex-direction:column;gap:4px;display:flex}.failure-blocks .fb-row{grid-template-columns:48px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.75;display:grid}.failure-blocks .fb-label{color:var(--hm-muted)}.failure-blocks .fb-text{color:var(--hm-text);white-space:pre-wrap;word-break:break-word}.app-header{top:var(--ann-h,0px);z-index:30;height:var(--shell-header-h,56px);border-bottom:1px solid var(--hm-line-soft);justify-content:space-between;align-items:center;padding:0 28px;line-height:1.5;display:flex;position:sticky;background:var(--hm-sidebar)!important}.header-context{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.header-kicker{color:var(--hm-muted);font-size:13px}.header-sep{color:var(--hm-line-strong);font-size:13px}.header-route{color:var(--hm-text);font-size:14px;font-weight:600}.shell-tools-slot{border-left:1px solid var(--hm-line);flex:none;align-items:center;min-height:32px;padding-left:14px;display:flex}.shell-tools-slot:empty,.shell-tools-slot .header-user,.shell-tools-slot .health-text{display:none}.cv-head>.cv-head-main{margin-right:auto}.app-shell.is-rail .app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--hm-accent-bg);color:var(--hm-accent-strong)!important}.shell-tools-float{z-index:30;position:absolute;top:10px;right:20px}.shell-tools-float .header-user{display:none}.header-user{color:var(--hm-text);flex-direction:column;gap:1px;line-height:1.15;display:inline-flex}.header-user small{color:var(--hm-muted);font-size:11px}.notif-bell{cursor:pointer;color:var(--hm-muted);align-items:center;display:inline-flex}.notif-bell:hover,.notif-bell:focus-visible{color:var(--hm-text)}.notif-panel{width:340px}.notif-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notif-head b{color:var(--hm-text);font-size:13px}.notif-list{max-height:380px;margin:0 -4px;overflow-y:auto}.notif-item{cursor:pointer;border-left:2px solid #0000;border-radius:8px;padding:9px 10px}.notif-item:hover{background:var(--hm-accent-bg-soft)}.notif-item.is-read{opacity:.55}.notif-item:not(.is-read){border-left-color:var(--hm-accent)}.notif-line{align-items:center;gap:6px;min-width:0;display:flex}.notif-line .notif-tag{flex:none;margin-inline-end:0}.notif-title{min-width:0;color:var(--hm-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.notif-count{color:var(--hm-muted);flex:none;font-size:11px}.notif-body{color:var(--hm-muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time{color:var(--hm-muted);margin-top:3px;font-size:12px}.points-chip{white-space:nowrap;cursor:pointer;color:var(--hm-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.points-chip:hover,.points-chip:focus-visible{color:var(--hm-text)}.points-chip-num{font-size:13px}.points-panel{width:300px}.points-head{justify-content:space-between;align-items:baseline;display:flex}.points-head b{color:var(--hm-text);font-size:13px}.points-amount{color:var(--hm-accent-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.points-frozen{color:var(--hm-muted);margin-top:2px;font-size:12px}.points-list{max-height:260px;margin:6px -4px 0;overflow-y:auto}.points-item{border-radius:8px;padding:7px 10px}.points-item:hover{background:var(--hm-accent-bg-soft)}.points-line{align-items:center;gap:6px;min-width:0;display:flex}.points-line .points-tag{flex:none;margin-inline-end:0}.points-time{color:var(--hm-muted);flex:none;margin-left:auto;font-size:12px}.points-note{color:var(--hm-muted);word-break:break-word;margin-top:3px;font-size:12px}.points-more{text-align:center;margin-top:4px}.credit-delta{font-variant-numeric:tabular-nums}.credit-delta.is-out{color:var(--hm-warn)}.credit-delta.is-in{color:var(--hm-accent-strong)}.credit-delta.is-hold{color:var(--hm-text-3)}.points-kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.credit-kind{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:12px;line-height:20px;display:inline-block}.credit-kind.is-grant{color:var(--hm-success);background:var(--hm-success-bg);border-color:#5fc98f57}.credit-kind.is-adjust{color:var(--hm-text-3);background:#9aa6b41f;border-color:#9aa6b44d}.credit-kind.is-reserve{color:var(--hm-warn);background:var(--hm-warn-bg);border-color:#e6b86a57}.credit-kind.is-release{color:#7fb2e6;background:#7fb2e624;border-color:#7fb2e657}.credit-kind.is-consume{color:var(--hm-danger);background:var(--hm-danger-bg);border-color:#e7787857}.points-delta{font-variant-numeric:tabular-nums}.points-delta.is-out{color:var(--hm-danger)}.points-delta.is-in{color:var(--hm-success)}.points-delta.is-zero{color:var(--hm-text-3)}.points-task{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.points-subrow>td{border-bottom-style:dashed;font-size:12px;background:var(--hm-bg)!important}.points-subrow:hover>td{background:var(--hm-active)!important}.points-subrow>td:first-child{padding-left:26px;position:relative}.points-subrow>td:first-child:before{content:"";border-left:2px solid var(--hm-line);position:absolute;top:0;bottom:0;left:10px}.points-legend{color:var(--hm-muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;margin-top:12px;font-size:12px;line-height:1.7;display:grid}.app-loading{background:var(--hm-bg);min-height:100vh;color:var(--hm-muted);align-content:center;place-items:center;gap:12px;display:grid}.identity-strip{color:var(--hm-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.identity-strip b{color:var(--hm-accent-strong);font-size:12px}.identity-dot{background:var(--hm-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--hm-accent-bg);border-radius:50%}.identity-strip span:not(.identity-dot){border-left:1px solid var(--hm-line);padding-left:8px}.admin-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-overview .ant-card{background:var(--hm-panel-raised)}.task-work-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.task-work-card{background:var(--hm-panel-raised);cursor:pointer;box-shadow:var(--hm-shadow);border:1px solid #0000;border-radius:12px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.task-work-grid{--hm-tube-strong:.85;--hm-tube-soft:.35;--hm-glow-strong:.12;--hm-glow-soft:.06}.task-work-card:before{content:"";pointer-events:none;background:var(--hm-status,transparent);height:2px;opacity:var(--hm-tube,0);box-shadow:0 0 12px var(--hm-status,transparent);position:absolute;inset:auto 0 0}.task-work-card:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--hm-status,transparent) 0%, transparent 100%);height:30%;opacity:var(--hm-glow,0);border-radius:0 0 11px 11px;position:absolute;inset:auto 0 0}.task-work-card--running .task-work-meta:before{content:"";pointer-events:none;background:var(--hm-status);opacity:.6;width:3px;position:absolute;inset:0 auto 0 0}.task-work-card--running{--hm-status:#e8d639;--hm-tube:var(--hm-tube-strong);--hm-glow:var(--hm-glow-strong)}.task-work-card--failed{--hm-status:#e77878;--hm-tube:var(--hm-tube-strong);--hm-glow:var(--hm-glow-soft)}.task-work-card--generated{--hm-status:#4176bd;--hm-tube:var(--hm-tube-soft);--hm-glow:var(--hm-glow-soft)}.task-work-card:hover{transform:translateY(-2px)}.task-work-media{aspect-ratio:16/9;background:var(--hm-canvas-bg);position:relative}.task-work-media video{object-fit:contain;background:var(--hm-canvas-bg);width:100%;height:100%;display:block}.task-work-media:has(.task-work-empty){background:var(--hm-sunken)}.task-work-play{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;font-size:13px;display:grid;position:absolute;inset:0}.task-work-play:hover{background:#0000009e}.task-work-play:focus-visible{outline:2px solid var(--hm-focus-ring);outline-offset:2px}.task-work-dur{z-index:2;color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:6px;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;bottom:8px;right:8px}.task-work-empty{height:100%;color:var(--hm-muted);text-align:center;place-items:center;padding:0 12px;font-size:13px;display:grid}.task-work-empty.is-running{color:var(--hm-accent-strong);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.task-work-elapsed{color:var(--hm-muted);font-size:12px}.task-work-empty.is-failed{color:var(--hm-danger);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.task-work-empty.is-idle{outline:1px dashed var(--hm-line-strong);outline-offset:-8px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.task-work-empty.is-idle .t{color:var(--hm-text-3);font-size:13px}.task-work-empty.is-idle .hint{color:var(--hm-muted);font-size:12px}.task-work-why{color:var(--hm-danger-fg);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.task-work-meta{padding:12px 13px 14px}.task-work-title{color:var(--hm-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.9em;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.task-work-sub{color:var(--hm-text-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;font-size:12px;display:flex}.task-work-sub>span{white-space:nowrap}.task-work-project-link{color:var(--hm-accent-strong);text-decoration:none}.task-work-project-link:hover{text-decoration:underline}.task-badge-warn{background:var(--hm-warn-bg);color:var(--hm-warn);border-radius:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px;display:inline-block}.task-work-time{color:var(--hm-muted);white-space:normal;margin-top:6px;font-size:12px;line-height:1.6}.tw-state{align-items:center;gap:7px}.task-work-sub.tw-state{flex-wrap:nowrap}.tw-state .tw-dur{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tw-state .tw-src{flex:none}.tw-dot{background:var(--hm-status,var(--hm-muted));border-radius:50%;flex:none;width:6px;height:6px}.tw-src{background:var(--hm-line-soft);color:var(--hm-text-3);border-radius:6px;margin-left:auto;padding:0 6px;font-size:11px;line-height:16px}.tw-foot{flex-wrap:nowrap;justify-content:space-between;overflow:hidden}.tw-model,.tw-time{text-overflow:ellipsis;min-width:0;overflow:hidden}.tw-model{flex:auto}.tw-time{flex:none}.tw-reuse.ant-btn{height:auto;font-size:12px;line-height:inherit;flex:none;padding:0}.task-list .ant-table{background:0 0}.task-list .ant-table-thead>tr>th{background:var(--hm-panel-raised);color:var(--hm-muted);border-bottom:1px solid var(--hm-line);font-size:12px;font-weight:600}.task-list .ant-table-tbody>tr>td{border-bottom:1px solid var(--hm-line-soft);font-size:13px}.task-list .ant-table-tbody>tr:hover>td{background:var(--hm-hover)}.task-list-title{align-items:baseline;gap:8px;min-width:0;display:flex}.task-list-text{text-overflow:ellipsis;white-space:nowrap;color:var(--hm-text);overflow:hidden}.ant-card{box-shadow:var(--hm-shadow);border-color:#0000}.ant-statistic-content{letter-spacing:-.02em}.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 2px 0 0 var(--hm-accent);background:var(--hm-accent-bg)!important;color:var(--hm-accent-strong)!important}.ant-menu-dark .ant-menu-item:hover{color:var(--hm-accent-strong)!important}.ant-menu-light .ant-menu-item-selected{box-shadow:inset 2px 0 0 var(--hm-accent);background:var(--hm-accent-bg)!important;color:var(--hm-accent-strong)!important}.ant-menu-light .ant-menu-item:hover{color:var(--hm-accent-strong)!important}.ant-btn-primary:not(.ant-btn-disabled):not(:disabled):not(.ant-btn-background-ghost){color:var(--hm-text-on-accent)}.ant-badge-count:not([class*=ant-badge-color-]){background:#c33b3b!important}html:not([data-theme=light]) .ant-steps-item-process .ant-steps-item-icon,html:not([data-theme=light]) .ant-tag-checkable-checked{color:var(--hm-text-on-accent)!important}.ant-tag-error{color:var(--hm-danger)!important}.ant-pagination.ant-pagination-small{--ant-pagination-item-size-actual:26px}.points-link{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.login-shell{background:radial-gradient(circle at 15% 20%, var(--hm-accent-bg), transparent 36%), linear-gradient(135deg, var(--hm-bg) 0%, var(--hm-sidebar) 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-panel{z-index:1;border:1px solid var(--hm-accent-dim);background:var(--hm-panel);border-radius:16px;grid-template-columns:1.05fr .95fr;width:min(880px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.login-bgvideo{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.login-bgvideo.is-on{opacity:.7}.login-bgveil{z-index:0;pointer-events:none;background:linear-gradient(150deg,#0d111761 0%,#0d111794 55%,#0d1117c2 100%);position:absolute;inset:0}[data-theme=light] .login-bgvideo.is-on{opacity:.5;filter:brightness(2.5)saturate(.35)contrast(.9)}[data-theme=light] .login-bgveil{background:linear-gradient(150deg,#f4f6f894 0%,#f4f6f8b8 55%,#f4f6f8db 100%)}.login-rail{background:linear-gradient(155deg, var(--hm-accent-bg), #151b211a 58%);flex-direction:column;min-height:470px;padding:48px;display:flex}.login-rail>.login-kicker{color:var(--hm-accent-strong);letter-spacing:.16em;margin-bottom:auto;font-size:11px}.login-rail>.login-slogan{letter-spacing:-.04em;color:var(--hm-text);font-size:clamp(28px,4vw,44px);line-height:1.08}.login-rail>.login-sub{max-width:280px;color:var(--hm-text-3);margin-top:18px;line-height:1.7}.login-art{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:saturate(1.16)contrast(1.07)brightness(1.04);width:min(100%,320px);height:auto;margin:20px 0 10px -14px;display:block}[data-theme=light] .login-art{filter:none}.login-card{border:0!important;border-left:1px solid var(--hm-accent-dim)!important;background:var(--hm-panel)!important;border-radius:0!important}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-mark{margin:0}.login-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.login-brand-name{line-height:1.3;font-size:15px!important;font-weight:500!important}.login-brand-sub{font-size:12px;line-height:1.3;color:var(--hm-text-3)!important}.login-card .ant-form .ant-form-item{margin-bottom:18px}.login-card .ant-form .ant-form-item-label>label{color:var(--hm-text-3);height:auto;font-size:12px}.login-card .ant-input:not(:where(.ant-input-affix-wrapper *)),.login-card .ant-input-affix-wrapper{border-color:var(--hm-accent-dim);border-radius:6px}.login-card .ant-input:not(:where(.ant-input-affix-wrapper *)):hover,.login-card .ant-input-affix-wrapper:hover{border-color:var(--hm-accent-strong)}.login-card .ant-input:not(:where(.ant-input-affix-wrapper *)):focus,.login-card .ant-input-affix-wrapper:focus-within{border-color:var(--hm-accent-strong);box-shadow:0 0 0 3px var(--hm-accent-bg)}.login-card .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){border-radius:6px;transition:background-color .16s,box-shadow .16s,transform 60ms}.login-card .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:var(--hm-accent-strong);box-shadow:0 0 0 3px var(--hm-accent-bg)}.login-card .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):active{background:var(--hm-accent-strong);box-shadow:0 0 0 3px var(--hm-accent-bg);transform:translateY(1px)}.login-card .ant-btn.ant-btn-primary.ant-btn-loading{opacity:.88}.login-feishu-notice{margin-bottom:18px}.login-feishu-notice .ant-alert-message{font-size:13px;line-height:1.6}.login-card .login-feishu-divider{min-width:0;margin:18px 0 14px}.login-card .login-feishu-divider .ant-divider-inner-text{color:var(--hm-text-3);font-size:12px}.login-card .login-feishu-btn{white-space:nowrap;border-color:var(--hm-accent-dim);color:var(--hm-text);background:0 0;border-radius:6px}.login-card .login-feishu-btn:hover{border-color:var(--hm-accent-strong)!important;color:var(--hm-accent-strong)!important}@media (width<=1180px){.page-title{flex-direction:column;align-items:flex-start;gap:14px}.page-title>:last-child{width:100%}}@media (width<=720px){.page-title .ant-space{flex-wrap:wrap}.login-panel{grid-template-columns:1fr}.login-rail{min-height:180px;padding:28px}.login-art{display:none}.login-rail>.login-slogan{font-size:30px}.login-rail>.login-sub{display:none}.login-card{border-left:0!important;border-top:1px solid var(--hm-accent-dim)!important}.login-bgvideo,.header-context{display:none}.app-header,.ann-bar{padding:0 16px}.admin-overview{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.login-bgvideo,.login-bgveil{display:none}}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:78%;padding:10px 14px;line-height:1.6}.chat-bubble.user{background:#2b4c7e;align-self:flex-end}.chat-bubble.assistant{background:var(--hm-panel-raised);align-self:flex-start}.cc-page{max-width:1200px}.cc-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cc-title{font-size:16px;font-weight:600}.cc-sub{color:var(--hm-muted);margin-top:2px;font-size:12px}.cc-card-note{margin:0 0 10px;line-height:1.7}.cc-summary{background:var(--hm-panel);border:1px solid var(--hm-line);border-left:3px solid var(--hm-accent);color:var(--hm-text-2);border-radius:8px;margin:12px 0 0;padding:11px 14px;font-size:14px;line-height:1.75}.cc-summary-main{color:var(--hm-text);font-weight:600}.cc-summary-delta{font-weight:600}.cc-summary-delta.is-bad{color:var(--hm-danger)}.cc-summary-delta.is-good{color:var(--hm-success)}.cc-summary-models{color:var(--hm-muted)}.cc-summary-attr{border-top:1px dashed var(--hm-line-soft);color:var(--hm-text-3);margin-top:7px;padding-top:7px;font-size:12px}.cc-cover{object-fit:cover;background:var(--hm-panel-raised);border-radius:6px;flex-shrink:0;width:64px;height:86px}.cc-player{background:#000;border-radius:12px;width:100%;max-height:480px;display:block}.cc-player-idle{min-height:240px;overflow:hidden}.cc-work-list{background:var(--hm-panel);border:1px solid var(--hm-line-soft);border-radius:12px;padding:4px 16px}.cc-work-toolbar{color:var(--hm-text-3);border-bottom:1px solid var(--hm-line-soft);padding:12px 0;font-size:13px}.cc-work-row{border-bottom:1px solid var(--hm-line-soft);cursor:pointer;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.cc-work-row:hover{background:var(--hm-hover);margin:0 -16px;padding-left:16px;padding-right:16px}.cc-work-body{flex:1;min-width:0}.cc-work-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:500;overflow:hidden}.cc-work-metrics{grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;margin-top:12px;display:grid}.cc-metric-label{color:var(--hm-muted);font-size:12px}.cc-metric-value{margin-top:2px;font-size:16px;font-weight:600}.cc-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cc-card{background:var(--hm-panel);border:1px solid var(--hm-line-soft);border-radius:12px;padding:16px}.cc-card-title{margin-bottom:12px;font-weight:600}.cc-split{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px;display:grid}.cc-cmt{border-bottom:1px solid var(--hm-line-soft);gap:10px;padding:12px 0;display:flex}.cc-cmt-user{margin-bottom:4px;font-weight:500}.chart-empty{color:var(--hm-muted);text-align:center;padding:32px 0}.line-chart,.hbar-list,.vbar-list{position:relative}.line-area{opacity:.16}.line-path{stroke-dasharray:1800;stroke-dashoffset:1800px;animation:.7s forwards line-draw}.line-dot{transition:r .15s}.chart-tip{color:#e5e7eb;pointer-events:none;white-space:nowrap;z-index:3;background:#111827;border:1px solid #374151;border-radius:8px;padding:6px 8px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px #00000059}.chart-tip-k{color:#9ca3af;margin-bottom:2px}.chart-tip-v{font-weight:600}.hbar-list{flex-direction:column;gap:10px;display:flex}.hbar-row{grid-template-columns:72px 1fr 64px 48px;align-items:center;gap:8px;font-size:12px;display:grid}.hbar-track{background:var(--hm-sunken);border-radius:99px;height:8px;overflow:hidden}.hbar-fill{background:var(--hm-accent);border-radius:99px;width:0;height:100%;transition:width .45s}.hbar-row:hover .hbar-fill{filter:brightness(1.25)}.hbar-val{text-align:right}.up{color:var(--hm-success)}.down{color:var(--hm-danger)}.donut-wrap{align-items:center;gap:20px;display:flex}.donut-legend{flex-direction:column;gap:8px;font-size:13px;display:flex}.donut-legend i{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.donut-legend div{cursor:default;padding:2px 0}.donut-legend .is-on{color:var(--hm-text)}.donut-arc{cursor:pointer;transition:stroke-width .15s}.vbar-list{align-items:flex-end;gap:12px;height:180px;display:flex}.vbar-col{height:100%;color:var(--hm-muted);flex-direction:column;flex:1;align-items:center;font-size:11px;display:flex}.vbar-num{min-height:16px;color:var(--hm-text-2);margin-bottom:4px;font-size:11px}.vbar-track{background:var(--hm-sunken);border-radius:6px 6px 0 0;flex:1;align-items:flex-end;width:22px;display:flex}.vbar-fill{background:var(--hm-accent);border-radius:6px 6px 0 0;width:100%;height:0;min-height:2px;transition:height .45s}.vbar-col:hover .vbar-fill{filter:brightness(1.25)}@keyframes line-draw{to{stroke-dashoffset:0}}.asset-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.asset-toolbar-title{font-weight:600}.asset-toolbar-sub{color:var(--hm-muted);margin-top:2px;font-size:12px}.exam-rule{background:var(--hm-accent-bg-soft);border:1px solid var(--hm-accent-bg);color:var(--hm-text-3);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.9}.exam-rule b{color:var(--hm-text);font-weight:600}.exam-rule>span{margin-right:6px}.exam-rule .exam-sep{color:var(--hm-accent-dim);margin-right:6px}.metric-hint{color:var(--hm-muted);margin:-6px 0 12px;font-size:12px;line-height:1.6}.rule-summary{color:var(--hm-text-3);margin-bottom:4px;font-size:13px}.rule-summary b{color:var(--hm-text)}.scroll-list{max-height:280px;overflow-y:auto}.imglib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.imglib-card{background:var(--hm-panel);border:1px solid var(--hm-line-soft);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.imglib-media{background:var(--hm-sunken);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid}.imglib-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.imglib-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.imglib-title span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.imglib-title small{color:var(--hm-muted);flex:none;font-size:12px}.imglib-prompt{color:var(--hm-text-3);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.imglib-meta{color:var(--hm-muted);margin-top:auto;font-size:12px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.asset-card{background:var(--hm-panel);border:1px solid var(--hm-line-soft);border-radius:12px;overflow:hidden}.asset-card-media{background:var(--hm-sunken);grid-template-columns:1fr;gap:1px;display:grid}.asset-card-media.is-portrait{grid-template-columns:1fr 1fr}.asset-slot{background:var(--hm-canvas-bg);min-height:168px;position:relative}.asset-slot .ant-image,.asset-slot .ant-image img{object-fit:cover;width:100%;height:168px;display:block}.asset-slot-empty{height:168px;color:var(--hm-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.asset-slot-label{color:#e5e7eb;background:#0000009e;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.asset-card-body{padding:12px 14px 8px}.asset-card-title{align-items:center;gap:8px;font-weight:600;display:flex}.asset-card-badges{margin:8px 0 4px}.asset-card-when{color:var(--hm-muted);white-space:nowrap;font-size:12px}.asset-card-desc{color:var(--hm-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:38px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-env-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.script-asset-row{background:var(--hm-panel);border:1px solid var(--hm-line-soft);border-radius:12px;margin-top:8px;padding:10px 12px}.workflow-steps{border:1px solid var(--hm-line);background:var(--hm-accent-bg-soft);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 18px;padding:12px;display:grid}.workflow-step{color:var(--hm-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.workflow-step span{border:1px solid var(--hm-line-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.workflow-step.is-done{color:var(--hm-accent-strong)}.workflow-step.is-done span{color:var(--hm-text-on-accent);background:var(--hm-accent);border-color:var(--hm-accent);font-weight:700}.workflow-step.is-active{color:var(--hm-accent-strong);font-weight:600}.asset-section-head{align-items:baseline;gap:10px;display:flex}.script-shot-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.script-shot-toolbar .cc-sub{margin-top:2px;display:block}.script-summary{border-left:3px solid var(--hm-accent);background:var(--hm-accent-bg-soft);color:var(--hm-text-2);margin:12px 0;padding:12px 14px;line-height:1.7}.next-step-card{border:1px solid var(--hm-accent-dim);background:linear-gradient(100deg, var(--hm-accent-bg), var(--hm-accent-bg-soft));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex}.next-step-card div{flex-direction:column;gap:5px;display:flex}.next-step-card span{color:var(--hm-muted);font-size:12px}.workflow-context{border:1px solid var(--hm-accent-dim);background:var(--hm-accent-bg-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 18px;padding:14px 16px;display:flex}.workflow-context-title{align-items:center;gap:10px;display:flex}.workflow-context-title div{flex-direction:column;gap:3px;display:flex}.workflow-context-title span:not(.brand-mark){color:var(--hm-muted);font-size:12px}.tiny-mark{width:28px;height:28px;font-size:13px}.workflow-context-progress{color:var(--hm-text-2);gap:8px;font-size:12px;display:flex}.workflow-context-progress span{background:var(--hm-hover);border-radius:6px;padding:5px 9px}.script-entry{border:1px solid var(--hm-accent-dim);background:linear-gradient(110deg, var(--hm-accent-bg), var(--hm-accent-bg-soft));border-radius:12px;flex-direction:column;gap:14px;margin:-4px 0 18px;padding:16px;display:flex}.script-entry-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.script-entry-meta label{color:var(--hm-muted);margin-left:8px;font-size:12px}.script-entry-meta label:first-child{margin-left:0}.script-entry .ant-upload-drag{background:var(--hm-bg);border-color:var(--hm-accent-dim)}.script-entry .ant-upload-drag:hover{border-color:var(--hm-accent)}.script-entry .ant-upload-drag-icon .anticon{color:var(--hm-accent);font-size:40px}.script-entry .ant-upload-text{color:var(--hm-text);font-size:14px;font-weight:600}.script-entry .ant-upload-hint{color:var(--hm-muted);font-size:12px;line-height:1.75}.prompt-card:has(.prompt-cta-bar){height:100%}.prompt-card .ant-card-head-title{letter-spacing:.02em}:is(.ant-layout-content:has(>.prompt-studio-page),.ant-layout-content:has(>.shell-page>.prompt-studio-page)){overflow:visible!important}.prompt-card:has(.prompt-cta-bar){flex-direction:column;display:flex}.prompt-card:has(.prompt-cta-bar) .ant-card-body{flex-direction:column;flex:auto;display:flex}.prompt-card:has(.prompt-cta-bar) .ant-card-body>div{flex-direction:column;flex:auto;display:flex}.prompt-cta-bar{z-index:6;background:var(--hm-panel);border-top:1px solid var(--hm-line-soft);margin:auto -24px -24px;padding:10px 24px 12px;position:sticky;bottom:0}.prompt-cta-sum{color:var(--hm-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.prompt-empty{flex-direction:column;gap:10px;display:flex}.prompt-empty-chips{flex-wrap:wrap;gap:6px;display:flex}.prompt-chip{background:var(--hm-sunken);color:var(--hm-text-3);border:1px solid var(--hm-line-soft);border-radius:6px;padding:0 8px;font-size:11px;line-height:20px}.prompt-empty-hint{color:var(--hm-muted);margin:0;font-size:12px}.prompt-empty-sections{flex-direction:column;gap:7px;margin-top:2px;display:flex}.prompt-empty-row{color:var(--hm-text-3);align-items:center;gap:9px;font-size:12px;display:flex}.prompt-empty-row .i{width:20px;color:var(--hm-muted);font-variant-numeric:tabular-nums;flex:none}.prompt-empty-row .l{flex:none;width:68px}.prompt-empty-row .bar{background:var(--hm-line-soft);border-radius:3px;flex:1;height:5px}.script-board{flex-direction:column;gap:16px;display:flex}.script-board-section{flex-direction:column;gap:10px;display:flex}.script-board-section>.ant-typography{margin:4px 0 0}.script-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px;display:grid}.script-metrics .ant-card-body{flex-direction:column;gap:5px;min-height:68px;display:flex}.script-metrics strong{color:var(--hm-accent-strong);font-variant-numeric:tabular-nums;font-size:20px}.script-metrics strong+span{color:var(--hm-muted);font-size:12px}.script-board-row{cursor:pointer;border-color:var(--hm-line);transition:border-color .2s,background .2s}.script-board-row:hover{border-color:var(--hm-accent);background:var(--hm-accent-bg-soft)}.script-board-main{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:16px;display:grid}.script-board-main>div:first-child{min-width:0}.script-board-progress,.script-board-cost{color:var(--hm-muted);margin-top:4px;font-size:12px}.script-board-cost{cursor:help}.script-board-time{margin-top:8px}@media (width<=900px){.script-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.script-board-main{grid-template-columns:minmax(160px,1fr) minmax(130px,1fr) auto}.script-board-main>:nth-child(3){grid-area:2/2}.script-board-main>:nth-child(4){grid-area:2/1}.script-board-main>:nth-child(5){grid-area:1/3/span 2}}@media (width<=560px){.script-metrics{grid-template-columns:1fr 1fr}.script-board-main{grid-template-columns:1fr auto;gap:10px}.script-board-main>:nth-child(2),.script-board-main>:nth-child(3),.script-board-main>:nth-child(4){grid-area:auto/1}.script-board-main>:nth-child(5){grid-area:1/2/span 4}}.prompt-card .ant-pagination{flex-wrap:wrap;row-gap:4px}.prompt-card .ant-pagination .ant-pagination-total-text{white-space:nowrap;flex:0 0 100%;margin-inline-end:0}.prompt-sections{flex-direction:column;gap:10px;display:flex}.prompt-section{grid-template-columns:112px 1fr;align-items:start;gap:12px;display:grid}.prompt-section-label{color:var(--hm-accent-strong);padding-top:8px;font-size:12px;font-weight:600}.prompt-section-label .ant-btn{vertical-align:middle}.prompt-stream-preview{white-space:pre-wrap;border:1px solid var(--hm-accent-dim);background:var(--hm-sidebar);min-height:360px;max-height:620px;color:var(--hm-text-2);border-radius:8px;margin:0;padding:16px;font-size:13px;line-height:1.7;overflow:auto}.prompt-fieldset{border:1px solid var(--hm-line);background:var(--hm-hover);border-radius:12px;margin-top:16px;padding:14px}.prompt-fieldset-label{color:var(--hm-accent-strong);letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:600}.strategy-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.strategy-list,.strategy-editor{min-width:0}.strategy-editor .ant-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.prompt-caret{color:var(--hm-accent);animation:1s step-end infinite prompt-blink}@keyframes prompt-blink{50%{opacity:0}}@keyframes hm-queue-pulse{0%,to{opacity:1}50%{opacity:.4}}.hm-queue-live{animation:1.8s ease-in-out infinite hm-queue-pulse}@media (prefers-reduced-motion:reduce){.hm-queue-live{animation:none}}.hm-run-head{justify-content:center;align-items:center;gap:10px;display:flex}.hm-stages{color:var(--hm-muted);justify-content:center;align-items:center;margin-top:12px;font-size:12px;display:flex}.hm-stage{align-items:center;gap:6px;display:flex}.hm-stage-link{background:var(--hm-line);width:40px;height:1px;margin-right:2px}.hm-stage-link.is-done{background:var(--hm-accent);opacity:.55}.hm-stage-dot{background:var(--hm-line);border-radius:50%;width:8px;height:8px}.hm-stage.is-done{color:var(--hm-text-2)}.hm-stage.is-done .hm-stage-dot{background:var(--hm-accent);opacity:.55}.hm-stage.is-active{color:var(--hm-text)}.hm-stage.is-active .hm-stage-dot{background:var(--hm-accent);animation:1.8s ease-in-out infinite hm-queue-pulse}@media (prefers-reduced-motion:reduce){.hm-stage.is-active .hm-stage-dot{animation:none}}.script-asset-row pre,.script-body{white-space:pre-wrap;color:var(--hm-muted);margin:6px 0 0;font-family:inherit;font-size:12px;line-height:1.55}.script-body{background:var(--hm-canvas-bg);border-radius:8px;max-height:280px;padding:12px;overflow:auto}.script-shot-text{white-space:pre-wrap;color:var(--hm-text-2);max-height:96px;font-size:12px;line-height:1.55;overflow:auto}.script-preview{border:1px solid var(--hm-line);background:var(--hm-canvas-bg);color:var(--hm-text-2);border-radius:8px;padding:20px 22px;font-size:13px;line-height:1.8}.script-preview-para{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.8em;margin:0}.script-preview-head{color:var(--hm-text);overflow-wrap:anywhere;margin:18px 0 6px;font-weight:600}.script-preview-head:first-child{margin-top:0}.script-preview-head-1{font-size:20px}.script-preview-head-2{font-size:16px}.script-preview-head-3{font-size:14px}.script-preview-head-4,.script-preview-head-5,.script-preview-head-6{color:var(--hm-text-2);font-size:14px}.script-preview-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.script-preview-table td{border:1px solid var(--hm-line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 8px}@media (width<=900px){.cc-work-metrics,.cc-stat-grid,.cc-split{grid-template-columns:1fr 1fr}.asset-env-grid{grid-template-columns:1fr}}@media (width<=720px){.strategy-layout{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr 1fr}.next-step-card,.workflow-context{flex-direction:column;align-items:flex-start}}.strategy-card-heading{white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.strategy-history-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.strategy-comparison{max-height:65vh;overflow-y:auto}.strategy-diff{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #8ca0af40;border-radius:6px;padding:10px;font-size:12px;line-height:1.7}.strategy-diff>span{min-height:1.7em;display:block}.strategy-diff-removed{background:var(--hm-danger-bg);color:var(--hm-danger-fg)}.strategy-diff-added{background:var(--hm-accent-bg);color:var(--hm-accent-strong)}.strategy-edit-bar{z-index:100;box-sizing:border-box;border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(880px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0008}.page:has(.strategy-edit-bar){padding-bottom:140px}.strategy-ai-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.strategy-prompt-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.strategy-prompt-label{align-items:center;gap:4px;min-width:0;display:flex}.strategy-prompt-label label{cursor:text}.strategy-required{color:var(--hm-danger)}.strategy-ai-button,.strategy-prompt-heading>span{flex-shrink:0}.strategy-readonly-control{cursor:not-allowed}.strategy-readonly-control:focus-visible{outline:2px solid var(--hm-accent);outline-offset:3px;border-radius:6px}.strategy-ai-button:not(:disabled){color:var(--hm-accent-strong);border-color:var(--hm-accent-dim);background:var(--hm-accent-bg-soft)}.strategy-ai-preview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.strategy-ai-preview>div{min-width:0}.strategy-ai-preview label{margin-bottom:8px;display:block}@media (width<=640px){.strategy-ai-preview{grid-template-columns:1fr}}.cv-page{padding:20px clamp(12px,2vw,24px) 0}.cv-page .ant-input,.cv-page .ant-input-affix-wrapper,.cv-page .ant-input-number-input,.cv-page .ant-select-selection-item,.cv-page .ant-select-content,.cv-page .ant-select-placeholder,.cv-page .ant-select-item-option-content,.cv-page .ant-segmented-item-label,.cv-page .ant-btn,.cv-page .ant-alert-description,.cv-page .ant-alert-section,.cv-page .ant-tooltip-inner{font-size:calc(14px * var(--cv-fs,1.15))}.cv-page .ant-tag:not(.cv-node-tag){font-size:calc(12px * var(--cv-fs,1.15))}.cv-fs-drawer .ant-drawer-body,.cv-fs-drawer .ant-input,.cv-fs-drawer .ant-input-affix-wrapper,.cv-fs-drawer .ant-input-number-input,.cv-fs-drawer .ant-select-selection-item,.cv-fs-drawer .ant-select-content,.cv-fs-drawer .ant-select-placeholder,.cv-fs-drawer .ant-select-item-option-content,.cv-fs-drawer .ant-segmented-item-label,.cv-fs-drawer .ant-btn,.cv-fs-drawer .ant-alert-description,.cv-fs-drawer .ant-alert-section,.cv-fs-drawer .ant-tooltip-inner{font-size:calc(14px * var(--cv-fs,1.15))}.cv-fs-drawer .ant-tag{font-size:calc(12px * var(--cv-fs,1.15))}.cv-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cv-head>div{min-width:0}.cv-head-main{align-items:flex-start;gap:4px;min-width:0;display:flex}.cv-title{cursor:text;align-items:center;gap:6px;display:inline-flex}.cv-title-pen{font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-muted);opacity:0;transition:opacity .15s}.cv-title:hover .cv-title-pen{opacity:.8}.cv-title-input{width:280px}.cv-canvas{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:12px;position:relative;overflow:hidden}.cv-shell{align-items:stretch;gap:10px;display:flex}.cv-shell>.cv-canvas{flex:auto;min-width:0}.cv-nav{z-index:6;flex:0 0 var(--cv-nav-w);width:var(--cv-nav-w);padding:var(--cv-nav-padding);align-items:center;gap:var(--cv-nav-gap);border-radius:var(--cv-nav-radius);background:var(--cv-nav-bg);flex-direction:column;display:flex;position:relative}.cv-nav-sep{width:var(--cv-nav-sep-w);height:var(--cv-nav-sep-h);justify-content:center;align-items:center;display:flex}.cv-nav-sep-line{width:var(--cv-nav-sep-w);height:var(--cv-nav-sep-line-h);background:var(--cv-nav-sep-color);display:block}.cv-nav-btn{width:var(--cv-nav-item);height:var(--cv-nav-item);border-radius:var(--cv-nav-item-radius);color:var(--cv-nav-icon-color);font:inherit;font-size:var(--cv-nav-icon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:relative}.cv-nav-btn:hover:not(:disabled){background:var(--cv-nav-hover)}.cv-nav-btn:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.cv-nav-btn:disabled{color:var(--cv-nav-disabled);cursor:not-allowed}.cv-nav-ic{width:var(--cv-nav-icon);height:var(--cv-nav-icon);justify-content:center;align-items:center;line-height:1;display:flex}.cv-nav-btn.is-dim .cv-nav-ic{opacity:var(--cv-nav-dim)}.cv-nav-chip{white-space:nowrap;border:1px solid var(--hm-line);background:var(--hm-panel-raised);color:var(--hm-text);font-size:calc(12px * var(--cv-fs,1.15));opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;align-items:baseline;gap:6px;padding:5px 9px;line-height:18px;transition:opacity .12s;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 18px #00000059}.cv-nav-btn:hover .cv-nav-chip,.cv-nav-btn:focus-visible .cv-nav-chip{opacity:1;visibility:visible}.cv-nav-chip-hint{color:var(--hm-warn);font-size:calc(11px * var(--cv-fs,1.15))}.cv-empty-hint{z-index:5;pointer-events:none;position:absolute;inset:0}.cv-empty-hint .ant-empty{pointer-events:none}.cv-empty-hint .ant-btn{pointer-events:auto}.cv-center{justify-content:center;align-items:center;height:100%;display:flex}.cv-home{padding:30px 30px 40px}.cv-home>*+*{margin-top:38px}.cv-newcard{border:1px solid var(--hm-line);background-color:var(--hm-panel);background-image:radial-gradient(circle, var(--hm-hover) 1px, transparent 1px);cursor:pointer;width:100%;height:140px;font:inherit;color:var(--hm-text);background-size:15px 15px;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:border-color .15s,background-color .15s;display:flex}.cv-newcard:hover:not(:disabled){border-color:var(--hm-line-strong);background-color:var(--hm-panel-raised)}.cv-newcard:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.cv-newcard:disabled{cursor:default;opacity:.7}.cv-newcard-btn{background:var(--hm-text);width:62px;height:44px;color:var(--hm-bg);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.cv-newcard-label{font-size:16px}.cv-recent-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cv-recent-title{color:var(--hm-text);font-size:16px}.cv-recent-all{cursor:pointer;font:inherit;color:var(--hm-muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px}.cv-recent-all:hover{color:var(--hm-accent)}.cv-recent-list{flex-direction:column;gap:10px;display:flex}.cv-recent-item{border:1px solid var(--hm-line);background:var(--hm-panel);cursor:pointer;border-radius:12px;align-items:center;gap:12px;height:72px;padding:0 14px;transition:border-color .15s,background-color .15s;display:flex}.cv-recent-item:hover{border-color:var(--hm-line-strong);background:var(--hm-panel-raised)}.cv-recent-item:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.cv-recent-thumb{border:1px solid var(--hm-line);background:var(--hm-panel-raised);width:48px;height:48px;color:var(--hm-accent);border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;font-size:18px;display:flex}.cv-recent-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cv-recent-name{color:var(--hm-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cv-recent-date{color:var(--hm-muted);white-space:nowrap;font-size:12px}.cv-recent-project{color:var(--hm-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cv-recent-owner{color:var(--hm-muted)}.cv-recent-del{color:var(--hm-muted);opacity:0;margin-left:auto;padding:6px;transition:opacity .15s}.cv-recent-item:hover .cv-recent-del,.cv-recent-del:focus-within{opacity:1}.cv-recent-del:hover{color:var(--hm-danger)}.cv-recent-loading{text-align:center;padding:40px}.cv-recent-empty{margin:24px 0}.cv-nowrap{white-space:nowrap}.cv-muted{color:var(--hm-muted)}.cv-node-head{align-items:center;gap:6px;display:flex}.cv-node-head .ant-tag{margin-inline-end:0}.cv-node-kind{color:var(--hm-text);font-weight:600;font-size:calc(12px * var(--cv-fs,1.15))}.cv-node-meta{color:var(--hm-muted);font-size:calc(11px * min(var(--cv-fs,1.15), 1.15))}.cv-node-name{color:var(--hm-text-2);font-size:calc(11px * min(var(--cv-fs,1.15), 1.15));text-overflow:ellipsis;overflow:hidden}.cv-node-tag{font-size:calc(11px * min(var(--cv-fs,1.15), 1.15));margin-inline-end:0}.cv-node-foot{align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.cv-node-error{color:var(--hm-danger-fg);font-size:calc(11px * var(--cv-fs,1.15));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.cv-canvas[data-lod=far] .cv-node-meta,.cv-canvas[data-lod=far] .cv-node-name,.cv-canvas[data-lod=far] .cv-node-error,.cv-canvas[data-lod=far] .cv-prompt-meta{display:none}.cv-canvas[data-lod=far] .cv-prompt-body{visibility:hidden}.cv-canvas[data-lod=far] .cv-nform-sum{display:none}.cv-nform-error{-webkit-line-clamp:3;flex:none}.cv-node-actions{align-items:center;gap:4px;margin-top:auto;display:flex}.cv-node-del{z-index:6;height:20px;font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-muted);background:var(--hm-sidebar);border-radius:6px;padding:0 4px;position:absolute;top:2px;right:2px}.cv-node-del:hover{color:var(--hm-danger-fg);background:var(--hm-sidebar)}.cv-node-zoom{top:2px;right:26px}.cv-img-head{width:100%;min-width:0;height:18px;color:var(--hm-muted);font-size:calc(11px * var(--cv-fs,1.15));z-index:7;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-left:2px;line-height:18px;display:flex;position:absolute;bottom:calc(100% + 7px);left:0}.cv-img-head-name{text-overflow:ellipsis;min-width:0;color:var(--hm-text-2);flex:auto;overflow:hidden}.cv-img-head-size{color:var(--hm-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.cv-img-head~.cv-node-tools{padding-bottom:10px;bottom:calc(100% + 31px)}.react-flow__node.selected>.cv-img-head{box-shadow:none}.cv-canvas[data-lod=far] .cv-img-head{display:none}.cv-node-tools{z-index:7;opacity:0;pointer-events:none;align-items:center;gap:6px;padding-bottom:4px;transition:opacity .12s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-flow__node:hover .cv-node-tools{opacity:1;pointer-events:auto}.cv-asset-host{width:100%;height:100%;display:block;position:relative}.cv-asset-host:after{content:"";pointer-events:none;transition:box-shadow .12s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.cv-asset-host:hover:after{box-shadow:inset 0 0 0 2px var(--hm-accent)}.cv-asset-tools{z-index:7;position:absolute;bottom:100%;transform:translate(-50%)}.cv-asset-tools .cv-node-tools{opacity:1;pointer-events:auto;position:static;bottom:auto;left:auto;transform:none}.cv-node-tools .ant-btn{min-width:44px;height:36px;font-size:calc(14px * var(--cv-fs,1.15));white-space:nowrap;color:var(--hm-text-2);background:var(--hm-sidebar);border:1px solid var(--hm-node-line);border-radius:9px;padding:0 10px}.cv-node-tools .ant-btn .anticon{font-size:16px}.cv-node-tools .ant-btn:hover{color:var(--hm-accent);border-color:var(--hm-line-strong)}.cv-node-panel{z-index:8;cursor:default;padding-top:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cv-node-panel-card{background:var(--hm-sidebar);border:1px solid var(--hm-node-line);border-radius:12px;flex-direction:column;gap:8px;width:248px;padding:12px 14px;display:flex}.cv-node-panel-title{font-size:calc(13px * var(--cv-fs,1.15));color:var(--hm-text-2)}.cv-node-panel-row{align-items:center;gap:8px;display:flex}.cv-node-panel-label{font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-muted);flex:0 0 56px}.cv-node-panel-select{flex:auto;min-width:0}.cv-node-panel-hint{font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-muted);line-height:1.5}.cv-node-panel-actions{justify-content:flex-end;display:flex}.cv-up-config{cursor:pointer;font:inherit;font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-accent);background:0 0;border:0;padding:0}.cv-up-config:hover{text-decoration:underline}.cv-up-openable{cursor:pointer}.cv-up-openable.is-open{border-color:var(--hm-line-strong)}.cv-media{border:1px solid var(--hm-line);background:var(--hm-panel-raised);border-radius:8px;flex-direction:column;gap:4px;width:100%;height:100%;padding:6px;display:flex;position:relative;overflow:hidden}.cv-media-img{object-fit:cover;background:var(--hm-sunken);border-radius:6px;flex:1;width:100%;min-height:0}.cv-matte{background-color:#f5f5f5;background-image:linear-gradient(45deg,#d9d9d9 25%,#0000 25%),linear-gradient(-45deg,#d9d9d9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9d9d9 75%),linear-gradient(-45deg,#0000 75%,#d9d9d9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.cv-media .cv-video-media{border-radius:6px;flex:1;min-height:0}.cv-media .cv-broken{flex:1;min-height:0}.cv-media-audio{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 6px 6px;display:flex}.cv-media-audio audio{width:100%}.cv-audio-title{align-items:center;gap:6px;min-width:0;padding-right:20px;display:flex}.cv-audio-title-icon{color:var(--hm-accent);font-size:calc(12px * var(--cv-fs,1.15));flex:none}.cv-audio-title-name{min-width:0;color:var(--hm-text-2);font-size:calc(11px * var(--cv-fs,1.15));text-overflow:ellipsis;flex:auto;overflow:hidden}.cv-audio-title .cv-node-tag{flex:none}.cv-media-audio .cv-audio-wave{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cv-audio-canvas{background:var(--hm-sunken);--cv-wave-rest:var(--hm-line);--cv-wave-played:var(--hm-accent);border-radius:4px;width:100%;height:40px;min-height:36px;display:block}.cv-audio-engine{display:none}.cv-audio-bar{align-items:center;gap:6px;display:flex}.cv-audio-btn{width:24px;min-width:24px;height:24px;font-size:calc(11px * var(--cv-fs,1.15));justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;background:var(--hm-accent)!important;color:#fff!important;border:none!important;border-radius:50%!important}.cv-audio-btn:hover,.cv-audio-btn:focus,.cv-audio-btn:active{filter:brightness(1.12);background:var(--hm-accent)!important;color:#fff!important;border:none!important}.cv-audio-time{font-variant-numeric:tabular-nums;font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-muted);white-space:nowrap;margin-left:auto}.cv-image{border:1px solid var(--hm-line);background:var(--hm-panel-raised);border-radius:8px;flex-direction:column;gap:4px;width:100%;height:100%;padding:6px;display:flex;position:relative;overflow:hidden}.cv-image-img{object-fit:cover;background:var(--hm-sunken);border-radius:6px;flex:1;width:100%;min-height:0}.cv-image.is-raw{background:0 0;border:none;border-radius:0;gap:0;padding:0}.cv-image.is-raw .cv-image-img{object-fit:contain;background-color:var(--hm-sunken);border-radius:8px;flex:none;width:100%;height:100%}.cv-media-imgcard{background:0 0;border:none;border-radius:0;gap:0;padding:0}.cv-media-imgcard .cv-media-img{object-fit:contain;background-color:var(--hm-sunken);border-radius:8px;flex:none;width:100%;height:100%}.cv-image .cv-broken{flex:1;min-height:0}.cv-image-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:6px;display:flex}.cv-image-center .cv-node-error{text-align:center}.cv-video{border:1px solid var(--hm-line);background:var(--hm-panel-raised);border-radius:8px;flex-direction:column;gap:6px;width:100%;height:100%;padding:8px;display:flex;position:relative;overflow:hidden}.cv-video-media{background:#000;border-radius:6px;width:100%;height:130px;overflow:hidden}.cv-video-media video{width:100%;height:100%;display:block}.cv-video-btn{height:22px;font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-text-3);background:var(--hm-sidebar);border-radius:6px;padding:0 6px;position:absolute;bottom:6px;right:6px}.cv-video-btn:hover{color:var(--hm-accent);background:var(--hm-sidebar)}.cv-audio-trim-canvas{background:var(--hm-sunken);cursor:crosshair;touch-action:none;--cv-wave-rest:var(--hm-line);--cv-wave-played:var(--hm-accent);border-radius:8px;width:100%;height:140px;display:block}.cv-audio-trim-preview{width:100%;margin-top:12px;display:block}.cv-audio-trim-empty,.cv-audio-split-empty{margin:6px 0 12px;display:block}.cv-audio-split-note{margin:6px 0 0;display:block}.cv-audio-split-times{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;display:block;overflow:hidden}.cv-audio-split-cuts{margin-right:8px}.cv-scrub-video{background:#000;border-radius:8px;width:100%;max-height:420px;display:block}.cv-scrub-bar{align-items:center;gap:12px;margin-top:14px;display:flex}.cv-scrub-tc{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--hm-text,#e6edf0);text-align:center;min-width:132px;font-size:16px}.cv-scrub-hint{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));white-space:nowrap}.cv-scrub-bar .ant-btn-primary{margin-left:auto}.cv-concat-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.cv-concat-row{border:1px solid var(--hm-line);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.cv-concat-idx{text-align:center;width:20px;color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));font-variant-numeric:tabular-nums;flex:none}.cv-concat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-concat-spec{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));flex:none}.cv-concat-hint{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));margin-top:12px}.cv-concat-warn{color:var(--hm-warn);margin-top:4px}.cv-ai-direct-hint{color:var(--hm-warn);font-size:calc(12px * var(--cv-fs,1.15));margin-top:4px;line-height:1.5}.cv-concat-bgm{align-items:center;gap:10px;margin-top:12px;display:flex}.cv-concat-foot{align-items:center;gap:12px;margin-top:16px;display:flex}.cv-concat-foot .ant-btn-primary{margin-left:auto}.cv-reframe-preview{margin-bottom:4px}.cv-reframe-stage{border:1px solid var(--hm-line);background:#000;border-radius:8px;width:100%;max-height:260px;margin:0 auto;display:block;position:relative;overflow:hidden}.cv-reframe-v{width:100%;height:100%;position:absolute;inset:0}.cv-reframe-contain{object-fit:contain}.cv-reframe-cover{object-fit:cover}.cv-reframe-blur{filter:blur(12px)}.cv-reframe-empty{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-reframe-out{text-align:center;color:var(--hm-text,#e6edf0);font-size:calc(12px * var(--cv-fs,1.15));font-variant-numeric:tabular-nums;margin-top:6px}.cv-reframe-src{color:var(--hm-muted);margin-left:8px}.cv-reframe-row{align-items:center;gap:10px;margin-top:12px;display:flex}.cv-reframe-row>span{flex:none;width:64px}.cv-reframe-foot{align-items:center;gap:12px;margin-top:16px;display:flex}.cv-reframe-foot .ant-btn-primary{margin-left:auto}.cv-prompt{border:1px solid var(--hm-line);background:var(--hm-panel-raised);border-radius:10px;flex-direction:column;gap:6px;width:100%;height:100%;padding:10px 12px;display:flex;position:relative;overflow:hidden}.cv-prompt-body{resize:none;min-height:0;color:var(--hm-text-2);font-size:calc(12px * var(--cv-fs,1.15));background:0 0;border:0;outline:none;flex:1;font-family:inherit;line-height:1.7}.cv-prompt-body::placeholder{color:var(--hm-muted)}.cv-prompt-refs{border-top:1px dashed var(--hm-line);justify-content:space-between;align-items:center;gap:6px;padding-top:4px;display:flex}.cv-prompt-refs-count{color:var(--hm-muted);font-size:calc(11px * var(--cv-fs,1.15));min-width:0}.cv-prompt-refs .ant-btn{height:20px;font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-accent);padding-inline:4px}.cv-refgen-preview{border:1px solid var(--hm-line);background:var(--hm-panel);max-height:220px;color:var(--hm-text-2);font-size:calc(13px * var(--cv-fs,1.15));white-space:pre-wrap;border-radius:8px;padding:10px 12px;line-height:1.8;overflow:auto}.cv-refgen-meta{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));margin-top:8px}.cv-gen{border:1px solid var(--hm-accent-dim);background:var(--hm-panel-raised);border-radius:10px;flex-direction:column;gap:6px;width:100%;height:100%;padding:10px 12px;display:flex;position:relative;overflow:hidden}.cv-gen-model{color:var(--hm-accent);font-size:calc(12px * var(--cv-fs,1.15));text-overflow:ellipsis;overflow:hidden}.cv-gen-desc{color:var(--hm-text-2);font-size:calc(12px * var(--cv-fs,1.15));-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.cv-gen .cv-video-media{flex:1;min-height:0}.cv-nform{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cv-nform-title{min-width:0;height:18px;color:var(--hm-muted);font-size:calc(13px * var(--cv-fs,1.15));align-items:center;gap:6px;margin-bottom:6px;padding-left:2px;display:flex}.cv-nform-title-icon{font-size:calc(12px * var(--cv-fs,1.15))}.cv-nform-title-name{text-overflow:ellipsis;overflow:hidden}.cv-nform-card{aspect-ratio:2;border:1px solid var(--hm-node-line);background-color:var(--hm-panel);background-image:radial-gradient(120% 130% at 32% 0%, var(--hm-panel-raised) 0%, var(--hm-panel) 58%, var(--hm-panel) 100%);border-radius:14px;flex:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.cv-nform-placeholder{color:var(--hm-accent-dim);font-size:30px}.cv-nform-grid{border-radius:13px;gap:2px;display:grid;position:absolute;inset:0;overflow:hidden}.cv-nform-grid[data-count="1"]{grid-template-columns:1fr}.cv-nform-grid[data-count="2"],.cv-nform-grid[data-count="3"],.cv-nform-grid[data-count="4"]{grid-template-columns:1fr 1fr}.cv-nform-img{object-fit:cover;background:var(--hm-sunken);width:100%;height:100%}.cv-nform-card .cv-broken{border-radius:0;width:100%;height:100%}.cv-nform-caret{border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;margin-top:-5px;position:absolute;top:50%}.cv-nform-caret.is-left{border-right:6px solid var(--hm-node-line);left:-7px}.cv-nform-caret.is-right{border-left:6px solid var(--hm-node-line);right:-7px}.cv-nform-panel{border:1px solid var(--hm-line);background:var(--hm-sunken);border-radius:12px;flex-direction:column;flex:auto;gap:4px;min-height:0;margin-top:12px;padding:6px;display:flex;overflow:hidden}.cv-nform-summary{justify-content:center;gap:6px}.cv-nform-summary .cv-nform-pills{flex:none}.cv-nform-sum{min-height:0;color:var(--hm-text-3);font-size:calc(11px * var(--cv-fs,1.15));word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;padding:0 2px;line-height:1.55;display:-webkit-box;overflow:hidden}.cv-nform-sum[data-prompt-empty="1"]{color:var(--hm-muted);align-self:center}.cv-nform-pills{align-items:center;gap:6px;min-height:20px;display:flex}.cv-nform-pill{font-size:calc(11px * var(--cv-fs,1.15));margin-inline-end:0;line-height:18px}.cv-nform-pill-hint{color:var(--hm-muted);font-size:calc(11px * var(--cv-fs,1.15))}.cv-refpop{width:320px}.cv-refpop video,.cv-refpop img{background:#000;border-radius:6px;width:100%;display:block}.cv-refpop audio{width:100%;display:block}.cv-refpop-remove{margin:8px auto 0;display:block}.cv-refpop-name{font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-text-3);word-break:break-all;margin-top:6px}.cv-refpop-more{max-height:180px;overflow-y:auto}.cv-refpop-more-row{font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-text-2);line-height:1.8}.cv-nform-error{margin-top:2px}.cv-float{z-index:1090;pointer-events:all;box-sizing:border-box;border:1px solid var(--hm-line-strong);background:#0d0d0d;border-radius:20px 20px 0 0;flex-direction:column;gap:0;padding:0;display:flex;position:absolute;box-shadow:0 14px 36px #00000057}[data-theme=light] .cv-float{background:var(--hm-panel-raised)}.cv-float-caret{border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:-6px;position:absolute;left:50%}.cv-float[data-float-side=below] .cv-float-caret{border-bottom:6px solid var(--hm-line-strong);top:-6px}.cv-float[data-float-side=above] .cv-float-caret{border-top:6px solid var(--hm-line-strong);bottom:-6px}.cv-float[data-float-side=right] .cv-float-caret,.cv-float[data-float-side=left] .cv-float-caret{margin-left:0;top:14px;bottom:auto}.cv-float[data-float-side=right] .cv-float-caret{border-left:0;border-right:6px solid var(--hm-line-strong);left:-6px}.cv-float[data-float-side=left] .cv-float-caret{border-right:0;border-left:6px solid var(--hm-line-strong);left:auto;right:-6px}.cv-float-chips{box-sizing:border-box;align-items:center;gap:8px;height:60px;min-height:60px;padding:8px 10px 8px 8px;display:flex}.cv-float-chip,.cv-float-move-chip{height:44px;color:var(--hm-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;padding:0 12px;display:flex}.cv-float-chip{flex:0 0 202px;width:202px}.cv-float-move-chip{flex:0 0 193px;width:193px}.cv-float-chip:hover,.cv-float-move-chip:hover{color:var(--hm-accent);background:var(--hm-hover)}.cv-float-chip-top,.cv-float-move-top{font-size:calc(13px * var(--cv-fs,1.15));align-items:center;gap:6px;line-height:17px;display:flex}.cv-float-chip-top .anticon,.cv-float-move-top .anticon{font-size:calc(14px * var(--cv-fs,1.15))}.cv-float-chip-sub,.cv-float-move-bottom{text-overflow:ellipsis;max-width:100%;color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));line-height:16px;overflow:hidden}.cv-float-move-chip.is-selected .cv-float-move-top .anticon{color:var(--hm-accent)}.cv-float-move-chip.is-full{cursor:not-allowed}.cv-float-chip.is-selected .cv-float-chip-top .anticon{color:var(--hm-accent)}.cv-style-arrow{width:28px;height:28px;color:var(--hm-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:28px}.cv-style-arrow:hover{background:var(--hm-hover);color:var(--hm-accent)}.cv-style-stage{--cv-main-w:72%;--cv-side-w:calc(var(--cv-main-w) * .42);--cv-side-step:calc(var(--cv-main-w) * .081);--cv-main-left:calc((100% - var(--cv-main-w)) / 2);flex:none;width:min(800px,100%);height:321px;position:relative}.cv-style-slot{cursor:pointer;background:#000;border:0;border-radius:12px;height:100%;padding:0;position:absolute;top:0;overflow:hidden;box-shadow:0 2px 10px #00000073}.cv-style-slot:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.cv-style-slot.is-main{left:var(--cv-main-left);width:var(--cv-main-w);z-index:5;cursor:default;box-shadow:0 0 0 1px #ffffff29,0 10px 30px #0000008c}.cv-style-slot.is-prev-1{left:calc(var(--cv-main-left) - var(--cv-side-step));width:var(--cv-side-w);z-index:4}.cv-style-slot.is-prev-2{left:calc(var(--cv-main-left) - var(--cv-side-step) * 2);width:var(--cv-side-w);z-index:3}.cv-style-slot.is-next-1{left:calc(100% - var(--cv-main-left) - var(--cv-side-w) + var(--cv-side-step));width:var(--cv-side-w);z-index:4}.cv-style-slot.is-next-2{left:calc(100% - var(--cv-main-left) - var(--cv-side-w) + var(--cv-side-step) * 2);width:var(--cv-side-w);z-index:3}.cv-style-slot video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-style-slot-fallback{color:var(--hm-text-2);font-size:calc(12px * var(--cv-fs,1.15));text-align:center;word-break:break-all;justify-content:center;align-items:center;padding:8px;line-height:16px;display:flex;position:absolute;inset:0}.cv-style-confirm.ant-btn:not(:disabled){box-shadow:0 1px 2px #00000014;color:#1f1f1f!important;background:#fff!important;border-color:#0000001f!important}.cv-style-confirm.ant-btn:hover:not(:disabled),.cv-style-confirm.ant-btn:focus-visible{color:#111!important;background:#f2f2f2!important;border-color:#0003!important}.cv-float-chips .cv-float-expand{flex:0 0 24px;width:24px;height:44px;margin-left:auto;padding:0}.cv-float-chipstatus{align-items:center;height:16px;display:flex;position:absolute;top:60px;right:16px}.cv-float-chipstatus .cv-float-pill{font-size:calc(11px * var(--cv-fs,1.15));line-height:16px}.cv-float-pill{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));line-height:20px}.cv-float-pill[data-float-status=warn]{color:var(--hm-warn)}.cv-float-refrow{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;margin:16px 15px 0;display:flex}.cv-float-ref{box-sizing:border-box;background:var(--hm-hover);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:100%;height:48px;padding:3px 10px 3px 3px;display:inline-flex;position:relative}.cv-float-ref-thumb{object-fit:cover;background:var(--hm-panel-raised);border-radius:4px;flex:0 0 40px;width:40px;height:40px}.cv-float-ref-thumb.is-token{color:var(--hm-muted);font-size:calc(15px * var(--cv-fs,1.15));justify-content:center;align-items:center;display:inline-flex}.cv-float-ref-num{background:var(--hm-accent);min-width:16px;height:16px;color:var(--hm-text-on-accent);font-size:calc(11px * var(--cv-fs,1.15));text-align:center;box-shadow:0 0 0 1px var(--hm-panel-raised);border-radius:8px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-6px;left:-6px}.cv-float-ref-name{font-size:calc(13px * var(--cv-fs,1.15));color:var(--hm-text-2);text-overflow:ellipsis;max-width:170px;overflow:hidden}.cv-float-refadd{box-sizing:border-box;border:1px dashed var(--hm-node-line);width:48px;height:48px;color:var(--hm-muted);font:inherit;font-size:calc(10px * var(--cv-fs,1.15));cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;gap:2px;padding:0;line-height:12px;display:inline-flex}.cv-float-refadd:hover{color:var(--hm-accent);border-color:var(--hm-accent)}.cv-float-refempty{height:48px;color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));align-items:center;display:inline-flex}.cv-float-refempty.is-warn{color:var(--hm-warn)}.cv-float-input{box-sizing:border-box;width:auto;height:auto;min-height:calc(66px * var(--cv-fs,1.15));resize:none;max-height:none;color:var(--hm-text-2);font-family:inherit;font-size:calc(13px * var(--cv-fs,1.15));background:0 0;border:0;border-radius:10px;outline:none;margin:12px 15px 0;padding:8px 10px;line-height:22px;overflow-y:auto}.cv-float-input::placeholder{color:var(--hm-muted)}.cv-float-input:focus{box-shadow:inset 0 0 0 1px var(--hm-control)}.cv-rte{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;position:relative}.cv-rte:disabled,.cv-rte[aria-disabled=true]{cursor:not-allowed}.cv-rte[data-rows]{height:calc(var(--cv-rte-rows) * 1.6em + 14px)}.cv-rte[data-empty="1"]:before{content:attr(data-placeholder);padding:inherit;pointer-events:none;color:var(--hm-muted);white-space:pre-wrap;position:absolute;inset:0;overflow:hidden}.cv-mention-chip{background:var(--hm-active);color:var(--hm-text-2);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 2px;display:inline}.cv-float-promptbox{box-sizing:border-box;height:auto;min-height:calc(66px * var(--cv-fs,1.15));border-radius:10px;flex-direction:column;gap:4px;max-height:none;margin:12px 15px 0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.cv-float-desccount{z-index:1;font-size:calc(11px * var(--cv-fs,1.15));font-variant-numeric:tabular-nums;white-space:nowrap;background:#0d0d0d;border-radius:4px;padding:0 4px;line-height:14px;position:absolute;bottom:4px;right:12px}[data-theme=light] .cv-float-desccount{background:var(--hm-panel-raised)}.cv-float-promptbox>.cv-float-input{border-radius:0;flex:auto;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0}.cv-float-promptbox:focus-within{box-shadow:inset 0 0 0 1px var(--hm-control)}.cv-float-promptbox>.cv-float-input:focus{box-shadow:none}.cv-move-chip{background:var(--hm-active);max-width:100%;height:20px;color:var(--hm-text-2);font-size:calc(12px * var(--cv-fs,1.15));vertical-align:baseline;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:3px;margin:0 1px;padding:0 2px 0 5px;line-height:20px;display:inline-flex}.cv-move-chip-icon{font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-accent);align-items:center;display:inline-flex}.cv-move-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.cv-move-chip-del{width:16px;height:16px;color:var(--hm-muted);font-size:calc(14px * var(--cv-fs,1.15));cursor:pointer;opacity:0;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;line-height:1;transition:opacity .12s;display:inline-flex}.cv-move-chip:hover .cv-move-chip-del,.cv-move-chip-del:focus-visible{opacity:1}.cv-move-chip-del:hover{background:var(--hm-hover);color:var(--hm-text-2)}.cv-float-cardnote{color:var(--hm-muted);font-size:calc(11px * var(--cv-fs,1.15));margin:2px 15px 0;line-height:14px}.cv-float-cardnote.is-warn{color:var(--hm-warn)}.cv-float-input[contenteditable=false],.cv-panel-mention[contenteditable=false]{background:var(--hm-sunken);border:1px dashed var(--hm-line-strong);color:var(--hm-text-3);cursor:default}.cv-panel-lockhint{color:var(--hm-warn);font-size:calc(12px * var(--cv-fs,1.15));margin:4px 0 6px;line-height:18px}.cv-float-controls{box-sizing:border-box;align-items:center;gap:6px;min-width:0;margin:12px 15px;display:flex}.cv-float-select{flex:1 1 0;min-width:0}.cv-float-select .ant-select-selector{min-width:0;padding-inline:6px!important}.cv-float-select .ant-select-selection-item{font-size:calc(13px * var(--cv-fs,1.15));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-float-spec{cursor:pointer;min-width:0;color:var(--hm-muted);font-size:calc(13px * var(--cv-fs,1.15));text-overflow:ellipsis;border-radius:6px;flex:0 auto;max-width:220px;padding:2px 6px;overflow:hidden}.cv-float-spec:hover{color:var(--hm-accent);background:var(--hm-accent-bg)}.cv-float-spec.is-locked{cursor:default;opacity:.75}.cv-float-tail{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.cv-float-price{color:var(--hm-muted);font-size:calc(13px * var(--cv-fs,1.15));white-space:nowrap;cursor:default;flex:none}.cv-float-send{flex:none;margin-left:auto}.cv-float-at{width:24px;height:24px;color:var(--hm-muted);font:inherit;font-size:calc(14px * var(--cv-fs,1.15));cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.cv-float-at:hover{background:var(--hm-hover);color:var(--hm-text-2)}.cv-float-send[data-float-send-ready="0"]{background:var(--hm-active)!important;color:var(--hm-muted)!important;box-shadow:none!important;border-color:#0000!important}.cv-float-send[data-float-send-ready="0"]:hover{background:var(--hm-active)!important;color:var(--hm-text-2)!important}.cv-legacy{border:1px dashed var(--hm-line);background:var(--hm-panel-raised);border-radius:10px;flex-direction:column;gap:6px;width:100%;height:100%;padding:10px 12px;display:flex;position:relative;overflow:hidden}.cv-legacy-title{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));font-weight:600}.cv-legacy-body{color:var(--hm-muted);font-size:calc(11px * var(--cv-fs,1.15));line-height:1.5}.cv-seg-line{font-size:calc(11px * var(--cv-fs,1.15));align-items:center;gap:8px;line-height:1.4;display:flex;position:relative}.cv-seg-line span{text-overflow:ellipsis;overflow:hidden}.cv-seg-line.is-ok{color:var(--hm-success)}.cv-seg-line.is-warn{color:var(--hm-danger-fg)}.cv-seg-line.is-idle{color:var(--hm-muted)}.cv-seg-line.is-run{color:var(--hm-accent-strong)}.cv-seg-line i{background:var(--hm-accent-strong);border-radius:99px;height:2px;transition:width .4s;position:absolute;bottom:-3px;left:0}.cv-drop-hint{z-index:20;pointer-events:none;border:2px dashed var(--hm-accent);background:var(--hm-accent-bg-soft);color:var(--hm-accent-strong);font-size:calc(14px * var(--cv-fs,1.15));border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.cv-media-empty{border:1px dashed var(--hm-line);background:var(--hm-sunken);border-radius:6px}.cv-video-media .cv-media-empty{border-radius:0;width:100%;height:100%}.cv-broken{background:var(--hm-danger-bg);color:var(--hm-danger-fg);text-align:center;border:1px dashed #6b4a4a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex}.cv-broken-mark{font-size:calc(13px * var(--cv-fs,1.15));line-height:1}.cv-broken-text{font-size:calc(10px * var(--cv-fs,1.15));line-height:1.2}.cv-video-media .cv-broken{width:100%;height:100%}.cv-video-media .cv-broken-mark{font-size:18px}.cv-edit-stage{background:var(--hm-canvas-bg);border:1px solid var(--hm-line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.cv-edit-stage canvas{display:block}.cv-edit-loading{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1.15));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-edit-sel{border:1px solid var(--hm-accent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #0000008c}.cv-edit-handle{background:var(--hm-accent);pointer-events:auto;border:1px solid #0d2a2f;border-radius:2px;width:10px;height:10px;margin:-5px;position:absolute}.cv-edit-handle.is-nw{cursor:nwse-resize;top:0;left:0}.cv-edit-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.cv-edit-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.cv-edit-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.cv-edit-sel.is-warn{border-color:var(--hm-danger)}.cv-edit-sel.is-warn .cv-edit-handle{background:var(--hm-danger);border-color:#3a1414}.cv-edit-gridl{background:var(--hm-accent);pointer-events:none;position:absolute}.cv-edit-gridl.is-v{width:1px;top:0;bottom:0}.cv-edit-gridl.is-h{height:1px;left:0;right:0}.cv-panel-label{color:var(--hm-muted);margin-bottom:6px}.cv-page .cv-panel-label,.cv-fs-drawer .cv-panel-label{font-size:calc(12px * var(--cv-fs,1.15))}.cv-ref-list{border:1px solid var(--hm-line);border-radius:8px;flex-direction:column;gap:6px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.cv-ref-item{align-items:center;gap:8px;min-width:0;display:flex}.cv-ref-item .cv-node-name{flex:1;min-width:0}.cv-ref-thumb{object-fit:cover;background:var(--hm-sunken);border-radius:5px;flex:0 0 34px;width:34px;height:34px}.cv-ref-thumb.is-token{color:var(--hm-accent);font-size:calc(14px * var(--cv-fs,1.15));border:1px solid var(--hm-line);justify-content:center;align-items:center;display:flex}.cv-manifest{background:var(--hm-panel);color:var(--hm-accent);font-size:calc(11px * var(--cv-fs,1.15));white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:8px 0 0;padding:8px;line-height:1.6}.cv-issue-list{margin:0;padding-left:18px}.cv-quote{border:1px solid var(--hm-line);font-size:calc(13px * var(--cv-fs,1.15));border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cv-ref-grid{flex-wrap:wrap;gap:8px;display:flex}.cv-ref-grid img{object-fit:cover;border-radius:6px;width:56px;height:56px}.cv-ref-add{cursor:pointer;border:1px dashed var(--hm-line);width:56px;height:56px;color:var(--hm-muted);font-size:calc(10px * var(--cv-fs,1.15));background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.cv-ref-add:hover{border-color:var(--hm-accent);color:var(--hm-accent)}.cv-add-upload{border:1px dashed var(--hm-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.cv-add-assets{flex-direction:column;gap:14px;max-height:380px;display:flex;overflow-y:auto}.cv-add-card{flex-direction:column;gap:6px;min-width:0;display:flex}.cv-add-thumbs{flex-wrap:wrap;gap:8px;display:flex}.cv-add-thumb{cursor:pointer;background:var(--hm-sunken);border:2px solid #0000;border-radius:6px;width:72px;height:72px;padding:0;overflow:hidden}.cv-add-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cv-add-thumb:hover{border-color:var(--hm-line-strong)}.cv-add-thumb.is-on{border-color:var(--hm-accent);box-shadow:0 0 0 2px var(--hm-focus-ring)}.cv-add-clips{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.cv-add-clip{text-align:left;cursor:pointer;border:1px solid var(--hm-line);width:100%;color:inherit;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cv-add-clip .cv-node-name{flex:1;min-width:0}.cv-add-clip:hover{border-color:var(--hm-line-strong);background:var(--hm-accent-bg-soft)}.cv-add-clip.is-on{border-color:var(--hm-accent);background:var(--hm-accent-bg)}.cv-add-picked{border:1px solid var(--hm-line);border-radius:8px;padding:10px 12px}.cv-detail-prompt{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.cv-detail-section{font-size:calc(12px * var(--cv-fs,1.15));align-items:flex-start;gap:10px;line-height:1.6;display:flex}.cv-detail-section-name{color:var(--hm-accent);text-align:right;flex:0 0 96px}.cv-detail-section-body{min-width:0;color:var(--hm-text-2);white-space:pre-wrap;flex:1}.cv-ctx-menu{z-index:1100;border:1px solid var(--hm-line);border-radius:8px;min-width:200px;position:fixed;overflow:visible;box-shadow:0 8px 24px #00000073}.cv-ctx-menu .ant-menu{border:0;border-radius:7px}.cv-ctx-title{font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-muted);border-bottom:1px solid var(--hm-line);white-space:nowrap;padding:6px 12px 4px}.cv-drop-menu{background:var(--hm-panel-raised);border-radius:10px;width:190px;min-width:0}.cv-drop-menu .cv-ctx-title{border-bottom:0;padding:8px 12px 4px}.cv-drop-menu .ant-menu{background:0 0;border-radius:8px;padding:0 6px 6px}.cv-drop-menu .ant-menu-item{height:40px;line-height:40px;font-size:calc(14px * var(--cv-fs,1.15));border-radius:6px;margin:0;padding-inline:10px!important}.cv-drop-menu .ant-menu-item .anticon{font-size:16px}.cv-drop-menu .ant-menu-item.ant-menu-item-disabled{opacity:.5;cursor:not-allowed}.cv-drop-menu .ant-menu-item.ant-menu-item-disabled,.cv-drop-menu .ant-menu-item.ant-menu-item-disabled .anticon,.cv-drop-menu .ant-menu-item.ant-menu-item-disabled:hover{color:var(--hm-text)!important}.cv-drop-reason{z-index:1200;border:1px solid var(--hm-line);background:var(--hm-panel-raised);max-width:320px;color:var(--hm-warn);font-size:calc(12px * var(--cv-fs,1.15));pointer-events:none;border-radius:8px;padding:5px 9px;line-height:18px;position:fixed;transform:translateY(-50%);box-shadow:0 6px 18px #00000059}.react-flow__handle.cv-handle{z-index:4;min-width:0;min-height:0;width:calc(10px * var(--cv-inv,1));height:calc(10px * var(--cv-inv,1));background:var(--hm-edge);border:1px solid var(--hm-line-soft);opacity:.45;transition:opacity .15s}.react-flow__handle-left.cv-handle{left:0}.react-flow__handle-right.cv-handle{right:0}.cv-handle:not(.cv-plus-anchor):hover{opacity:1;background:var(--hm-accent)}.react-flow__node:hover .cv-handle:not(.cv-plus-anchor){opacity:.85}.react-flow__edge-path{stroke:var(--hm-edge);stroke-width:1.5px}.cv-edge-flow{fill:none;stroke-width:2px;stroke-linecap:round;pointer-events:none;stroke-dasharray:90 150;animation:1.6s linear infinite hm-edge-flow}@keyframes hm-edge-flow{to{stroke-dashoffset:-240px}}@media (prefers-reduced-motion:reduce){.cv-edge-flow{animation:none}}.react-flow__handle.cv-plus-anchor{width:calc(20px * var(--cv-space,1));height:calc(20px * var(--cv-space,1));background:var(--hm-accent);z-index:5;box-shadow:0 0 0 calc(2px * var(--cv-space,1)) var(--hm-accent-bg);opacity:0;visibility:hidden;pointer-events:none;color:#fff;font-weight:700;line-height:1;font-size:calc(14px * var(--cv-space,1));border:1px solid #0d2a2f;justify-content:center;align-items:center;transition:opacity 80ms linear,transform 80ms ease-out,visibility 0s linear 80ms;display:flex;transform:scale(.8)}.react-flow__handle-right.cv-plus-anchor{right:calc(-14px * var(--cv-space,1));transform:translate(50%,-50%)scale(.8)}.react-flow__handle-left.cv-plus-anchor{left:calc(-14px * var(--cv-space,1));transform:translate(-50%,-50%)scale(.8)}.react-flow__handle.cv-plus-anchor:before{content:"";inset:calc(-2px * var(--cv-space,1));border-radius:50%;position:absolute}.react-flow__handle.cv-plus-anchor:after{content:"+"}.react-flow__handle.cv-plus-anchor[data-lit="1"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 80ms linear,transform 80ms ease-out,visibility}.react-flow__handle-right.cv-plus-anchor[data-lit="1"]{transform:translate(50%,-50%)scale(1)}.react-flow__handle-left.cv-plus-anchor[data-lit="1"]{transform:translate(-50%,-50%)scale(1)}.react-flow__handle.cv-plus-anchor[data-lit="1"]:hover{background:var(--hm-accent-strong);box-shadow:0 0 0 calc(2px * var(--cv-space,1)) #4fd6c080, 0 0 0 calc(5px * var(--cv-space,1)) #4fd6c038}.cv-nform-video{border-radius:8px}.cv-nform-video .cv-nform-card{border-radius:8px;max-height:192px}.cv-nform-video .cv-nform-panel{border-radius:8px}.cv-nform-video .cv-nform-grid{border-radius:7px}.cv-nform-video.is-empty .cv-nform-card{aspect-ratio:auto;flex:auto;max-height:none}.cv-nform-video:not(.is-empty) .cv-nform-card{aspect-ratio:auto;flex:1 1 0;min-height:0;max-height:none}.cv-nform-video .cv-nform-card .cv-video-media{flex:auto;height:100%;min-height:0}.cv-nform-video .cv-nform-placeholder{color:var(--hm-muted);font-size:16px}.cv-nform-video-head{color:#ffffff59;width:100%;min-width:0;height:24px;font-size:calc(13px * var(--cv-fs,1.15));z-index:7;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding-left:2px;line-height:24px;display:flex;position:absolute;bottom:calc(100% + 7px);left:0}.cv-nform-video-head-icon{font-size:calc(12px * var(--cv-fs,1.15));flex:none}.cv-nform-video-head-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cv-nform-video-head .cv-node-del{width:24px;height:24px;font-size:calc(11px * var(--cv-fs,1.15));color:#ffffff59;background:0 0;border-radius:8px;flex:none;padding:0;line-height:22px;position:static}.cv-nform-video-head .cv-node-del:hover{background:var(--hm-sidebar);color:var(--hm-danger-fg)}[data-theme=light] .cv-nform-video-head,[data-theme=light] .cv-nform-video-head .cv-node-del{color:var(--hm-muted)}.cv-nform-video-head~.cv-node-tools{padding-bottom:10px;bottom:calc(100% + 31px)}.react-flow__node.selected:has(>.cv-nform-video)>div{box-shadow:none}.react-flow__node:has(>.cv-nform-video):after{content:"";pointer-events:none;z-index:8;border:1px solid #0000;border-radius:12px;position:absolute;inset:-4px}.react-flow__node.selected:has(>.cv-nform-video):after{border-color:#fff9}[data-theme=light] .react-flow__node.selected:has(>.cv-nform-video):after{border-color:#00000073}.react-flow__node>.react-flow__handle.cv-edge-anchor{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;width:0;min-width:0;height:0;min-height:0}.react-flow__node>.react-flow__handle-left.cv-edge-anchor{left:0}.react-flow__node>.react-flow__handle-right.cv-edge-anchor{right:0}.react-flow__node>.react-flow__handle.cv-handle:not(.cv-plus-anchor){width:calc(60px * var(--cv-space,1));height:calc(120px * var(--cv-space,1));opacity:1;background:0 0;border:0;border-radius:8px}.react-flow__node:not(.selected)>.react-flow__handle.cv-handle:not(.cv-plus-anchor){visibility:hidden;pointer-events:none}.react-flow__node>.react-flow__handle-left.cv-handle:not(.cv-plus-anchor){left:calc(-21px * var(--cv-space,1))}.react-flow__node>.react-flow__handle-right.cv-handle:not(.cv-plus-anchor){right:calc(-21px * var(--cv-space,1))}.react-flow__node>.react-flow__handle.cv-handle:not(.cv-plus-anchor):after{content:"+";width:calc(36px * var(--cv-space,1));height:calc(36px * var(--cv-space,1));box-sizing:border-box;background:var(--hm-panel-raised);border:1px solid var(--hm-line-strong);color:var(--hm-text-2);font-size:calc(18px * var(--cv-space,1));pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-weight:400;line-height:1;transition:background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1),color .1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-flow__node>.react-flow__handle.cv-handle:not(.cv-plus-anchor):hover{background:0 0}.react-flow__node>.react-flow__handle.cv-handle:not(.cv-plus-anchor):hover:after{background:var(--hm-accent);border-color:var(--hm-accent);color:#fff}.react-flow__node:has(>.cv-nform-video) .react-flow__handle.cv-plus-anchor{width:calc(36px * var(--cv-space,1));height:calc(36px * var(--cv-space,1));font-size:calc(18px * var(--cv-space,1));border-radius:8px}.react-flow__node:has(>.cv-nform-video) .react-flow__handle-left.cv-plus-anchor{left:calc(-21px * var(--cv-space,1))}.react-flow__node:has(>.cv-nform-video) .react-flow__handle-right.cv-plus-anchor{right:calc(-21px * var(--cv-space,1))}.react-flow__node .react-flow__handle.cv-plus-anchor{display:none}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--hm-accent);stroke-width:2px}.react-flow__connection-path{stroke:var(--hm-accent);stroke-width:1.5px}.react-flow__node{cursor:grab}.cv-mention-menu{z-index:1200;border:1px solid var(--hm-line);background:var(--hm-panel-raised);border-radius:8px;max-height:280px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000073}.cv-mention-group-title{font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-muted);padding:4px 8px 2px}.cv-mention-item{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.cv-mention-item.is-active{background:var(--hm-accent-bg)}.cv-mention-kind{font-size:calc(11px * var(--cv-fs,1.15));border:1px solid var(--hm-line);color:var(--hm-muted);border-radius:4px;flex:none;padding:0 4px}.cv-mention-kind.is-image{color:#7fd0c2;border-color:#2c5a53}.cv-mention-kind.is-video{color:#8fb0e8;border-color:#2f4470}.cv-mention-kind.is-audio{color:#d8b979;border-color:#5d4c26}.cv-mention-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(12px * var(--cv-fs,1.15));flex:auto;overflow:hidden}.cv-mention-empty{font-size:calc(12px * var(--cv-fs,1.15));color:var(--hm-muted);padding:8px}.cv-mention-hint{border-top:1px solid var(--hm-line);font-size:calc(11px * var(--cv-fs,1.15));color:var(--hm-muted);margin-top:4px;padding:6px 8px 4px}.cv-panel-mention{resize:vertical;border:1px solid var(--hm-line);background:var(--hm-panel);width:100%;min-height:92px;color:inherit;font:inherit;font-size:calc(14px * var(--cv-fs,1.15));border-radius:8px;padding:6px 10px;line-height:1.6;overflow-y:auto}.cv-panel-mention:focus{border-color:var(--hm-accent);outline:none}.cv-panel-mention:disabled{opacity:.55;cursor:not-allowed}.react-flow__selection{background:var(--hm-accent-bg);border:1px dashed var(--hm-accent);border-radius:4px}.react-flow__nodesselection-rect{background:var(--hm-accent-bg-soft);border:1px solid var(--hm-accent);border-radius:6px}.react-flow__node.selected>div{box-shadow:0 0 0 1px var(--hm-accent), 0 0 18px var(--hm-focus-ring)}.react-flow__node.selected>.react-flow__handle.cv-handle:not(.cv-plus-anchor){box-shadow:none}.react-flow__node[data-cv-refuse="1"]{filter:grayscale(.7)blur(1.5px);opacity:.55;transition:filter .12s,opacity .12s}.cv-connect-tip{z-index:60;pointer-events:none;color:#ffd7d7;max-width:320px;font-size:calc(12px * var(--cv-fs,1.15));background:#151b21f2;border:1px solid #e7787873;border-radius:6px;padding:6px 10px;line-height:1.5;position:fixed;box-shadow:0 4px 16px #00000059}.cv-prompt-meta{color:var(--hm-muted);font-size:calc(11px * var(--cv-fs,1.15));text-overflow:ellipsis;line-height:1.5;overflow:hidden}.cv-nform-spinner{color:var(--hm-accent);font-size:22px}.cv-nform-pill-hint.is-warn{color:var(--hm-warn)}.cv-detail-section-body{min-width:0;color:var(--hm-text-2);flex:1}.cv-detail-section-body.ant-input{font-size:calc(12px * var(--cv-fs,1.15));white-space:pre-wrap;background:0 0;border-color:#0000;padding:2px 6px;line-height:1.6}.cv-detail-section-body.ant-input:hover{border-color:var(--hm-line)}.cv-detail-section-body.ant-input:focus{background:var(--hm-panel);border-color:var(--hm-accent)}.cv-edge-del{pointer-events:all;z-index:1000;position:absolute}.cv-edge-del-btn{width:18px;min-width:18px;height:18px;font-size:calc(11px * var(--cv-fs,1.15));box-shadow:0 2px 8px #00000080}.cv-ref-purpose{flex:none;width:116px;min-width:0;margin-left:auto}.cv-ref-subject{flex:none;width:132px}mark.ft-hit{color:var(--hm-warn-fg);background:#e6b86a4d;border-radius:2px;padding:0 1px}.prompt-section.is-hit{border-radius:6px;outline:1px solid #e6b86a8c}.hm-lock-overlay{z-index:5;cursor:not-allowed;position:absolute;inset:0}.hm-attn{animation:.55s ease-in-out 6 hmAttn}@keyframes hmAttn{0%,to{background-color:#0000;transform:none;box-shadow:0 0 #9e4cff00}50%{background-color:#9e4cff61;transform:scale(1.12);box-shadow:0 0 0 6px #9e4cffa6,0 0 20px 5px #9e4cffe6}}.cv-tidy-slot{display:inline-flex}.cv-tidy-btn{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);color:var(--hm-text-2);font-size:calc(13px * var(--cv-fs,1.15));white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;line-height:20px;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 16px #0007}.cv-tidy-btn:hover:not(:disabled){border-color:var(--hm-accent);color:var(--hm-accent)}.cv-tidy-btn:disabled{opacity:.55;cursor:not-allowed}.cv-tidy-btn[aria-pressed=true]{border-color:var(--hm-accent);color:var(--hm-accent)}.cv-tidy-bar{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 4px 24px #0008}.cv-tidy-bar .cv-tidy-text{color:var(--hm-text-2);font-size:calc(13px * var(--cv-fs,1.15));white-space:nowrap}.cv-bl-row{z-index:80;align-items:center;gap:8px;height:34px;display:flex;position:absolute;bottom:12px;left:12px}.cv-map-btn{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);width:32px;height:32px;color:var(--hm-text-2);font-size:calc(15px * var(--cv-fs,1.15));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 16px #0007}.cv-map-btn:hover,.cv-map-btn[aria-pressed=true]{border-color:var(--hm-accent);color:var(--hm-accent)}.cv-edge-btn{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);width:32px;height:32px;color:var(--hm-text-2);font-size:calc(15px * var(--cv-fs,1.15));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 16px #0007}.cv-edge-btn:hover,.cv-edge-btn[aria-pressed=true]{border-color:var(--hm-accent);color:var(--hm-accent)}.cv-snap-btn{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);width:32px;height:32px;color:var(--hm-text-2);font-size:calc(15px * var(--cv-fs,1.15));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 16px #0007}.cv-snap-btn:hover,.cv-snap-btn[aria-pressed=true]{border-color:var(--hm-accent);color:var(--hm-accent)}.cv-font-btn{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);width:32px;height:32px;color:var(--hm-text-2);font-size:calc(15px * var(--cv-fs,1.15));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 16px #0007}.cv-font-btn:hover{border-color:var(--hm-accent);color:var(--hm-accent)}.cv-fs-menu{flex-direction:column;gap:2px;min-width:96px;font-size:13px;line-height:20px;display:flex}.cv-fs-item{color:var(--hm-text-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.cv-fs-item:hover{background:var(--hm-active);color:var(--hm-text)}.cv-fs-item.is-active{color:var(--hm-accent)}.cv-fs-check{justify-content:center;width:14px;display:inline-flex}.react-flow__panel.cv-minimap{box-shadow:0 0 0 1px var(--hm-line), 0 4px 24px #0008;border-radius:10px;margin:12px 12px 64px;overflow:hidden}.security-notice{z-index:90;box-sizing:border-box;border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);border-radius:12px;width:300px;padding:12px 14px;transition:opacity .35s;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 28px #0006}@media (width>=992px){.app-shell:not(.is-rail)>.security-notice{width:212px;padding:10px 12px;bottom:48px;left:10px;right:auto;box-shadow:0 6px 20px #0005}.app-shell:not(.is-rail)>.security-notice .security-notice-row{grid-template-columns:52px 1fr;gap:6px}.app-shell:not(.is-rail)>.security-notice .security-notice-note{margin-top:7px;padding-top:6px}}.security-notice.is-fading{opacity:0}.security-notice-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.security-notice-row{grid-template-columns:56px 1fr;gap:8px;font-size:12px;line-height:1.55;display:grid}.security-notice-row+.security-notice-row{margin-top:6px}.security-notice-k{color:var(--hm-muted)}.security-notice-sub{color:var(--hm-muted);font-size:12px}.security-notice-note{border-top:1px solid var(--hm-line-soft);color:var(--hm-muted);margin-top:9px;padding-top:8px;font-size:12px;line-height:1.5}.security-notice-bar{background:var(--hm-accent);transform-origin:0;height:2px;animation-name:hm-notice-countdown;animation-duration:inherit;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes hm-notice-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.security-notice.is-pinned .security-notice-bar{display:none}@media (prefers-reduced-motion:reduce){.security-notice-bar{display:none}}.app-sider{background:linear-gradient(180deg, #9e4cff29 0%, #9e4cff0b 46%, transparent 68%), var(--hm-sidebar)!important}[data-theme=light] .app-sider{background:linear-gradient(180deg, #7c3aed12 0%, #7c3aed05 46%, transparent 68%), var(--hm-sidebar)!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.app-sider{top:var(--ann-h,0px);height:calc(100vh - var(--ann-h,0px));align-self:flex-start;position:sticky!important}.sidebar-foot{border-top:1px solid var(--hm-line-soft);background:var(--hm-sidebar);flex:none;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:6px 10px 6px 20px;display:flex}.sidebar-version{color:var(--hm-muted);letter-spacing:.06em;white-space:nowrap;font-size:11px}.sidebar-toggle{width:28px;height:28px;color:var(--hm-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:14px;display:grid}.sidebar-toggle:hover{background:var(--hm-hover);color:var(--hm-text)}.sidebar-toggle:focus-visible{outline:2px solid var(--hm-focus-ring);outline-offset:1px}.app-shell.is-rail .brand-lockup{justify-content:center;padding:0}.app-shell.is-rail .brand-copy,.app-shell.is-rail .sidebar-version{display:none}.app-shell.is-rail .sidebar-foot{justify-content:center;padding:6px 0}.app-shell.is-rail .app-sider{padding:10px 6px;background:0 0!important;border-right:0!important}.app-shell.is-rail .app-sider .ant-layout-sider-children{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c2ccf10f;border:1px solid #c2ccf11f;border-radius:36px;padding:10px 0 6px;overflow:hidden}[data-theme=light] .app-shell.is-rail .app-sider .ant-layout-sider-children{border-color:var(--hm-line);background:#ffffffdb}.app-shell.is-rail .sidebar-foot{background:0 0;border-top:0}@media (width<=991.98px){.sidebar-foot{display:none}}.app-sider .ant-menu-sub.ant-menu-inline{position:relative;background:0 0!important}.app-sider .ant-menu-sub.ant-menu-inline:before{content:"";background:var(--hm-line);width:1px;position:absolute;top:6px;bottom:6px;left:31px}.app-sider .ant-menu-item-selected{box-shadow:none}.app-sider .ant-menu-item-selected:before{content:"";background:var(--hm-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{height:38px;line-height:38px}.ant-table-tbody>tr.ant-table-row.acct-row-dead>td{background:#ff4d4f24}.ant-table-tbody>tr.ant-table-row.acct-row-dead:hover>td{background:#ff4d4f38}.ant-table-tbody>tr.ant-table-row.acct-row-dead>td.ant-table-cell-fix{background:linear-gradient(#ff4d4f24, #ff4d4f24), var(--hm-panel)}.ant-table-tbody>tr.ant-table-row.acct-row-dead:hover>td.ant-table-cell-fix{background:linear-gradient(#ff4d4f38, #ff4d4f38), var(--hm-panel)}.acct-table .ant-table-cell-fix .ant-btn{white-space:nowrap}.acct-name{align-items:center;gap:8px;min-width:0;display:flex}.acct-name>.ant-avatar{flex:none}.acct-name-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.acct-name-text a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-name-off{color:var(--hm-text-3);font-size:12px}.project-hint-bar{border:1px solid var(--hm-line);background:var(--hm-panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.project-hint-bar b{font-variant-numeric:tabular-nums}.project-hint-bar b.is-bad{color:var(--hm-danger)}.project-hint-sep{color:var(--hm-muted)}.project-guide{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.ann-bar{z-index:31;border-bottom:1px solid var(--hm-line);background:var(--hm-panel);height:38px;box-shadow:inset 3px 0 0 var(--hm-accent);color:var(--hm-text);border-radius:0;flex:none;align-items:center;gap:10px;padding:0 28px;font-size:13px;display:flex;position:sticky;top:0}.ann-bar.is-warn{background:linear-gradient(#e6b86a29, #e6b86a29), var(--hm-panel)}.ann-bar.is-critical{background:linear-gradient(#e778782e, #e778782e), var(--hm-panel)}[data-theme=light] .ann-bar.is-warn{background:linear-gradient(#8a5c0a1a, #8a5c0a1a), var(--hm-panel)}[data-theme=light] .ann-bar.is-critical{background:linear-gradient(#c33b3b1a, #c33b3b1a), var(--hm-panel)}.ann-bar .ann-ico{color:var(--hm-accent-strong);flex:none;font-size:14px;line-height:1;display:inline-flex}.ann-bar.is-warn .ann-ico{color:var(--hm-warn)}.ann-bar.is-critical .ann-ico{color:var(--hm-danger)}.ann-bar .ann-label{color:var(--hm-accent-strong);flex:none;font-weight:600}.ann-bar.is-warn .ann-label{color:var(--hm-warn)}.ann-bar.is-critical .ann-label{color:var(--hm-danger)}.ann-bar .ann-mq{flex:auto;min-width:0;position:relative;overflow:hidden}.ann-bar .ann-track{text-overflow:ellipsis;white-space:nowrap;color:var(--hm-text);display:block;overflow:hidden}.ann-bar .ann-track.mq-on{text-overflow:clip;will-change:transform;animation:18s linear infinite ann-marquee;display:inline-flex;overflow:visible}.ann-bar .ann-track .ann-text{padding-right:80px;display:inline-block}.ann-bar:hover .ann-track.mq-on{animation-play-state:paused}.ann-bar .ann-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.ann-bar .ann-dots{flex:none;align-items:center;gap:5px;display:inline-flex}.ann-bar .ann-dots button{cursor:pointer;background:var(--hm-line-strong);border:0;border-radius:50%;width:6px;height:6px;padding:0}.ann-bar .ann-dots button.is-on{background:var(--hm-accent-strong)}.ann-bar.is-warn .ann-dots button.is-on{background:var(--hm-warn)}.ann-bar.is-critical .ann-dots button.is-on{background:var(--hm-danger)}.ann-bar .ann-action{flex:none}@keyframes ann-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ann-bar .ann-track.mq-on{animation:none}}.cv-camera-groups{box-sizing:border-box;flex:1;gap:8px;width:100%;padding:4px 8px 0;display:flex}.cv-camera-group{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.cv-camera-group-name{height:32px;line-height:32px;font-size:calc(13px * var(--cv-fs,1.15));color:var(--hm-muted)}.cv-camera-wheel{scrollbar-width:none;box-sizing:border-box;width:100%;overflow:hidden auto}.cv-camera-wheel::-webkit-scrollbar{display:none}.cv-camera-option{box-sizing:border-box;cursor:pointer;width:100%;height:48px;color:var(--hm-muted);font-size:calc(13px * var(--cv-fs,1.15));opacity:.45;background:0 0;border:0;flex:0 0 48px;padding:0;transition:transform .15s,opacity .15s,color .15s;display:block;transform:scale(.92)}.cv-camera-option:hover{opacity:.75}.cv-camera-option.is-current{opacity:1;color:var(--hm-text);font-size:16px;font-weight:600;transform:scale(1.12)}.cv-float-chips.is-image{gap:0}.cv-float-chips.is-image>.cv-float-chip:nth-child(2){margin-left:7px}.cv-float-chips.is-image>.cv-float-chip:nth-child(3){margin-left:8px}.cv-color-card .cv-color-card-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.cv-color-card:hover .cv-color-card-actions,.cv-color-card:focus-within .cv-color-card-actions{opacity:1}.cv-color-card .cv-color-card-actions button{color:#fff;cursor:pointer;width:26px;height:26px;font-size:calc(13px * var(--cv-fs,1.15));background:#00000073;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cv-color-card .cv-color-card-actions button:hover{background:#000000a6}.eb-box{box-sizing:border-box;border:1px solid var(--hm-line);background:var(--hm-panel);max-width:720px;color:var(--hm-text-2);font-size:calc(13px * var(--cv-fs,1));border-radius:12px;margin:16px;padding:16px 18px;line-height:1.55}.eb-title{color:var(--hm-warn);font-weight:600;font-size:calc(15px * var(--cv-fs,1));margin-bottom:6px}.eb-desc{color:var(--hm-muted);font-size:calc(13px * var(--cv-fs,1))}.eb-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.eb-actions button{border:1px solid var(--hm-line-strong);background:var(--hm-panel-raised);height:auto;color:var(--hm-text);font:inherit;font-size:calc(13px * var(--cv-fs,1));cursor:pointer;border-radius:6px;padding:4px 14px}.eb-actions button:hover{background:var(--hm-hover)}.eb-detail{color:var(--hm-muted);font-size:calc(12px * var(--cv-fs,1));margin-top:10px}.eb-detail summary{cursor:pointer}.eb-detail pre{white-space:pre-wrap;word-break:break-word;max-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(11px * var(--cv-fs,1));margin:6px 0 0;line-height:1.5;overflow:auto}.eb-box--compact{margin:8px;padding:10px 12px}.eb-box--compact .eb-title{font-size:calc(13px * var(--cv-fs,1))}.eb-box--compact .eb-desc{font-size:calc(12px * var(--cv-fs,1))}.cv-page>.eb-box{border:0;border-left:1px solid var(--hm-line);background:var(--hm-panel);z-index:1000;border-radius:0;width:520px;max-width:100vw;margin:0;padding:20px 24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}:root{--hm-brand-grad:linear-gradient(135deg, #b47bff 0%, #9e4cff 45%, #6d5bff 100%);--hm-card-sheen:linear-gradient(135.466deg, #c2ccf114 12.86%, #0000 31.73%, #0000 77.73%, #c2ccf114 110.67%);--hm-radius-card:16px;--hm-radius-pill:9999px}body{background:radial-gradient(1200px 480px at 18% -8%, var(--hm-glow-a), transparent 62%), radial-gradient(900px 420px at 88% -6%, var(--hm-glow-b), transparent 60%), var(--hm-bg);background-attachment:fixed}.ant-card,.dashboard-page .ant-card{border-radius:var(--hm-radius-card)!important;background-image:var(--hm-card-sheen)!important;background-color:var(--hm-panel)!important;box-shadow:var(--hm-shadow)!important;border:1px solid color-mix(in srgb, var(--hm-line) 55%, transparent)!important}.ant-card:hover{border-color:color-mix(in srgb, var(--hm-accent) 32%, transparent)!important}.ant-btn-primary:not(.ant-btn-text):not(.ant-btn-link){font-weight:500;border-radius:var(--hm-radius-pill)!important;background:var(--hm-brand-grad)!important;border:0!important;box-shadow:0 6px 18px -8px #9e4cffa6!important}.ant-btn-primary:not(.ant-btn-text):not(.ant-btn-link):hover{filter:brightness(1.08);box-shadow:0 8px 22px -8px #9e4cffcc!important}.ant-btn-default:not(.ant-btn-text):not(.ant-btn-link){border-radius:var(--hm-radius-pill)!important;border-color:color-mix(in srgb, var(--hm-line) 80%, transparent)!important;background:#ffffff0a!important}.ant-btn-default:not(.ant-btn-text):not(.ant-btn-link):hover{border-color:color-mix(in srgb, var(--hm-accent) 45%, transparent)!important;color:var(--hm-accent-strong)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{background:#ffffff08!important;border-radius:12px!important}.ant-layout-sider{border-right:1px solid color-mix(in srgb, var(--hm-line) 60%, transparent);background:color-mix(in srgb, var(--hm-sidebar) 92%, #000 8%)!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--hm-accent-bg)!important;color:#fff!important;border-radius:12px!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{border-radius:12px!important}.ant-menu-dark .ant-menu-item-selected:after{display:none}.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-select-dropdown,.ant-popover-inner{border-radius:var(--hm-radius-card)!important;background-image:var(--hm-card-sheen)!important}.ant-tag{border-radius:var(--hm-radius-pill)!important}.ant-avatar{border:1px solid color-mix(in srgb, var(--hm-accent) 35%, transparent)}.ant-segmented,.ant-segmented .ant-segmented-item{border-radius:var(--hm-radius-pill)!important}.ant-segmented .ant-segmented-item-selected{background:var(--hm-accent-bg)!important;color:#fff!important}.app-sider-host{height:100%;display:flex}.app-sider-host .app-sider{transition:width .18s}.dash-banner{background:radial-gradient(680px 220px at 12% -30%,#9e4cff6b,#0000 68%),radial-gradient(420px 180px at 88% 120%,#3b82f633,#0000 70%),linear-gradient(135deg,#1e1434f5,#101018f5);border:1px solid #9e4cff38;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -34px #9e4cff8c}.dash-banner__eyebrow{letter-spacing:.14em;color:#c9a8ff;font-size:11.5px}.dash-banner h2{letter-spacing:-.01em;color:#fff;margin:8px 0 6px;font-size:26px;font-weight:800}.dash-banner p{color:var(--hm-text-3);max-width:620px;margin:0;font-size:13px;line-height:1.7}.dash-banner__actions{flex-shrink:0;gap:10px;display:flex}.task-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (width<=1500px){.task-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.task-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-work-media{aspect-ratio:16/9;background:#0b0b10}.task-work-media video,.task-work-media img{object-fit:cover;width:100%;height:100%}.task-work-card{transition:transform .18s,box-shadow .18s,border-color .18s;border:1px solid #ffffff0f!important;border-radius:16px!important}.task-work-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -26px #9e4cff8c;border-color:#9e4cff61!important}.login-home{z-index:30;color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .16s;display:inline-flex;position:fixed;top:22px;left:26px}.login-home:hover{color:#fff;background:#9e4cff38;border-color:#9e4cff73}.ant-input-affix-wrapper .ant-input,.ant-input-number .ant-input-number-input,.ant-input-number-affix-wrapper .ant-input-number,.ant-picker .ant-picker-input>input{background:0 0!important;border-radius:0!important}.ant-space-compact>.ant-btn.ant-btn-compact-item,.ant-space-compact>.ant-input.ant-input-compact-item,.ant-space-compact>.ant-input-affix-wrapper.ant-input-compact-item,.ant-space-compact>.ant-input-number.ant-input-number-compact-item,.ant-space-compact>.ant-select.ant-select-compact-item>.ant-select-selector{border-radius:0!important}.ant-space-compact>.ant-btn.ant-btn-compact-first-item,.ant-space-compact>.ant-input.ant-input-compact-first-item,.ant-space-compact>.ant-input-affix-wrapper.ant-input-compact-first-item,.ant-space-compact>.ant-input-number.ant-input-number-compact-first-item,.ant-space-compact>.ant-select.ant-select-compact-first-item>.ant-select-selector{border-start-start-radius:12px!important;border-end-start-radius:12px!important}.ant-space-compact>.ant-btn.ant-btn-compact-last-item,.ant-space-compact>.ant-input.ant-input-compact-last-item,.ant-space-compact>.ant-input-affix-wrapper.ant-input-compact-last-item,.ant-space-compact>.ant-input-number.ant-input-number-compact-last-item,.ant-space-compact>.ant-select.ant-select-compact-last-item>.ant-select-selector{border-start-end-radius:12px!important;border-end-end-radius:12px!important}.ant-space-compact>.ant-btn-default.ant-btn-compact-item{box-shadow:none!important;background:#ffffff08!important}.ant-input-group>.ant-input:not(:last-child),.ant-input-group>.ant-input-affix-wrapper:not(:last-child),.ant-input-number-group>.ant-input-number:not(:last-child){border-start-end-radius:0!important;border-end-end-radius:0!important}.ant-input-group>.ant-input:not(:first-child),.ant-input-group>.ant-input-affix-wrapper:not(:first-child),.ant-input-number-group>.ant-input-number:not(:first-child){border-start-start-radius:0!important;border-end-start-radius:0!important}.ant-input-group-addon:first-child,.ant-input-number-group-addon:first-child{border-radius:12px 0 0 12px!important}.ant-input-group-addon:last-child,.ant-input-number-group-addon:last-child{border-radius:0 12px 12px 0!important}.dash-banner{flex-wrap:wrap}.dash-banner__copy{flex:420px;min-width:0}.dash-banner__who{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.dash-banner__who b{color:#d9c4ff;font-weight:600}.dash-banner__who i{background:#b47bff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #9e4cff38}.dash-banner__who span{border-left:1px solid #ffffff29;padding-left:8px}.dash-banner__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;max-width:600px}.dash-banner p{color:#ffffffa8}.dash-banner .dash-banner__actions .ant-btn.ant-btn-default:not(.ant-btn-primary){color:#ffffffe0!important;border-radius:var(--hm-radius-pill)!important;background:#ffffff12!important;border:1px solid #ffffff24!important}.dash-banner .dash-banner__actions .ant-btn.ant-btn-default:not(.ant-btn-primary):hover{color:#fff!important;background:#9e4cff3d!important;border-color:#9e4cff80!important}@media (width<=1280px){.dash-banner__actions{flex-basis:100%;justify-content:flex-start;max-width:none}}[data-theme=light] .ant-segmented .ant-segmented-item-selected{color:var(--hm-accent-strong)!important}[data-theme=light] .login-home{color:var(--hm-text-2);border-color:var(--hm-line-strong);background:#ffffffb8}[data-theme=light] .login-home:hover{color:var(--hm-accent-strong);border-color:var(--hm-accent);background:#fff}[data-theme=light] .task-work-card{border-color:var(--hm-line)!important}[data-theme=light] .task-work-card:hover{box-shadow:0 18px 36px -22px #7c3aed73;border-color:color-mix(in srgb, var(--hm-accent) 45%, transparent)!important}@media (prefers-reduced-motion:reduce){.task-work-card,.app-sider-host .app-sider,.login-home{transition:none!important}.task-work-card:hover{transform:none}}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--hm-bg) 72%, transparent)!important;border-bottom:1px solid color-mix(in srgb, var(--hm-line) 45%, transparent)!important}.page>.page-title{background-image:var(--hm-card-sheen);background-color:var(--hm-panel);border:1px solid color-mix(in srgb, var(--hm-line) 55%, transparent);box-shadow:var(--hm-shadow);border-radius:18px;margin-bottom:16px;padding:18px 22px}.ant-table-wrapper .ant-table{background-image:var(--hm-card-sheen);border:1px solid color-mix(in srgb, var(--hm-line) 55%, transparent);border-radius:16px;overflow:hidden;background-color:var(--hm-panel)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:color-mix(in srgb, var(--hm-panel-raised) 82%, transparent)!important}.ty-home{color:#fff;background:radial-gradient(960px 440px at 50% 340px,#944cff33,#0000 68%),radial-gradient(1100px 480px at 18% -6%,#9e4cff2e,#0000 62%),radial-gradient(900px 420px at 86% -6%,#3b82f61f,#0000 60%),#0b0b10;min-height:100vh}.ty-rail{z-index:30;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.ty-rail__pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c2ccf114;border:1px solid #c2ccf124;border-radius:100px;flex-direction:column;align-items:center;gap:2px;width:64px;padding:5px 4px;display:flex}.ty-rail__item{appearance:none;color:#ffffffad;cursor:pointer;width:56px;height:68px;font:inherit;background:0 0;border:0;border-radius:54px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .16s,color .16s;display:flex}.ty-rail__item:hover{color:#fff;background:#ffffff0d}.ty-rail__item.is-active{color:#fff;background:#ffffff17}.ty-rail__icon{font-size:20px;line-height:1}.ty-rail__label{font-size:11.5px;font-weight:500;line-height:1.1}.ty-header{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b10ad;justify-content:space-between;align-items:center;height:68px;padding:0 40px 0 108px;display:flex;position:sticky;top:0}.ty-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ty-brand img{border-radius:9px;width:32px;height:32px}.ty-brand__name{letter-spacing:.02em;font-size:19px;font-weight:800}.ty-brand__tag{color:#ffffff85;border-left:1px solid #ffffff1f;padding-left:10px;font-size:11.5px}.ty-header__right{align-items:center;gap:10px;display:flex}.ty-chip{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:12.5px;transition:background .16s,border-color .16s;display:inline-flex}.ty-chip:hover{color:#fff;background:#9e4cff2e;border-color:#9e4cff6b}.ty-chip i{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.ty-home--embedded{background:0 0;min-height:0}.ty-main{max-width:1760px;margin:0 auto;padding:8px 44px 48px 108px}.ty-main--embedded{padding:4px 0 28px}.app-shell.is-ty-shell{min-height:100vh}.ty-header--shell{border-bottom:1px solid #ffffff0d;padding:0 36px 0 108px}[data-theme=light] .ty-header--shell{border-bottom-color:var(--hm-line);background:#f8f7fcc7}[data-theme=light] .ty-header--shell .ty-brand{color:var(--hm-text)}[data-theme=light] .ty-header--shell .ty-brand__tag{color:var(--hm-text-3);border-left-color:var(--hm-line)}[data-theme=light] .ty-header--shell .ty-chip{color:var(--hm-text-2);background:#7c3aed0f;border-color:#7c3aed2e}[data-theme=light] .ty-rail__pill{border-color:var(--hm-line);background:#ffffffdb;box-shadow:0 14px 34px -18px #2010442e}[data-theme=light] .ty-rail__item{color:var(--hm-text-2)}[data-theme=light] .ty-rail__item.is-active{color:var(--hm-accent-strong);background:var(--hm-accent-bg)}.ty-shell-content{min-height:calc(100vh - 68px);padding:6px 36px 36px 104px}.ty-shell-content.is-canvas-doc{min-height:100vh;padding:0}.ty-shell-content .shell-page>.page{max-width:1680px;margin:0 auto;padding-top:8px}.ty-subnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c2ccf10f;border:1px solid #c2ccf11f;border-radius:999px;flex-wrap:wrap;gap:6px;max-width:1680px;margin:6px auto 12px;padding:6px;display:inline-flex}[data-theme=light] .ty-subnav{border-color:var(--hm-line);background:#ffffffd1}.ty-subnav__pill{appearance:none;font:inherit;color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.ty-subnav__pill:hover{color:#fff;background:#ffffff0f}.ty-subnav__pill.is-active{color:#fff;background:linear-gradient(135deg,#b47bff61,#7c3aed6b);font-weight:600;box-shadow:inset 0 1px #ffffff38}[data-theme=light] .ty-subnav__pill{color:var(--hm-text-2)}[data-theme=light] .ty-subnav__pill.is-active{color:#fff;background:var(--hm-brand-grad)}@media (width<=960px){.ty-header--shell{padding:0 18px}.ty-shell-content{padding:6px 16px 28px}}.ty-embedded-stage{margin-top:16px}.ty-embedded-stage .dash-banner{display:none}.ty-embedded-stage>.page{padding:0!important}.ty-tab__badge{color:#e9d5ff;background:#9e4cff47;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.ty-stage{flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.ty-stage__deck{perspective:1400px;width:100%;height:286px;position:relative;overflow:hidden}.ty-slide{cursor:pointer;background:#171722;border:1px solid #ffffff1f;border-radius:26px;width:min(680px,56vw);height:268px;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s,filter .42s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 32px 72px -28px #000000d9}.ty-slide img{object-fit:cover;width:100%;height:100%;display:block}.ty-slide.is-center{z-index:4;transform:translate(-50%,-50%)scale(1)}.ty-slide.is-left{z-index:2;filter:brightness(.55);width:min(460px,40vw);height:244px;transform:translate(calc(-50% - 390px),-50%)rotateY(16deg)}.ty-slide.is-right{z-index:2;filter:brightness(.55);width:min(460px,40vw);height:244px;transform:translate(calc(390px - 50%),-50%)rotateY(-16deg)}.ty-slide.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.86)}.ty-slide__shade{background:linear-gradient(90deg,#0b0b10c7 0%,#0b0b1047 52%,#0b0b101f 100%),linear-gradient(#0000 45%,#0b0b10c2);position:absolute;inset:0}.ty-slide__caption{z-index:2;max-width:72%;position:absolute;bottom:24px;left:28px}.ty-slide__badge{color:#e9d5ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#9e4cff5c;border:1px solid #d8b4fe5c;border-radius:999px;padding:3px 11px;font-size:11.5px;display:inline-block}.ty-slide__caption h3{color:#fff;letter-spacing:.01em;margin:10px 0 4px;font-size:28px;font-weight:800}.ty-slide__caption p{color:#ffffffb8;margin:0;font-size:13px}.ty-slide__play{z-index:2;color:#fff;background:#9e4cffbf;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 26px -6px #9e4cffd9}.ty-stage__nav{z-index:6;color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101018a8;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ty-stage__nav:hover{color:#fff;background:#9e4cff73}.ty-stage__nav.is-prev{left:16px}.ty-stage__nav.is-next{right:16px}.ty-stage__dots{gap:7px;display:flex}.ty-stage__dots button{cursor:pointer;background:#ffffff3d;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.ty-stage__dots button.is-active{background:#b47bff;width:22px}.ty-slogan{text-align:center;padding:28px 0 26px}.ty-slogan h1{letter-spacing:.08em;background:linear-gradient(35deg,#bf96ff 10%,#fff 44%,#ffd8ca 78%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:800;line-height:1.2}.ty-slogan p{letter-spacing:.04em;color:#ffffffbd;margin:10px 0 0;font-size:16px}.ty-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ty-qcard{appearance:none;font:inherit;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135.5deg,#c2ccf117 12.9%,#0000 31.7% 77.7%,#c2ccf117 110.7%),#13131cb8;border:1px solid #c2ccf11a;border-radius:24px;justify-content:space-between;align-items:center;height:118px;padding:18px 26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ty-qcard:hover{border-color:#b47bff6b;transform:translateY(-3px);box-shadow:0 22px 44px -26px #9e4cff99}.ty-qcard__text{z-index:1;flex-direction:column;gap:6px;display:flex}.ty-qcard__title{font-size:22px;font-weight:700;line-height:1.25}.ty-qcard__desc{color:#a1a1aa;font-size:13.5px}.ty-qcard__art{color:#f3e8ff;border:1px solid #ffffff24;border-radius:20px;place-items:center;width:66px;height:66px;margin-right:26px;font-size:28px;display:grid;box-shadow:inset 0 1px #fff3}.ty-qcard__arrow{color:#ffffffc7;background:#ffffff14;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ty-plaza{margin-top:34px}.ty-tabs{border-bottom:1px solid #ffffff12;align-items:center;gap:28px;display:flex}.ty-tab{appearance:none;font:inherit;color:#ffffff8f;cursor:pointer;background:0 0;border:0;padding:10px 2px 13px;font-size:17px;font-weight:500;transition:color .16s;position:relative}.ty-tab:hover{color:#ffffffe0}.ty-tab.is-active{color:#fff;font-weight:700}.ty-tab.is-active:after{content:"";background:linear-gradient(90deg,#b47bff,#7c3aed);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:18%;right:18%}.ty-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;display:flex}.ty-pills{flex-wrap:wrap;gap:8px;display:flex}.ty-pill{appearance:none;font:inherit;color:#ffffffb8;cursor:pointer;background:#ffffff0d;border:0;border-radius:999px;height:32px;padding:0 16px;font-size:13px;transition:background .16s,color .16s}.ty-pill:hover{color:#fff;background:#ffffff1a}.ty-pill.is-active{color:#fff;background:#ffffff24;font-weight:600}.ty-search{color:#ffffff85;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;width:280px;height:34px;padding:0 14px;display:inline-flex}.ty-search:focus-within{background:#ffffff12;border-color:#b47bff8c}.ty-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ty-search input::placeholder{color:#ffffff61}.ty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.ty-card{cursor:pointer;flex-direction:column;gap:10px;display:flex}.ty-card__media{aspect-ratio:16/9;background:#14141f;border:1px solid #ffffff12;border-radius:14px;position:relative;overflow:hidden}.ty-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.ty-card:hover .ty-card__media img{transform:scale(1.07)}.ty-card__dur{z-index:2;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;padding:2px 9px;font-size:11px;position:absolute;top:10px;right:10px}.ty-card__play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b109e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;transition:background .18s,transform .18s;display:grid;position:absolute;bottom:10px;right:12px}.ty-card:hover .ty-card__play{background:#9e4cffe0;transform:scale(1.08)}.ty-card__body{flex-direction:column;gap:4px;padding:0 4px;display:flex}.ty-card__author{align-items:center;gap:7px;display:flex}.ty-card__avatar{color:#fff;background:linear-gradient(135deg,#9e4cff,#6366f1);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.ty-card__who{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ty-card__title{color:#ffffff8a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.ty-footer{color:#ffffff73;border-top:1px solid #ffffff0f;justify-content:space-between;margin-top:56px;padding-top:22px;font-size:12px;display:flex}.ty-footer a{color:#ffffffa6;text-decoration:none}.ty-footer a:hover{color:#c9a8ff}.landing-player .ant-modal-content{background:#0d0d14!important}.landing-player video{display:block}@media (width<=1280px){.ty-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.ty-rail{display:none}.ty-header{padding:0 20px}.ty-main{padding:8px 20px 40px}.ty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-slide.is-left,.ty-slide.is-right{display:none}}@media (width<=600px){.ty-quick,.ty-grid{grid-template-columns:1fr}.ty-chip{display:none}}
