.hc{position:relative;z-index:1;padding-top:16px}.hc-coverflow{--hc-slide-w: min(62%, 860px);--hc-side-scale: .88;--hc-cyan: #00e5ff;--hc-duration: .52s;--hc-ease: cubic-bezier(.22, 1, .36, 1);--hc-perspective: 1400px;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.hc-coverflow--multi{gap:26px}.hc-slider{display:flex;align-items:center;width:100%;gap:14px}.hc-slider.is-multi .hc-viewport{flex:1;min-width:0}.hc-viewport{position:relative;width:100%;flex-shrink:0;overflow:hidden;perspective:var(--hc-perspective);perspective-origin:center center}.hc-viewport:before{content:"";display:block;width:var(--hc-slide-w);margin-inline:auto;aspect-ratio:16 / 9;visibility:hidden;pointer-events:none}.hc-side-hit{position:absolute;top:0;bottom:0;z-index:8;width:min(28%,220px);padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.hc-side-hit--prev{left:0}.hc-side-hit--next{right:0}.hc-side-hit:focus-visible{outline:2px solid var(--hc-cyan, #00e5ff);outline-offset:-4px}.hc--skeleton .hc-viewport:before{visibility:visible}.hc-track{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.hc-track:not(.is-dragging):not(.is-instant){transition:transform var(--hc-duration) var(--hc-ease)}.hc-track.is-instant .hc-slide-wrap,.hc-slide-wrap.is-instant,.hc-track.is-instant .hc-stage,.hc-track.is-instant .hc-copy,.hc-track.is-dragging,.hc-track.is-dragging .hc-slide-wrap,.hc-track.is-transitioning .hc-slide-wrap,.hc-track.is-dragging .hc-media,.hc-track.is-transitioning .hc-media{transition:none!important}.hc-slide-wrap{position:absolute;top:50%;left:50%;width:var(--hc-slide-w);margin-left:calc(var(--hc-slide-w) / -2);transform:translate3d(0,-50%,0) scale(var(--hc-side-scale));transform-origin:center center;transform-style:preserve-3d;opacity:.68;z-index:2;pointer-events:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style;transition:transform var(--hc-duration) var(--hc-ease),opacity var(--hc-duration) var(--hc-ease);will-change:transform,opacity}.hc-slide-wrap.is-anchor{z-index:4;pointer-events:none}.hc-slide-wrap.is-anchor .hc-stage{pointer-events:auto}.hc-slide-wrap[data-offset="0"]{opacity:1;pointer-events:none}.hc-slide-wrap[data-offset="0"] .hc-stage{pointer-events:auto}.hc-track.is-transitioning .hc-slide-wrap.is-entering-side{opacity:.52;pointer-events:none;z-index:2}.hc-slide-wrap[data-offset="-2"],.hc-slide-wrap[data-offset="2"]{opacity:0;pointer-events:none;z-index:1}.hc-slide-wrap:not([data-offset="-2"]):not([data-offset="-1"]):not([data-offset="0"]):not([data-offset="1"]):not([data-offset="2"]){opacity:0;pointer-events:none;z-index:1}.hc--skeleton .hc-slide-wrap{transform:translate3d(0,-50%,0) scale(1);opacity:1}.hc-slide-wrap{--hc-prominence: 0}.hc-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;border:none;padding:0;box-sizing:border-box;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:16 / 9;background:#0e0e14;text-align:left;border:1px solid rgba(255,255,255,.05);filter:brightness(calc(.62 + .38 * var(--hc-prominence, 0))) saturate(calc(.86 + .14 * var(--hc-prominence, 0)));user-select:none;-webkit-user-select:none;transition:border-color calc(var(--hc-duration) * .85) var(--hc-ease),filter calc(var(--hc-duration) * .85) var(--hc-ease)}.hc-stage--active{border:1px solid var(--hc-cyan, #00e5ff)}.hc-track.is-dragging .hc-stage,.hc-track.is-transitioning .hc-stage{transition:none!important}.hc-slide-wrap[data-offset="-1"],.hc-slide-wrap[data-offset="1"],.hc-slide-wrap.is-side{pointer-events:auto;cursor:pointer;z-index:6}.hc-slide-wrap[data-offset="-1"] .hc-stage,.hc-slide-wrap[data-offset="1"] .hc-stage,.hc-slide-wrap.is-side .hc-stage{cursor:pointer}.hc-slide-wrap[data-offset="-1"] .hc-stage:hover,.hc-slide-wrap[data-offset="1"] .hc-stage:hover,.hc-slide-wrap.is-side .hc-stage:hover{filter:brightness(.68) saturate(.9)}.hc-slide-wrap[data-offset="-1"] .hc-shade,.hc-slide-wrap[data-offset="1"] .hc-shade{background:#00000047}.hc-stage--static{cursor:default}.hc-stage--navigable{cursor:pointer}.hc-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hc-poster,.hc-fallback{z-index:0}.hc-media{z-index:1;opacity:0;pointer-events:none;transition:opacity .22s ease}.hc-media.is-ready{opacity:1}.hc-media.is-cached{transition:none}.hc-video{background:transparent}.hc-fallback{background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.35),transparent 55%),linear-gradient(145deg,#1a1030,#0b0b0f)}.hc-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#00000059 45%,#00000026);pointer-events:none;transition:background .35s ease}.hc-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:24px 36px 32px;max-width:min(560px,88%);box-sizing:border-box;opacity:0;transform:translate3d(0,8px,0);pointer-events:none;transition:opacity calc(var(--hc-duration) * .65) var(--hc-ease),transform calc(var(--hc-duration) * .65) var(--hc-ease)}.hc-copy.is-visible{opacity:1;transform:translateZ(0);transition-delay:.04s}.hc-copy .hc-actions,.hc-copy .hc-btn{pointer-events:auto}.hc-title{margin:0;font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:700;line-height:1.25;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.6);letter-spacing:.01em}.hc-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#e8c878;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hc-subtitle{margin:0;font-size:13px;line-height:1.55;color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hc-actions{display:flex;flex-wrap:wrap;gap:10px}.hc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;border:none;background:#e8c87829;color:#e8c878;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.hc-btn:hover{background:#e8c8783d;transform:translateY(-1px)}.hc-btn--cta{background:linear-gradient(90deg,#2dd4bf,#22c55e);color:#fff;font-size:13px;font-weight:600;padding:10px 22px;border-radius:999px}.hc-btn--cta:hover{background:linear-gradient(90deg,#34d399,#4ade80);transform:translateY(-1px)}.hc-btn--primary{background:#ffffffeb;color:#111;font-size:13px;font-weight:600;padding:10px 22px;border-radius:999px}.hc-btn--primary:hover{background:#fff;transform:translateY(-1px)}.hc-player-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000eb}.hc-player-shell{width:min(100%,1200px);max-height:min(90vh,56.25vw);aspect-ratio:16 / 9}.hc-player-shell .video-player{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#000}.hc-nav{position:relative;z-index:6;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:999px;background:#0a0a0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff0;cursor:pointer;transform:none;transition:background .2s ease,transform .2s ease}.hc-nav:hover:not(:disabled){background:#101016e0}.hc-nav:active:not(:disabled){transform:scale(.92)}.hc-nav:disabled{opacity:.35;cursor:not-allowed}.hc-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border-radius:999px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.hc-dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:4px;border:none;border-radius:999px;padding:0;background:#fff3;cursor:pointer;transition:width .38s cubic-bezier(.32,.72,0,1),background .32s ease,opacity .32s ease}.hc-dots button:hover{background:#ffffff61}.hc-dots button.is-active{width:38px;background:linear-gradient(90deg,#ffffffe0,#fff)}@keyframes hc-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hc-skeleton-block{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a 90%);background-size:200% 100%;animation:hc-skeleton-shimmer 1.35s ease-in-out infinite}.hc-skeleton-stage{aspect-ratio:16 / 9;border-radius:14px;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.hc-coverflow{--hc-duration: .01ms}.hc-slide-wrap,.hc-stage,.hc-copy{transition:none!important}}:root,[data-theme=dark]{color-scheme:dark;--bg-0: #121212;--bg-1: #1a1a1a;--bg-2: #222222;--bg-3: #2a2a2a;--line: #333333;--line-strong: #3d3d3d;--text-0: #ececec;--text-1: #a8a8a8;--text-2: #737373;--accent: #d4a24e;--accent-2: #b8862f;--accent-on: #ffffff;--accent-soft: rgba(212, 162, 78, .14);--accent-soft-hover: rgba(212, 162, 78, .08);--accent-border: rgba(212, 162, 78, .32);--accent-ring: rgba(212, 162, 78, .14);--accent-shadow: rgba(212, 162, 78, .28);--accent-glow: rgba(212, 162, 78, .1);--pill-active-border: var(--accent-border);--pill-active-bg: var(--accent-soft);--pill-active-fg: var(--accent);--btn-primary-bg: var(--accent);--btn-primary-bg-hover: var(--accent-2);--btn-primary-fg: var(--accent-on);--btn-primary-shadow: var(--accent-shadow);--input-focus-border: var(--accent-border);--card-active-border: rgba(212, 162, 78, .75);--card-active-ring: rgba(212, 162, 78, .4);--green: #10b981;--pink: #ec4899;--orange: #f59e0b;--blue: #3b82f6;--shadow: 0 10px 32px rgba(0, 0, 0, .45);--scrollbar-size: 6px;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .24);--scrollbar-thumb-active: rgba(255, 255, 255, .32);--page-content-max: 1280px;--page-content-narrow: 960px;--page-form-max: 680px;--page-gutter-x: 24px;--page-gutter-inner: 8px;--left-panel-width: 280px;--surface: #282828;--surface-1: #1e1e1e;--surface-2: #242424;--surface-3: #2c2c2c;--surface-4: #303030;--surface-input: #1a1a1a;--surface-input-focus: #1e1e1e;--surface-popup: #2a2a2a;--surface-panel: #222222;--surface-elevated: #2f2f2f;--surface-deep: #161616;--surface-menu: #242424;--surface-muted: #262626;--surface-chip: #1e1e1e;--overlay: rgba(18, 18, 18, .88);--overlay-panel: rgba(30, 30, 30, .96);--overlay-panel-soft: rgba(24, 24, 24, .92);--overlay-section: rgba(20, 20, 20, .72);--overlay-scrim: rgba(12, 12, 12, .62);--overlay-input: rgba(255, 255, 255, .03);--overlay-badge: rgba(0, 0, 0, .42);--header-fg: #ffffff;--input-text: #ececec;--placeholder: #6b7280;--border-faint: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .05);--border-focus: rgba(255, 255, 255, .1);--border-panel: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-heavy: rgba(255, 255, 255, .15);--hover-overlay: rgba(255, 255, 255, .12);--hover-subtle: rgba(255, 255, 255, .06);--hover-chip: rgba(255, 255, 255, .05);--grid-dot: rgba(255, 255, 255, .18);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 0, 0, .5);--shadow-popup: 0 25px 50px -12px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6);--media-placeholder: #141414;--pill-lang-active-bg: rgba(6, 182, 212, .25);--pill-lang-active-fg: #67e8f9;--pill-gender-active-bg: rgba(190, 24, 93, .25);--pill-gender-active-fg: #f9a8d4;--tab-accent-bg: rgba(236, 72, 153, .2);--tab-accent-fg: #f9a8d4;--card-head-bg: #2a2a2a;--card-head-fg: #f5f5f5;--card-head-border: rgba(255, 255, 255, .07);--card-head-muted: rgba(245, 245, 245, .62);--vg-head-bg: #2a2a2a;--vg-head-border: rgba(255, 255, 255, .07);--vg-body-bg: #181818;--vg-ph-bg: rgba(255, 255, 255, .04);--vg-ph-border: rgba(245, 158, 11, .32);--sg-head-bg: #2a2a2a;--sg-head-border: rgba(255, 255, 255, .07);--sg-body-bg: #181818;--sg-ph-bg: rgba(255, 255, 255, .04);--sg-ph-border: rgba(34, 211, 238, .28);--sg-scene-head-bg: #2a2a2a;--sg-scene-head-border: rgba(255, 255, 255, .07);--sg-scene-body-bg: #181818;--sg-scene-ph-border: rgba(16, 185, 129, .28);--sg-prop-head-bg: #2a2a2a;--sg-prop-head-border: rgba(255, 255, 255, .07);--sg-prop-body-bg: #181818;--sg-prop-ph-border: rgba(245, 158, 11, .28);--port-ring: #121212;--port-shadow: 0 6px 14px rgba(0, 0, 0, .5);--card-elevation: 0 14px 28px rgba(0, 0, 0, .45);--card-elevation-active: 0 18px 36px rgba(0, 0, 0, .5);--overlay-chip-bg: rgba(42, 42, 42, .92);--overlay-chip-fg: #ffffff;--group-shell-bg: rgba(24, 24, 24, .72);--group-shell-inset: rgba(34, 211, 238, .06);--group-shell-shadow: 0 18px 36px rgba(0, 0, 0, .35);--pill-run-bg: rgba(16, 185, 129, .18);--pill-run-border: rgba(52, 211, 153, .75);--pill-run-fg: #6ee7b7;--pill-run-fg-hover: #a7f3d0;--pill-run-divider: rgba(52, 211, 153, .55);--pill-download-bg: rgba(59, 130, 246, .16);--pill-download-border: rgba(96, 165, 250, .65);--pill-download-fg: #93c5fd;--pill-download-fg-hover: #bfdbfe;--pill-create-bg: rgba(234, 179, 8, .16);--pill-create-border: rgba(250, 204, 21, .65);--pill-create-fg: #fde047;--pill-create-fg-hover: #fef08a;--mode-card-fg: #d1d5db;--mode-card-fg-hover: #f3f4f6;--mode-card-fg-active: #fde68a;--mode-card-bg-active: var(--accent-soft);--mode-card-border-active: var(--accent);--mode-sub-active-bg: var(--accent-soft);--mode-sub-active-border: var(--accent-border);--mode-sub-active-fg: #fde68a;--panorama-node-shadow: 0 8px 32px rgba(34, 211, 238, .18), 0 20px 40px -12px rgba(0, 0, 0, .55);--panorama-node-shadow-selected: 0 0 28px rgba(34, 211, 238, .35), 0 20px 40px -12px rgba(0, 0, 0, .55);--panorama-head-bg: #0f1419;--panorama-head-border: rgba(255, 255, 255, .06);--panorama-head-fg: #e2e8f0;--panorama-body-bg: #05080c;--panorama-accent: #2dd4bf;--panorama-accent-strong: #5eead4;--panorama-ph-fg: #64748b;--panorama-ph-main: #94a3b8;--panorama-ph-icon: #334155;--panorama-busy-bg: rgba(5, 8, 12, .72);--panorama-busy-fg: #5eead4;--panorama-hud-bg: rgba(15, 23, 42, .82);--panorama-hud-border: rgba(45, 212, 191, .25);--panorama-hud-fg: #cbd5e1;--panorama-gen-bg: rgba(45, 212, 191, .1);--panorama-gen-border: rgba(45, 212, 191, .28);--panorama-gen-fg: #5eead4;--panorama-viewer-bg: #05080c;--panorama-guide: rgba(45, 212, 191, .35);--panorama-guide-soft: rgba(45, 212, 191, .25);--panorama-guide-grid: rgba(45, 212, 191, .28);--panorama-status-bg: rgba(5, 8, 12, .72);--panorama-status-fg: #94a3b8;--panorama-error-bg: rgba(127, 29, 29, .88);--panorama-error-border: rgba(248, 113, 113, .35);--panorama-error-fg: #fecaca;--panorama-exit-bg: rgba(127, 29, 29, .25);--panorama-exit-border: rgba(248, 113, 113, .35);--panorama-exit-fg: #fca5a5;--panorama-spinner-top: #ffffff;--panorama-spinner-track: rgba(255, 255, 255, .25);--panorama-active-inset: rgba(45, 212, 191, .45);--md-table-head-bg: rgba(212, 162, 78, .16);--md-table-head-fg: #fde68a;--md-table-bg: rgba(255, 255, 255, .02);--md-table-border: var(--line);--md-table-row-border: rgba(255, 255, 255, .06);--md-table-row-hover: rgba(255, 255, 255, .03);--md-table-id-fg: #60a5fa;--md-chip-head-bg: rgba(255, 255, 255, .06);--md-chip-head-fg: var(--text-0);--wallet-badge-consume-bg: rgba(212, 162, 78, .12);--wallet-badge-consume-fg: #f5d78e;--wallet-badge-recharge-bg: rgba(16, 185, 129, .12);--wallet-badge-recharge-fg: #34d399;--wallet-badge-redeem-bg: rgba(184, 134, 47, .12);--wallet-badge-redeem-fg: #e8c468;--wallet-badge-daily-bg: rgba(96, 165, 250, .12);--wallet-badge-daily-fg: #93c5fd;--wallet-tx-pos: #34d399;--wallet-tx-neg: #f87171;--wallet-status-success-bg: rgba(16, 185, 129, .15);--wallet-status-success-fg: #34d399;--wallet-status-pending-bg: rgba(184, 134, 47, .15);--wallet-status-pending-fg: #fbbf24;--wallet-status-error-bg: rgba(239, 68, 68, .15);--wallet-status-error-fg: #f87171;--ea-accent: #34d399;--ea-accent-strong: #10b981;--ea-prompt-bg: rgba(6, 78, 59, .38);--ea-prompt-fg: #d1fae5;--ea-prompt-border: rgba(16, 185, 129, .32);--ea-prompt-empty-bg: rgba(148, 163, 184, .1);--ea-card-lit-bg: rgba(16, 185, 129, .09);--ea-card-lit-border: rgba(16, 185, 129, .42);--ea-status-done-fg: #6ee7b7;--ea-status-done-bg: rgba(16, 185, 129, .2);--ea-status-done-border: rgba(16, 185, 129, .48);--ea-kind-char: #38bdf8;--ea-kind-scene: #34d399;--ea-kind-prop: #fbbf24;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text-0);-webkit-font-smoothing:antialiased}[data-theme=light]{color-scheme:light;--bg-0: #ffffff;--bg-1: #ffffff;--bg-2: #f8f9fb;--bg-3: #f1f3f5;--line: #c5cad4;--line-strong: #8891a0;--text-0: #0f172a;--text-1: #374151;--text-2: #5b6472;--accent-soft: rgba(212, 162, 78, .16);--accent-soft-hover: rgba(212, 162, 78, .1);--accent-border: rgba(184, 134, 47, .42);--accent-ring: rgba(212, 162, 78, .2);--shadow: 0 10px 32px rgba(15, 23, 42, .1);--scrollbar-thumb: rgba(15, 23, 42, .18);--scrollbar-thumb-hover: rgba(15, 23, 42, .28);--scrollbar-thumb-active: rgba(15, 23, 42, .36);--surface: #ffffff;--surface-1: #f3f4f6;--surface-2: #eceef2;--surface-3: #e5e7eb;--surface-4: #d1d5db;--surface-input: #ffffff;--surface-input-focus: #f9fafb;--surface-popup: #ffffff;--surface-panel: #fafafa;--surface-elevated: #f3f4f6;--surface-deep: #e5e7eb;--surface-menu: #ffffff;--surface-muted: #e5e7eb;--surface-chip: #f3f4f6;--overlay: rgba(255, 255, 255, .88);--overlay-panel: rgba(255, 255, 255, .96);--overlay-panel-soft: rgba(255, 255, 255, .82);--overlay-section: rgba(243, 244, 246, .92);--overlay-scrim: rgba(15, 23, 42, .35);--overlay-input: rgba(255, 255, 255, .72);--overlay-badge: rgba(255, 255, 255, .88);--header-fg: #ffffff;--input-text: #111827;--placeholder: #9ca3af;--border-faint: rgba(15, 23, 42, .1);--border-subtle: rgba(15, 23, 42, .06);--border-focus: rgba(15, 23, 42, .18);--border-panel: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--border-heavy: rgba(15, 23, 42, .2);--hover-overlay: rgba(15, 23, 42, .08);--hover-subtle: rgba(15, 23, 42, .04);--hover-chip: rgba(15, 23, 42, .05);--grid-dot: rgba(15, 23, 42, .14);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .08);--shadow-md: 0 8px 32px rgba(15, 23, 42, .12);--shadow-popup: 0 20px 48px -8px rgba(15, 23, 42, .16);--shadow-modal: 0 24px 64px rgba(15, 23, 42, .18);--media-placeholder: #e5e7eb;--pill-lang-active-bg: rgba(6, 182, 212, .14);--pill-lang-active-fg: #0e7490;--pill-gender-active-bg: rgba(190, 24, 93, .12);--pill-gender-active-fg: #be185d;--tab-accent-bg: rgba(236, 72, 153, .12);--tab-accent-fg: #be185d;--card-head-bg: #e2e8f0;--card-head-fg: #0f172a;--card-head-border: #cbd5e1;--card-head-muted: #64748b;--vg-head-bg: linear-gradient(180deg, #fffbeb 0%, #fef3c7 52%, #f1f5f9 100%);--vg-head-border: rgba(245, 158, 11, .28);--vg-body-bg: linear-gradient(165deg, #fffbeb 0%, #f8fafc 52%, #eef2f7 100%);--vg-ph-bg: rgba(255, 255, 255, .78);--vg-ph-border: rgba(245, 158, 11, .42);--sg-head-bg: linear-gradient(180deg, #ecfeff 0%, #cffafe 48%, #f1f5f9 100%);--sg-head-border: rgba(34, 211, 238, .28);--sg-body-bg: linear-gradient(165deg, #ecfeff 0%, #f8fafc 55%, #eef2f7 100%);--sg-ph-bg: rgba(255, 255, 255, .82);--sg-ph-border: rgba(34, 211, 238, .42);--sg-scene-head-bg: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 48%, #f1f5f9 100%);--sg-scene-head-border: rgba(16, 185, 129, .28);--sg-scene-body-bg: linear-gradient(165deg, #ecfdf5 0%, #f8fafc 55%, #eef2f7 100%);--sg-scene-ph-border: rgba(16, 185, 129, .42);--sg-prop-head-bg: linear-gradient(180deg, #fffbeb 0%, #fef3c7 48%, #f1f5f9 100%);--sg-prop-head-border: rgba(245, 158, 11, .28);--sg-prop-body-bg: linear-gradient(165deg, #fffbeb 0%, #f8fafc 55%, #eef2f7 100%);--sg-prop-ph-border: rgba(245, 158, 11, .42);--port-ring: #ffffff;--port-shadow: 0 4px 12px rgba(15, 23, 42, .18);--card-elevation: 0 2px 8px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .05);--card-elevation-active: 0 10px 28px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .06);--overlay-chip-bg: rgba(255, 255, 255, .94);--overlay-chip-fg: #0f172a;--group-shell-bg: rgba(255, 255, 255, .72);--group-shell-inset: rgba(15, 23, 42, .06);--group-shell-shadow: 0 12px 32px rgba(15, 23, 42, .08);--pill-run-bg: rgba(16, 185, 129, .12);--pill-run-border: rgba(5, 150, 105, .45);--pill-run-fg: #047857;--pill-run-fg-hover: #065f46;--pill-run-divider: rgba(5, 150, 105, .35);--pill-download-bg: rgba(59, 130, 246, .1);--pill-download-border: rgba(37, 99, 235, .4);--pill-download-fg: #1d4ed8;--pill-download-fg-hover: #1e3a8a;--pill-create-bg: rgba(234, 179, 8, .14);--pill-create-border: rgba(202, 138, 4, .45);--pill-create-fg: #a16207;--pill-create-fg-hover: #854d0e;--mode-card-fg: #4b5563;--mode-card-fg-hover: #111827;--mode-card-fg-active: var(--accent-2);--mode-card-bg-active: var(--accent-soft);--mode-card-border-active: var(--accent);--mode-sub-active-bg: var(--accent-soft);--mode-sub-active-border: var(--accent-border);--mode-sub-active-fg: var(--accent-2);--panorama-node-shadow: 0 8px 24px rgba(13, 148, 136, .16), 0 12px 32px rgba(15, 23, 42, .08);--panorama-node-shadow-selected: 0 0 24px rgba(13, 148, 136, .22), 0 12px 32px rgba(15, 23, 42, .1);--panorama-head-bg: linear-gradient(180deg, #ecfeff 0%, #cffafe 48%, #f1f5f9 100%);--panorama-head-border: rgba(13, 148, 136, .2);--panorama-head-fg: #0f172a;--panorama-body-bg: linear-gradient(165deg, #ecfeff 0%, #f8fafc 55%, #eef2f7 100%);--panorama-accent: #0d9488;--panorama-accent-strong: #0f766e;--panorama-ph-fg: #64748b;--panorama-ph-main: #475569;--panorama-ph-icon: #94a3b8;--panorama-busy-bg: rgba(255, 255, 255, .84);--panorama-busy-fg: #0f766e;--panorama-hud-bg: rgba(255, 255, 255, .92);--panorama-hud-border: rgba(13, 148, 136, .28);--panorama-hud-fg: #334155;--panorama-gen-bg: rgba(20, 184, 166, .12);--panorama-gen-border: rgba(13, 148, 136, .28);--panorama-gen-fg: #0f766e;--panorama-viewer-bg: #e5e7eb;--panorama-guide: rgba(13, 148, 136, .38);--panorama-guide-soft: rgba(13, 148, 136, .28);--panorama-guide-grid: rgba(13, 148, 136, .28);--panorama-status-bg: rgba(255, 255, 255, .84);--panorama-status-fg: #64748b;--panorama-error-bg: rgba(254, 226, 226, .95);--panorama-error-border: rgba(248, 113, 113, .45);--panorama-error-fg: #b91c1c;--panorama-exit-bg: rgba(254, 226, 226, .82);--panorama-exit-border: rgba(248, 113, 113, .45);--panorama-exit-fg: #b91c1c;--panorama-spinner-top: #0f766e;--panorama-spinner-track: rgba(15, 23, 42, .14);--panorama-active-inset: rgba(13, 148, 136, .42);--md-table-head-bg: rgba(212, 162, 78, .1);--md-table-head-fg: #92400e;--md-table-bg: var(--surface-input);--md-table-border: var(--border-faint);--md-table-row-border: var(--border-faint);--md-table-row-hover: var(--hover-subtle);--md-table-id-fg: #2563eb;--md-chip-head-bg: var(--surface-muted);--md-chip-head-fg: var(--text-0);--wallet-badge-consume-bg: rgba(234, 179, 8, .18);--wallet-badge-consume-fg: #92400e;--wallet-badge-recharge-bg: rgba(16, 185, 129, .14);--wallet-badge-recharge-fg: #047857;--wallet-badge-redeem-bg: rgba(212, 162, 78, .18);--wallet-badge-redeem-fg: #78350f;--wallet-badge-daily-bg: rgba(59, 130, 246, .14);--wallet-badge-daily-fg: #1d4ed8;--wallet-tx-pos: #047857;--wallet-tx-neg: #b91c1c;--wallet-status-success-bg: rgba(16, 185, 129, .14);--wallet-status-success-fg: #047857;--wallet-status-pending-bg: rgba(234, 179, 8, .16);--wallet-status-pending-fg: #92400e;--wallet-status-error-bg: rgba(239, 68, 68, .12);--wallet-status-error-fg: #b91c1c;--ea-accent: #059669;--ea-accent-strong: #047857;--ea-prompt-bg: #ecfdf5;--ea-prompt-fg: #064e3b;--ea-prompt-border: rgba(5, 150, 105, .38);--ea-prompt-empty-bg: #f8fafc;--ea-card-lit-bg: #f0fdf4;--ea-card-lit-border: rgba(5, 150, 105, .45);--ea-status-done-fg: #047857;--ea-status-done-bg: rgba(16, 185, 129, .16);--ea-status-done-border: rgba(5, 150, 105, .5);--ea-kind-char: #0284c7;--ea-kind-scene: #059669;--ea-kind-prop: #d97706}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bg-0)}button{font-family:inherit;color:inherit}input,textarea,select{color-scheme:inherit}select,select option{background:var(--bg-2);color:var(--text-0)}.topbar-theme-btn,.topbar-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-theme-btn:hover,.topbar-icon-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-strong);color:var(--text-0)}.topbar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.app-root{position:relative;width:100vw;height:100vh;background:var(--bg-0);overflow:hidden}.language-switcher{position:relative;display:inline-flex;align-items:center;gap:8px}.language-switcher-label{font-size:12px;color:var(--text-2);white-space:nowrap}.language-switcher-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.language-switcher-trigger:hover,.language-switcher-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.language-switcher-trigger-icon{flex-shrink:0;color:var(--accent)}.language-switcher-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.language-switcher-trigger-chevron{flex-shrink:0;color:var(--text-2);transition:transform .15s}.language-switcher-trigger.is-open .language-switcher-trigger-chevron{transform:rotate(180deg)}.language-switcher--compact .language-switcher-trigger{height:28px;padding:0 8px}.language-switcher--compact .language-switcher-trigger-label{max-width:88px}.language-switcher-panel{display:flex;flex-direction:column;height:340px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg-0);box-shadow:var(--shadow-popup)}.language-switcher-panel-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 10px;flex-shrink:0}.language-switcher-panel-head-icon{flex-shrink:0;margin-top:1px;color:var(--accent)}.language-switcher-panel-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.language-switcher-panel-title{font-size:13px;font-weight:700;color:var(--text-0);line-height:1.3}.language-switcher-panel-subtitle{font-size:11px;color:var(--text-2);line-height:1.35}.language-switcher-search-wrap{padding:0 10px 8px;flex-shrink:0}.language-switcher-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:10px;background:var(--bg-2);border:1px solid transparent;transition:border-color .15s,background .15s}.language-switcher-search:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg-2))}.language-switcher-search-icon{flex-shrink:0;color:var(--text-2)}.language-switcher-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-0);font-size:13px;font-family:inherit;outline:none}.language-switcher-search-input::placeholder{color:var(--text-2)}.language-switcher-search-input::-webkit-search-cancel-button{display:none}.language-switcher-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-2) 18%,transparent);color:var(--text-1);cursor:pointer;transition:background .15s,color .15s}.language-switcher-search-clear:hover{background:color-mix(in srgb,var(--text-2) 28%,transparent);color:var(--text-0)}.language-switcher-list{display:flex;flex-direction:column;gap:1px;padding:0 6px 8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent 100%)}.language-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:none;border-radius:9px;background:transparent;color:var(--text-0);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.language-switcher-option:hover,.language-switcher-option.is-highlighted{background:var(--bg-2)}.language-switcher-option.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.language-switcher-option-label{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher-option-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.language-switcher-option-code{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-2);padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--text-2) 10%,transparent);font-variant-numeric:tabular-nums}.language-switcher-option.is-active .language-switcher-option-code{color:color-mix(in srgb,var(--accent) 80%,var(--text-2));background:color-mix(in srgb,var(--accent) 14%,transparent)}.language-switcher-option-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:700;color:var(--accent)}.language-switcher-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;padding:16px 10px;text-align:center;color:var(--text-2);font-size:13px}.topbar-language-switcher .language-switcher-trigger{min-width:96px}.account-pref-language-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.account-pref-language-row .language-switcher-trigger{min-width:160px}.account-pref-language-row .language-switcher-trigger-label{max-width:160px}.login-v2-side-header{display:flex;align-items:center;justify-content:flex-end;gap:8px}[data-theme=light] .language-switcher-trigger{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .language-switcher-trigger:hover,[data-theme=light] .language-switcher-trigger.is-open{background:#fffbeb;border-color:#b8862f73;box-shadow:0 2px 8px #b8862f1a}[data-theme=light] .language-switcher-panel{background:#fff;border-color:#c5cad4}[data-theme=light] .language-switcher-search{background:#f3f4f6}[data-theme=light] .language-switcher-search:focus-within{background:#fffbeb;border-color:#b8862f59}[data-theme=light] .language-switcher-option:hover,[data-theme=light] .language-switcher-option.is-highlighted{background:#f3f4f6}[data-theme=light] .language-switcher-option.is-active{background:#fbbf2424;color:#92400e}[data-theme=light] .language-switcher-option.is-active .language-switcher-option-code{color:#a16207;background:#fbbf242e}[data-theme=light] .language-switcher-option-indicator{color:#b45309}.site-brand-shine{display:inline-block;width:fit-content;max-width:100%;background-color:transparent;background-image:linear-gradient(105deg,#f5f5f7,#f5f5f7 38%,#e8c878,#f5f5f7 62%,#f5f5f7);background-size:220% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:#f5f5f7;-webkit-text-fill-color:currentColor;animation:site-brand-shine 5s ease-in-out infinite}.site-brand-shine--on-dark{color:#f5f5f7;background-image:linear-gradient(105deg,#f5f5f7,#f5f5f7 38%,#e8c878,#f5f5f7 62%,#f5f5f7);background-size:220% 100%}@supports ((-webkit-background-clip: text) or (background-clip: text)){.site-brand-shine,.site-brand-shine--on-dark{color:transparent;-webkit-text-fill-color:transparent}}[data-theme=light] .site-brand-shine:not(.site-brand-shine--on-dark){color:#111827;background-image:linear-gradient(105deg,#111827,#111827 38%,#d4a24e,#111827 62%,#111827);background-size:220% 100%}@supports ((-webkit-background-clip: text) or (background-clip: text)){[data-theme=light] .site-brand-shine:not(.site-brand-shine--on-dark){color:transparent;-webkit-text-fill-color:transparent}}.site-brand-shine:hover,button:has(>.site-brand-shine):hover .site-brand-shine{filter:brightness(1.06)}button:has(>.site-brand-shine){background-color:transparent}@keyframes site-brand-shine{0%,to{background-position:100% center}50%{background-position:0% center}}@media (prefers-reduced-motion: reduce){.site-brand-shine{animation:none;background-position:center}}.topbar{position:absolute;top:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-strong);box-shadow:0 1px #0000000a;z-index:50;-webkit-user-select:none;user-select:none}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px}.topbar-left{flex:1;min-width:0;overflow:hidden}.topbar-right{flex-shrink:0}.topbar-brand-wrap{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.topbar-brand{font-size:15px;font-weight:800;letter-spacing:-.02em}.topbar-brand-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.topbar-account-group{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.topbar-account-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.topbar-account-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e14}.topbar-version{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:0;line-height:1}.topbar-vdivider{width:1px;height:20px;background:var(--line-strong);flex-shrink:0}.topbar-project-group{display:flex;align-items:center;gap:6px;min-width:0}.topbar-project-picker{position:relative;display:flex;align-items:center;min-width:0}.topbar-project-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;min-width:140px;max-width:220px;padding:0 30px 0 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.topbar-project-select:hover{border-color:var(--accent);background:var(--bg-2)}.topbar-project-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #d4a24e2e}.topbar-project-picker.is-nav-blocked .topbar-project-select{opacity:.55;cursor:not-allowed}.topbar-project-picker.is-nav-blocked .topbar-project-select:hover{border-color:var(--line-strong);background:var(--surface)}.topbar-project-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-1);pointer-events:none;display:inline-flex}.topbar-status-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-status-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-0);font-size:11px;font-weight:600;white-space:nowrap}.topbar-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-2);flex-shrink:0}.topbar-status-pill.is-ok:before{background:var(--green);box-shadow:0 0 0 2px #10b98133}.topbar-status-pill.is-active:before{background:var(--accent);animation:topbar-pulse 1.2s ease-in-out infinite}.topbar-status-pill.is-pending:before{background:var(--orange)}.topbar-status-pill.is-error:before{background:#ef4444}.topbar-status-pill.is-neutral:before{background:var(--accent)}@keyframes topbar-pulse{0%,to{opacity:1}50%{opacity:.45}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-1)}.topbar-workspace-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.topbar-workspace-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.topbar-workspace-btn:disabled{opacity:.55;cursor:not-allowed}.topbar-workspace-btn.is-nav-blocked{opacity:.55;cursor:not-allowed}.topbar-credits-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:linear-gradient(135deg,#fbbf243d,#b8862f24);color:var(--text-0);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;white-space:nowrap;text-decoration:none;box-shadow:0 0 0 1px #fbbf241a,inset 0 1px #ffffff14}.topbar-credits-pill:hover{transform:translateY(-1px);border-color:#fbbf24bf;box-shadow:0 4px 16px #fbbf2438,0 0 0 1px #fbbf2426}.topbar-credits-pill.is-updated{animation:topbar-credits-pulse 1.1s ease-out}.topbar-credits-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.45))}.topbar-credits-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.35)}.topbar-credits-pill.is-updated .topbar-credits-value{animation:topbar-credits-flash 1.1s ease-out}.topbar-credits-label{color:#fbbf24e0;font-size:12px;font-weight:700}@keyframes topbar-credits-pulse{0%{transform:scale(1);box-shadow:0 0 #fbbf2473}35%{transform:scale(1.07);box-shadow:0 0 0 8px #fbbf2400}to{transform:scale(1);box-shadow:0 0 0 1px #fbbf241a,inset 0 1px #ffffff14}}@keyframes topbar-credits-flash{0%,to{color:#fbbf24}40%{color:#fef3c7;text-shadow:0 0 14px rgba(254,243,199,.65)}}[data-theme=light] .topbar-credits-pill{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#ca8a0473;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #fffc}[data-theme=light] .topbar-credits-pill:hover{border-color:#b453098c;box-shadow:0 4px 14px #ca8a042e,0 1px 2px #0f172a0f}[data-theme=light] .topbar-credits-icon{color:#d97706;filter:none}[data-theme=light] .topbar-credits-value{color:#b45309;text-shadow:none}[data-theme=light] .topbar-credits-label{color:#92400e}[data-theme=light] .topbar-icon-btn{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .topbar-icon-btn:hover{background:#f8fafc;border-color:#8891a0}.app-shell-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:52px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--bg-1);box-shadow:0 1px #0000000a}.app-shell-nav-left,.app-shell-nav-right{display:flex;align-items:center;gap:12px;min-width:0}.app-shell-nav-left{flex:1}.app-shell-nav-right{flex-shrink:0}.app-shell-nav-brand{font-weight:800;font-size:15px;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;flex-shrink:0}.app-shell-nav-vdivider{width:1px;height:20px;background:var(--line-strong);flex-shrink:0}.app-shell-nav-section{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.app-shell-nav-section:hover{color:var(--accent);background:#d4a24e14}.app-shell-nav-section.is-active{color:var(--accent);border-color:#d4a24e59;background:#d4a24e1a}.app-shell-nav-title{color:var(--text-2);font-size:14px;font-weight:500;white-space:nowrap}.app-shell-nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.app-shell-nav-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line-strong);color:var(--text-1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .15s,color .15s;flex-shrink:0}.app-shell-nav-back:hover{border-color:var(--accent);color:var(--accent)}.app-shell-nav-action-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line-strong);color:var(--text-0);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.app-shell-nav-action-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e0f}.app-shell-nav-text-btn{background:transparent;border:none;color:var(--text-1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit}.app-shell-nav-text-btn:hover{color:var(--accent);background:#d4a24e0f}.topbar-account-btn.is-active{border-color:#d4a24e73;color:var(--accent);background:#d4a24e1a}[data-theme=light] .app-shell-nav{background:#fff;border-bottom-color:#c5cad4;box-shadow:0 1px #ffffffe6 inset,0 1px 3px #0f172a14,0 4px 12px #0f172a0a}.app-loader{position:relative;width:100%;height:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-0)}.app-loader-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-loader-grid{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px);background-size:28px 28px;opacity:.55;animation:app-loader-grid-drift 18s linear infinite;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 72%)}@keyframes app-loader-grid-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,28px,0) scale(1.04)}}.app-loader-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:app-loader-glow-float 8s ease-in-out infinite}.app-loader-glow-a{width:420px;height:420px;top:12%;left:18%;background:radial-gradient(circle,rgba(212,162,78,.55),transparent 68%)}.app-loader-glow-b{width:360px;height:360px;right:14%;bottom:10%;background:radial-gradient(circle,rgba(184,134,47,.45),transparent 68%);animation-delay:-3.5s}@keyframes app-loader-glow-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.08)}}.app-loader-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-loader-node{position:absolute;width:56px;height:36px;border-radius:10px;border:1px solid var(--border-panel);background:linear-gradient(145deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000040;animation:app-loader-node-float 6s ease-in-out infinite}.app-loader-node:before{content:"";display:block;width:18px;height:4px;margin:8px 0 0 10px;border-radius:999px;background:#ffffff1f}.app-loader-node:after{content:"";display:block;width:32px;height:4px;margin:6px 0 0 10px;border-radius:999px;background:#ffffff12}.app-loader-node-1{top:18%;left:12%;animation-delay:0s}.app-loader-node-2{top:22%;right:10%;width:48px;animation-delay:-1.5s}.app-loader-node-3{bottom:20%;left:16%;width:64px;animation-delay:-3s}.app-loader-node-4{bottom:16%;right:14%;animation-delay:-4.2s}@keyframes app-loader-node-float{0%,to{transform:translateZ(0) rotate(0);opacity:.55}50%{transform:translate3d(0,-12px,0) rotate(2deg);opacity:.85}}.app-loader-card{position:relative;z-index:2;width:min(420px,calc(100vw - 40px));padding:28px 28px 22px;border-radius:20px;border:1px solid var(--border-panel);background:linear-gradient(160deg,#ffffff12,#ffffff05 42%,#ffffff03);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14}.app-loader-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.app-loader-logo-mark{position:relative;width:44px;height:44px;flex-shrink:0}.app-loader-logo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:1px solid rgba(212,162,78,.45);animation:app-loader-ring-spin 3s linear infinite}.app-loader-logo-ring:before{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #d4a24ecc}.app-loader-logo-core{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 24px #d4a24e59}@keyframes app-loader-ring-spin{to{transform:rotate(360deg)}}.app-loader-brand-name{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.app-loader-brand-tag{display:block;margin-top:2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.app-loader-spinner-wrap{display:flex;justify-content:center;margin-bottom:20px}.app-loader-spinner{position:relative;width:52px;height:52px}.app-loader-orbit-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #d4a24ea6}.app-loader-orbit-dot-1{animation:app-loader-orbit-a 1.4s ease-in-out infinite}.app-loader-orbit-dot-2{background:var(--accent-2);box-shadow:0 0 16px #b8862fa6;animation:app-loader-orbit-b 1.4s ease-in-out infinite;animation-delay:-.47s}.app-loader-orbit-dot-3{background:#60a5fa;box-shadow:0 0 16px #60a5faa6;animation:app-loader-orbit-c 1.4s ease-in-out infinite;animation-delay:-.94s}@keyframes app-loader-orbit-a{0%,to{transform:rotate(0) translate(22px) scale(1);opacity:1}50%{transform:rotate(180deg) translate(22px) scale(.65);opacity:.45}}@keyframes app-loader-orbit-b{0%,to{transform:rotate(120deg) translate(22px) scale(.65);opacity:.45}50%{transform:rotate(300deg) translate(22px) scale(1);opacity:1}}@keyframes app-loader-orbit-c{0%,to{transform:rotate(240deg) translate(22px) scale(.85);opacity:.7}50%{transform:rotate(60deg) translate(22px) scale(1);opacity:1}}.app-loader-phase{min-height:52px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.app-loader-phase.is-visible{opacity:1;transform:translateY(0)}.app-loader-phase-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-0);letter-spacing:.01em}.app-loader-phase-detail{margin:0;font-size:12px;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.app-loader-progress-track{position:relative;height:3px;margin-top:18px;border-radius:999px;background:#ffffff0f;overflow:hidden}.app-loader-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2),#60a5fa);transition:width .45s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #d4a24e73}.app-loader-progress-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translate(-100%);animation:app-loader-shimmer 1.6s ease-in-out infinite}@keyframes app-loader-shimmer{to{transform:translate(100%)}}.app-loader-steps{display:flex;justify-content:center;gap:8px;margin-top:14px}.app-loader-step{width:6px;height:6px;border-radius:50%;background:#ffffff1f;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.app-loader-step.is-done{background:#d4a24e8c}.app-loader-step.is-active{background:var(--accent);transform:scale(1.25);box-shadow:0 0 10px #d4a24e8c}[data-theme=light] .app-loader-card{background:linear-gradient(160deg,#ffffffeb,#ffffffc7);box-shadow:0 20px 50px #0f172a1f,inset 0 1px #ffffffe6}[data-theme=light] .app-loader-node{background:linear-gradient(145deg,#ffffffd9,#ffffff8c);border-color:#0f172a14}[data-theme=light] .app-loader-glow-a{background:radial-gradient(circle,rgba(212,162,78,.22),transparent 68%)}[data-theme=light] .app-loader-glow-b{background:radial-gradient(circle,rgba(184,134,47,.18),transparent 68%)}.app-load-error .app-loader-glow-a{background:radial-gradient(circle,rgba(248,113,113,.35),transparent 68%)}.app-load-error .app-loader-glow-b{background:radial-gradient(circle,rgba(251,146,60,.28),transparent 68%)}.app-load-error-card{position:relative;z-index:2;width:min(420px,calc(100vw - 40px));padding:28px 28px 24px;border-radius:20px;border:1px solid rgba(248,113,113,.28);background:linear-gradient(160deg,#f8717114,#ffffff08 42%,#ffffff03);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14,0 0 40px #f8717114}.app-load-error-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.35);box-shadow:0 0 24px #f8717126}.app-load-error-icon svg{width:24px;height:24px}.app-load-error-title{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.app-load-error-message{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--text-1)}.app-load-error-hint{margin:0 0 18px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:var(--text-2);background:#ffffff0a;border:1px solid var(--line);word-break:break-word}.app-load-error-actions{display:flex;justify-content:center}.app-load-error-retry{min-width:140px;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--accent-on);cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 16px #d4a24e59;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.app-load-error-retry:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d4a24e73}.app-load-error-retry:active{transform:translateY(0);opacity:.92}[data-theme=light] .app-load-error-card{border-color:#ef444438;background:linear-gradient(160deg,#fee2e2d9,#fffffff2 55%,#fffffffa)}[data-theme=light] .app-load-error-icon{color:#dc2626;background:#fee2e2e6;border-color:#ef444440}[data-theme=light] .app-load-error-hint{background:#00000008}.login-page{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-0)}.login-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-page-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45;animation:login-orb-float 14s ease-in-out infinite alternate}.login-page-orb-a{width:280px;height:280px;top:12%;left:8%;background:radial-gradient(circle,rgba(212,162,78,.35),transparent 70%)}.login-page-orb-b{width:320px;height:320px;bottom:10%;right:6%;background:radial-gradient(circle,rgba(99,102,241,.28),transparent 70%);animation-delay:-6s}@keyframes login-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.06)}}.login-card--phone{width:min(440px,calc(100vw - 32px));gap:16px}.login-phone-row,.login-code-row{display:flex;align-items:stretch;gap:8px}.login-phone-prefix,.phone-prefix-select{display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--text-2);font-size:14px;flex-shrink:0}.phone-prefix-select{min-width:72px;max-width:88px;min-height:42px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 9px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.login-phone-prefix-select{min-width:68px;max-width:80px}.login-phone-row input{flex:1;min-width:0}.login-code-row input{flex:1;min-width:0;letter-spacing:.35em;font-variant-numeric:tabular-nums}.login-btn-code{flex-shrink:0;padding:0 14px;min-width:108px;border-radius:10px;border:1px solid rgba(212,162,78,.45);background:#d4a24e1f;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.login-btn-code:hover:not(:disabled){background:#d4a24e38}.login-btn-code:disabled{opacity:.55;cursor:not-allowed}.login-footnote{margin:4px 0 0;font-size:11px;color:var(--text-2);text-align:center;line-height:1.5;opacity:.85}[data-theme=light] .login-phone-prefix,[data-theme=light] .phone-prefix-select{background:#00000008}[data-theme=light] .login-btn-code{background:#d4a24e24}.login-card{position:relative;z-index:1;width:min(420px,calc(100vw - 40px));padding:28px 28px 24px;border-radius:20px;border:1px solid var(--border-panel);background:linear-gradient(160deg,#ffffff12,#ffffff05 42%,#ffffff03);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:4px}.login-sub{margin:0;font-size:13px;color:var(--text-2);text-align:center;line-height:1.55}.login-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-1)}.login-field input{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-0);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{outline:none;border-color:#d4a24e8c;box-shadow:0 0 0 3px #d4a24e26}.login-field-hint{margin:0;font-size:12px;color:var(--text-2);line-height:1.45}.login-remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-1);-webkit-user-select:none;user-select:none;padding:4px 0}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.login-error-box{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.28)}.login-error-icon{display:flex;flex-shrink:0;width:18px;height:18px;margin-top:1px}.login-error-icon svg{width:18px;height:18px}.login-hint{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--green);background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.login-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;color:var(--accent-on);cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 18px #d4a24e61;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #d4a24e7a}.login-btn-primary:active:not(:disabled){transform:translateY(0)}.login-btn-primary:disabled{opacity:.72;cursor:not-allowed}.login-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-btn-spin .7s linear infinite}@keyframes login-btn-spin{to{transform:rotate(360deg)}}[data-theme=light] .login-card{border-color:#d4a24e26;background:linear-gradient(160deg,#fffffffa,#f8fafcf5)}[data-theme=light] .login-field input{background:#ffffffe6}[data-theme=light] .login-error-box{color:#dc2626;background:#fee2e2d9;border-color:#ef444440}.login-quick{margin-top:0}.login-quick-hint{margin:0;font-size:12px;color:var(--text-2);text-align:center;line-height:1.5}.login-quick-user{color:var(--text-1);font-family:ui-monospace,monospace;font-size:11px}.login-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-2);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-submit-secondary{background:var(--bg-2);border:1px solid var(--line);color:var(--text-0)}.login-submit-secondary:hover:not(:disabled){border-color:var(--accent)}.topbar-user-group{display:inline-flex;align-items:center;height:32px;max-width:220px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);overflow:hidden;flex-shrink:0}.topbar-user{font-size:12px;font-weight:600;color:var(--text-0);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px 0 6px;flex-shrink:1;min-width:0}.topbar-user-divider{width:1px;height:14px;background:var(--line-strong);flex-shrink:0}.topbar-btn-logout{height:100%;padding:0 12px 0 10px;background:transparent;border:none;border-radius:0;color:var(--text-1);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.topbar-btn-logout:hover{color:#fca5a5;background:#ef44441f}.topbar-btn-logout:active{background:#ef44442e}.topbar-project-name-input{width:180px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--accent);background:var(--surface);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;outline:none;box-shadow:0 0 0 2px #d4a24e26}.tab-group{display:flex;background:var(--bg-2);border-radius:8px;padding:3px;gap:2px}.tab{padding:6px 14px;font-size:13px;color:var(--text-1);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.tab.active{background:var(--bg-3);color:var(--text-0)}.tab:hover:not(.active){color:var(--text-0)}.btn-action{height:32px;padding:0 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text-0);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.btn-action:hover{background:var(--bg-3);border-color:var(--line-strong)}.btn-action.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:var(--accent-on);font-weight:600;box-shadow:0 2px 8px #d4a24e59}.btn-action.primary:hover{filter:brightness(1.06);box-shadow:0 4px 12px #d4a24e6b}.topbar-btn-new{color:var(--accent);border-color:#d4a24e59;background:#d4a24e14}.topbar-btn-new:hover{background:#d4a24e24;border-color:#d4a24e8c}.topbar-btn-clear{color:var(--text-0)}.topbar-btn-clear:hover{border-color:#ef4444;color:#ef4444;background:#ef44440f}[data-theme=light] .topbar{background:#fffffff5;border-bottom-color:#c5cad4;box-shadow:0 1px #ffffffe6 inset,0 1px 3px #0f172a14,0 4px 12px #0f172a0a}[data-theme=light] .btn-action:not(.primary){background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .btn-action:not(.primary):hover{background:#f8fafc;border-color:#94a3b8}[data-theme=light] .topbar-project-select,[data-theme=light] .topbar-icon-btn,[data-theme=light] .topbar-account-btn,[data-theme=light] .topbar-status-pill{background:#fff;border-color:#cbd5e1}[data-theme=light] .topbar-status-pill{color:#1f2937}[data-theme=light] .topbar-user-group{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .topbar-btn-logout:hover{color:#dc2626;background:#ef444414}[data-theme=light] .topbar-btn-logout:active{background:#ef44441f}.canvas-viewport{position:absolute;inset:48px 28px 0 var(--left-panel-width, 280px);overflow:hidden;background:var(--bg-0);cursor:default;transition:left .18s ease,right .18s ease}.app-root.left-collapsed .canvas-viewport{left:28px}.app-root:not(.right-collapsed) .canvas-viewport{right:280px}.canvas-viewport.panning{cursor:grabbing}.canvas-viewport.space-down{cursor:grab}.canvas-viewport.is-drag-over{outline:3px dashed var(--accent, #3b82f6);outline-offset:-3px;background:color-mix(in srgb,var(--accent, #3b82f6) 4%,var(--bg-0))}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.canvas-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}.canvas-world .node,.canvas-world .sg-card,.canvas-world .vg-card,.canvas-world .vd-card,.canvas-world .ua-card,.canvas-world .mg-card{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}.canvas-world .node-type-icon,.canvas-world .sg-card-icon,.canvas-world .vg-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.canvas-world .entity-extract-v2,.canvas-world .eex-board{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}.canvas-world .node-type-icon svg,.canvas-world .sg-card-icon svg,.canvas-world .vg-card-icon svg{display:block}.canvas-world .vg-card-head,.canvas-world .vg-card-tools,.canvas-world .vg-card-tools button{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}.canvas-world .vg-card-tools svg{display:block;shape-rendering:geometricPrecision}.canvas-world .sg-card-head,.canvas-world .sg-card-tools,.canvas-world .sg-card-tools button,.canvas-world .mg-card-head,.canvas-world .mg-card .sg-card-head,.canvas-world .mg-card .sg-card-tools,.canvas-world .mg-card .sg-card-tools button,.canvas-world .mg-bottom,.canvas-world .mg-bottom-left,.canvas-world .mg-bottom-right{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}.canvas-world .sg-card-tools svg{display:block;shape-rendering:geometricPrecision}.canvas-viewport.is-marquee-selecting{cursor:crosshair}.canvas-marquee{position:absolute;z-index:40;pointer-events:none;border:1.5px solid var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 25%,transparent)}.canvas-selection-bounds{position:absolute;z-index:999;pointer-events:none;border:3px solid rgba(59,130,246,.95);border-radius:8px;background:color-mix(in srgb,var(--accent, #3b82f6) 4%,transparent);box-shadow:0 0 0 1px #3b82f640,0 0 24px #3b82f626}.selection-multi-toolbar{position:fixed;z-index:9000;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#121212f7;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 40px #0000008c,0 2px 10px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.smt-count{font-size:13px;font-weight:500;color:#ffffffeb;white-space:nowrap;padding-right:4px}.smt-btn{border:none;border-radius:999px;background:#ffffff1a;color:#ffffffeb;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer}.smt-btn:hover{background:#ffffff29}.smt-btn-danger{background:#f8717129;color:#fca5a5}.smt-btn-danger:hover{background:#f8717147}.edges-layer{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}@keyframes edge-flow{to{stroke-dashoffset:-28}}.edges-layer .edge-group{pointer-events:none}.edges-layer .edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.edges-layer .edge-scissors{pointer-events:none}.edges-layer .edge-scissors-bg{fill:var(--surface-popup, #1e293b);stroke:var(--line, rgba(255, 255, 255, .18));stroke-width:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.edges-layer .edge-scissors-icon{color:#f87171;pointer-events:none}.edges-layer .edge-group.is-hovered .edge-flow{stroke-width:2.5;filter:brightness(1.2)}.edges-layer .edge-track,.edges-layer .edge-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.edges-layer .edge-track{stroke-width:3;opacity:.2;pointer-events:none}.edges-layer .edge-flow{stroke-width:1.5;stroke-dasharray:6 8;pointer-events:none}.edges-layer .edge-group.is-flowing .edge-flow{animation:edge-flow .85s linear infinite}.edges-layer .edge-flow:hover{stroke-width:2;filter:brightness(1.15)}.edges-layer .edge-group.is-pending .edge-flow{opacity:.85;animation:edge-flow .55s linear infinite}.edge-kind-text .edge-track,.edge-kind-text .edge-flow{stroke:#f97316}.edge-kind-image .edge-track,.edge-kind-image .edge-flow{stroke:#0ea5e9}.edge-kind-audio .edge-track,.edge-kind-audio .edge-flow{stroke:#ec4899}.edge-kind-video .edge-track,.edge-kind-video .edge-flow{stroke:#10b981}.edge-kind-style .edge-track,.edge-kind-style .edge-flow{stroke:#a855f7}.edge-kind-first .edge-track,.edge-kind-first .edge-flow,.edge-kind-last .edge-track,.edge-kind-last .edge-flow{stroke:#64748b}.edge-kind-default .edge-track,.edge-kind-default .edge-flow{stroke:#f59e0b}.edges-layer .edge-path{fill:none;stroke:#f59e0b;stroke-width:2;pointer-events:stroke;cursor:pointer}.edges-layer .edge-path:hover{stroke:#fbbf24;stroke-width:2.5}.edges-layer .edge-path.pending{stroke:var(--accent-2);stroke-dasharray:6 4;pointer-events:none}.canvas-off-nodes-prompt{position:absolute;left:50%;top:50%;z-index:35;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:14px 22px;border-radius:14px;border:1px solid var(--line-strong);background:var(--overlay-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-0);font-family:inherit;cursor:pointer;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,transform .15s}.canvas-off-nodes-prompt:hover{background:var(--surface-elevated);border-color:var(--border-focus);transform:translate(-50%,-50%) scale(1.02)}.canvas-off-nodes-prompt-title{font-size:14px;font-weight:600;color:var(--text-1)}.canvas-off-nodes-prompt-action{font-size:12px;font-weight:500;color:var(--accent, #3b82f6)}.canvas-off-nodes-prompt:hover .canvas-off-nodes-prompt-action{text-decoration:underline}.node{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s;contain:layout style}.node.selected{z-index:1000!important;background:linear-gradient(var(--surface),var(--surface)) padding-box padding-box,linear-gradient(135deg,#3b82f6,#22d3ee,#10b981) border-box!important;border-width:2px!important;border-style:solid!important;border-color:#0000!important;box-shadow:0 0 25px #3b82f680,0 0 40px #10b9814d!important}.node.node-subject-image-gen.selected,.node.node-text-prompt.selected,.node.node-upload-card.selected,.node.node-video-gen.selected,.node.node-voice-design.selected,.node.node-upload-audio.selected,.node.node-video-batch-gen.selected,.node.node-subject-batch-group.selected,.node.node-music-gen.selected{background:transparent!important;border:none!important;box-shadow:none!important}.node-header{position:relative;height:30px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--header-fg);cursor:default;flex-shrink:0}.node-header-drag{position:absolute;left:0;top:0;bottom:0;right:40px;cursor:grab;z-index:0}.node-header-drag:active{cursor:grabbing}.node-header>:not(.node-header-drag){position:relative;z-index:1}.node-header .title{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.node-header .title:active{cursor:grabbing}.node-header .node-type-icon{width:14px;height:14px;line-height:1}.node-header .actions{display:flex;gap:4px;opacity:.85}.node-header .actions button{width:18px;height:18px;border-radius:4px;background:transparent;border:none;color:var(--header-fg);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.node-header .actions button:hover{background:var(--hover-overlay)}.node-body{padding:10px;font-size:12px;color:var(--text-1);flex:1;overflow:hidden;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.node-body textarea{width:100%;flex:1;background:var(--surface-input);border:1px solid var(--line);border-radius:6px;color:var(--text-0);font-size:12px;padding:6px 8px;resize:none;outline:none;font-family:inherit}.node-body textarea:focus{border-color:var(--accent);background:var(--surface-input-focus)}.node-body input[type=text]{width:100%;background:var(--surface-input);border:1px solid var(--line);border-radius:6px;color:var(--text-0);font-size:12px;padding:6px 8px;outline:none;font-family:inherit}.node-body input[type=text]:focus{border-color:var(--accent);background:var(--surface-input-focus)}.port{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--bg-3);border:2px solid var(--accent);transform:translate(-50%,-50%);cursor:crosshair;z-index:3}.port:hover{background:var(--accent);transform:translate(-50%,-50%) scale(1.25)}.port.input{left:0}.port.output{left:100%}.node.node-script .port,.node.node-entity .port,.node.node-scene-script .port{width:28px;height:28px;background:transparent;border:none;z-index:11}.node.node-script .port:hover,.node.node-entity .port:hover,.node.node-scene-script .port:hover{background:transparent;transform:translate(-50%,-50%)}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;flex:1;min-height:0}.image-grid .cell{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;aspect-ratio:3 / 4;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:11px}.image-grid .cell img{width:100%;height:100%;object-fit:cover}.node-body .cell img{width:100%;height:100%;object-fit:cover;display:block}.video-thumb{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--text-2);position:relative}.video-thumb .play{width:32px;height:32px;border-radius:50%;background:#ffffffd9;color:#000;display:flex;align-items:center;justify-content:center;font-size:14px}.audio-wave{display:flex;align-items:center;gap:2px;height:28px;padding:0 4px}.audio-wave span{flex:1;background:linear-gradient(180deg,var(--pink),#f472b6);border-radius:2px}.context-menu{position:fixed;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);min-width:260px;padding:0;z-index:100;font-size:14px;color:var(--text-0);-webkit-user-select:none;user-select:none;overflow:visible}.context-menu .cm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.context-menu .cm-title{font-size:15px;font-weight:500;color:var(--text-0);letter-spacing:.01em}.context-menu .cm-close{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease}.context-menu .cm-close:hover{background:var(--hover-overlay);color:var(--text-0)}.context-menu .cm-body{padding:8px}.context-menu .cm-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;position:relative;gap:12px;transition:background .15s ease}.context-menu .cm-item:hover:not(.is-disabled){background:var(--hover-subtle)}.context-menu .cm-item.is-disabled{opacity:.38;cursor:not-allowed}.context-menu .cm-item-left{display:flex;align-items:center;gap:10px;min-width:0}.context-menu .cm-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.context-menu .cm-label{color:var(--text-0);line-height:1.2}.context-menu .cm-item-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.context-menu .cm-shortcut{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text-2);border:none;border-radius:5px;background:var(--bg-3);line-height:1;white-space:nowrap}.context-menu .cm-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.context-menu .cm-separator{height:1px;background:var(--hover-overlay);margin:6px 4px}.cm-submenu{position:absolute;left:calc(100% - 4px);top:-8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;min-width:180px;z-index:101}.context-menu .menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.context-menu .menu-header .close{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-2);cursor:pointer}.context-menu .item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;position:relative;gap:12px}.context-menu .item:hover{background:var(--hover-subtle)}.context-menu .item .left{display:flex;align-items:center;gap:10px}.context-menu .item .icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.context-menu .item .shortcut{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2);border:none;border-radius:5px;background:var(--bg-3)}.context-menu .item .chevron{color:var(--text-2)}.context-menu .separator{height:1px;background:var(--hover-overlay);margin:6px 4px}.submenu{position:absolute;left:calc(100% - 4px);top:-8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;min-width:180px}.bottom-toolbar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:6px 10px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-lg);z-index:40;-webkit-user-select:none;user-select:none}.bottom-toolbar .bt-section{display:inline-flex;align-items:center;gap:2px}.bottom-toolbar .bt-sep{width:1px;height:16px;margin:0 6px;background:var(--border-focus);flex-shrink:0}.bottom-toolbar .bt-icon-btn{width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.bottom-toolbar .bt-icon-btn:hover{background:var(--hover-chip);color:var(--text-0)}.bottom-toolbar .bt-icon-btn.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.bottom-toolbar .bt-icon-btn.is-active:hover{background:var(--accent-soft);color:var(--accent)}.bottom-toolbar .bt-label-btn{height:32px;padding:0 14px;background:transparent;border:none;border-radius:999px;color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease}.bottom-toolbar .bt-label-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.bottom-toolbar .bt-label-btn.is-open{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.bottom-toolbar .bt-label-btn.is-open:hover{background:var(--accent-soft);color:var(--accent)}.bottom-toolbar .bt-label-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-1);flex-shrink:0}.bottom-toolbar .bt-label-btn:hover .bt-label-icon,.bottom-toolbar .bt-label-btn.is-open .bt-label-icon{color:var(--text-0)}.hint{position:fixed;bottom:72px;right:46px;z-index:50;padding:8px 12px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--text-1);pointer-events:auto;max-width:min(480px,calc(100vw - var(--left-panel-width, 280px) - 28px - 36px));line-height:1.6;box-sizing:border-box;opacity:1;transform:translateY(0) scale(1);visibility:visible;transition:opacity .28s ease,transform .28s ease,visibility 0s linear 0s}.app-root.left-collapsed .hint{max-width:min(480px,calc(100vw - 92px))}.hint:not(.is-collapsed){position:absolute;right:12px;bottom:72px;left:auto;padding-top:24px;max-width:min(480px,calc(100% - 24px));overflow:hidden}.app-root:not(.right-collapsed) .hint:not(.is-collapsed),.app-root.left-collapsed:not(.right-collapsed) .hint:not(.is-collapsed){right:12px;max-width:min(480px,calc(100% - 24px))}.hint.is-collapsed{padding:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;bottom:12px;right:40px}.app-root.left-collapsed .hint.is-collapsed{right:12px}.app-root:not(.right-collapsed) .hint.is-collapsed{right:292px}.app-root.left-collapsed:not(.right-collapsed) .hint.is-collapsed{right:292px}.hint-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;max-width:88px;height:30px;padding:0 10px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;color:var(--text-1);font-size:11px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint-expand-btn:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--line-strong)}.hint-collapse-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.hint-collapse-btn:hover{background:var(--hover-subtle);color:var(--text-0)}.hint-body{padding-right:18px;display:flex;flex-direction:column;gap:2px;min-width:220px}.hint-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:24px;padding:1px 0}.hint-keys{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-width:0}.hint-label{flex:1;min-width:0;text-align:right;color:var(--text-1);font-size:11px;line-height:1.4}.hint-section-title{font-size:11px;font-weight:600;color:var(--text-0);margin-top:8px;padding-bottom:4px;letter-spacing:.02em;text-transform:none}.hint-section-title:first-child{margin-top:0}.hint-section-title+.hint-row{margin-top:2px}.hint kbd{background:var(--bg-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.35;color:var(--text-0);white-space:nowrap}.node .node-body,.node .entity-simple,.node .script-simple,.node .text-prompt-simple,.node .picture-style-simple,.node .vg-card,.node .vd-card,.node .ua-card,.node .unc-card,.node .director3d-card,.node .panorama-card,.node .sg-card,.node .vbg-card,.node .sg-group-shell,.node .es-header,.node .ss-header,.node .tp-header,.node .vg-card-head,.node .director3d-card-head,.node .panorama-card-head,.node .vd-card-head,.node .ua-card-head,.node .unc-card-head,.node .pss-header,.node .vbg-head,.node .sg-card-head{cursor:default}.node .es-title,.node .ss-header .ss-title,.node .tp-title,.node .vg-card-head .vg-card-title,.node .director3d-card-title,.node .panorama-card-head .panorama-card-title,.node .vd-card-head .vd-card-title,.node .ua-card-head .ua-card-title,.node .unc-card-head .unc-card-title,.node .pss-title,.node .vbg-title,.node .sg-card-title{cursor:grab}.node .es-title:active,.node .ss-header .ss-title:active,.node .tp-title:active,.node .vg-card-head .vg-card-title:active,.node .director3d-card-title:active,.node .panorama-card-head .panorama-card-title:active,.node .vd-card-head .vd-card-title:active,.node .ua-card-head .ua-card-title:active,.node .unc-card-head .unc-card-title:active,.node .pss-title:active,.node .vbg-title:active,.node .sg-card-title:active{cursor:grabbing}.node [class*=-drag-handle],.node .sg-card-head-drag,.node .node-header-drag{cursor:grab}.node [class*=-drag-handle]:active,.node .sg-card-head-drag:active,.node .node-header-drag:active{cursor:grabbing}.node button,.node [role=button],.node .sg-rename-btn,.node .sg-card-del,.node .vbg-del,.node .script-delete-btn{cursor:pointer}.node-entity:has(.entity-analyze) .entity-drag-handle{right:320px}.node-entity:has(.entity-analyze) .entity-drag-handle,.node-storyboard .entity-drag-handle{height:48px}.node.node-scene-script{border-color:#6366f159;background:var(--surface);box-shadow:var(--card-elevation, var(--shadow));overflow:visible}:root[data-theme=light] .node.node-scene-script{border-color:#6366f161}.node.node-scene-script .script-drag-handle{height:46px;right:120px;background:transparent;border:none}.scene-script-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:0;font-size:12px;color:var(--text-1);overflow:visible;border-radius:inherit}.scene-script-card-head{display:flex;align-items:center;gap:10px;min-height:46px;height:46px;padding:0 14px;flex-shrink:0;border-bottom:1px solid var(--nh-border, rgba(255, 255, 255, .08));background:var(--nh-bg, transparent);border-radius:inherit inherit 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:1;overflow:visible}.scene-script-card-head:hover{filter:brightness(1.04)}.scene-script-card-head:focus-visible{outline:2px solid #818cf8;outline-offset:-2px}.scene-script-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;color:#fff;background:var(--nh-icon-bg, linear-gradient(135deg, #818cf8 0%, #6366f1 100%));box-shadow:0 1px 4px #0000002e}.scene-script-card-title{flex:0 1 auto;min-width:0;max-width:34%;font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--nh-fg, #cbd5e1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-script-card-subtitle{flex:1 1 auto;min-width:0;font-size:11px;font-weight:500;color:color-mix(in srgb,var(--nh-fg, #cbd5e1) 72%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-script-card-badge{flex-shrink:0;margin-left:auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.2px;color:var(--nh-fg, #cbd5e1);background:color-mix(in srgb,var(--nh-fg, #cbd5e1) 12%,transparent);border:1px solid color-mix(in srgb,var(--nh-fg, #cbd5e1) 22%,transparent)}.scene-script-card-head .scene-script-t-mark{top:50%;transform:translateY(-50%);z-index:12}.scene-script-card-head .scene-script-t-mark:hover{transform:translateY(-50%) scale(1.08)}.node.node-scene-script .port.input,.node.node-scene-script .port.output{top:23px}.scene-script-card-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.scene-script-card-tool{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-2, #737373);cursor:pointer;padding:0;transition:background .15s,border-color .15s}:root:not([data-theme=light]) .scene-script-card-tool:hover{background:#ffffff24;border-color:#ffffff3d}.scene-script-card-meta{display:flex;flex-direction:column;gap:4px;padding:8px 14px 6px;flex:0 0 auto;max-height:36%;overflow-y:auto}.scene-script-card-row{display:flex;gap:6px;line-height:1.4;align-items:flex-start}.scene-script-card-label{flex:0 0 auto;color:var(--text-2, #737373);font-size:11px;font-weight:600;padding:0;background:transparent;margin-top:1px;margin-right:4px;min-width:32px;letter-spacing:.2px}.scene-script-card-value{flex:1 1 auto;word-break:break-word;font-size:11.5px;color:var(--text-0);line-height:1.45}.scene-script-card-chip{display:inline-block;margin:1px 4px 1px 0;padding:2px 8px;border-radius:4px;border:1px solid transparent;background:#8b5cf652;color:#ede9fe;font-size:11px;font-weight:700;letter-spacing:.3px;box-shadow:0 1px 3px #0000002e}.scene-script-card-chip.is-prop{background:#f59e0b52;color:#fef3c7}.scene-script-card-chip.is-scene{background:#0ea5e952;color:#e0f2fe}.scene-script-card-chip em{font-style:normal;font-weight:400;color:color-mix(in srgb,currentColor 72%,#fff);font-size:10.5px}:root[data-theme=light] .scene-script-card-chip{background:#ede9fe;color:#5b21b6;border-color:#8b5cf647;box-shadow:none}:root[data-theme=light] .scene-script-card-chip.is-prop{background:#fef3c7;color:#92400e;border-color:#f59e0b59}:root[data-theme=light] .scene-script-card-chip.is-scene{background:#e0f2fe;color:#075985;border-color:#0ea5e959}:root[data-theme=light] .scene-script-card-chip em{color:#7c3aed}.scene-script-card-body{flex:1 1 auto;min-height:0;margin:0 14px 12px;padding:10px 12px;background:#00000052;border:1px solid rgba(99,102,241,.18);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-y:auto;overflow-x:hidden;-moz-tab-size:2;tab-size:2;-webkit-user-select:text;user-select:text;cursor:text}:root[data-theme=light] .scene-script-card-body{background:var(--surface-1);border-color:#6366f138;color:var(--text-0);box-shadow:inset 0 1px 2px #0f172a0a}.scene-script-edit-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:32px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scene-script-edit-popup{width:min(800px,92vw);max-height:90vh;min-height:900px;background:#0f172a;border:1px solid rgba(99,102,241,.4);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}:root[data-theme=light] .scene-script-edit-popup{background:#f8fafc;border-color:#6366f152;color:#1e293b}.scene-script-edit-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#6366f173,#4f46e52e);border-bottom:1px solid rgba(99,102,241,.35);flex-shrink:0}.scene-script-edit-popup-title{display:flex;align-items:baseline;gap:12px;min-width:0}.scene-script-edit-popup-id{font-size:16px;font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums}.scene-script-edit-popup-name{font-size:14px;color:#cbd5e1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-script-edit-popup-close{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.scene-script-edit-popup-close:hover{background:#00000073}.scene-script-edit-popup-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow-y:auto;min-height:0}.scene-script-edit-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-height:260px}.scene-script-edit-label{font-size:12px;font-weight:700;color:#a5b4fc;flex-shrink:0;letter-spacing:.3px}:root[data-theme=light] .scene-script-edit-label{color:#6366f1}.scene-script-edit-textarea{flex:1 1 auto;min-height:0;padding:8px 10px;background:#0000004d;border:1px solid rgba(99,102,241,.25);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:#e2e8f0;resize:vertical;outline:none;transition:border-color .15s;-moz-tab-size:2;tab-size:2}:root[data-theme=light] .scene-script-edit-textarea{background:#f8fafc80;color:#1e293b;border-color:#6366f133}.scene-script-edit-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}.scene-script-edit-textarea::placeholder{color:#64748b;font-size:11px}.scene-script-edit-popup-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid rgba(99,102,241,.25);background:#0f172a80;flex-shrink:0}:root[data-theme=light] .scene-script-edit-popup-foot{background:#f8fafccc}.scene-script-edit-popup-info{font-size:11px;color:#94a3b8}.scene-script-edit-popup-confirm{padding:6px 18px;border:none;border-radius:6px;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:.3px}.scene-script-edit-popup-confirm:hover{opacity:.85}.scene-script-edit-popup-confirm:active{opacity:.7}.beginner-guide-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.beginner-guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.beginner-guide-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0000008c,0 0 0 3px var(--accent),0 0 24px #3b82f673;pointer-events:none;z-index:10000;animation:beginner-pulse 1.6s ease-in-out infinite}@keyframes beginner-pulse{0%,to{box-shadow:0 0 0 9999px #0000008c,0 0 0 3px var(--accent),0 0 16px #3b82f659}50%{box-shadow:0 0 0 9999px #0000008c,0 0 0 4px var(--accent),0 0 28px #3b82f68c}}.beginner-guide-panel{position:fixed;bottom:24px;left:24px;z-index:10001;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 48px));padding:12px 16px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);pointer-events:auto}.bgp-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bgp-title{font-size:14px;font-weight:600;color:var(--text-0)}.bgp-progress{font-size:11px;color:var(--text-2);padding:2px 8px;border-radius:999px;background:var(--hover-overlay)}.bgp-steps{display:flex;flex-wrap:wrap;gap:6px 10px}.bgp-step{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);padding:3px 8px;border-radius:999px;background:var(--hover-overlay);transition:color .15s ease,background .15s ease}.bgp-step.is-current{color:var(--text-0);background:#3b82f624}.bgp-step--done{color:var(--text-1);opacity:.75}.bgp-step--done .bgp-step-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e59}.bgp-step--current .bgp-step-dot{background:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);animation:beginner-dot-pulse 1.4s ease-in-out infinite}.bgp-step-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3, #64748b);flex-shrink:0}@keyframes beginner-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.bgp-step-label{white-space:nowrap}.bgp-step-title{margin:0;font-size:15px;font-weight:600;color:var(--text-0);line-height:1.35}.bgp-step-desc{margin:0;font-size:13px;line-height:1.6;color:var(--text-1)}.bgp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.bgp-btn{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-1);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bgp-btn:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--line-strong)}.bgp-btn.primary{background:var(--accent);border-color:transparent;color:#fff}.bgp-btn.primary:hover{filter:brightness(1.08)}.bgp-actions-end{display:flex;align-items:center;gap:8px;margin-left:auto}.bgp-hint{font-size:11px;color:var(--text-2);text-align:right;flex:1}.topbar-beginner-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-1);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-beginner-btn:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--line-strong)}.topbar-beginner-btn.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}[data-theme=light] .beginner-guide-spotlight{box-shadow:0 0 0 9999px #0f172a59,0 0 0 3px var(--accent),0 0 20px #2563eb59}@media (max-width: 640px){.beginner-guide-panel{left:12px;right:12px;bottom:12px;width:auto}.bgp-steps{gap:4px 6px}.bgp-step-label{font-size:10px}}.video-workflow-panel{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:10060;display:flex;flex-direction:column;gap:10px;max-width:min(920px,calc(100vw - 48px));padding:12px 16px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;pointer-events:auto}.video-workflow-panel.is-dragged{transform:none}.vwp-drag-handle{cursor:grab;touch-action:none}.vwp-drag-handle:active{cursor:grabbing}.vwp-nav-block-hint{font-size:12px;line-height:1.4;color:#fbbf24;padding:6px 10px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.vwp-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vwp-title{font-size:14px;font-weight:600;color:var(--text-0)}.vwp-countdown{font-size:12px;color:var(--text-2)}.vwp-status-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--hover-overlay);color:var(--text-2)}.vwp-status-tag.paused{color:#fbbf24;background:#fbbf241f}.vwp-status-tag.manual{color:#38bdf8;background:#38bdf81f}.vwp-status-tag.error{color:#f87171;background:#f871711f}.vwp-status-tag.done{color:#34d399;background:#34d3991f}.vwp-steps{display:flex;flex-wrap:wrap;gap:6px 8px}.vwp-step{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;color:var(--text-2);background:var(--hover-overlay);border:1px solid transparent}.vwp-step.is-current{border-color:var(--border-focus)}.vwp-step--running{color:#38bdf8;background:#38bdf81a}.vwp-step--done,.vwp-step--skipped{color:#34d399;background:#34d3991a}.vwp-step--waiting{color:#fbbf24;background:#fbbf241a}.vwp-step--error{color:#f87171;background:#f871711a}.vwp-step--manual{color:#a78bfa;background:#a78bfa1f}.vwp-step--paused{opacity:.7}.vwp-step-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.vwp-step-skip{font-size:10px;opacity:.75}.vwp-step-msg{font-size:10px;opacity:.85;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vwp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vwp-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-1);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.vwp-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.vwp-btn.primary{border-color:#38bdf873;color:#38bdf8;background:#38bdf81a}.vwp-btn.primary:hover{background:#38bdf82e}.vwp-btn.danger{border-color:#f8717159;color:#f87171}.vwp-btn.danger:hover{background:#f871711f}.node.node-script,.node.node-entity{padding:0;border:1.5px solid transparent;border-radius:16px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#3b82f6,#06b6d4) border-box;box-shadow:0 25px 50px -12px #0006;overflow:visible;transition:box-shadow .15s,transform .15s}.node.node-script:hover,.node.node-entity:hover{box-shadow:0 28px 56px -12px #00000080}.node.node-script.selected,.node.node-entity.selected{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#3b82f6,#06b6d4) border-box!important;border-width:1.5px!important;border-style:solid!important;border-color:transparent!important;box-shadow:0 0 0 2px #3b82f659,0 25px 50px -12px #00000080!important}.script-drag-handle{position:absolute;top:0;left:0;right:36px;height:48px;cursor:grab;z-index:2}.script-drag-handle:active{cursor:grabbing}.script-delete-btn{position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:6px;background:var(--hover-overlay);border:none;color:var(--text-1);cursor:pointer;z-index:3;font-size:16px;line-height:1}.script-delete-btn:hover{background:#ffffff2e;color:var(--header-fg)}.script-simple{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:visible;border-radius:16px}.ss-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;background:transparent;flex-shrink:0;cursor:default}.ss-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-0)}.ss-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);font-size:12px;color:var(--header-fg)}.ss-meta{display:flex;align-items:center;gap:8px}.ss-word-count{font-size:12px;color:#60a5fa;font-weight:600}.ss-expand-btn{width:22px;height:22px;border-radius:5px;background:transparent;border:none;color:var(--text-2);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.ss-expand-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.ss-content{flex:1;overflow:hidden;margin:0 10px 10px;font-size:14px;line-height:1.75;color:var(--text-0);background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:10px;min-height:0;display:flex;flex-direction:column}.ss-textarea{flex:1;width:100%;min-height:0;background:transparent;border:none;color:var(--input-text);font-size:13px;line-height:1.65;resize:none;overflow-y:auto;outline:none;font-family:inherit;padding:12px 14px;cursor:text;-webkit-user-select:text;user-select:text}.canvas-world .node.node-script .script-simple{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ss-textarea::placeholder{color:var(--placeholder)}.ss-textarea:focus{background:#ffffff05}.ss-content::-webkit-scrollbar{width:6px}.ss-content::-webkit-scrollbar-track{background:transparent}.ss-content::-webkit-scrollbar-thumb{background:var(--hover-overlay);border-radius:2px}.ss-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ss-content.is-generating{display:flex;align-items:center;justify-content:center}.ss-empty{color:var(--text-1);font-size:14px;line-height:1.7}.ss-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.ss-spinner{width:40px;height:40px;border:3px solid rgba(184,134,47,.2);border-top-color:#f59e0b;border-radius:50%;animation:ss-spin .8s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-loading-text{font-size:14px;color:#f59e0b;font-weight:600}.ss-t-mark{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#f59e0b,#ea580c);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--header-fg);box-shadow:0 3px 12px #b8862f80;cursor:pointer;z-index:10;transition:transform .15s,box-shadow .15s;pointer-events:none}.ss-t-mark-output{right:-13px}.ss-t-mark-input{left:-13px}.ss-t-mark:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px #b8862f99}.ss-t-mark.has-output{box-shadow:0 3px 14px #b8862fb3}.ss-md h2{font-size:15px;margin:12px 0 6px;color:var(--header-fg);font-weight:600}.ss-md h3{font-size:14px;margin:10px 0 5px;color:var(--header-fg);font-weight:600}.ss-md h4{font-size:13px;margin:8px 0 4px;color:var(--header-fg);font-weight:600}.ss-md p{margin:6px 0;color:var(--text-0)}.ss-md strong{color:#fbbf24;font-weight:600}.ss-md em{color:#f5d78e;font-style:italic}.ss-md code{background:var(--hover-overlay);padding:2px 6px;border-radius:4px;font-size:14px;font-family:ui-monospace,monospace;color:#a78bfa}.ss-md .ss-li{display:flex;gap:8px;margin:4px 0;padding-left:4px}.ss-md .ss-li .bullet{color:#22c55e;flex-shrink:0}.ss-md hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.ss-md table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.ss-md th,.ss-md td{border:1px solid var(--border-focus);padding:8px 10px;text-align:left}.ss-md th{background:var(--md-chip-head-bg);color:var(--md-chip-head-fg);font-weight:600}.ss-md td{color:var(--text-0)}.script-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:38px;font-size:13px;color:var(--header-fg);background:var(--hover-chip);border-bottom:1px solid var(--line);flex-shrink:0;pointer-events:none}.script-header .title{display:flex;align-items:center;gap:6px;font-weight:500}.script-header .word-count{font-size:12px;color:var(--text-2)}.script-output{flex:1;overflow-y:auto;padding:14px 16px;font-size:13px;line-height:1.7;color:var(--text-0);background:#00000026}.script-output::-webkit-scrollbar{width:6px}.script-output::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.script-empty{color:var(--text-2);font-size:12px;line-height:1.7}.typing-cursor{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--accent);animation:blink 1s infinite;vertical-align:middle}@keyframes blink{50%{opacity:.2}}.reasoning-block{background:#d4a24e14;border:1px solid rgba(212,162,78,.25);border-radius:8px;padding:6px 10px;margin-bottom:12px;font-size:12px}.reasoning-block summary{cursor:pointer;color:var(--accent-2);font-weight:500}.reasoning-block pre{margin:8px 0 0;white-space:pre-wrap;color:var(--text-1);font-family:inherit}.md h2{font-size:15px;margin:14px 0 8px;color:var(--header-fg)}.md h3{font-size:14px;margin:12px 0 6px;color:var(--header-fg)}.md h4{font-size:13px;margin:10px 0 4px;color:var(--header-fg)}.md p{margin:4px 0}.md strong{color:var(--header-fg);font-weight:600}.md code{background:var(--hover-overlay);padding:1px 5px;border-radius:4px;font-size:12px;font-family:ui-monospace,monospace}.md .li{display:flex;gap:6px;margin:2px 0}.md .li .bullet{color:var(--accent)}.md hr{border:none;border-top:1px solid var(--line);margin:10px 0}.script-input-wrap{border-top:1px solid var(--line);background:var(--overlay-input);flex-shrink:0;padding:10px 12px}.script-input{width:100%;background:transparent;border:none;color:var(--text-0);font-size:13px;resize:none;outline:none;font-family:inherit;line-height:1.6;padding:4px 0}.script-input::placeholder{color:var(--text-2)}.script-input-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;position:relative}.script-input-bar .left,.script-input-bar .right{display:flex;align-items:center;gap:8px}.model-picker-btn{display:inline-flex;align-items:center;gap:6px;background:var(--hover-subtle);border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:var(--text-0);font-size:12px;cursor:pointer;transition:background .15s}.model-picker-btn:hover{background:var(--border-focus)}.model-logo{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:600;color:var(--header-fg);flex-shrink:0}.caret{color:var(--text-2);font-size:10px}.badge{font-size:11px;font-weight:500;padding:2px 6px;border:1px solid currentColor;border-radius:6px;background:#10b98114}.send-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--header-fg);border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s,transform .15s}.send-btn:hover{filter:brightness(1.1)}.send-btn:active{transform:scale(.96)}.send-btn.streaming{background:linear-gradient(135deg,#f87171,#ef4444)}.ghost-btn{background:transparent;border:1px solid var(--line);border-radius:6px;padding:4px 10px;color:var(--text-1);font-size:12px;cursor:pointer}.ghost-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.model-picker{position:absolute;left:0;bottom:calc(100% + 6px);width:280px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:20;max-height:320px;overflow-y:auto}.model-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.model-item:hover,.model-item.active{background:var(--bg-3)}.model-item .model-info{flex:1;min-width:0}.model-item .row1{display:flex;align-items:center;gap:8px}.model-item .row1 .name{font-size:13px;font-weight:500;color:var(--text-0)}.model-item .row1 .speed{font-size:10px;padding:1px 6px;background:var(--hover-subtle);border-radius:4px;color:var(--text-1)}.model-item .desc{font-size:11px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;color:var(--text-0)}.modal-body{padding:18px 20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.modal-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.icon-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--text-1);cursor:pointer;font-size:16px}.icon-btn:hover{background:var(--bg-3);color:var(--text-0)}.form-section{display:flex;flex-direction:column;gap:10px}.form-row{display:flex;align-items:center;gap:12px}.form-row label{width:110px;font-size:13px;color:var(--text-1);flex-shrink:0}.form-row input[type=text],.form-row input[type=password]{flex:1;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--text-0);font-size:13px;outline:none;font-family:inherit}.form-row input:focus{border-color:var(--accent)}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--text-0);padding-bottom:4px;border-bottom:1px solid var(--line)}.hint-block{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--text-2);line-height:1.7}.hint-block code{background:var(--bg-3);padding:1px 6px;border-radius:4px;font-size:11px;color:var(--text-1);margin:0 2px}.model-list{display:flex;flex-direction:column;gap:8px}.model-row{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:10px 12px;transition:border-color .15s}.model-row.is-default{border-color:var(--accent)}.model-row .row-main{display:flex;align-items:center;gap:10px}.model-row .logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--header-fg);font-weight:600;font-size:13px;flex-shrink:0}.model-row .info{display:flex;gap:8px;flex:1;min-width:0}.model-row .info input{flex:1;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--text-0);font-size:12px;outline:none}.model-row .info input:focus{border-color:var(--accent)}.model-row .row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pill{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-1);cursor:pointer}.pill:hover{color:var(--text-0)}.pill.pill-on{background:#d4a24e26;color:var(--accent);border-color:var(--accent)}.row-extra{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.extra-row{display:flex;align-items:center;gap:8px}.extra-row label{width:100px;font-size:12px;color:var(--text-2);flex-shrink:0}.extra-row input[type=text],.extra-row input[type=password],.extra-row input[type=number]{flex:1;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--text-0);font-size:12px;outline:none;font-family:inherit}.extra-row input:focus{border-color:var(--accent)}.advanced-panel{margin-top:8px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.advanced-panel .ap-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-1);font-weight:500}.advanced-panel .ap-row{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-2)}.advanced-panel .ap-row.inline{flex-direction:row;align-items:center;gap:10px}.advanced-panel .ap-row.inline>span{width:96px;flex-shrink:0}.advanced-panel textarea,.advanced-panel input[type=number]{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--text-0);font-size:12px;outline:none;font-family:inherit;flex:1;resize:vertical}.advanced-panel textarea:focus,.advanced-panel input:focus{border-color:var(--accent)}.advanced-panel .ap-hint{font-size:11px;color:var(--text-2)}.advanced-panel .ap-hint strong{color:var(--text-0)}.script-expand-btn{position:absolute;top:8px;right:38px;width:22px;height:22px;border-radius:6px;background:var(--hover-overlay);border:none;color:var(--text-1);cursor:pointer;z-index:3;font-size:14px;line-height:1}.script-expand-btn:hover{background:#ffffff2e;color:var(--header-fg)}.script-editor-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#080b14f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column}.script-editor{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-0)}.se-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0;min-height:56px}.se-topbar-left{width:240px;flex-shrink:0}.se-title-input{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-0);padding:6px 10px;font-size:14px;font-weight:500;outline:none;font-family:inherit}.se-title-input:hover{border-color:var(--line)}.se-title-input:focus{border-color:var(--accent);background:var(--bg-2)}.se-toolbar{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.se-tb-btn{height:32px;min-width:32px;padding:0 8px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-0);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s;font-family:inherit}.se-tb-btn:hover{background:var(--bg-3)}.se-tb-btn.is-active{background:#d4a24e2e;color:var(--accent)}.se-tb-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.se-color{position:relative}.se-color-pop{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:8px;padding:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:178px;z-index:5;box-shadow:var(--shadow)}.se-color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:transform .15s}.se-color-dot:hover{transform:scale(1.15)}.se-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end}.se-view-toggle{display:flex;border:1px solid var(--border-faint);border-radius:6px;overflow:hidden;flex-shrink:0}.se-view-btn{background:transparent;border:none;color:var(--text-2);font-size:11px;line-height:1;padding:4px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.se-view-btn.active{background:var(--accent);color:var(--accent-fg, #fff)}.se-view-btn:not(.active):hover{background:var(--hover-subtle)}.se-editor-raw{width:100%!important;height:100%!important;resize:none!important;font-family:var(--mono-font, "JetBrains Mono", "Fira Code", "Consolas", monospace)!important;font-size:13px!important;line-height:1.7!important;padding:20px 24px!important;border:none!important;outline:none!important;background:var(--surface-deep)!important;color:var(--text-0)!important;-moz-tab-size:2;tab-size:2}.se-entity-stats{display:flex;align-items:center;gap:6px;margin-right:4px;font-size:12px;white-space:nowrap;color:var(--text-2)}.se-entity-stat{display:inline-flex;align-items:baseline}.se-entity-stat-num{font-weight:700}.se-entity-stat-label{color:var(--text-1);font-weight:500}.se-entity-stat.char .se-entity-stat-num{color:#22c55e}.se-entity-stat.scene .se-entity-stat-num{color:#60a5fa}.se-entity-stat.prop .se-entity-stat-num{color:#fbbf24}.se-entity-stat-div{opacity:.35}.se-body{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr) 290px;min-height:0;overflow:hidden}.se-outline,.se-history{background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0}.se-outline{width:220px;min-width:220px;max-width:220px}.se-history{width:290px;min-width:290px;max-width:290px;border-right:none;border-left:1px solid var(--line)}.se-side-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;color:var(--text-0);font-weight:500;border-bottom:1px solid var(--line)}.se-side-header .muted{color:var(--text-2);font-size:12px}.se-outline-list,.se-history-list{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.se-outline-list::-webkit-scrollbar,.se-history-list::-webkit-scrollbar{width:6px}.se-outline-list::-webkit-scrollbar-thumb,.se-history-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.outline-item{padding:6px 10px;font-size:13px;color:var(--text-1);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.45;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item.lv1{font-weight:600;color:var(--text-0)}.outline-item.lv2{padding-left:18px}.outline-item.lv3{padding-left:30px;color:var(--text-2)}.outline-item:hover{background:var(--bg-3);color:var(--text-0)}.history-item{margin:4px 6px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-2);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.history-item:hover{background:var(--bg-3);border-color:var(--line-strong)}.history-item.is-latest{border-color:var(--accent);background:#d4a24e14}.history-item .hi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.history-item .hi-label{font-size:12px;font-weight:500;color:var(--text-0)}.history-item.is-latest .hi-label{color:var(--accent)}.history-item .hi-time{font-size:11px;color:var(--text-2)}.history-item .hi-preview{font-size:12px;color:var(--text-1);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty{padding:16px;font-size:12px;color:var(--text-2);text-align:center;line-height:1.7}.se-main{background:var(--bg-0);min-width:0;min-height:0;overflow:auto;display:block;position:relative}.se-streaming-banner{position:sticky;top:0;left:0;right:0;z-index:5;background:linear-gradient(180deg,#22c55e2e,#22c55e0f);border-bottom:1px solid rgba(34,197,94,.35);color:#22c55e;font-size:13px;font-weight:500;padding:10px 24px;display:flex;align-items:center;gap:10px;width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.se-streaming-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:streaming-pulse 1s infinite}.se-workflow-confirm-banner{position:sticky;top:0;left:0;right:0;z-index:6;background:linear-gradient(180deg,#d4a24e33,#d4a24e14);border-bottom:1px solid var(--accent-border);color:var(--accent-2);font-size:13px;font-weight:500;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.se-workflow-confirm-btn{flex-shrink:0;padding:6px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px var(--accent-shadow);transition:filter .12s}.se-workflow-confirm-btn:hover{filter:brightness(1.06)}@keyframes streaming-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.se-main::-webkit-scrollbar{width:8px}.se-main::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.se-scroll-fab{position:fixed;z-index:320;display:flex;flex-direction:column;gap:8px;pointer-events:none}.se-scroll-fab-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000038;transition:background .15s,color .15s,border-color .15s;pointer-events:auto}.se-scroll-fab-btn:hover{background:var(--bg-2);color:var(--text-0);border-color:var(--line-strong)}.se-find-widget-wrap{position:sticky;top:12px;z-index:340;height:0;display:flex;justify-content:flex-end;padding-right:20px;pointer-events:none}.se-find-widget{position:relative;pointer-events:auto;width:min(420px,calc(100vw - 360px));min-width:320px;background:var(--surface-elevated);border:1px solid var(--border-panel);border-radius:8px;box-shadow:var(--shadow-popup);padding:6px 8px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.se-find-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px}.se-find-row-find{grid-template-columns:28px minmax(0,1fr) auto auto auto auto}.se-find-row-replace{grid-template-columns:28px minmax(0,1fr) auto;padding-top:6px;border-top:1px solid var(--border-subtle)}.se-find-toggle,.se-find-toggle-spacer{width:28px;height:28px}.se-find-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:var(--surface-chip);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.se-find-toggle:hover{background:var(--hover-chip);color:var(--text-0);border-color:var(--border-faint)}.se-find-toggle.is-expanded svg{transform:rotate(90deg)}.se-find-input{width:100%;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-input);color:var(--input-text, var(--text-0));font-size:13px;outline:none;box-shadow:inset 0 1px 2px #0000000a;transition:border-color .12s,box-shadow .12s,background .12s}.se-find-input::placeholder{color:var(--placeholder)}.se-find-input:focus{border-color:var(--input-focus-border, var(--accent-border));background:var(--surface-input-focus);box-shadow:0 0 0 2px var(--accent-ring)}.se-find-count{flex-shrink:0;min-width:56px;max-width:92px;padding:3px 8px;font-size:11px;line-height:1.2;color:var(--text-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface-chip);border:1px solid var(--border-subtle);border-radius:999px}.se-find-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.se-find-icon-btn{flex-shrink:0;height:28px;min-width:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.se-find-icon-btn:hover:not(:disabled){background:var(--hover-chip);color:var(--text-0);border-color:var(--border-faint)}.se-find-icon-btn:disabled{opacity:.38;cursor:default}.se-find-icon-btn.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.se-find-row-replace .se-find-actions .se-find-icon-btn{min-width:32px;padding:0 8px}.se-editor{outline:none;background:var(--bg-0);color:var(--text-0);display:block;width:100%;max-width:880px;min-height:min-content;padding:48px 56px 120px;line-height:1.85;font-size:15px;caret-color:var(--accent)}.se-editor h1{font-size:30px;margin:30px 0 18px;line-height:1.3;color:var(--text-0)}.se-editor h2{font-size:22px;margin:24px 0 14px;color:var(--text-0)}.se-editor h3{font-size:17px;margin:18px 0 10px;color:var(--text-0)}.se-editor h4{font-size:15px;margin:14px 0 8px;color:var(--text-0);font-weight:600}.se-editor p{margin:6px 0;color:var(--text-0)}.se-editor table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px;background:var(--md-table-bg);border-radius:8px;overflow:hidden;border:1px solid var(--md-table-border)}.se-editor thead th{background:var(--md-table-head-bg);color:var(--md-table-head-fg);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--md-table-row-border);font-size:13px;white-space:nowrap}.se-editor tbody td{padding:10px 14px;border-bottom:1px solid var(--md-table-row-border);color:var(--text-0);vertical-align:top}.se-editor tbody tr:last-child td{border-bottom:none}.se-editor tbody tr:hover{background:var(--md-table-row-hover)}.se-editor tbody td:first-child{color:var(--md-table-id-fg);font-family:ui-monospace,monospace;font-size:12px;white-space:nowrap}.se-editor strong{color:var(--text-0)}.se-editor em{color:var(--text-1)}.se-editor code{background:var(--bg-2);padding:1px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:13px;color:#a78bfa}.se-editor hr{border:none;border-top:1px solid var(--line);margin:22px 0}.se-editor ul,.se-editor ol{margin:6px 0;padding-left:26px}.se-editor li{margin:2px 0}.se-editor:focus{outline:none}.se-editor:empty:before{content:"请编写剧本，或直接在这里输入...";color:var(--text-2);pointer-events:none}.script-popup-container{position:fixed;z-index:100;pointer-events:none}.script-popup-container>*{pointer-events:auto}.spt-btn .spt-icon{font-size:14px}.spt-btn.spt-purple{color:#a78bfa}.spt-btn.spt-purple:hover{background:#a78bfa2e;color:#e8c468}.spt-btn.spt-green{color:#34d399}.spt-btn.spt-green:hover{background:#34d3992e;color:#6ee7b7}.spt-btn.spt-orange{color:#fb923c}.spt-btn.spt-orange:hover{background:#fb923c2e;color:#fdba74}.spt-btn.spt-accent{color:#38bdf8}.spt-btn.spt-accent:hover{background:#38bdf82e;color:#7dd3fc}.script-popup-toolbar{max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center;border-radius:18px;row-gap:4px}.vwp-navbar{position:fixed;top:48px;left:var(--left-panel-width, 280px);right:28px;z-index:35;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 2px 12px #00000014;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:left .18s ease,right .18s ease}.app-root.left-collapsed .vwp-navbar{left:28px}.app-root:not(.right-collapsed) .vwp-navbar{right:280px}.vwp-navbar-inner{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.vwp-navbar-inner::-webkit-scrollbar{display:none}.vwp-navbar-title{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:32px;padding:0 14px;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap;cursor:pointer;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.vwp-navbar-title:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface-elevated));border-color:var(--accent);color:var(--accent-2)}.vwp-navbar-title:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.vwp-navbar-title.is-active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-elevated));border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));box-shadow:0 0 0 2px var(--accent-ring)}.vwp-navbar-title-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);flex-shrink:0;box-shadow:0 2px 6px var(--accent-shadow)}.vwp-navbar-title-text{letter-spacing:.03em}.vwp-navbar-title>.vwp-status-tag{font-size:10px;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2)}.vwp-navbar-title>.vwp-status-tag.paused{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.vwp-navbar-title>.vwp-status-tag.manual{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.vwp-navbar-title>.vwp-status-tag.error{color:#f87171;background:#f871711f;border-color:#f8717140}.vwp-navbar-title>.vwp-status-tag--clickable{cursor:pointer;font-family:inherit;display:inline-block;transition:background .15s ease,border-color .15s ease,transform .15s ease}.vwp-navbar-title>.vwp-status-tag--clickable:hover{background:#f8717138;border-color:#f871718c}.vwp-navbar-title>.vwp-status-tag--clickable:active{transform:scale(.96)}.vwp-navbar-title>.vwp-status-tag.done{color:#34d399;background:#34d3991f;border-color:#34d39940}.vwp-navbar-steps{display:flex;flex-wrap:wrap;align-items:center;column-gap:3px;row-gap:6px;flex:1;padding-left:12px;border-left:1px solid var(--line);margin-left:2px;min-width:0}.vwp-navbar-step{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;color:var(--text-2);background:var(--hover-overlay);border:1px solid var(--line);white-space:nowrap;flex-shrink:0;font-family:inherit;cursor:default;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s}.vwp-navbar-step.vwp-navbar-step--clickable{cursor:pointer}.vwp-navbar-step.vwp-navbar-step--clickable:hover{background:color-mix(in srgb,var(--accent) 10%,var(--hover-overlay));border-color:var(--accent-border);color:var(--text-0)}.vwp-navbar-step.vwp-navbar-step--disabled{cursor:not-allowed;opacity:.55}.vwp-navbar-step.vwp-navbar-step--disabled:hover{background:var(--hover-overlay);border-color:var(--line);color:var(--text-2)}.vwp-navbar-step.is-busy{cursor:progress;opacity:.85}.vwp-navbar-step.is-busy .vwp-navbar-step-dot{animation:vwp-dot-pulse .9s ease-in-out infinite}.vwp-navbar-step.is-current{border-color:var(--accent-border);color:var(--text-0);background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));box-shadow:0 0 0 1px var(--accent-ring)}.vwp-navbar-step--running{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.vwp-navbar-step--running .vwp-navbar-step-dot{animation:vwp-dot-pulse 1.2s ease-in-out infinite}.vwp-navbar-step--done,.vwp-navbar-step--skipped{color:#34d399;background:#34d3991a;border-color:#34d39933}.vwp-navbar-step--waiting{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2438}.vwp-navbar-step--error{color:#f87171;background:#f871711a;border-color:#f8717147}.vwp-navbar-step--manual{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}.vwp-navbar-step--paused{opacity:.65}.vwp-navbar-step-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.vwp-navbar-step+.vwp-navbar-step:before{content:none}.vwp-navbar-arrow{display:inline-block;width:12px;height:12px;margin-left:6px;flex-shrink:0;vertical-align:middle;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3l12 9-12 9z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3l12 9-12 9z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;background:#94a3b8;opacity:.45;transition:background .2s ease,opacity .2s ease,transform .2s ease}.vwp-navbar-arrow--running,.vwp-navbar-arrow--waiting{background:#38bdf8;opacity:.95;filter:drop-shadow(0 0 4px rgba(56,189,248,.6));animation:vwp-arrow-flow 1.4s ease-in-out infinite}.vwp-navbar-arrow--done,.vwp-navbar-arrow--skipped{background:#10b981;opacity:.85;filter:drop-shadow(0 0 3px rgba(16,185,129,.4))}.vwp-navbar-arrow--error{background:#f87171;opacity:.95;filter:drop-shadow(0 0 4px rgba(248,113,113,.6))}.vwp-navbar-arrow--manual{background:#a78bfa;opacity:.9}.vwp-navbar-arrow--paused{background:#94a3b8;opacity:.4}@keyframes vwp-arrow-flow{0%,to{transform:translate(0);opacity:.95}50%{transform:translate(2px);opacity:.6}}.vwp-navbar-step-label{font-size:11px;font-weight:500;line-height:1.3}@keyframes vwp-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.vwp-navbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vwp-navbar-hint{font-size:11px;line-height:1.3;color:#fbbf24;padding:5px 16px 7px;background:#fbbf240f;border-top:1px solid rgba(251,191,36,.12)}.vwp-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text-0);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.vwp-btn:hover{background:var(--bg-2);border-color:var(--border-focus)}.vwp-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent);box-shadow:0 1px 4px var(--accent-shadow)}.vwp-btn.primary:hover{filter:brightness(1.06);box-shadow:0 2px 8px var(--accent-shadow)}.vwp-btn.danger{color:#f87171;border-color:#f871714d;background:transparent}.vwp-btn.danger:hover{background:#f871711a;border-color:#f8717180}.script-popup-input{width:520px;background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:16px;box-shadow:0 8px 32px #00000080;padding:14px}.spi-textarea{width:100%;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:12px;color:var(--input-text);font-size:14px;resize:none;outline:none;font-family:inherit;line-height:1.6;padding:12px 14px;margin-bottom:12px;transition:border-color .15s,background .15s}.spi-textarea:focus{background:var(--surface-input-focus);border-color:var(--border-focus)}.spi-textarea::placeholder{color:var(--placeholder)}.spi-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.spi-left,.spi-right{display:flex;align-items:center;gap:10px;position:relative}.spi-model-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--input-text);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.spi-model-btn:hover{background:var(--hover-subtle)}.spi-model-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:600;color:var(--header-fg);flex-shrink:0}img.spi-model-logo,img.model-logo{padding:2px;background:transparent}.spi-model-label{font-weight:500}.spi-caret{color:var(--text-2);font-size:10px}.spi-badge{font-size:12px;font-weight:500;padding:3px 8px;border:1px solid currentColor;border-radius:6px;background:#10b98114;display:flex;align-items:center;gap:4px}.spi-badge-icon{font-size:11px}.spi-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--header-fg);border:none;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s,transform .15s}.spi-send-btn:hover{filter:brightness(1.1)}.spi-send-btn:active{transform:scale(.96)}.spi-send-btn.streaming{background:linear-gradient(135deg,#f87171,#ef4444)}.spi-picker{position:absolute;left:0;bottom:calc(100% + 8px);width:300px;background:var(--surface-menu);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #00000080;padding:6px;max-height:360px;overflow-y:auto;z-index:10}.spi-picker--viewport{position:fixed;bottom:auto;left:auto;max-height:none}.script-popup-input .spi-picker-item{align-items:center;gap:12px}.script-popup-input .spi-picker-info{display:flex;flex-direction:column;gap:2px}.spi-picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.spi-picker-item:hover{background:var(--hover-subtle)}.spi-picker-item.active{background:var(--hover-overlay)}.spi-picker-info{flex:1;min-width:0}.spi-picker-row1{display:flex;align-items:center;gap:8px}.spi-picker-name{font-size:14px;font-weight:500;color:var(--text-0)}.spi-picker-speed{font-size:11px;padding:2px 6px;background:var(--hover-subtle);border-radius:4px;color:var(--text-1)}.spi-picker-desc{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-drag-handle{position:absolute;top:0;left:0;right:36px;height:48px;cursor:grab;z-index:2}.node-entity:has(.entity-extract-v2) .entity-drag-handle{right:160px}.entity-drag-handle:active{cursor:grabbing}.entity-simple{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:visible;border-radius:16px;cursor:default}.es-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;background:transparent;flex-shrink:0}.es-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.es-sync-library-btn{flex-shrink:0;font-size:11px;padding:3px 8px}.es-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-0);min-width:0}.es-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);font-size:11px;color:var(--header-fg)}.es-meta{display:flex;align-items:center;gap:8px}.es-word-count{font-size:12px;color:#22c55e;font-weight:600}.es-expand-btn{width:22px;height:22px;border-radius:5px;background:transparent;border:none;color:var(--text-2);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.es-expand-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.es-content{flex:1;overflow-y:auto;margin:0 10px 10px;padding:12px 14px;display:flex;flex-direction:column;font-size:14px;line-height:1.75;color:var(--text-0);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:10px;min-height:0}.es-content::-webkit-scrollbar{width:6px}.es-content::-webkit-scrollbar-track{background:transparent}.es-content::-webkit-scrollbar-thumb{background:var(--hover-overlay);border-radius:2px}.es-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.es-t-mark{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#f59e0b,#ea580c);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--header-fg);box-shadow:0 3px 12px #b8862f80;cursor:pointer;z-index:10;transition:transform .15s,box-shadow .15s;pointer-events:none}.es-t-mark-output{right:-13px}.es-t-mark-input{left:-13px}.es-t-mark:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px #b8862f99}.es-t-mark.has-output{box-shadow:0 3px 14px #b8862fb3}.es-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.es-spinner{width:56px;height:56px;border:3px solid rgba(34,197,94,.2);border-top-color:#22c55e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.es-loading-text{font-size:15px;color:#22c55e;font-weight:600}.es-spinner-small{width:14px;height:14px;border-width:2px}.es-streaming-tag{position:sticky;top:0;margin-left:auto;margin-right:0;margin-bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:20px;font-size:12px;color:#22c55e;font-weight:500;align-self:flex-end;width:max-content;z-index:5}.es-typing-cursor,.ss-typing-cursor{display:inline-block;color:#22c55e;font-weight:700;margin-left:2px;animation:blink-cursor 1s steps(2) infinite;font-size:14px;vertical-align:text-bottom}.node-action-menu{min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:var(--shadow-lg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.nam-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;background:transparent;border:none;color:var(--text-0);font-size:14px;cursor:pointer;border-radius:6px;text-align:left;transition:background .1s;font-family:inherit}.nam-item:hover:not(.disabled){background:var(--hover-subtle)}.nam-item.disabled{color:var(--text-2);cursor:not-allowed}.nam-item.danger{color:var(--text-0)}.nam-item.danger:hover{background:#ef444426;color:#ef4444}.nam-label{font-weight:500}.nam-shortcut{font-size:12px;color:var(--placeholder);margin-left:16px;font-family:ui-monospace,monospace;letter-spacing:.2px}.nam-divider{height:1px;background:var(--hover-subtle);margin:4px 6px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.es-placeholder{flex:1;display:flex;align-items:center;justify-content:center}.es-placeholder-box{background:var(--bg-2);border:1px dashed var(--line-strong);border-radius:12px;padding:36px 48px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-2);font-size:14px;text-align:center;line-height:1.6}.es-placeholder-box.empty{color:var(--placeholder)}.es-truncated-notice{padding:6px 12px;margin-bottom:8px;background:#facc151f;border:1px solid rgba(250,204,21,.3);border-radius:6px;color:var(--text-2);font-size:11px;line-height:1.4;text-align:center}.es-output{font-size:13px;line-height:1.7;color:var(--input-text)}.es-md h2{font-size:14px;margin:10px 0 5px;color:var(--text-0);font-weight:600}.es-md h3,.es-md h4{font-size:13px;margin:8px 0 4px;color:var(--text-0);font-weight:600}.es-md p{margin:5px 0;color:var(--text-0)}.es-md strong{color:#fbbf24;font-weight:600}.es-md .es-more{color:var(--placeholder);font-style:italic}.es-md table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.es-md th,.es-md td{border:1px solid var(--border-focus);padding:8px 10px;text-align:left}.es-md th{background:var(--md-chip-head-bg);color:var(--md-chip-head-fg);font-weight:600}.es-md td{color:var(--text-0)}.entity-generate .es-content:has(.es-done-shell){overflow:hidden;padding:0}.es-done-shell{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.es-preview-fade{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:10px 12px 14px;pointer-events:none;mask-image:linear-gradient(180deg,#0000008c,#0003 42%,#00000014);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 42%,rgba(0,0,0,.08) 100%)}.es-preview-fade .es-md{font-size:12px;line-height:1.65;color:#e5e7eb6b;max-height:100%;overflow:hidden}.es-preview-fade .es-md strong{color:#fbbf248c}.es-done-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 8px 2px}.es-view-result-btn{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:12px;padding:11px 22px;font-size:14px;font-weight:600;color:var(--text-0);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-md);transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.es-view-result-btn:hover{background:var(--bg-3);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.es-stats{display:flex;align-items:center;justify-content:center;gap:8px}.es-stat{display:inline-flex;align-items:baseline;font-size:14px;font-weight:600}.es-stat-num{font-size:15px;font-weight:700}.es-stat-label{font-size:13px;font-weight:500;color:var(--text-1)}.es-stat.char .es-stat-num{color:#22c55e}.es-stat.scene .es-stat-num{color:#60a5fa}.es-stat.prop .es-stat-num{color:#fbbf24}.es-divider{color:var(--text-2);font-size:13px;-webkit-user-select:none;user-select:none}.es-complete{margin-top:12px;font-size:13px;color:#22c55e;background:#22c55e1a;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:6px;line-height:1.4}.entity-popup-container{position:fixed;z-index:100;pointer-events:none}.entity-popup-container>*{pointer-events:auto}.ept-btn-wrap{position:relative}.ept-btn.active{background:var(--accent-soft);color:var(--accent)}.entity-popup-bottom{width:520px;background:var(--surface-popup);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);padding:14px}.entity-generate-panel{width:680px;background:var(--surface-popup);border:1px solid var(--line);border-radius:20px;padding:16px 18px 14px}.epb-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:0 2px}.epb-title{font-size:14px;font-weight:500;color:var(--input-text)}.epb-desc{font-size:12px;color:var(--text-2)}.epb-modes{display:flex;gap:8px;margin-bottom:12px}.epb-mode{position:relative;flex:1;min-height:52px;padding:12px 14px;background:var(--surface-input);border:1px solid var(--border-faint);border-radius:12px;color:var(--mode-card-fg);font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.epb-mode-check{position:absolute;top:8px;right:8px;color:var(--mode-card-border-active);line-height:0}.epb-mode:hover{background:var(--surface-input-focus);border-color:var(--border-focus);color:var(--mode-card-fg-hover)}.epb-mode.active{border-color:var(--mode-card-border-active);color:var(--mode-card-fg-active);background:var(--mode-card-bg-active)}.epb-advanced-row{display:flex;align-items:center;gap:10px;margin:10px 0 8px}.epb-advanced-line{flex:1;height:1px;background:var(--hover-overlay)}.epb-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;background:transparent;border:none;color:var(--text-2);font-size:12px;cursor:pointer;white-space:nowrap}.epb-advanced-chevron{color:var(--mode-card-border-active);font-size:10px}.epb-advanced-toggle:hover{color:var(--text-0)}.epb-advanced{margin-bottom:12px}.epb-advanced-label{font-size:12px;color:var(--text-2);margin-bottom:6px}.epb-advanced-input{width:100%;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;color:var(--input-text);font-size:14px;resize:none;outline:none;font-family:inherit;line-height:1.6;transition:border-color .15s,background .15s}.epb-advanced-input:focus{background:var(--surface-input-focus);border-color:var(--border-focus)}.epb-advanced-input::placeholder{color:var(--placeholder)}.epb-advanced-input::placeholder{color:var(--text-2)}.epb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.epb-left,.epb-right{display:flex;align-items:center;gap:10px;position:relative}.epb-sync-library-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-focus);background:var(--hover-chip);color:var(--text-2);font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.epb-sync-library-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-0)}.epb-sync-library-btn:disabled{opacity:.45;cursor:not-allowed}.epb-sync-library-icon{font-size:13px}.epb-model-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--input-text);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.epb-model-btn:hover{background:var(--hover-subtle)}.epb-model-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:600;color:var(--header-fg);flex-shrink:0}img.epb-model-logo{padding:2px;background:transparent}.epb-model-label{font-weight:500}.epb-caret{color:var(--text-2);font-size:10px}.epb-badge{font-size:12px;font-weight:500;padding:3px 8px;border:1px solid currentColor;border-radius:6px;background:#10b98114;display:flex;align-items:center;gap:4px}.epb-badge-icon{font-size:11px}.epb-send-btn{width:36px;height:36px;border-radius:50%;background:#14b8a6;color:var(--header-fg);border:none;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s,transform .15s;flex-shrink:0}.epb-send-stop{font-size:11px;line-height:1}.epb-action-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line)}.epb-send-btn:hover{filter:brightness(1.1)}.epb-send-btn:active{transform:scale(.96)}.epb-send-btn.streaming{background:linear-gradient(135deg,#f87171,#ef4444)}.ept-btn.one-click:not(.disabled){background:linear-gradient(135deg,#10b98147,#0596692e);border:1px solid rgba(52,211,153,.5);color:#ecfdf5;font-weight:700;box-shadow:0 1px 3px #0000001f,inset 0 1px #ffffff14}.ept-btn.one-click:hover:not(.disabled){background:linear-gradient(135deg,#10b98161,#05966942);border-color:#6ee7b7b8;color:#fff}:root[data-theme=light] .ept-btn.one-click:not(.disabled){background:linear-gradient(135deg,#10b98129,#d1fae5f2);border-color:#0596696b;color:#047857;box-shadow:0 1px 3px #0596691a,inset 0 1px #ffffffa6}:root[data-theme=light] .ept-btn.one-click:hover:not(.disabled){background:linear-gradient(135deg,#10b9813d,#a7f3d0fa);border-color:#0596698c;color:#065f46}.ea-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.ea-progress{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.ea-progress-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ea-progress-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-weight:500}.ea-progress-label.busy{color:var(--ea-accent)}.ea-progress-count{font-size:12px;font-weight:700;color:var(--ea-accent-strong);font-variant-numeric:tabular-nums}.ea-progress-bar{height:5px;border-radius:999px;background:var(--bg-3, rgba(148, 163, 184, .18));overflow:hidden}.ea-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.ea-mini-spinner{width:11px;height:11px;border-radius:50%;border:2px solid rgba(52,211,153,.3);border-top-color:#34d399;animation:ea-spin .7s linear infinite}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-groups{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:2px}.ea-group{display:flex;flex-direction:column;gap:6px}.ea-group-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.ea-group-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.9}.ea-group-head.char{color:var(--ea-kind-char)}.ea-group-head.scene{color:var(--ea-kind-scene)}.ea-group-head.prop{color:var(--ea-kind-prop)}.ea-group-count{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.ea-cards{display:flex;flex-direction:column;gap:6px}.ea-card{display:flex;gap:10px;padding:8px 9px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);min-width:0;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease}.ea-card.char{border-left:3px solid rgba(56,189,248,.55)}.ea-card.scene{border-left:3px solid rgba(52,211,153,.55)}.ea-card.prop{border-left:3px solid rgba(251,191,36,.55)}.ea-card.pending{background:var(--bg-2)}.ea-card.lit{border-color:var(--ea-card-lit-border);background:var(--ea-card-lit-bg);box-shadow:0 0 0 1px var(--ea-status-done-bg);animation:ea-card-pop .3s ease}@keyframes ea-card-pop{0%{transform:scale(.98)}60%{transform:scale(1.01)}to{transform:scale(1)}}.ea-card-thumb{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--bg-3, rgba(148, 163, 184, .12));flex-shrink:0}.ea-card-thumb.has-preview{cursor:zoom-in}.ea-card-thumb img{width:100%;height:100%;object-fit:cover}.ea-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.ea-tag{position:absolute;top:3px;left:3px;font-size:9px;line-height:1;padding:2px 4px;border-radius:4px;font-weight:700}.ea-tag-existing{background:#22c55eeb;color:#052e16}.ea-tag-manual{background:#f97316eb;color:#431407}.ea-tag-new{background:#38bdf8eb;color:#082f49}.ea-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ea-card-top{display:flex;align-items:center;gap:8px;min-width:0}.ea-card-name{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-status{flex-shrink:0;font-size:11px;font-weight:700;line-height:1.2;padding:4px 8px;border-radius:999px}.ea-status.pending{color:var(--text-1);background:var(--bg-3);border:1px dashed var(--line-strong)}.ea-status.done{color:var(--ea-status-done-fg);background:var(--ea-status-done-bg);border:1px solid var(--ea-status-done-border)}.ea-card-feature{margin:0;font-size:11px;line-height:1.45;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ea-card-feature.is-empty{color:var(--text-2);font-style:italic;opacity:.75}.ea-card-prompt{margin:2px 0 0;padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--ea-prompt-fg);background:var(--ea-prompt-bg);border:1px solid var(--ea-prompt-border);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ea-fs-board{gap:12px}.ea-fs-header{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ea-fs-subtitle{font-size:12px;color:var(--text-2)}.ea-fs-stats{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--text-1)}.ea-fs-stat-progress{color:var(--ea-accent-strong);font-weight:600}.ea-fs-progress{margin-top:2px}.ea-fs-body{flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.ea-fs-body::-webkit-scrollbar{width:8px}.ea-fs-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.ea-fs-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ea-fs-body.is-busy{opacity:.95}.ea-fs-sections{display:grid;gap:16px;align-items:start}.ea-fs-sections.cols-1{grid-template-columns:minmax(0,1fr)}.ea-fs-sections.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-fs-sections.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.ea-fs-sections.cols-2,.ea-fs-sections.cols-3{grid-template-columns:minmax(0,1fr)}}.ea-fs-section{display:flex;flex-direction:column;gap:10px;min-width:0}.ea-fs-section-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.ea-fs-section-char .ea-fs-section-head{color:var(--ea-kind-char)}.ea-fs-section-scene .ea-fs-section-head{color:var(--ea-kind-scene)}.ea-fs-section-prop .ea-fs-section-head{color:var(--ea-kind-prop)}.ea-fs-section-title{flex:1}.ea-fs-section-count{font-size:11px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.ea-fs-cards{display:flex;flex-direction:column;gap:10px}.ea-fs-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);min-width:0}.ea-fs-card.char{border-left:3px solid rgba(56,189,248,.55)}.ea-fs-card.scene{border-left:3px solid rgba(52,211,153,.55)}.ea-fs-card.prop{border-left:3px solid rgba(251,191,36,.55)}.ea-fs-card.pending{background:var(--bg-2)}.ea-fs-card.lit{border-color:var(--ea-card-lit-border);background:var(--ea-card-lit-bg)}.ea-fs-card-main{display:flex;gap:12px;min-width:0}.ea-fs-card-thumb{width:56px;height:56px}.ea-fs-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ea-fs-card-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-fs-card-top{flex-wrap:wrap;gap:6px}.ea-subject-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ea-subject-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:999px;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff0d;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.ea-subject-icon-btn:disabled{opacity:.42;cursor:not-allowed}.ea-subject-icon-btn:active:not(:disabled){transform:translateY(0)}.ea-subject-rename-btn{border:1px solid rgba(96,165,250,.34);background:linear-gradient(135deg,#3b82f629,#2563eb14);color:#60a5fa}.ea-subject-rename-btn:hover:not(:disabled){color:#93c5fd;border-color:#60a5fa9e;background:linear-gradient(135deg,#3b82f642,#2563eb24);box-shadow:0 2px 8px #3b82f633,inset 0 1px #ffffff14;transform:translateY(-1px)}.ea-subject-delete-btn{border:1px solid rgba(248,113,113,.34);background:linear-gradient(135deg,#ef444429,#dc262614);color:#f87171}.ea-subject-delete-btn:hover:not(:disabled){color:#fca5a5;border-color:#f871719e;background:linear-gradient(135deg,#ef444442,#dc262624);box-shadow:0 2px 8px #ef444433,inset 0 1px #ffffff14;transform:translateY(-1px)}:root[data-theme=light] .ea-subject-rename-btn{color:#2563eb;border-color:#2563eb47;background:linear-gradient(135deg,#3b82f61f,#dbeafebf)}:root[data-theme=light] .ea-subject-rename-btn:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb73;background:linear-gradient(135deg,#3b82f633,#bfdbfee6)}:root[data-theme=light] .ea-subject-delete-btn{color:#dc2626;border-color:#dc262647;background:linear-gradient(135deg,#ef44441a,#fee2e2d9)}:root[data-theme=light] .ea-subject-delete-btn:hover:not(:disabled){color:#b91c1c;border-color:#dc262673;background:linear-gradient(135deg,#ef44442e,#fecacaf2)}.ea-prompt-regen-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 9px;border:1px solid rgba(16,185,129,.38);border-radius:999px;background:linear-gradient(135deg,#10b9812e,#0596691a);color:#34d399;font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff0f;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.ea-prompt-regen-btn.is-compact{width:24px;min-width:24px;padding:0}.ea-prompt-regen-btn:hover:not(:disabled){color:#6ee7b7;border-color:#34d399b8;background:linear-gradient(135deg,#10b98147,#05966929);box-shadow:0 2px 8px #10b98138,inset 0 1px #ffffff1a;transform:translateY(-1px)}.ea-prompt-regen-btn:hover:not(:disabled) .ea-prompt-regen-icon{animation:ea-prompt-regen-spin .65s ease}.ea-prompt-regen-btn:active:not(:disabled){transform:translateY(0)}.ea-prompt-regen-btn:disabled{opacity:.42;cursor:not-allowed}.ea-prompt-regen-btn.is-busy{opacity:.88;pointer-events:none}.ea-prompt-regen-icon{flex-shrink:0;opacity:.95}.ea-prompt-regen-label{line-height:1}.ea-prompt-regen-spinner{width:11px;height:11px;border:2px solid rgba(52,211,153,.25);border-top-color:#34d399;border-radius:50%;animation:ea-spin .7s linear infinite}@keyframes ea-prompt-regen-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}:root[data-theme=light] .ea-prompt-regen-btn{color:#047857;border-color:#05966959;background:linear-gradient(135deg,#10b98124,#d1fae5a6)}:root[data-theme=light] .ea-prompt-regen-btn:hover:not(:disabled){color:#065f46;border-color:#0596698c;background:linear-gradient(135deg,#10b98138,#a7f3d0d9)}:root[data-theme=light] .ea-prompt-regen-spinner{border-color:#05966933;border-top-color:#059669}.ea-subject-edit-input{flex:1;min-width:72px;max-width:160px;height:24px;border:1px solid rgba(96,165,250,.45);background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-1);font-size:12px;border-radius:999px;padding:0 10px;outline:none;box-shadow:0 0 0 2px #3b82f61f}.ea-subject-edit-input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #3b82f62e}.ea-subject-add-footer{flex-shrink:0;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);background:var(--bg-1, var(--bg-2));position:sticky;bottom:0;z-index:2}.ea-fs-board>.ea-subject-add-footer{padding-top:10px;margin-top:0;background:transparent}.ea-subject-add-footer.is-filter-panel{padding:8px 12px 10px;margin-top:0;border-top:1px solid var(--border-faint);background:var(--bg-2, rgba(0, 0, 0, .12));position:sticky;bottom:0}.ea-subject-add-footer .ea-subject-add-trigger{margin-top:0}.ea-subject-add-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.ea-subject-add-trigger:hover:not(:disabled){border-color:var(--ea-accent-strong, #10b981);color:var(--ea-accent-strong, #10b981);background:var(--ea-status-done-bg, rgba(16, 185, 129, .08))}.ea-subject-add-trigger:disabled{opacity:.45;cursor:not-allowed}.ea-subject-add-trigger.is-compact{padding:7px 10px;font-size:11px;border-radius:8px}.ea-subject-add-trigger.is-filter-panel{border-radius:10px;border:1px solid var(--line);background:var(--bg-3, rgba(148, 163, 184, .08))}.ea-subject-add-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--bg-3, rgba(148, 163, 184, .12));color:inherit;transition:background .2s ease}.ea-subject-add-trigger:hover:not(:disabled) .ea-subject-add-trigger-icon{background:#10b98126}.ea-subject-add-trigger.is-compact .ea-subject-add-trigger-icon{width:20px;height:20px}.ea-subject-add-form{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.ea-subject-add-form.is-compact{margin-top:8px;padding:8px 10px;gap:6px;border-radius:8px}.ea-subject-add-form.is-filter-panel{margin-top:0;border-radius:0;border:none;border-top:1px solid var(--border-faint);background:var(--bg-2, rgba(0, 0, 0, .12))}.ea-subject-add-form-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ea-subject-add-form-label{font-size:11px;font-weight:700;color:var(--text-2);letter-spacing:.02em}.ea-subject-add-close{border:none;background:transparent;color:var(--text-2);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}.ea-subject-add-close:hover{color:var(--text-0);background:var(--border-faint)}.ea-subject-add-kinds{display:flex;gap:6px}.ea-subject-add-kind{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg-3, rgba(148, 163, 184, .08));color:var(--text-2);font-size:11px;font-weight:600;padding:5px 8px;border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ea-subject-add-kind.character.active{border-color:#38bdf88c;color:var(--ea-kind-char, #38bdf8);background:#38bdf81f}.ea-subject-add-kind.scene.active{border-color:#34d3998c;color:var(--ea-kind-scene, #34d399);background:#34d3991f}.ea-subject-add-kind.prop.active{border-color:#fbbf248c;color:var(--ea-kind-prop, #fbbf24);background:#fbbf241f}.ea-subject-add-kind:hover:not(.active){border-color:var(--line-strong);color:var(--text-1)}.ea-subject-add-input-row{display:flex;align-items:center;gap:6px}.ea-subject-add-input{flex:1;min-width:0;border:1px solid var(--line);background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-0);font-size:12px;border-radius:8px;padding:7px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ea-subject-add-form.is-compact .ea-subject-add-input{font-size:11px;padding:6px 8px}.ea-subject-add-input::placeholder{color:var(--text-2)}.ea-subject-add-input:focus{border-color:var(--ea-accent-strong, #10b981);box-shadow:0 0 0 2px var(--ea-status-done-bg, rgba(16, 185, 129, .2))}.ea-subject-add-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:var(--ea-accent-strong, #10b981);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.ea-subject-add-form.is-compact .ea-subject-add-submit{width:30px;height:30px;border-radius:7px}.ea-subject-add-submit:hover:not(:disabled){transform:scale(1.04)}.ea-subject-add-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.ea-subject-add-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ea-spin .7s linear infinite}.style-dialog-mask.ea-subject-add-mask{z-index:13000;pointer-events:auto}.ea-subject-add-dialog{width:min(420px,calc(100vw - 32px));pointer-events:auto}.ea-subject-add-dialog-body{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.ea-subject-add-dialog-desc{margin:0;font-size:12px;line-height:1.55;color:var(--text-2)}.ea-subject-name-field{display:flex;flex-direction:column;gap:6px}.ea-subject-name-label{font-size:12px;font-weight:600;color:var(--text-1)}.ea-subject-name-shell{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:44px;border-radius:12px;border:1px solid var(--border-subtle, var(--line));background:var(--surface-input, var(--bg-3));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ea-subject-name-shell:focus-within{border-color:var(--border-focus, var(--ea-accent-strong, #10b981));background:var(--surface-input-focus, var(--bg-2));box-shadow:0 0 0 3px var(--ea-status-done-bg, rgba(16, 185, 129, .18))}.ea-subject-name-prefix{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;color:var(--text-2);background:var(--bg-2, rgba(148, 163, 184, .1));transition:color .15s ease,background .15s ease}.ea-subject-name-shell:focus-within .ea-subject-name-prefix{color:var(--ea-accent-strong, #10b981);background:var(--ea-status-done-bg, rgba(16, 185, 129, .12))}.ea-subject-name-input{flex:1;min-width:0;border:none;background:transparent;color:var(--input-text, var(--text-0));font-size:14px;font-family:inherit;line-height:1.4;outline:none;padding:10px 0}.ea-subject-name-input::placeholder{color:var(--placeholder, var(--text-2));opacity:.85}.ea-subject-name-input:disabled{opacity:.6}.ea-subject-name-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-2)}.ea-subject-add-progress{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--ea-status-done-bg, rgba(16, 185, 129, .1));border:1px solid var(--ea-status-done-border, rgba(16, 185, 129, .25));font-size:12px;color:var(--ea-accent-strong, #10b981)}.ea-subject-add-progress .ea-subject-add-spinner{border-color:#10b98140;border-top-color:var(--ea-accent-strong, #10b981);flex-shrink:0}.ea-subject-add-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-faint)}.ea-subject-add-confirm{min-width:100px}.ea-fs-feature{margin:0;font-size:12px;line-height:1.6;color:var(--text-1)}.ea-fs-feature.is-empty{color:var(--text-2);font-style:italic}.ea-fs-prompt-block{display:flex;flex-direction:column;gap:6px;min-width:0}.ea-fs-prompt-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-1)}.ea-fs-prompt{margin:0;padding:12px 14px;border-radius:8px;border:1px solid var(--ea-prompt-border);background:var(--ea-prompt-bg);color:var(--ea-prompt-fg);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.ea-fs-prompt::-webkit-scrollbar{width:6px}.ea-fs-prompt::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.ea-fs-prompt-input{width:100%;min-height:128px;max-height:240px;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ea-fs-prompt-input:focus{border-color:var(--ea-accent);box-shadow:0 0 0 2px var(--accent-ring)}.ea-fs-prompt-input:disabled{opacity:.65;cursor:not-allowed}.sb-music-loader{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0 10px 10px;background:#ec48991a;border:1px solid rgba(236,72,153,.25);border-radius:999px}.sb-music-loader span{font-size:13px;color:#ec4899;font-weight:500;white-space:nowrap}.sb-music-spinner{width:16px;height:16px;border:2px solid rgba(236,72,153,.25);border-top-color:#ec4899;border-radius:50%;animation:sb-music-spin .8s linear infinite;flex-shrink:0}@keyframes sb-music-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ea-fs-prompt-input.is-empty:not(:focus){color:var(--text-2);background:var(--ea-prompt-empty-bg);border-color:var(--line);border-style:dashed;font-style:italic}.ea-fs-prompt-empty{color:var(--text-2);background:var(--ea-prompt-empty-bg);border-color:var(--line);border-style:dashed;font-style:italic}.sb-floating-toolbar,.script-popup-toolbar,.vg-toolbar,.entity-workflow-tabs,.entity-popup-top{display:inline-flex;align-items:center;gap:4px;padding:9px 10px;background:var(--overlay-panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none}.sb-floating-toolbar-item,.spt-btn,.vg-tb-btn,.ewt-tab,.ept-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;background:transparent;border:none;border-radius:999px;color:var(--text-0);font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,opacity .15s ease;font-family:inherit}.sb-floating-toolbar-item:hover:not(:disabled),.spt-btn:hover,.vg-tb-btn:hover:not(:disabled),.ewt-tab:hover,.ept-btn:hover:not(.disabled){background:var(--hover-overlay);color:var(--text-0)}.sb-floating-toolbar-item:disabled,.vg-tb-btn:disabled,.ept-btn.disabled{opacity:.36;cursor:not-allowed}.sb-floating-toolbar-tip,.ept-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--surface-elevated);border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:400;color:var(--text-0);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;z-index:2}.sb-floating-toolbar-wrap{z-index:101}.sb-floating-toolbar-cell{display:inline-flex;align-items:center}.sb-floating-toolbar-divider{width:1px;height:16px;margin:0 2px;background:var(--border-focus);flex-shrink:0}.sb-floating-toolbar-item-wrap{position:relative}.sb-floating-toolbar-icon,.vg-tb-icon,.spt-icon,.ept-icon,.ewt-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-1);flex-shrink:0}.sb-floating-toolbar-label{letter-spacing:.01em}.sb-floating-toolbar-tip.is-muted{color:var(--text-2);max-width:280px;white-space:normal;text-align:center}.storyboard-popup-bottom{width:880px;max-width:calc(100vw - 32px)}.storyboard-popup-bottom.entity-generate-panel{width:880px;max-width:calc(100vw - 32px);padding:20px 24px 18px;border-radius:22px;background:linear-gradient(180deg,var(--surface-popup) 0%,color-mix(in srgb,var(--surface-popup) 92%,var(--surface-1)) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,var(--line)),0 16px 40px -12px #0000002e}[data-theme=dark] .storyboard-popup-bottom.entity-generate-panel{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,var(--line)),0 20px 48px -16px #0000008c}.storyboard-popup-bottom .sb-panel-header{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:0 2px}.storyboard-popup-bottom .sb-panel-title{font-size:15px;font-weight:600;letter-spacing:.01em}.storyboard-popup-bottom .sb-panel-desc{font-size:12px;line-height:1.5}.storyboard-popup-bottom .sb-panel-meta{display:flex;flex-wrap:wrap;gap:6px}.storyboard-popup-bottom .sb-meta-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--hover-chip);border:1px solid var(--border-subtle);color:var(--text-2);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap}.storyboard-popup-bottom .sb-meta-chip:last-child{color:#059669;background:#10b98114;border-color:#10b98138}[data-theme=dark] .storyboard-popup-bottom .sb-meta-chip:last-child{color:#6ee7b7;background:#10b9811f;border-color:#34d39947}.epb-bar.storyboard-epb-bar{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.storyboard-epb-bar .epb-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.storyboard-epb-bar .epb-right{justify-self:end;align-self:center;flex-shrink:0}.storyboard-epb-bar .epb-model-btn,.storyboard-epb-bar .sb-param-btn,.storyboard-epb-bar .epb-filter-btn{display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:7px 13px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--hover-chip);font-size:12px;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}.storyboard-epb-bar .epb-model-btn{gap:7px;flex:0 1 auto;min-width:0}.storyboard-epb-bar .epb-model-label,.storyboard-epb-bar .sb-param-btn>span:not(.epb-caret):not(.sb-ratio-icon),.storyboard-epb-bar .epb-filter-btn>span:not(.epb-caret):not(.epb-filter-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:148px}.storyboard-epb-bar .epb-model-label{max-width:132px}.storyboard-epb-bar .sb-param-wrap,.storyboard-epb-bar .epb-filter-wrap{max-width:100%}.storyboard-epb-bar .sb-param-btn,.storyboard-epb-bar .epb-filter-btn{flex:0 1 auto;min-width:0}.storyboard-epb-bar .epb-model-btn:hover,.storyboard-epb-bar .sb-param-btn:hover,.storyboard-epb-bar .epb-filter-btn:hover,.storyboard-epb-bar .epb-filter-btn.open{background:var(--hover-overlay);border-color:var(--border-focus)}.storyboard-epb-bar .epb-filter-btn{margin-left:0}.storyboard-epb-bar .sb-send-group{padding:3px 4px 3px 12px;background:var(--surface-chip);border-color:var(--border-subtle)}.storyboard-epb-bar .sb-cost{font-size:12px;font-weight:600}.storyboard-epb-bar .sg-send{width:34px;height:34px;background:linear-gradient(135deg,#f97316,#ea580c)}.storyboard-epb-bar .sg-send:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px -2px #f9731673}.sb-param-wrap,.storyboard-epb-bar .sb-ratio-btn{position:relative}.storyboard-epb-bar .sb-ratio-icon{display:inline-flex;align-items:center;color:var(--text-1)}.sb-advanced-duration{display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative}.sb-advanced-duration-label{font-size:12px;color:var(--text-2);white-space:nowrap}.sb-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px}.sb-modes .epb-mode,.sb-modes .sb-mode-card{flex:unset;min-width:0;min-height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px 16px;border-radius:14px;background:var(--surface-input);border:1.5px solid var(--border-faint);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.sb-modes .epb-mode-label,.sb-modes .sb-mode-card .epb-mode-label{font-size:13px;font-weight:600;line-height:1.35;color:var(--text-0)}.sb-modes .epb-mode-sub,.sb-modes .sb-mode-card .epb-mode-sub{display:block;max-width:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-2);font-size:10.5px;font-weight:400;line-height:1.45;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-modes .sb-mode-active-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px #f9731638}.sb-modes .epb-mode:hover,.sb-modes .sb-mode-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-focus));background:var(--surface-input-focus);transform:translateY(-1px)}.sb-modes .epb-mode.active,.sb-modes .sb-mode-card.active{border-color:#f973168c;background:linear-gradient(160deg,#f973161a,#fbbf240f);box-shadow:inset 0 1px #ffffff0f,0 4px 16px -4px #f9731638;color:#ea580c}[data-theme=light] .sb-modes .epb-mode.active,[data-theme=light] .sb-modes .sb-mode-card.active{background:linear-gradient(160deg,#f9731614,#fff7ede6);box-shadow:inset 0 0 0 1px #f973161f,0 4px 14px -4px #f973162e}.sb-modes .epb-mode.active .epb-mode-label,.sb-modes .sb-mode-card.active .epb-mode-label{color:#ea580c}.sb-modes .epb-mode.active .epb-mode-sub,.sb-modes .sb-mode-card.active .epb-mode-sub{color:color-mix(in srgb,#ea580c 55%,var(--text-2))}.storyboard-popup-bottom .sb-advanced-row{margin:12px 0 10px}.storyboard-popup-bottom .sb-advanced-toggle{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.storyboard-popup-bottom .sb-advanced-toggle:hover,.storyboard-popup-bottom .sb-advanced-toggle.is-open{background:var(--hover-chip);color:var(--text-0)}.storyboard-popup-bottom .sb-advanced-toggle .epb-advanced-chevron{font-size:9px}.sb-paragraph-panel{width:340px}.epb-subject-panel--viewport{display:flex;flex-direction:column}.epb-subject-panel--viewport .eps-list{flex:1;min-height:0;max-height:none}.sb-paragraph-item{align-items:center}.sb-paragraph-item .eps-item-main{min-width:0}.sb-paragraph-item .eps-item-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-paragraph-item .eps-item-desc{margin-top:2px}.sb-beta-tag{font-size:10px;color:#fbbf24;margin-left:4px}.sb-advanced{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:var(--surface-input);border:1px solid var(--border-subtle)}.sb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;border-bottom:none;padding-bottom:0}.sb-tab{padding:6px 14px;background:var(--hover-chip);border:1px solid transparent;border-radius:999px;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.sb-tab:hover{color:var(--input-text);background:var(--hover-overlay);border-color:var(--border-subtle)}.sb-tab.active{color:#ea580c;background:#f973161a;border-color:#f9731647}.sb-tab-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2);margin-bottom:6px}.sb-tab-panel-actions{display:flex;gap:4px}.sb-icon-btn{background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:14px}.sb-icon-btn:hover{color:var(--input-text);background:var(--hover-subtle)}.sb-tab-textarea{min-height:160px}.sb-tab-textarea.is-readonly{cursor:default;opacity:.92}.storyboard-popup-bottom.is-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100vh!important;max-height:none!important;z-index:5600!important;border-radius:0;border:none;display:flex;flex-direction:column;overflow:hidden;padding:0}.storyboard-popup-bottom.is-fullscreen .anchored-popup__scroll{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none!important;height:100%;overflow:hidden}.storyboard-popup-bottom.is-fullscreen .sb-fs-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0;height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.storyboard-popup-bottom.is-fullscreen .sb-fs-toolbar-title{font-size:14px;font-weight:600;color:var(--text-0)}.storyboard-popup-bottom.is-fullscreen .sb-fs-toolbar-hint{font-size:12px;color:var(--text-3)}.storyboard-popup-bottom.is-fullscreen .sb-fs-toolbar-spacer{flex:1}.storyboard-popup-bottom.is-fullscreen .sb-fs-toolbar-btn{width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--hover-chip);color:var(--text-1);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.storyboard-popup-bottom.is-fullscreen .sb-fs-toolbar-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.storyboard-popup-bottom.is-fullscreen .sb-advanced.is-fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0;padding:12px 16px 0;overflow:hidden}.storyboard-popup-bottom.is-fullscreen .sb-tabs{flex-shrink:0}.storyboard-popup-bottom.is-fullscreen .sb-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.storyboard-popup-bottom.is-fullscreen .sb-tab-panel-head{display:none}.storyboard-popup-bottom.is-fullscreen .sb-tab-textarea{flex:1 1 0;min-height:0;height:100%;width:100%;resize:none;margin-bottom:0;box-sizing:border-box}.storyboard-popup-bottom.is-fullscreen .epb-bar{flex-shrink:0;margin-top:auto;padding:10px 16px 14px;border-top:1px solid var(--line)}.storyboard-popup-bottom .sb-tab-panel-actions .node-expand-btn{width:26px;height:26px}.sb-bar-left{flex-wrap:wrap;gap:6px!important}.sb-param-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--input-text);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s;position:relative}.sb-param-btn:hover{background:var(--hover-subtle)}.storyboard-epb-bar .sb-param-btn.is-active,.sb-param-btn.is-active{background:var(--accent-soft, rgba(99, 102, 241, .16));border-color:var(--border-focus);color:var(--accent, #6366f1);font-weight:600}.sb-param-icon{font-size:14px;opacity:.8}.sb-param-picker{position:absolute;left:0;bottom:calc(100% + 8px);min-width:120px;background:var(--surface-menu);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:4px;z-index:10}.sb-param-picker--viewport{position:fixed;bottom:auto;left:auto}.sb-param-item{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-1);font-size:13px;cursor:pointer}.sb-param-item:hover{background:var(--hover-subtle);color:var(--text-0)}.sb-param-item.active{color:#22d3ee;background:#22d3ee14}.storyboard-simple .sb-mode-tag{font-size:11px;color:#fb923c;background:#f973161f;padding:2px 6px;border-radius:4px;margin-right:6px;flex-shrink:0;white-space:nowrap}.storyboard-simple .es-header{height:auto;min-height:40px;gap:10px}.storyboard-simple .es-title{flex:0 0 auto;overflow:visible;text-overflow:unset}.storyboard-simple .es-title>span:last-child{overflow:visible;text-overflow:unset}.storyboard-simple .es-meta{flex-shrink:0;margin-left:auto}.node-storyboard .entity-drag-handle{right:220px}.storyboard-paragraph-simple .sbp-scene-head{font-size:12px;color:#7dd3fc;margin-bottom:8px;font-weight:600}.storyboard-paragraph-simple .sbp-footnote{margin-top:10px;font-size:11px;color:var(--text-3);line-height:1.5}.storyboard-paragraph-bottom{min-width:520px}.sbp-segment-picker{min-width:220px;max-height:280px;overflow-y:auto}.node-storyboard-paragraph .entity-drag-handle{background:linear-gradient(90deg,rgba(14,165,233,.35),transparent)}.epb-picker{position:absolute;left:0;bottom:calc(100% + 8px);width:300px;background:var(--surface-menu);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;max-height:360px;overflow-y:auto;z-index:10}.epb-picker--viewport{position:fixed;bottom:auto;left:auto;max-height:none}.node-llm-model-picker .epb-picker-item{align-items:center;gap:12px}.node-llm-model-picker .epb-picker-info{display:flex;flex-direction:column;gap:2px}.model-picker-speed-badge{flex-shrink:0;margin-left:auto;background:linear-gradient(135deg,#22d3ee38,#0ea5e929);border:1px solid rgba(6,182,212,.58);color:#0891b2;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.02em;line-height:1.2;box-shadow:0 1px 4px #06b6d424}.epb-picker-item:hover .model-picker-speed-badge,.epb-picker-item.active .model-picker-speed-badge,.spi-picker-item:hover .model-picker-speed-badge,.spi-picker-item.active .model-picker-speed-badge{background:linear-gradient(135deg,#22d3ee57,#0ea5e942);border-color:#06b6d4;color:#0e7490;box-shadow:0 2px 8px #06b6d438}.epb-picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.epb-picker-item:hover{background:var(--hover-subtle)}.epb-picker-item.active{background:var(--hover-overlay)}.epb-picker-info{flex:1;min-width:0}.epb-picker-row1{display:flex;align-items:center;gap:8px}.epb-picker-name{font-size:14px;font-weight:500;color:var(--text-0)}.epb-picker-speed{font-size:11px;padding:2px 6px;background:var(--hover-subtle);border-radius:4px;color:var(--text-1)}.epb-picker-desc{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epb-gen-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.epb-gen-mode{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid var(--border-faint);background:var(--surface-input);color:var(--mode-card-fg);font-size:13px;cursor:pointer;transition:all .15s ease}.epb-gen-mode:hover{background:var(--surface-input-focus);border-color:var(--border-focus);color:var(--mode-card-fg-hover)}.epb-gen-mode.active{background:var(--mode-card-bg-active);border-color:var(--mode-card-border-active);color:var(--mode-card-fg-active)}.epb-gen-mode-icon{opacity:.75;display:inline-flex;align-items:center}.epb-filter-wrap{position:relative}.epb-filter-btn{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-focus);background:var(--bg-3);color:var(--text-1);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.epb-filter-btn.open,.epb-filter-btn:hover{border-color:var(--mode-card-border-active);background:var(--mode-card-bg-active)}.epb-filter-icon{display:inline-flex;align-items:center;color:var(--mode-card-border-active)}.epb-subject-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;max-height:min(480px,70vh);display:flex;flex-direction:column;background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:14px;box-shadow:var(--shadow-modal);z-index:30;overflow:hidden}.eps-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px}.eps-header-left{display:flex;align-items:center;gap:8px;min-width:0}.eps-header-icon{color:var(--mode-card-border-active);display:inline-flex}.eps-title{font-size:14px;font-weight:500;color:var(--text-0)}.eps-count{font-size:12px;color:var(--placeholder);margin-left:2px}.eps-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer}.eps-close:hover{background:var(--hover-subtle);color:var(--input-text)}.eps-filter-wrap{position:relative;padding:0 12px 10px}.eps-filter-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-faint);background:var(--surface-input);color:var(--input-text);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.eps-filter-bar:hover,.eps-filter-bar.open{border-color:var(--border-focus);background:var(--surface-input-focus)}.eps-filter-bar-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.eps-filter-bar-caret{font-size:10px;color:var(--placeholder)}.eps-filter-menu{position:absolute;top:calc(100% - 4px);left:12px;right:12px;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--surface-popup);box-shadow:var(--shadow-md);z-index:2}.eps-filter-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.eps-filter-menu-item:hover,.eps-filter-menu-item.active{background:var(--mode-sub-active-bg);color:var(--mode-card-fg-active)}.eps-filter-menu-count{font-size:12px;color:var(--text-2)}.eps-filter-menu-item.active .eps-filter-menu-count{color:var(--mode-sub-active-fg)}.eps-list{flex:1;min-height:0;max-height:280px;overflow-y:auto;padding:0 12px 4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.eps-list::-webkit-scrollbar{width:4px}.eps-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.eps-empty{padding:16px 4px 20px;text-align:center;font-size:12px;color:var(--placeholder)}.eps-all-bar.active{border-color:var(--mode-sub-active-border);background:var(--mode-sub-active-bg)}.eps-all-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--mode-sub-active-bg);color:var(--mode-card-border-active);font-size:11px;font-weight:700}.eps-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:10px;background:var(--surface-input);border:1px solid var(--border-faint);cursor:pointer;transition:border-color .15s ease,background .15s ease}.eps-item:hover{border-color:var(--border-focus);background:var(--surface-input-focus)}.eps-item.picked{border-color:var(--mode-card-border-active);background:var(--mode-card-bg-active)}.eps-item-main{flex:1;min-width:0}.eps-item-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eps-kind-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-1);font-size:11px}.eps-item-name{font-size:14px;color:var(--text-0);font-weight:500}.eps-item-desc{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eps-item-select{flex-shrink:0;border:none;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:4px}.eps-item-select.active{color:var(--mode-card-border-active)}.eps-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.eps-item-edit,.eps-item-delete{border:none;background:transparent;color:var(--text-2);font-size:13px;line-height:1;cursor:pointer;padding:4px 5px;border-radius:6px}.eps-item-edit:hover{color:var(--mode-card-border-active);background:var(--border-faint)}.eps-item-delete:hover{color:#ef4444;background:#ef44441f}.eps-edit-input{flex:1;min-width:0;border:1px solid var(--mode-card-border-active);background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-1);font-size:13px;border-radius:6px;padding:2px 6px;outline:none}.eps-add-row{display:flex;align-items:center;gap:6px;padding:8px 12px 12px;border-top:1px solid var(--border-faint)}.eps-add-kind{flex-shrink:0;border:1px solid var(--border-faint);background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-1);font-size:12px;border-radius:6px;padding:4px 6px;outline:none}.eps-add-input{flex:1;min-width:0;border:1px solid var(--border-faint);background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-1);font-size:12px;border-radius:6px;padding:5px 8px;outline:none}.eps-add-input:focus{border-color:var(--mode-card-border-active)}.eps-add-btn{flex-shrink:0;border:none;background:var(--mode-card-border-active, #0ea5e9);color:#fff;font-size:12px;border-radius:6px;padding:5px 12px;cursor:pointer}.eps-add-btn:disabled{opacity:.5;cursor:not-allowed}.eps-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px;border-top:1px solid var(--border-faint)}.eps-footer-hint{font-size:12px;color:var(--text-2)}.eps-footer-done{border:none;background:transparent;color:var(--input-text);font-size:13px;cursor:pointer;padding:4px 6px}.eps-footer-done:hover{color:var(--mode-card-border-active)}.epb-filter-picker{position:absolute;bottom:calc(100% + 6px);left:0;min-width:120px;background:var(--surface-elevated);border:1px solid var(--border-focus);border-radius:10px;padding:4px;z-index:20}.epb-filter-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-1);font-size:12px;cursor:pointer}.epb-filter-item:hover,.epb-filter-item.active{background:#10b98126}.ewt-tab.active.subject,.ewt-tab.subject:hover{background:#10b9812e;color:#6ee7b7}.ewt-tab.active.storyboard,.ewt-tab.storyboard:hover{background:#f973162e;color:#fdba74}.ewt-tab.music:hover{background:#ec48992e;color:#f472b6}.ewt-tab.music.is-loading{opacity:.6;cursor:wait}.entity-extract-v2{cursor:pointer}.entity-extract-v2 .eex-board{flex:1;min-height:0}.eex-board{display:flex;flex-direction:column;height:100%;min-height:0;padding:10px 12px 12px;color:var(--text-0);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}.eex-board-header{flex-shrink:0;margin-bottom:8px}.eex-board-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.eex-board-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-0);min-width:0}.eex-board-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eex-board-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--header-fg)}.eex-board-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:3}.eex-board-subtitle{margin-top:4px;font-size:12px;color:var(--text-2)}.eex-verify-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-focus);background:var(--hover-chip);color:var(--text-2);font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.eex-verify-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.eex-verify-btn:disabled{opacity:.45;cursor:not-allowed}.eex-verify-icon{font-size:13px}.eex-expand-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--hover-chip);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.eex-expand-btn:hover{color:var(--text-0);background:var(--hover-overlay);border-color:var(--border-focus)}.eex-stats{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:13px;color:var(--text-1)}.eex-missing{color:#fbbf24}.eex-board-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.eex-board-body.is-generating{align-items:center;justify-content:center}.eex-board-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#22c55e;font-size:14px;font-weight:600}.eex-board-spinner{width:36px;height:36px;border:3px solid rgba(34,197,94,.2);border-top-color:#22c55e;border-radius:50%;animation:ss-spin .8s linear infinite}.eex-board-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;font-size:13px;line-height:1.6;color:var(--text-2)}.eex-board-placeholder.is-empty{color:var(--text-2)}.eex-sections{flex:1;min-height:0;padding:10px;display:grid;gap:10px;overflow:hidden}.eex-sections.cols-1{grid-template-columns:minmax(0,1fr)}.eex-sections.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eex-sections.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eex-add-missing{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.eex-add-missing-btn{border:1px dashed var(--line-strong);background:var(--surface-input);color:var(--text-2);font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer}.eex-add-missing-btn:hover{color:#047857;border-color:#05966973;background:#10b9811a}.eex-section{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:flex;flex-direction:column;min-width:0;min-height:0}.eex-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.eex-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-0)}.eex-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#22c55e1f;color:#16a34a}.eex-section-count{font-size:12px;font-weight:500;color:var(--text-2)}.eex-add-btn{width:24px;height:24px;border:none;border-radius:6px;background:#22c55e2e;color:#86efac;font-size:18px;line-height:1;cursor:pointer}.eex-add-btn:hover{background:#22c55e4d}.eex-items{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.eex-items::-webkit-scrollbar{display:none}.eex-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 8px;font-size:12px;color:var(--text-2)}.eex-card{display:flex;gap:10px;padding:8px;border-radius:10px;background:var(--surface-input);border:1px solid var(--border-subtle);min-width:0}.eex-card-thumb{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--hover-subtle);flex-shrink:0}.eex-card-thumb img{width:100%;height:100%;object-fit:cover}.eex-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.eex-tag{position:absolute;top:4px;left:4px;font-size:10px;line-height:1;padding:2px 5px;border-radius:4px;font-weight:600}.eex-tag-existing{background:#22c55ee6;color:#052e16}.eex-tag-manual{background:#f97316eb;color:#431407}.eex-tag-new{background:#38bdf8eb;color:#082f49}.eex-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.eex-card-row1{display:flex;align-items:center;gap:6px}.eex-check{width:18px;height:18px;border-radius:5px;border:1px solid rgba(34,197,94,.45);background:transparent;color:var(--header-fg);font-size:11px;line-height:1;cursor:pointer;flex-shrink:0}.eex-check.is-on{background:var(--accent);border-color:var(--accent)}.eex-card-name,.eex-card-feature{width:100%;border:1px solid var(--border-focus);border-radius:6px;background:var(--surface);color:var(--input-text);font-size:13px;padding:6px 9px;font-family:inherit;transition:border-color .15s,box-shadow .15s;-webkit-font-smoothing:subpixel-antialiased}.eex-card-name::placeholder,.eex-card-feature::placeholder{color:var(--placeholder)}.eex-card-name:focus,.eex-card-feature:focus{outline:none;border-color:#22c55e8c;box-shadow:0 0 0 2px #22c55e1f}.eex-card-name{flex:1;min-width:0;font-weight:600}.eex-card-feature{color:var(--text-1)}.eex-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.eex-card-meta{font-size:11px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eex-card-delete{border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:2px;display:inline-flex}.eex-card-delete:hover{color:#f87171}.eex-fullscreen-mask,.node-fullscreen-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px}.eex-fullscreen-shell,.node-fullscreen-shell{width:min(1200px,96vw);height:min(760px,90vh);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 64px #0000008c;overflow:hidden}.node-fullscreen-shell.accent-green{border-color:#22c55e59}.node-fullscreen-shell.accent-blue{border-color:#3b82f659}.node-fullscreen-shell.accent-orange{border-color:#f9731659}.node-fullscreen-shell.accent-purple{border-color:#b8862f59}.node-fullscreen-shell.accent-slate{border-color:#94a3b859}.node-fullscreen-shell:has(.script-editor-fs){width:min(1480px,98vw);height:min(920px,94vh)}.eex-board.is-fullscreen,.script-editor-fs{height:100%;padding:16px 18px;min-height:0;display:flex;flex-direction:column}.script-editor-fs .se-topbar{flex-shrink:0;border-radius:10px;margin-bottom:10px;background:var(--surface-2)}.script-editor-fs .se-body{flex:1;min-height:0;overflow:hidden}.script-editor-fs .se-main{min-height:0;height:100%}.script-editor-fs .se-editor{max-width:none;min-width:0;width:100%;box-sizing:border-box}.eex-close-fullscreen-btn{width:auto!important;min-width:96px;height:34px!important;padding:0 14px!important;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.02em;color:var(--btn-primary-fg);background:var(--btn-primary-bg);border:1px solid var(--accent-border)!important;box-shadow:0 2px 10px var(--accent-shadow)}.eex-close-fullscreen-btn:hover{color:var(--btn-primary-fg);background:var(--btn-primary-bg-hover);border-color:var(--accent)!important}.node-fs-text-body{flex:1;min-height:0;overflow:auto;padding:4px 2px 2px}.node-fs-textarea{width:100%;min-height:100%;height:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-input);color:var(--text-0);font-size:14px;line-height:1.75;font-family:inherit;resize:none;outline:none}.node-fs-textarea:focus{border-color:var(--accent)}.node-fs-media-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px;background:var(--surface-2);border-radius:10px}.node-fs-media-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.node-fs-media-video{max-width:100%;max-height:100%;border-radius:8px;background:var(--surface-deep)}.node-fs-media-audio-wrap{width:min(520px,100%);padding:24px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.node-fs-media-audio-name{font-size:15px;font-weight:600;color:var(--text-0);text-align:center}.node-fs-media-audio{width:100%}.node-fs-image-versions{display:flex;flex-direction:column;min-height:0}.node-fs-image-versions-body{position:relative;gap:12px;flex:1;min-height:0}.node-fs-version-nav{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface-3) 88%,transparent);color:var(--text-0);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.node-fs-version-nav:hover:not(:disabled){background:var(--surface-3)}.node-fs-version-nav:disabled{opacity:.25;cursor:default}.node-fs-version-thumbs{flex-shrink:0;display:flex;justify-content:center;gap:10px;padding:10px 4px 2px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.node-fs-version-thumbs::-webkit-scrollbar{height:6px}.node-fs-version-thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.node-fs-version-thumb{flex-shrink:0;width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--surface-2);position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}.node-fs-version-thumb:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.node-fs-version-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-2px)}.node-fs-version-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.node-fs-version-thumb-label{position:absolute;right:4px;bottom:3px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.2;color:#fff;background:#0000008c;pointer-events:none}.unc-head .node-expand-btn,.vd-card-head .node-expand-btn,.ua-card-head .node-expand-btn,.sg-card-tools .node-expand-btn,.tp-meta .node-expand-btn,.pss-meta .node-expand-btn,.es-meta .node-expand-btn,.ss-meta .node-expand-btn{flex-shrink:0}.entity-extract-panel{width:min(1140px,92vw);background:#121212f5;border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px;box-shadow:0 12px 40px #00000073}.entity-extract-controls{box-sizing:border-box}.eex-next-btn{width:100%;margin-bottom:10px;padding:8px 12px;border:1px dashed rgba(16,185,129,.45);border-radius:8px;background:#10b98114;color:#6ee7b7;font-size:13px;cursor:pointer}.eex-rules-input{width:100%;margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-focus);background:var(--surface-input);color:var(--input-text);font-size:13px;font-family:inherit;resize:vertical;min-height:56px}.eex-rules-input::placeholder{color:var(--placeholder)}.eex-rules-input:focus{outline:none;border-color:#22c55e8c;box-shadow:0 0 0 2px #22c55e1f}.eex-node-summary{padding:12px}.eex-node-stats{display:flex;gap:10px;font-size:12px;color:var(--text-2);margin-bottom:10px}.eex-node-stats .existing{color:#6ee7b7}.eex-node-stats .missing{color:#93c5fd}.eex-node-rows{display:flex;flex-direction:column;gap:6px}.eex-node-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-1);padding:6px 8px;border-radius:6px;background:#ffffff08}.bottom-toolbar .bt-style{border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.bottom-toolbar .bt-style.has-style{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.bottom-toolbar .bt-style.is-open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.bt-style-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--line) inset}.mg-generating-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 12px 8px;background:#ec48991a;border:1px solid rgba(236,72,153,.25);border-radius:8px;color:#f472b6;font-size:13px;line-height:1.4}.node.node-video-understand,.video-understand-popup{--vu-accent: #06b6d4;--vu-accent-light: #22d3ee;--vu-accent-dark: #0891b2;--vu-accent-rgb: 6, 182, 212}.node.node-video-understand .entity-drag-handle{background:linear-gradient(90deg,rgba(var(--vu-accent-rgb),.34),transparent)}.node.node-video-understand.selected{box-shadow:0 0 0 1px rgba(var(--vu-accent-rgb),.55),0 12px 40px rgba(var(--vu-accent-rgb),.2)}.video-understand-simple.is-active .es-content{border-color:rgba(var(--vu-accent-rgb),.45)}.video-understand-simple .es-icon{background:linear-gradient(135deg,var(--vu-accent-light) 0%,var(--vu-accent) 55%,var(--vu-accent-dark) 100%);box-shadow:0 2px 8px rgba(var(--vu-accent-rgb),.38)}.video-understand-simple .vu-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.video-understand-simple .vu-status--idle{color:var(--vu-accent-light);background:rgba(var(--vu-accent-rgb),.12);border:1px solid rgba(var(--vu-accent-rgb),.24)}.video-understand-simple .vu-status--ready{color:#67e8f9;background:rgba(var(--vu-accent-rgb),.16);border:1px solid rgba(var(--vu-accent-rgb),.32)}.video-understand-simple .vu-status--busy{color:#7dd3fc;background:#0ea5e924;border:1px solid rgba(14,165,233,.28);animation:vu-pulse 1.4s ease-in-out infinite}.video-understand-simple .vu-status--done{color:#6ee7b7;background:#10b9811f;border:1px solid rgba(16,185,129,.28)}.video-understand-simple .vu-status--error{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.28)}@keyframes vu-pulse{0%,to{opacity:1}50%{opacity:.65}}.video-understand-simple .vu-port-video{background:linear-gradient(145deg,var(--vu-accent-light) 0%,var(--vu-accent) 50%,var(--vu-accent-dark) 100%);box-shadow:0 3px 14px rgba(var(--vu-accent-rgb),.5)}.video-understand-simple .vu-content{gap:10px;padding:10px 12px}.video-understand-simple .vu-stats{display:flex;flex-wrap:wrap;gap:6px}.video-understand-simple .vu-stat{font-size:11px;color:var(--text-2);padding:4px 8px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border-faint)}.video-understand-simple .vu-stat strong{color:var(--vu-accent-light);font-weight:600}.video-understand-simple .vu-ref-section-label{font-size:11px;font-weight:600;color:var(--text-2);letter-spacing:.02em}.video-understand-simple .vu-ref-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin:0 -2px;scrollbar-width:thin}.video-understand-simple .vu-ref-strip::-webkit-scrollbar{height:4px}.video-understand-simple .vu-ref-thumb{flex:0 0 auto;width:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(var(--vu-accent-rgb),.28);background:var(--bg-2);box-shadow:0 4px 12px #0003;transition:transform .15s,border-color .15s}.video-understand-simple .vu-ref-thumb:hover{transform:translateY(-2px);border-color:rgba(var(--vu-accent-rgb),.55)}.video-understand-simple .vu-ref-thumb img{width:72px;height:52px;object-fit:cover;display:block}.video-understand-simple .vu-ref-meta{padding:4px 6px 5px;display:flex;flex-direction:column;gap:1px;min-width:0}.video-understand-simple .vu-ref-label{font-size:10px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-understand-simple .vu-ref-time{position:static;font-size:9px;color:var(--vu-accent);background:transparent;padding:0;text-align:left}.video-understand-simple .vu-script-wrap{position:relative;flex:1;min-height:0}.video-understand-simple .vu-script-preview{max-height:168px;overflow:hidden;margin:0;font-size:12px;line-height:1.65}.video-understand-simple .vu-script-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-popup))}.video-understand-simple .vu-footnote{font-size:11px;color:#6ee7b7;padding:6px 10px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.2);line-height:1.45}.video-understand-simple .vu-placeholder-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--vu-accent-rgb),.15);color:var(--vu-accent-light);margin-bottom:4px}.video-understand-simple .es-placeholder-box.vu-placeholder-ready{border-color:rgba(var(--vu-accent-rgb),.38);background:rgba(var(--vu-accent-rgb),.06)}.video-understand-simple .es-placeholder-box.vu-placeholder-error{border-color:#ef444459;background:#ef44440f;color:#fca5a5}.video-understand-popup .vu-popup-panel{width:min(560px,calc(100vw - 32px));min-width:480px;padding:16px 18px 14px;border-radius:18px;border:1px solid rgba(var(--vu-accent-rgb),.24);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--vu-accent-rgb),.08) inset;background:linear-gradient(165deg,var(--surface-popup) 0%,color-mix(in srgb,var(--surface-popup) 90%,var(--vu-accent-dark)) 100%)}.video-understand-popup .vu-popup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.video-understand-popup .vu-popup-head-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--vu-accent-light),var(--vu-accent));color:#fff;box-shadow:0 4px 14px rgba(var(--vu-accent-rgb),.42)}.video-understand-popup .vu-popup-head-text{flex:1;min-width:0}.video-understand-popup .vu-popup-title{font-size:15px;font-weight:600;color:var(--text-0);line-height:1.3}.video-understand-popup .vu-popup-sub{margin-top:4px;font-size:12px;color:var(--text-2);line-height:1.5}.video-understand-popup .vu-video-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;padding:4px 10px;border-radius:999px;background:#10b9811a;border:1px solid rgba(16,185,129,.28);color:#6ee7b7}.video-understand-popup .vu-video-pill.is-missing{background:#fb923c14;border-color:#fb923c4d;color:#fdba74}.video-understand-popup .vu-video-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.video-understand-popup .vu-settings{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.video-understand-popup .vu-field-label{display:block;font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:6px;letter-spacing:.03em}.video-understand-popup .vu-fps-chips{display:flex;flex-wrap:wrap;gap:6px}.video-understand-popup .vu-fps-chip{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-faint);background:var(--surface-input);color:var(--text-1);cursor:pointer;transition:all .15s}.video-understand-popup .vu-fps-chip:hover:not(:disabled){border-color:rgba(var(--vu-accent-rgb),.45);color:var(--text-0)}.video-understand-popup .vu-fps-chip.is-active{border-color:var(--vu-accent);background:rgba(var(--vu-accent-rgb),.18);color:#a5f3fc;box-shadow:0 0 0 1px rgba(var(--vu-accent-rgb),.35)}.video-understand-popup .vu-fps-chip:disabled{opacity:.45;cursor:not-allowed}.video-understand-popup .vu-extra-prompt{width:100%;padding:10px 12px;font-size:13px;line-height:1.55;border-radius:10px;border:1px solid var(--border-faint);background:var(--surface-input);color:var(--input-text);resize:vertical;min-height:56px;transition:border-color .15s,box-shadow .15s}.video-understand-popup .vu-extra-prompt:focus{outline:none;border-color:rgba(var(--vu-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--vu-accent-rgb),.15)}.video-understand-popup .vu-extra-prompt:disabled{opacity:.6}.video-understand-popup .vu-extra-prompt::placeholder{color:var(--placeholder)}.video-understand-popup .vu-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.video-understand-popup .vu-primary-btn{min-width:108px;height:38px;padding:0 18px;border:none;border-radius:999px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--vu-accent-light) 0%,var(--vu-accent) 50%,var(--vu-accent-dark) 100%);box-shadow:0 4px 16px rgba(var(--vu-accent-rgb),.45);transition:filter .15s,transform .15s,box-shadow .15s}.video-understand-popup .vu-primary-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.video-understand-popup .vu-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.video-understand-popup .vu-primary-btn.is-stop{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 14px #ef444459}.video-understand-popup .vu-result-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-faint)}.video-understand-popup .vu-result-btn{flex:1;min-width:140px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-faint);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.video-understand-popup .vu-result-btn:hover{border-color:rgba(var(--vu-accent-rgb),.4);background:rgba(var(--vu-accent-rgb),.08)}.video-understand-popup .vu-result-btn-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.video-understand-popup .vu-result-btn-icon.script{background:#f59e0b26;color:#fbbf24}.video-understand-popup .vu-result-btn-icon.images{background:rgba(var(--vu-accent-rgb),.15);color:var(--vu-accent-light)}.video-understand-popup .vu-result-btn-desc{display:block;font-size:11px;font-weight:400;color:var(--text-2);margin-top:2px}[data-theme=light] .video-understand-popup .vu-popup-panel{background:var(--surface-popup);border-color:rgba(var(--vu-accent-rgb),.2)}[data-theme=light] .video-understand-popup .vu-video-pill{color:#047857;background:#10b9811f;border-color:#05966952}[data-theme=light] .video-understand-popup .vu-video-pill.is-missing{color:#c2410c;background:#fb923c24;border-color:#ea580c61}[data-theme=light] .video-understand-popup .vu-fps-chip.is-active{color:var(--vu-accent-dark);background:rgba(var(--vu-accent-rgb),.14);font-weight:600}[data-theme=light] .video-understand-popup .vu-extra-prompt::placeholder{color:#6b7280}[data-theme=light] .video-understand-popup .vu-primary-btn{background:linear-gradient(135deg,var(--vu-accent) 0%,var(--vu-accent-dark) 100%)}[data-theme=light] .video-understand-simple .vu-script-wrap:after{background:linear-gradient(to bottom,transparent,var(--surface-popup))}.style-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px 16px}.style-picker{width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-title{font-size:16px;font-weight:700;color:var(--text-0)}.sp-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.sp-close:hover{background:var(--hover-subtle);color:var(--text-0)}.sp-readonly-hint{margin:-2px 0 -4px;padding:6px 10px;border-radius:8px;background:var(--bg-3);color:var(--text-2);font-size:12px;line-height:1.4;text-align:center}.sp-tabs{display:flex;gap:0;background:var(--bg-3);padding:4px;border-radius:10px;overflow-x:auto;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{flex:1;min-width:0;height:32px;background:transparent;border:none;border-radius:7px;color:var(--text-1);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.sp-tab:hover{color:var(--text-0)}.sp-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent-border)}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1;min-height:180px;max-height:min(420px,calc(100vh - 280px));overflow-y:auto;padding-right:4px}.sp-grid.is-empty{display:flex;align-items:center;justify-content:center}.sp-grid::-webkit-scrollbar{width:6px}.sp-grid::-webkit-scrollbar-thumb{background:var(--border-focus);border-radius:3px}.sp-card{position:relative;padding:0;background:transparent;border:2px solid transparent;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s}.sp-card:hover:not(:disabled){transform:translateY(-2px)}.sp-card:disabled{cursor:default}.sp-card:disabled:not(.active){opacity:.55}.sp-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sp-card-thumb{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden}.sp-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:36px;text-shadow:0 4px 16px rgba(0,0,0,.45);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.sp-card-check{position:absolute;top:6px;right:6px;z-index:3;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 4px 10px var(--accent-shadow)}.sp-card-name{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px 6px 6px;background:linear-gradient(180deg,#0000,#000000b8);color:#fff;font-size:12px;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.sp-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 12px;color:var(--text-2);width:100%}.sp-empty-custom{gap:28px;padding:56px 12px 48px}.sp-empty-icon{width:44px;height:44px;border-radius:50%;border:1.5px dashed var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-2)}.sp-empty-text{font-size:14px;color:var(--text-2);text-align:center;line-height:1.6}.sp-empty-sub{font-size:12px}.sp-create-btn{min-width:160px;height:44px;padding:0 32px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--accent-on);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px var(--accent-shadow);transition:transform .15s,box-shadow .15s,filter .15s}.sp-create-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 28px var(--accent-shadow)}.sp-footer{display:flex;justify-content:center;padding-top:4px}.sp-clear-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 12px;color:var(--text-2);font-size:12px;cursor:pointer;border-radius:8px;transition:background .15s,color .15s,opacity .15s}.sp-clear-btn:hover:not(:disabled){background:var(--hover-subtle);color:var(--text-0)}.sp-clear-btn:disabled{opacity:.35;cursor:default}.sp-clear-x{font-size:16px;line-height:1}.node.node-picture-style{padding:0;border:1.5px solid transparent;border-radius:16px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#06b6d4,#a855f7) border-box;box-shadow:0 25px 50px -12px #0006;overflow:visible;transition:box-shadow .15s}.node.node-picture-style:hover{box-shadow:0 28px 56px -12px #00000080}.node.node-picture-style.selected{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#06b6d4,#a855f7) border-box!important;border-width:1.5px!important;border-style:solid!important;border-color:transparent!important;box-shadow:0 0 0 2px #b8862f59,0 25px 50px -12px #00000080!important}.picture-style-drag-handle{position:absolute;top:0;left:0;right:132px;height:40px;cursor:grab;z-index:2}.picture-style-drag-handle:active{cursor:grabbing}.picture-style-simple{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:visible;border-radius:16px;cursor:default}.pss-header{display:flex;flex-direction:column;padding:10px 118px 8px 12px;flex-shrink:0}.pss-header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pss-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--header-fg)}.pss-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent-2) 100%);color:var(--header-fg)}.pss-meta{display:flex;align-items:center;gap:8px}.pss-word-count{font-size:12px;color:var(--accent-2);font-weight:600}.pss-body{flex:1;display:flex;flex-direction:column;margin:0 10px 10px;min-height:0}.pss-textarea{flex:1;width:100%;min-height:0;background:var(--surface);border:1.5px solid rgba(184,134,47,.55);border-radius:10px;color:var(--input-text);font-size:14px;line-height:1.65;padding:12px 14px;resize:none;outline:none;font-family:inherit}.pss-textarea::placeholder{color:var(--placeholder)}.pss-textarea:focus{border-color:#b8862fd9}.pss-generating{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--accent-2)}.pss-port{position:absolute;left:-8px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:crosshair;z-index:10;box-shadow:0 3px 10px #00000059}.pss-port-image{background:#0ea5e9}.pss-port-style{left:auto;right:-8px;background:var(--accent-2);cursor:crosshair}.pss-port svg{pointer-events:none}.picture-style-popup-panel{width:520px}.psp-ref-row{margin-bottom:8px}.psp-ref-hint{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--text-2)}.picture-style-popup-panel .picture-style-textarea-wrap{margin-bottom:8px}.picture-style-popup-panel .picture-style-textarea-wrap .sg-textarea{min-height:72px;max-height:120px}.picture-style-popup-panel .psp-textarea-wrap .sg-textarea{min-height:72px;max-height:160px;margin-bottom:0;border:none;background:transparent}.picture-style-popup-panel .psp-textarea-wrap:focus-within{border-color:#b8862f73}.pss-ref-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border-radius:999px;background:#0ea5e92e;border:1px solid rgba(14,165,233,.45);font-size:10px;font-weight:600;color:#7dd3fc;flex-shrink:0}.pss-ref-badge-img{width:18px;height:18px;border-radius:50%;object-fit:cover}.pss-add-style-btn{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(184,134,47,.45);border-radius:999px;background:#581c87eb;color:#fffffff5;font-size:11px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #00000059}.pss-add-style-btn:hover:not(:disabled){background:#6d28d9f5}.pss-add-style-btn:disabled{opacity:.45;cursor:not-allowed}.pss-add-style-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffeb;flex-shrink:0}.asl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asl-panel{width:720px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px}.asl-header{display:flex;align-items:center;justify-content:space-between}.asl-title{font-size:16px;font-weight:700;color:var(--text-0)}.asl-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.asl-close:hover{background:var(--hover-subtle);color:var(--text-0)}.asl-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.asl-thumb-col{display:flex;flex-direction:column;gap:10px}.asl-label{font-size:13px;color:var(--text-1)}.asl-required:after{content:" *";color:#f87171}.asl-thumb-box{width:100%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.12);border-radius:10px;background:#ffffff08;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;position:relative}.asl-thumb-box:disabled{cursor:not-allowed;opacity:.85}.asl-thumb-box.is-loading{cursor:wait}.asl-thumb-box.has-image{border-style:solid;cursor:default}.asl-thumb-box img{width:100%;height:100%;object-fit:cover;display:block}.asl-thumb-placeholder{font-size:13px;color:var(--text-2)}.asl-thumb-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-badge);font-size:13px;color:var(--text-1);pointer-events:none}.asl-ai-btn{width:100%;padding:10px 12px;border:none;border-radius:10px;background:linear-gradient(135deg,#6d28d9,#9333ea);color:var(--header-fg);font-size:14px;font-weight:600;cursor:pointer}.asl-ai-btn:hover:not(:disabled){filter:brightness(1.06)}.asl-ai-btn:disabled{opacity:.55;cursor:not-allowed}.asl-ai-btn.is-busy{background:var(--hover-overlay);color:var(--text-1)}.asl-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.asl-field-grow{flex:1}.asl-input,.asl-textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--text-0);font-size:13px;line-height:1.5;resize:vertical}.asl-input:focus,.asl-textarea:focus{outline:none;border-color:#b8862f8c}.asl-error{font-size:12.5px;color:#f87171}.asl-footer{display:flex;justify-content:flex-end}.asl-submit{min-width:108px;padding:9px 18px;border:none;border-radius:10px;background:var(--border-focus);color:var(--text-0);font-size:14px;font-weight:600;cursor:pointer}.asl-submit:hover:not(:disabled){background:#ffffff24}.asl-submit:disabled{opacity:.45;cursor:not-allowed}.sp-card-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.bt-style-dot-img{overflow:hidden;padding:0}.bt-style-dot-img img{width:100%;height:100%;object-fit:cover;display:block}.style-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.style-dialog-mask.ea-subject-add-mask{z-index:13000}.style-dialog{width:460px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.sd-header{display:flex;align-items:center;gap:10px;padding:0 22px;height:52px;flex-shrink:0}.sd-title{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--text-0)}.sd-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.sd-close:hover{background:var(--hover-overlay, rgba(255,255,255,.08));color:var(--text-0)}.sd-warn-icon{width:22px;height:22px;border-radius:50%;background:var(--orange);color:#1a120a;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.sd-body{font-size:13.5px;line-height:1.7;color:var(--text-1)}.sd-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.sd-btn{height:34px;padding:0 18px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.sd-btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text-1)}.sd-btn-ghost:hover{color:var(--text-0);background:var(--hover-chip)}.sd-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg);font-weight:600}.sd-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.sd-btn-danger{background:#ef4444;color:#fff;border-color:#ef4444;font-weight:600}.sd-btn-danger:hover{background:#dc2626;border-color:#dc2626}.sd-warn-icon-danger{background:#ef4444;color:#fff}.confirm-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:380px}.sbr-dialog{width:420px}.sbr-mask{z-index:10000}.sbr-body{display:flex;flex-direction:column;gap:12px}.sbr-desc{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b)}.sbr-missing-list{display:flex;flex-direction:column;gap:10px}.sbr-missing-item{display:flex;flex-direction:column;gap:4px}.sbr-missing-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500;color:#b45309;background:#b8862f24;border:1px solid rgba(184,134,47,.28);align-self:flex-start}.sbr-missing-reason{font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.sbr-error{margin:0;font-size:12px;line-height:1.5;color:#dc2626}.cpd-dialog{width:420px}.vws-dialog{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 32px);padding:24px 32px 22px;gap:16px;overflow:hidden;display:flex;flex-direction:column;position:relative}.vws-dialog .sd-header{padding:0;height:auto;min-height:0;margin-bottom:2px;position:relative;z-index:1}.vws-dialog .sd-title{font-size:18px;letter-spacing:.01em}.vws-body{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;overflow:hidden}.vws-body>.vws-sections{flex:1;min-height:0}.vws-col--media,.vws-col--other{display:flex;flex-direction:column;gap:16px;min-width:0}.vws-col--media{padding-right:18px;border-right:1px dashed var(--line-strong);box-sizing:border-box}.vws-col--other{padding-left:18px;box-sizing:border-box}.vws-section--video .vws-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vws-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;align-items:stretch;overflow-y:auto;padding-right:6px;margin-right:-2px}.vws-col{display:flex;flex-direction:column;gap:16px;min-width:0}.vws-section{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-elevated, rgba(255, 255, 255, .02))}.vws-section .vws-form{padding:0}.vws-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.35;padding:0 0 10px;border-bottom:1px solid var(--line)}.vws-section-title:before{content:"";flex-shrink:0;width:3px;height:14px;border-radius:2px;background:currentColor}.vws-section--text .vws-section-title{color:var(--accent)}.vws-section--style .vws-section-title{color:#a855f7}.vws-section--style .vws-form{grid-template-columns:1fr}.vws-style-row{display:flex;align-items:stretch;gap:8px;min-width:0}.vws-style-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-style-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.vws-style-trigger:focus-visible{outline:none;border-color:var(--accent-border);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-ring)}.vws-style-trigger:disabled{opacity:.65;cursor:not-allowed}.vws-style-trigger-prefix{flex-shrink:0;color:var(--text-2);font-weight:400}.vws-style-trigger-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.vws-style-trigger-placeholder{color:var(--text-2);font-weight:400}.vws-style-clear{flex-shrink:0;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-1);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.vws-style-clear:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus);color:var(--text-0)}.vws-style-readonly-hint{margin:2px 0 0;font-size:11px;line-height:1.45;color:var(--text-3)}.vws-section--entity .vws-section-title{color:#0ea5e9}.vws-section--image .vws-section-title{color:#f97316}.vws-section--video .vws-section-title,.vws-section--storyboard .vws-section-title{color:var(--accent-2)}.vws-section--flow .vws-section-title{color:#64748b}.vws-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.vws-notice-reopen{flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid #fde68a;background:#fef3c7;color:#78350f;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.vws-notice-reopen:hover{background:#fde68a;border-color:#fbbf24}.vws-notice-bubble{position:absolute;top:18px;right:24px;z-index:3;width:min(380px,calc(100% - 48px));padding:12px 14px 10px;font-size:12px;line-height:1.6;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;box-shadow:0 10px 28px #92400e24,0 2px 8px #0000000f;animation:vws-notice-pop .22s ease-out}.vws-notice-bubble:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;background:#fef3c7;border-top:1px solid #fde68a;border-left:1px solid #fde68a;transform:rotate(45deg)}.vws-notice-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.vws-notice-bubble-title{font-size:13px;font-weight:700;color:#78350f}.vws-notice-bubble-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#92400e;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vws-notice-bubble-close:hover{background:#92400e14}.vws-notice-bubble-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #fde68a}.vws-notice-action{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#92400e;font-size:12px;cursor:pointer}.vws-notice-action:hover{background:#92400e14}.vws-notice-action--primary{font-weight:600;color:#78350f;background:#fbbf2459}.vws-notice-action--primary:hover{background:#fbbf248c}@keyframes vws-notice-pop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.vws-cost-notice{margin:0;padding:12px 14px;font-size:12px;line-height:1.6;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px}.vws-cost-notice-lead{margin:0 0 8px;font-weight:600}.vws-cost-notice-list{margin:0 0 8px;padding-left:1.2em}.vws-cost-notice-list li+li{margin-top:4px}.vws-cost-notice-tip{margin:0;padding-top:8px;border-top:1px solid #fde68a;font-weight:600;color:#78350f}.vws-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.vws-section--text .vws-form{grid-template-columns:1fr}.vws-section--image .vws-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vws-section--flow .vws-form{grid-template-columns:1fr}.vws-form--flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.vws-flow-check{min-width:0}.vws-flow-check-label,.vws-radio-label-with-tip{display:inline-flex;align-items:center;gap:6px;min-width:0}.vws-tip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;font-size:11px;line-height:1;font-weight:700;color:var(--text-3);background:color-mix(in srgb,var(--text-3) 12%,transparent);cursor:help}.vws-tip-icon:hover{color:var(--accent);background:var(--accent-soft)}.vws-radio-group--compact .vws-radio-row{flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:38px;padding-top:9px;padding-bottom:9px}.vws-radio-group--compact .vws-radio-row:before{top:50%;transform:translateY(-50%)}.vws-radio-group--compact .vws-radio-row:has(input:checked):before{transform:translateY(-50%)}.vws-retry-row--compact{flex-wrap:nowrap;min-height:38px;padding-top:9px;padding-bottom:9px}.vws-section--entity-compact .vws-form{grid-template-columns:1fr}.vws-section--entity-compact .vws-field{grid-column:1 / -1}.vws-entity-hint{grid-column:1 / -1;margin:2px 0 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#0ea5e9 22%,var(--line));background:color-mix(in srgb,#0ea5e9 8%,transparent);font-size:12px;line-height:1.55;color:var(--text-2)}.vws-field-span2{grid-column:1 / -1}.vws-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vws-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:600;color:var(--text-0)}.vws-label-hint{font-size:11px;font-weight:400;color:var(--text-3)}.vws-hint{font-size:11px;color:var(--text-3);margin-top:-2px}.vws-field-desc{font-size:11px;color:var(--text-3)}.vws-select-wrap{position:relative;display:flex;min-width:0}.vws-select-trigger{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px 0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;outline:none;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vws-select-chevron{flex-shrink:0;width:7px;height:7px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(45deg);margin-top:-2px;opacity:.8;transition:transform .15s ease,border-color .15s ease}.vws-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.vws-select-trigger.is-open,.vws-select-trigger:focus-visible{border-color:var(--accent-border);background:var(--surface-input-focus);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-ring)}.vws-select-trigger.is-open .vws-select-chevron{transform:rotate(-135deg);margin-top:2px;border-color:var(--accent)}.vws-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vws-select-menu{background:var(--surface-menu, var(--surface-popup));border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-md, 0 16px 40px rgba(0, 0, 0, .35));padding:6px;overflow-y:auto}.vws-select-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-0);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.vws-select-option-main{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.vws-select-option-label{flex:1;min-width:0;line-height:1.35}.vws-select-option-hint{width:100%;font-size:11px;font-weight:400;line-height:1.45;color:var(--text-3)}.vws-select-option-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.vws-select-option:hover{background:var(--hover-chip, rgba(255, 255, 255, .04));border-color:var(--line)}.vws-select-option.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text-0)}.vws-select-option.is-active .vws-select-option-hint{color:color-mix(in srgb,var(--text-2) 80%,var(--accent) 20%)}.vws-input{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;outline:none;width:100%;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.vws-input:focus{border-color:var(--accent-border);background:var(--surface-input-focus);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-ring)}.vws-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vws-radio-row{position:relative;display:flex;align-items:flex-start;flex-direction:column;flex-wrap:wrap;gap:4px 8px;font-size:13px;font-weight:500;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 14px 11px 40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);min-height:42px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.vws-radio-row:before{content:"";position:absolute;left:14px;top:14px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-radio-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus)}.vws-radio-row:hover:before{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.vws-radio-row input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vws-radio-row:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-0);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px var(--accent-glow)}.vws-radio-row:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-input)}.vws-radio-row .vws-label-hint{width:100%;padding-left:0;line-height:1.45}.vws-radio-group--stacked{grid-template-columns:1fr}.vws-radio-group--stacked .vws-radio-row:before{top:50%;transform:translateY(-50%)}.vws-radio-group--stacked .vws-radio-row:has(input:checked):before{transform:translateY(-50%)}.vws-retry-field .vws-retry-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:13px;font-weight:500;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px 10px 40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);min-height:42px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.vws-retry-field .vws-retry-row:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:5px;border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-retry-field .vws-retry-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus)}.vws-retry-field .vws-retry-row:hover:before{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.vws-retry-field .vws-retry-row:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-0);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px var(--accent-glow)}.vws-retry-field .vws-retry-row:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-input)}.vws-retry-field .vws-retry-row:has(input:checked):after{content:"";position:absolute;left:18px;top:50%;width:5px;height:9px;border-right:2px solid var(--accent-on);border-bottom:2px solid var(--accent-on);transform:translateY(-58%) rotate(45deg)}.vws-retry-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vws-retry-num{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);margin-left:auto}.vws-retry-num input[type=number]{width:48px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.vws-retry-num input[type=number]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.vws-retry-num input[type=number]:disabled{opacity:.45}.vws-dialog .sd-footer{padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.vws-footer{justify-content:space-between;align-items:center;gap:12px}.vws-footer-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.vws-reset-btn{flex-shrink:0}@media (max-width: 1020px){.vws-dialog{width:calc(100vw - 32px);padding:20px 24px 18px}.vws-sections{grid-template-columns:1fr}.vws-col--media{padding-right:0;border-right:none}.vws-col--other{padding-left:0}.vws-section--video .vws-form,.vws-form--flow{grid-template-columns:1fr}}.vwc-dialog{width:min(440px,calc(100vw - 32px))}.vwc-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.vwc-success{margin:0;font-size:15px;font-weight:600;color:var(--text-1);line-height:1.5}.vwc-voice-section{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border-1, rgba(255, 255, 255, .08))}.vwc-voice-prompt{margin:0;font-size:13px;color:var(--text-2);line-height:1.55}.vwc-voice-actions{display:flex;flex-wrap:wrap;gap:8px}.vwc-gen-progress{margin:0;font-size:12px;color:var(--text-3)}.vwc-hint{margin:0;font-size:13px;color:var(--accent, #0ea5e9);line-height:1.55}.cpd-body{display:flex;flex-direction:column;gap:10px}.cpd-field{display:flex;flex-direction:column;gap:8px}.cpd-label{font-size:13px;color:var(--text-1)}.cpd-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);color:var(--text-0);font-size:14px}.cpd-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-ring)}.cpd-input:disabled{opacity:.65;cursor:not-allowed}.insufficient-credits-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.insufficient-credits-dialog{width:min(400px,calc(100vw - 48px));padding:28px 28px 22px;border-radius:18px;border:1px solid rgba(251,191,36,.28);background:radial-gradient(120% 80% at 50% -20%,rgba(251,191,36,.14),transparent 55%),linear-gradient(180deg,#1e202cfa,#12141efa);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;align-items:center;text-align:center}.icd-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28);margin-bottom:14px}.icd-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-0)}.icd-subtitle{margin:0 0 18px;font-size:13px;line-height:1.65;color:var(--text-1);max-width:320px}.icd-stats{width:100%;display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:22px;padding:14px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.icd-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.icd-stat-label{font-size:11px;color:var(--text-2);letter-spacing:.02em}.icd-stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.icd-stat-value--balance{color:#86efac}.icd-stat-value--cost{color:#fca5a5}.icd-stat-value--shortage{color:#fbbf24}.icd-stat-divider{width:1px;align-self:stretch;margin:2px 0;background:#ffffff1a}.icd-fallback-msg{margin:0 0 22px;padding:12px 14px;width:100%;box-sizing:border-box;border-radius:10px;font-size:13px;line-height:1.6;color:var(--text-1);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.icd-footer{width:100%;display:flex;justify-content:center;gap:10px}.icd-btn{min-width:108px;height:38px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .12s}.icd-btn:active{transform:scale(.98)}.icd-btn-ghost{background:#ffffff0a;border-color:#ffffff1f;color:var(--text-1)}.icd-btn-ghost:hover{background:#ffffff14;color:var(--text-0)}.icd-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf2480;color:#1a1208;box-shadow:0 8px 20px #b8862f47}.icd-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.ivid-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.ivid-dialog .sd-header,.ivid-dialog .sd-footer{flex-shrink:0}.ivid-body{display:flex;flex-direction:column;gap:14px;padding:4px 4px 12px 0;flex:1;min-height:0;overflow-y:auto;margin-right:-4px}.ivid-image-section{display:flex;flex-direction:column;align-items:center;gap:8px}.ivid-preview{width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border-1, rgba(255,255,255,.08))}.ivid-card-title{margin:0;font-size:13px;color:var(--text-2);font-weight:500}.ivid-passed-text{margin:0;font-size:14px;color:var(--accent, #0ea5e9);line-height:1.55;text-align:center;padding:8px 0}.ivid-fail-detail{display:flex;flex-direction:column;gap:12px}.ivid-section{display:flex;flex-direction:column;gap:6px}.ivid-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text-1)}.ivid-reason{margin:0;font-size:13px;color:var(--warn, #f59e0b);line-height:1.55;padding:8px 10px;border-radius:8px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid rgba(184,134,47,.2)}.ivid-reason--pass{color:var(--accent, #0ea5e9);border-color:#0ea5e933}.ivid-suggestion{margin:0;font-size:13px;color:var(--text-2);line-height:1.55;padding:8px 10px;border-radius:8px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border-1, rgba(255,255,255,.08));word-break:break-all}.toast-host{position:fixed;top:20px;left:0;right:0;z-index:100000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;width:min(480px,calc(100vw - 32px));padding:14px 16px;border-radius:12px;background:var(--overlay-panel, #1e293b);border:1px solid var(--line, rgba(255,255,255,.1));box-shadow:0 12px 40px #00000080;pointer-events:auto;animation:toast-in .32s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes toast-in{0%{opacity:0;transform:translateY(-28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{border-color:#22c55e59}.toast-success .toast-icon{color:#22c55e}.toast-warning{border-color:#ef444459}.toast-warning .toast-icon{color:#ef4444}.toast-info{border-color:var(--accent-border)}.toast-info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.toast-text{flex:1;font-size:14px;font-weight:500;color:var(--text-0, #f1f5f9);line-height:1.45;word-break:break-word}.toast-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-3, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.toast-close:hover{background:var(--hover-overlay, rgba(255,255,255,.08));color:var(--text-0)}.lf-dialog{width:520px;max-width:calc(100vw - 32px)}.lf-body{padding:20px 22px 18px;display:flex;flex-direction:column;gap:16px}.lf-body.lf-body-running{align-items:center;text-align:center;padding:40px 22px 32px}.lf-desc{font-size:13px;line-height:1.6;color:var(--text-1);margin:0;padding:0}.lf-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;border:2px dashed var(--line);border-radius:12px;cursor:pointer;color:var(--text-2);transition:border-color .15s,background .15s;outline:none}.lf-upload-area:hover,.lf-upload-area:focus{border-color:var(--accent);background:#d4a24e0a}.lf-upload-text{font-size:14px;font-weight:600;color:var(--text-0)}.lf-upload-info{font-size:12px;color:var(--text-2)}.lf-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.lf-error{color:#f87171;font-size:13px;margin:0;text-align:center}.lf-progress-wrap{display:flex;align-items:center;gap:10px;width:100%;max-width:320px}.lf-progress-bar{flex:1;height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden}.lf-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:3px;transition:width .3s ease}.lf-progress-text{font-size:13px;font-weight:600;color:var(--text-1);min-width:36px;text-align:right}.lf-status-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;margin-bottom:8px}.lf-status-done{background:#22c55e26;color:#22c55e}.lf-status-error{background:#f8717126;color:#f87171}.lf-status-title{font-size:16px;font-weight:700;color:var(--text-0);margin:0}.lf-status-detail{font-size:13px;color:var(--text-2);margin:0;line-height:1.5}.topbar-longform-btn{flex-shrink:0}.sd-btn-cancel{background:transparent;border-color:var(--line-strong);color:var(--text-1)}.sd-btn-cancel:hover{background:var(--hover-chip);border-color:var(--text-3);color:var(--text-0)}.lf-banner{position:fixed;top:48px;left:280px;right:0;z-index:49;height:40px;background:linear-gradient(135deg,#1e3a5f,#1a2a4a);border-bottom:1px solid rgba(59,130,246,.25);transition:left .18s ease,right .18s ease}.app-root:has(.lf-banner) .canvas-viewport{top:88px;height:calc(100vh - 88px)}.app-root:has(.lf-banner) .left-panel,.app-root:has(.lf-banner) .right-panel,.app-root:has(.lf-banner) .right-panel-collapsed{top:88px;height:calc(100vh - 88px)}.app-root.left-collapsed .lf-banner{left:28px}.app-root:not(.right-collapsed) .lf-banner{right:280px}.lf-banner.is-done{background:linear-gradient(135deg,#14532d,#0f3d22);border-bottom-color:#22c55e40}.lf-banner.is-error{background:linear-gradient(135deg,#5f1a1a,#451515);border-bottom-color:#f8717140}.lf-banner-inner{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:13px;color:#e2e8f0}.lf-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#60a5fa}.lf-banner.is-done .lf-banner-icon{color:#22c55e}.lf-banner.is-error .lf-banner-icon{color:#f87171}@keyframes lf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lf-banner-spin{animation:lf-spin 1.2s linear infinite}.lf-banner-label{font-weight:600;white-space:nowrap;flex-shrink:0}.lf-banner-progress{flex:1;max-width:200px;min-width:80px}.lf-banner-progress-bar{height:5px;background:#ffffff1f;border-radius:3px;overflow:hidden}.lf-banner-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:3px;transition:width .3s ease}.lf-banner-detail{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffa6;font-size:12px}.lf-banner-pct{font-size:13px;font-weight:700;color:#60a5fa;flex-shrink:0;min-width:40px;text-align:right}.lf-banner-actions{flex-shrink:0;display:flex;gap:6px}.lf-banner-btn{height:28px;padding:0 14px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e2e8f0;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.lf-banner-btn:hover{background:#ffffff24;border-color:#ffffff4d}.lf-banner-btn-primary{background:#3b82f640;border-color:#3b82f666;color:#60a5fa}.lf-banner-btn-primary:hover{background:#3b82f659;border-color:#3b82f699}.poc-mask{z-index:12000}.poc-dialog{width:min(880px,calc(100vw - 32px));padding:0;gap:0;max-height:calc(100vh - 48px)}.poc-header{border-bottom:1px solid var(--line);gap:12px}.poc-stats{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2)}.poc-stat-ins{color:#16a34a}.poc-stat-del{color:#dc2626}.poc-close{font-size:20px;line-height:1;color:var(--text-2)}.poc-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px;min-height:0;overflow:hidden}.poc-pane{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-3)}.poc-pane-head{flex-shrink:0;height:30px;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--line)}.poc-pane-head-old{color:#b91c1c}.poc-pane-head-new{color:#15803d}.poc-pane-text{flex:1;min-height:0;max-height:56vh;overflow-y:auto;padding:12px;font-size:13px;line-height:1.75;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.poc-del{background:#dc262629;color:#b91c1c;text-decoration:line-through;border-radius:2px}.poc-ins{background:#16a34a29;color:#15803d;border-radius:2px}.poc-loading{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.poc-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:poc-spin .7s linear infinite}@keyframes poc-spin{to{transform:rotate(360deg)}}.poc-footer{padding:12px 22px 16px;border-top:1px solid var(--line)}.poc-retry{margin-right:auto}.poc-stats-streaming{color:var(--accent)}.poc-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:poc-blink .9s step-end infinite}@keyframes poc-blink{50%{opacity:0}}.node.node-subject-batch-group{background:transparent;border:none;box-shadow:none;overflow:visible;z-index:0}.node.node-subject-batch-group .node-header,.node.node-subject-batch-group .node-body{display:none}.node.node-subject-batch-group.selected{background:transparent!important;border:none!important;z-index:0!important;box-shadow:none!important}.node.node-subject-batch-group.selected .sg-group-shell{border-color:#3b82f6d9!important;box-shadow:inset 0 0 0 1px #22d3ee40,0 0 25px #3b82f680,0 0 40px #10b9814d!important}[data-theme=light] .node.node-subject-batch-group.selected .sg-group-shell{box-shadow:inset 0 0 0 1px #3b82f61f,0 0 0 3px #3b82f624,var(--group-shell-shadow)!important}[data-theme=light] .node.node-subject-batch-group.selected.kind-scene .sg-group-shell{box-shadow:inset 0 0 0 1px #10b9811f,0 0 0 3px #10b98124,var(--group-shell-shadow)!important}[data-theme=light] .node.node-subject-batch-group.selected.kind-prop .sg-group-shell{box-shadow:inset 0 0 0 1px #b8862f1f,0 0 0 3px #b8862f24,var(--group-shell-shadow)!important}.node.node-subject-batch-group.selected.kind-scene .sg-group-shell{border-color:#10b981e6!important}.node.node-subject-batch-group.selected.kind-prop .sg-group-shell{border-color:#b8862fe6!important}.sg-group-drag-handle{position:absolute;left:0;right:0;top:0;height:72px;cursor:grab;z-index:1}.sg-group-shell{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:22px;border:1.5px solid rgba(34,211,238,.55);background:var(--group-shell-bg);box-shadow:inset 0 0 0 1px var(--group-shell-inset),var(--group-shell-shadow)}.node.node-subject-batch-group.kind-scene .sg-group-shell{border-color:#10b9818c}.node.node-subject-batch-group.kind-prop .sg-group-shell{border-color:#b8862f8c}.sg-group-tab{position:absolute;left:-1.5px;top:0;transform:translateY(-100%);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--header-fg);font-size:14px;font-weight:700;padding:10px 22px 12px;border-radius:14px 14px 0 0;pointer-events:auto;letter-spacing:.5px;z-index:2;cursor:text;-webkit-user-select:none;user-select:none}.sg-group-tab.is-editing{cursor:text;padding:8px 14px 10px}.sg-group-tab-input{min-width:80px;max-width:240px;width:auto;height:22px;padding:0 8px;border:1.5px solid rgba(255,255,255,.85);border-radius:6px;background:#ffffff1f;color:var(--header-fg);font:inherit;font-weight:700;letter-spacing:.5px;outline:none}.sg-group-tab-input:focus{background:#fff3;border-color:#fff}.node.node-subject-batch-group.kind-scene .sg-group-tab{background:#059669}.node.node-subject-batch-group.kind-prop .sg-group-tab{background:#d97706}.sg-group-continuation{position:absolute;left:18px;top:14px;display:inline-flex;align-items:center;gap:4px;background:#10b98124;border:1.5px solid rgba(16,185,129,.55);color:#047857;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.3px;white-space:nowrap;pointer-events:auto;z-index:2}.sg-group-toolbar{position:absolute;right:18px;top:14px;display:flex;align-items:center;gap:8px;pointer-events:auto;z-index:2}.sg-run-pill{display:inline-flex;align-items:center;gap:8px;background:var(--pill-run-bg);border:1.5px solid var(--pill-run-border);color:var(--pill-run-fg);padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.sg-run-pill:hover:not(:disabled){background:var(--pill-run-bg);filter:brightness(1.08);color:var(--pill-run-fg-hover)}.sg-run-pill:disabled{opacity:.45;cursor:not-allowed}.sg-run-pill-placeholder{display:inline-flex;align-items:center;padding:8px 18px;border:1.5px solid transparent;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;visibility:hidden;pointer-events:none}.sg-download-pill{display:inline-flex;align-items:center;gap:8px;background:var(--pill-download-bg);border:1.5px solid var(--pill-download-border);color:var(--pill-download-fg);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.sg-download-pill:hover:not(:disabled){filter:brightness(1.08);color:var(--pill-download-fg-hover)}.sg-download-pill:disabled{opacity:.45;cursor:not-allowed}.sg-download-icon{display:inline-flex;align-items:center}.sg-download-count{font-weight:500;opacity:.85}.sg-run-icon{font-size:11px}.sg-run-count{font-weight:500;opacity:.85}.sg-run-divider{display:inline-block;width:1px;height:14px;background:var(--pill-run-divider)}.sg-run-cost{display:inline-flex;align-items:center;gap:4px;color:var(--pill-run-fg);font-weight:500}.sg-diamond{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.node.node-subject-image-gen{background:transparent;border:none;box-shadow:none;overflow:visible;z-index:2}.node.node-subject-image-gen .node-header,.node.node-subject-image-gen .node-body{display:none}.sg-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--surface);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #ffffff08,var(--card-elevation);display:flex;flex-direction:column;overflow:hidden;color:var(--text-1);cursor:default}.sg-card.is-active{border-color:var(--card-active-border);box-shadow:0 0 0 2px var(--card-active-ring),var(--card-elevation-active)}.node.node-subject-image-gen.kind-scene .sg-card{border-color:#10b98166}.node.node-subject-image-gen.kind-scene .sg-card.is-active{border-color:var(--card-active-border);box-shadow:0 0 0 2px var(--card-active-ring),var(--card-elevation-active)}.node.node-subject-image-gen.kind-prop .sg-card{border-color:#b8862f6b}.node.node-subject-image-gen.kind-prop .sg-card.is-active{border-color:var(--card-active-border);box-shadow:0 0 0 2px var(--card-active-ring),var(--card-elevation-active)}.sg-card-head{position:relative;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;background:var(--sg-head-bg);border-bottom:1px solid var(--sg-head-border);flex-shrink:0}.sg-card-head-drag{position:absolute;left:0;right:132px;top:0;height:100%;cursor:grab;z-index:2}.sg-card-head-drag:active{cursor:grabbing}.sg-card-head:has(.sg-card-head-drag) .sg-card-icon,.sg-card-head:has(.sg-card-head-drag) .sg-card-title-row,.sg-card-head:has(.sg-card-head-drag) .sg-card-meta{pointer-events:none}.sg-card-head:has(.sg-card-head-drag) .sg-rename-btn,.sg-card-head:has(.sg-card-head-drag) .sg-card-tools{pointer-events:auto}.node.node-subject-image-gen:has(.sg-card.is-renaming) .sg-card-head-drag{pointer-events:none}.sg-card-head>:not(.sg-card-head-drag){position:relative;z-index:1}.node.node-subject-image-gen.kind-scene .sg-card-head{background:var(--sg-scene-head-bg);border-bottom-color:var(--sg-scene-head-border)}.node.node-subject-image-gen.kind-prop .sg-card-head{background:var(--sg-prop-head-bg);border-bottom-color:var(--sg-prop-head-border)}.sg-card-icon{display:inline-flex;align-items:center;justify-content:center}.sg-card-title-row{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.sg-card-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--nh-fg, var(--card-head-fg));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-card-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sg-card-title-input{font-family:inherit;font-size:13px;font-weight:600;width:100%;padding:2px 6px;border:1px solid var(--border-focus);border-radius:6px;background:var(--surface-input);color:var(--text-0);outline:none;box-sizing:border-box}.sg-card-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:52%}.subject-voice-tag{display:inline-flex;align-items:center;gap:5px;max-width:140px;padding:4px 10px;border-radius:999px;border:1px solid rgba(192,132,252,.55);background:#4c1d958c;color:#f3e8ff;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;overflow:hidden}.subject-voice-tag:hover{background:#6b21a8a6;border-color:#d8b4feb3}.subject-voice-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-library-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(52,211,153,.45);background:#064e3b8c;color:#6ee7b7;font-size:11px;font-weight:600;line-height:1.2;flex-shrink:0}.sg-card-tools{position:relative;z-index:4;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.sg-rename-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:transparent;color:var(--card-head-fg-muted, var(--text-2));border-radius:6px;cursor:pointer;flex-shrink:0;opacity:1;transition:background .12s,color .12s,border-color .12s}.sg-rename-btn:hover{background:var(--hover-overlay);color:var(--card-head-fg);opacity:1}.sg-card-tools .node-expand-btn{width:26px;height:26px;border-radius:6px}.sg-tool{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--card-head-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.sg-card-head .sg-tool svg{display:block;stroke:currentColor}.sg-tool:hover:not(:disabled){background:var(--hover-overlay);color:var(--card-head-fg)}.sg-tool.is-on{color:#e8c468}.sg-tool:disabled{opacity:.35;cursor:not-allowed}.sg-tool-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;animation:sg-spin .9s linear infinite}.sg-card-body{position:relative;flex:1;min-height:0;background:var(--sg-body-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.sg-card-body:has(>.sg-card-placeholder){align-items:stretch;justify-content:stretch}.node.node-subject-image-gen.kind-scene .sg-card-body{background:var(--sg-scene-body-bg)}.node.node-subject-image-gen.kind-prop .sg-card-body{background:var(--sg-prop-body-bg)}.sg-card-img{max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:zoom-in}.gv-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-faint);background:var(--surface-1, rgba(0,0,0,.03));flex-shrink:0;overflow-x:auto}.gv-bar-label{font-size:10px;color:var(--text-2);flex-shrink:0;font-weight:600;letter-spacing:.05em}.gv-bar-list{display:flex;gap:4px}.gv-item{border:1px solid var(--border-faint);background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer;line-height:1.6;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.gv-item:hover{background:var(--hover-overlay);border-color:var(--border-focus);color:var(--text-0)}.gv-item.is-active{border-color:#22c55e;background:#22c55e1a;color:#22c55e;font-weight:600}.sg-card-placeholder{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0;padding:12px;pointer-events:none;box-sizing:border-box}.sg-ph-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;max-width:100%;padding:24px 20px;background:var(--sg-ph-bg);border:1px dashed var(--sg-ph-border);border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box}.node.node-subject-image-gen.kind-scene .sg-ph-box{border-color:var(--sg-scene-ph-border)}.node.node-subject-image-gen.kind-prop .sg-ph-box{border-color:var(--sg-prop-ph-border)}.sg-ph-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#22d3ee24;color:#22d3ee}.node.node-subject-image-gen.kind-scene .sg-ph-icon{background:#10b98124;color:#10b981}.node.node-subject-image-gen.kind-prop .sg-ph-icon{background:#b8862f24;color:#f59e0b}.sg-ph-main{font-size:14px;color:var(--text-1);line-height:1.5}.sg-ph-sub{font-size:12px;color:var(--text-2);line-height:1.45}.sg-card-quick-ref{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;border:none;background:#0ea5e9;color:var(--header-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0ea5e973}.sg-card-quick-ref:hover{background:#38bdf8}.sg-card-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--header-fg);font-size:13px}.sg-card-cancel-gen{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:#ffffff14;color:#fff;cursor:pointer;padding:0;transition:background .15s,border-color .15s;flex-shrink:0;pointer-events:auto}.sg-card-cancel-gen:hover{background:#ef444480;border-color:#ef4444}.sg-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:sg-spin .9s linear infinite}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg-card--lite-busy .sg-spinner{animation:none;opacity:.75}.sg-card--lite-busy .sg-card-loading{-webkit-backdrop-filter:none;backdrop-filter:none}.sg-card-error{position:absolute;left:12px;bottom:12px;right:12px;max-width:calc(100% - 24px);background:#ef4444eb;color:var(--header-fg);padding:6px 10px;border-radius:8px;font-size:11px;line-height:1.35;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sg-img-model-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:4px 9px 4px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000047,inset 0 1px #ffffff2e;pointer-events:none}.sg-img-model-badge--banana{background:linear-gradient(135deg,#d4a24eeb,#d97706e0);border:1px solid rgba(253,224,71,.45)}.sg-img-model-badge--gpt{background:linear-gradient(135deg,#10b981eb,#059669e0);border:1px solid rgba(110,231,183,.4)}.sg-img-model-badge--seedance-fast{background:linear-gradient(135deg,#b8862feb,#d97706e0);border:1px solid rgba(253,224,71,.45)}.sg-img-model-badge--seedance-pro{background:linear-gradient(135deg,#b8862feb,#6d28d9e0);border:1px solid rgba(196,181,253,.45)}.sg-img-model-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0000002e;flex-shrink:0}.sg-img-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-img-stats-badge{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.sg-img-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;color:#fffffff2;background:#0f172ab8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000038}.sg-img-stat.is-live{animation:sg-stat-pulse 1.4s ease-in-out infinite}@keyframes sg-stat-pulse{0%,to{opacity:1}50%{opacity:.72}}.sg-img-stat--warn{color:#fecaca;background:#7f1d1dc7;border-color:#f8717159}.sg-card-body:has(.sg-card-error) .sg-img-stats-badge{bottom:44px}.sg-card-del{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;border:none;background:#f43f5ed9;color:var(--header-fg);cursor:pointer;font-size:14px;line-height:1;z-index:5}.sg-card-del:hover{background:#f43f5e}.sg-card-verify-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:auto;cursor:pointer;transition:transform .15s ease}.sg-card-verify-badge:hover{transform:scale(1.12)}.sg-card-verify-badge--passed{background:#22c55e26;border:1px solid rgba(34,197,94,.4)}.sg-card-verify-badge--failed{background:#ef444426;border:1px solid rgba(239,68,68,.4)}.sg-card-verify-badge--unchecked{background:#94a3b81f;border:1px solid rgba(148,163,184,.3)}.sg-port{position:absolute;left:-16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--header-fg);font-size:15px;font-weight:700;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);transition:transform .12s ease;z-index:4}.sg-port:hover{transform:scale(1.12)}.sg-port-text{top:50%;margin-top:-16px;background:#f97316}.sg-port-image{top:60%;margin-top:-16px;background:#0ea5e9;cursor:pointer;z-index:12}.sg-port-image--solo{top:50%}.sg-port-image svg{pointer-events:none}.sg-port-style{top:70%;margin-top:-16px;background:var(--accent-2)}.sg-port-out{left:auto;right:-16px;top:50%;margin-top:-16px;background:#0ea5e9;cursor:crosshair}.sg-port-out svg{pointer-events:none}.sg-port-out.has-output{box-shadow:0 0 0 3px var(--port-ring),0 0 12px #0ea5e98c}.anchored-popup,.anchored-popup__scroll{box-sizing:border-box}.sg-group-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--overlay-scrim);border-radius:18px;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.sg-group-loading-overlay span{font-size:14px;font-weight:500;color:var(--text-0);letter-spacing:.3px}.sg-group-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(236,72,153,.2);border-top-color:#ec4899;animation:mg-spin .8s linear infinite}.sg-card-img-wrap.is-position{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sg-card-pos-labels{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px;pointer-events:none}.sg-card-pos-chip{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;border:1.5px solid;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:auto;line-height:1.5}.sg-edit-pop{background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:16px;padding:14px 14px 12px;box-shadow:var(--shadow-popup);color:var(--text-1);position:relative}.sg-edit-pop-inner{position:relative}.sg-edit-pop--image-edit{padding:12px 14px 10px}.sg-edit-pop-inner--image-edit{display:flex;flex-direction:column;gap:8px}.sg-ie-images{min-height:72px}.sg-ie-thumb{width:72px;height:72px}.sg-ie-thumb .ref-image-thumb-label{display:none}.sg-ie-empty{flex:1;min-height:72px;border:1px dashed var(--border-subtle);border-radius:10px}.sg-ie-textarea-wrap{margin-bottom:0}.sg-ie-textarea-wrap .sg-textarea{min-height:88px;max-height:160px;padding:10px 12px 12px}.sg-ie-textarea-wrap:focus-within{border-color:#c084fc73;box-shadow:inset 0 1px 2px #0000002e,0 0 0 3px #c084fc1f}.sg-edit-pop-inner--image-edit .sg-bottom-bar{margin-top:2px}.sg-ie-bottom-bar{justify-content:space-between;align-items:center;gap:10px}.sg-ie-size-wrap{min-width:0;flex:1}.sg-ie-size-wrap .sg-summary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-sub-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.sg-sub-label-row .sg-sub-hint{font-size:11px;opacity:.65;white-space:nowrap}.sg-sub-footer--split{justify-content:space-between;align-items:center;gap:10px}.sg-sub-link-btn{border:none;background:transparent;color:var(--text-2);cursor:pointer;font-size:12px;padding:8px 0}.sg-sub-link-btn:hover:not(:disabled){color:var(--text-0)}.sg-sub-link-btn:disabled{opacity:.45;cursor:not-allowed}.sg-edit-pop-inner.is-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:5500!important;background:var(--surface-popup);display:flex;flex-direction:column;overflow:hidden;padding:0;border:none}.sg-edit-expand{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--hover-chip);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1}.sg-edit-expand:hover{background:var(--hover-overlay);border-color:var(--border-focus);color:var(--text-0)}.sg-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-right:32px}.sg-style-thumb{position:relative;width:70px;height:70px;border-radius:12px;border:1px solid var(--border-focus);background:var(--hover-chip);overflow:hidden;cursor:pointer;padding:0;flex-shrink:0}.sg-style-thumb:hover{border-color:#b8862f8c}.sg-style-thumb-img,.sg-style-thumb-fallback{width:100%;height:100%;object-fit:cover;display:block}.sg-style-thumb-fallback{display:flex;align-items:center;justify-content:center}.sg-style-thumb-icon{font-size:22px;color:#ffffffd9}.sg-style-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#c084fc}.sg-style-label{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;background:#000000a6;color:var(--header-fg);font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-style-sep{width:2px;height:56px;background:var(--line-strong);border-radius:1px;flex-shrink:0}.sg-ref-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:11px;color:var(--text-2)}.sg-ref-mode-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid;font-size:11px;font-weight:500}.sg-ref-hint-text{flex:1;min-width:120px;line-height:1.4}.image-ref-port-menu{z-index:10050}.image-ref-port-menu .item.is-active{background:var(--pill-active-bg);color:var(--pill-active-fg)}.image-ref-port-hint{margin:6px 8px 4px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;line-height:1.45;color:var(--text-2)}.sg-port-image.has-refs{box-shadow:0 0 0 2px #3b82f68c}.sg-ref-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sg-ref-thumb.ref-image-thumb{border-color:var(--line);background:var(--surface-muted)}.sg-ref-add{width:70px;height:70px;border-radius:12px;border:1px dashed rgba(45,212,191,.65);background:#2dd4bf0f;color:#2dd4bf;cursor:pointer;font-size:28px;line-height:1;flex-shrink:0}.sg-ref-add:hover{border-color:#2dd4bf;background:#2dd4bf24;color:#5eead4}.sg-detail-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:10px}.sg-mod-banner{margin:0 0 10px;padding:10px 12px 12px;border:1px solid rgba(220,38,38,.35);background:#fee2e2a6;border-radius:10px;font-size:12px;color:#7f1d1d}.sg-mod-banner-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-mod-banner-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;color:#b91c1c;line-height:1.4}.sg-mod-banner-cat{padding:0 4px;font-weight:700;color:#991b1b}.sg-mod-banner-close{border:0;background:transparent;font-size:18px;line-height:1;color:#991b1b;cursor:pointer;padding:0 4px;border-radius:4px}.sg-mod-banner-close:hover{background:#b91c1c1a}.sg-mod-banner-prompt{margin-top:8px;padding:8px 10px;max-height:160px;overflow:auto;background:#fff;border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:12.5px;line-height:1.65;color:#1f2937;white-space:pre-wrap;word-break:break-word}.sg-mod-mark{background:#fecaca;color:#7f1d1d;padding:1px 3px;border-radius:4px;font-weight:600;box-shadow:0 0 0 1px #dc262659 inset}.sg-mod-banner-err{margin-top:6px;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:11.5px;color:#991b1b}.sg-mod-banner-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end}.sg-mod-banner-btn{height:28px;padding:0 14px;border-radius:7px;font-size:12px;font-weight:500;border:1px solid rgba(220,38,38,.4);background:#fff;color:#991b1b;cursor:pointer;transition:background .15s ease,transform .05s ease}.sg-mod-banner-btn:hover:not(:disabled){background:#fee2e2}.sg-mod-banner-btn:active:not(:disabled){transform:scale(.97)}.sg-mod-banner-btn:disabled{opacity:.55;cursor:not-allowed}.sg-mod-banner-btn.is-primary{background:#dc2626;border-color:#dc2626;color:#fff}.sg-mod-banner-btn.is-primary:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.sg-detail-check{display:inline-flex;align-items:center;gap:6px;color:#0284c7;flex-shrink:0}.sg-detail-tip,.sg-detail-hint{color:var(--text-2);font-size:11px;line-height:1.45}.sg-detail-tag{display:inline-flex;align-items:center;gap:6px;background:#38bdf81f;border:1px solid rgba(59,130,246,.35);color:#0369a1;padding:3px 10px;border-radius:999px;font-size:11px}.sg-detail-tag-T{width:16px;height:16px;border-radius:50%;background:#f97316;color:var(--header-fg);font-weight:700;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.sg-detail-tag-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 4px}.sg-textarea-wrap{position:relative;margin-bottom:12px;background:var(--surface-input);border:1px solid var(--border-faint);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.sg-edit-pop-inner.is-fullscreen .sg-textarea-wrap{flex:1;min-height:0;margin-bottom:8px}.sg-edit-pop-inner.is-fullscreen .sg-textarea-wrap .sg-textarea,.sg-edit-pop-inner.is-fullscreen .sg-textarea-wrap .sg-textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;max-height:none;height:auto;resize:none}.sg-textarea-wrap:focus-within{border-color:#3b82f661;background:var(--surface-input-focus);box-shadow:inset 0 1px 2px #0000002e}.sg-textarea,.sg-textarea-overlay{font-family:inherit;font-size:13px;line-height:1.55;padding:12px 14px 28px;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.sg-textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;border-radius:12px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.sg-textarea-overlay::-webkit-scrollbar{display:none}.sg-textarea{position:relative;width:100%;min-height:96px;max-height:200px;resize:vertical;background:transparent;border:none;border-radius:12px;color:var(--text-0);z-index:1}.sg-textarea::placeholder{color:var(--placeholder)}.sg-textarea:focus{outline:none}.sg-textarea-count{position:absolute;right:10px;bottom:8px;font-size:11px;color:var(--text-2);pointer-events:none;z-index:2;background:var(--overlay-badge);padding:2px 8px;border-radius:999px}.sg-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.sg-bottom-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:nowrap}.sg-bottom-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sg-model-name{max-width:96px;overflow:hidden;text-overflow:ellipsis}.sg-cam-btn-icon{width:32px;height:32px;padding:0;justify-content:center}.sg-model-wrap,.sg-summary-wrap,.sg-cam-wrap{position:relative}.sg-model,.sg-summary,.sg-cam-btn,.sg-variant-pill{border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sg-model{font-weight:600;color:var(--text-0)}.sg-model.is-open,.sg-summary.is-open{border-color:#3b82f673;background:#3b82f614}.sg-summary{color:var(--text-1);font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}.sg-summary:hover{color:var(--text-0);border-color:#3b82f659;background:#3b82f60f}.sg-cam-btn.is-on{border-color:var(--pill-active-border);color:var(--pill-active-fg);background:var(--pill-active-bg)}.sg-cam-btn.is-open{border-color:var(--pill-active-border)}.sg-bottom-spacer{flex:1}.sg-variant-pill{font-weight:600}.sg-retry-bar{border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:4px 6px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.sg-retry-bar input[type=checkbox]{margin:0;accent-color:var(--accent)}.sg-retry-bar-num{width:34px;height:24px;padding:0 4px;border-radius:6px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text-0);font-size:11px;font-family:inherit}.sg-cost{display:inline-flex;align-items:center;gap:4px;color:#047857;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;background:var(--hover-chip);border:1px solid var(--line-strong);white-space:nowrap;flex-shrink:0}.sg-diamond{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:#0284c7}.vg-diamond{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:#38bdf8}.sg-send-group{display:inline-flex;align-items:center;gap:6px;background:var(--surface-chip);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px}.sg-send{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--header-fg);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sg-send:hover:not(:disabled){filter:brightness(1.1)}.sg-send:disabled{opacity:.55;cursor:wait}[data-theme=dark] .sg-cost{color:#6ee7b7}[data-theme=dark] .sg-diamond{color:#38bdf8}[data-theme=dark] .sg-cam-btn.is-on{color:var(--pill-active-fg)}[data-theme=dark] .sg-detail-check{color:#38bdf8}[data-theme=dark] .sg-detail-tag{color:#bae6fd}.sg-fs-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5500;padding:56px 32px;box-sizing:border-box}.sg-fs-card{width:min(1024px,100%);height:100%;max-height:820px;background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.sg-fs-toolbar{height:52px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--line)}.sg-fs-title{font-size:14px;font-weight:600;color:var(--text-0)}.sg-fs-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--hover-chip);color:var(--text-0);cursor:pointer;font-size:18px;line-height:1}.sg-fs-close:hover{background:var(--hover-overlay);border-color:var(--border-focus);color:var(--text-0)}.sg-fs-textarea-wrap{flex:1;position:relative;display:flex;min-height:0;margin:12px 16px 16px;background:var(--surface-input);border:1px solid var(--border-faint);border-radius:12px}.sg-fs-textarea-inner{flex:1;position:relative;display:flex;min-height:0;border:none;background:transparent}.sg-fs-textarea,.sg-fs-textarea-overlay{font-family:inherit;font-size:15px;line-height:1.65;padding:18px 22px 36px;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.sg-fs-textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;border-radius:12px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.sg-fs-textarea-overlay::-webkit-scrollbar{display:none}.sg-fs-textarea{flex:1;width:100%;resize:none;background:transparent;border:none;outline:none;color:var(--text-0);z-index:1}.sg-fs-textarea::placeholder{color:var(--placeholder)}.sg-model-picker{position:absolute;left:0;bottom:calc(100% + 6px);width:320px;max-height:360px;overflow-y:auto;background:var(--surface);border:1px solid rgba(56,189,248,.35);border-radius:10px;padding:6px;box-shadow:0 18px 36px #00000080;z-index:60}.sg-model-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:var(--text-1);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.sg-model-item:hover{background:var(--hover-chip)}.sg-model-item.is-on{border-color:var(--pill-active-border);background:var(--pill-active-bg)}.sg-model-item-ico{flex-shrink:0}.sg-mi{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700}.sg-mi-banana{background:#e8c468;color:#422006}.sg-mi-gpt{background:#10b981;color:var(--header-fg)}.sg-model-item-main{display:flex;flex-direction:column;flex:1;min-width:0}.sg-model-item-name{font-size:13px;font-weight:600;color:var(--text-0)}.sg-model-item-desc{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-model-item-badge{flex-shrink:0;background:var(--pill-run-bg);border:1px solid var(--pill-run-border);color:var(--pill-run-fg);font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;white-space:nowrap}.sg-sub-pop{position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);background:var(--surface);border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:14px;box-shadow:0 18px 36px #00000080;z-index:60;max-height:min(420px,50vh);overflow:auto}.sg-summary-wrap .sg-sub-pop.sg-settings,.sg-cam-wrap .sg-sub-pop.sg-camera{left:0;right:auto;width:520px;max-width:calc(100vw - 48px);padding:10px 12px;max-height:min(360px,45vh)}.sg-settings .sg-sub-section{margin-bottom:10px}.sg-settings .sg-sub-section:last-of-type{margin-bottom:6px}.sg-settings .sg-sub-footer{margin-top:0}.sg-sub-section{margin-bottom:14px}.sg-sub-label{font-size:12px;color:var(--text-2);margin-bottom:8px}.sg-retry-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none}.sg-retry-row input[type=checkbox]{margin:0;accent-color:var(--accent)}.sg-retry-num{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.sg-retry-num input[type=number]{width:44px;height:28px;padding:0 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text-0);font-size:12px;font-family:inherit}.sg-retry-num input[type=number]:disabled{opacity:.45}.sg-pill-row{display:flex;gap:8px;flex-wrap:nowrap}.sg-pill-row.sg-pill-wrap{flex-wrap:wrap}.sg-pill{border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.sg-pill-lg{padding:8px 24px}.sg-pill.is-on{border-color:var(--pill-active-border);color:var(--pill-active-fg);background:var(--pill-active-bg)}.sg-aspect-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.sg-aspect-pill.is-on{border-color:var(--pill-active-border);background:var(--pill-active-bg);color:var(--pill-active-fg)}.sg-aspect-box{display:inline-block;width:16px;height:14px;border:1.5px solid currentColor;border-radius:2px;flex-shrink:0}.sg-aspect-box[data-v="1:1"]{width:14px;height:14px}.sg-aspect-box[data-v="4:3"]{width:16px;height:12px}.sg-aspect-box[data-v="3:4"]{width:11px;height:14px}.sg-aspect-box[data-v="16:9"]{width:20px;height:11px}.sg-aspect-box[data-v="9:16"]{width:9px;height:16px}.sg-aspect-box[data-v="3:2"]{width:17px;height:11px}.sg-aspect-box[data-v="2:3"]{width:10px;height:14px}.sg-aspect-box[data-v="5:4"]{width:16px;height:13px}.sg-aspect-box[data-v="4:5"]{width:12px;height:15px}.sg-aspect-box[data-v="21:9"]{width:22px;height:10px}.sg-sub-footer{display:flex;justify-content:flex-end}.sg-sub-done{border:none;background:#10b981;color:var(--header-fg);border-radius:8px;padding:8px 22px;cursor:pointer;font-size:13px;font-weight:600}.sg-camera-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-0);margin-bottom:12px}.sg-camera-dot{width:8px;height:8px;border-radius:50%;background:#34d399}.sg-camera-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-1);margin-left:auto;cursor:pointer}.sg-camera-close{border:1px solid var(--line-strong);background:transparent;color:var(--text-1);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:11px}.sg-camera-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sg-cam-col{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.sg-cam-col-label{font-size:11px;color:var(--text-2)}.sg-cam-arrow{width:100%;height:22px;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:6px;cursor:pointer}.sg-cam-box{width:100%;min-height:60px;border:1px solid #34d399;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;background:#00000040}.sg-cam-title{font-size:14px;font-weight:700;color:var(--text-0)}.sg-cam-focal{font-size:22px;font-weight:700;color:var(--text-0)}.sg-cam-unit{font-size:11px;font-weight:500;color:var(--text-2);margin-left:2px}.sg-cam-name{font-size:12px;font-weight:600;color:var(--text-0)}.sg-cam-detail{font-size:10px;color:var(--text-2);line-height:1.3}.node.node-video-gen{background:transparent;border:none;box-shadow:none;overflow:visible;z-index:2}.node.node-video-gen .node-header,.node.node-video-gen .node-body{display:none}.vg-card-drag-handle{position:absolute;left:0;right:44px;top:0;height:46px;cursor:grab;z-index:3}.node.node-video-gen:has(.vg-frame-tools) .vg-card-drag-handle{right:210px}.vg-card-drag-handle:active{cursor:grabbing}.vg-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--surface);border:1px solid var(--border-faint);box-shadow:0 0 0 1px #ffffff08,var(--card-elevation);display:flex;flex-direction:column;overflow:hidden;color:var(--text-1);cursor:default}.vg-card.is-active{border-color:#b8862fd9;box-shadow:0 0 0 2px #b8862f66,var(--card-elevation-active)}.vg-card-head{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;background:var(--vg-head-bg);border-bottom:1px solid var(--vg-head-border);flex-shrink:0}.vg-card-title{flex:1;font-size:14px;font-weight:600;color:var(--nh-fg, var(--card-head-fg));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-card-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.vg-card-title-input{font-family:inherit;font-size:13px;font-weight:600;width:100%;padding:2px 6px;border:1px solid var(--border-focus);border-radius:6px;background:var(--surface-input);color:var(--text-0);outline:none;box-sizing:border-box}.vg-card-tools{position:relative;z-index:4;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.vg-rename-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.vg-rename-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.vg-frame-tools{display:inline-flex;align-items:stretch;border-radius:7px;border:1px solid var(--border-subtle);background:var(--hover-chip);flex-shrink:0}.vg-frame-tool{height:26px;padding:0 8px;border:none;border-radius:0;background:transparent;color:var(--card-head-muted);font-size:12px;font-weight:500;line-height:1;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.vg-frame-tool:first-child{border-radius:6px 0 0 6px}.vg-frame-tool:last-child{border-radius:0 6px 6px 0}.vg-frame-tool+.vg-frame-tool{border-left:1px solid var(--border-subtle)}.vg-frame-tool:hover:not(:disabled){background:var(--hover-overlay);color:var(--card-head-fg)}.vg-tool{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--card-head-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.vg-tool:hover:not(:disabled){background:var(--hover-overlay);color:var(--card-head-fg)}.vg-tool.is-on{color:#e8c468}.vg-tool-spinner{display:inline-block;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#facc15;animation:sg-spin .7s linear infinite;flex-shrink:0}.vg-tool:disabled{opacity:.35;cursor:not-allowed}.vg-card-body{position:relative;flex:1;min-height:0;background:var(--vg-body-bg);display:flex;flex-direction:column;overflow:hidden}.vg-card-body:has(>.vg-card-placeholder){align-items:stretch;justify-content:stretch}.vg-card-media{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#080808}.vg-card-placeholder{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0;padding:12px;pointer-events:none;box-sizing:border-box}.vg-ph-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;max-width:100%;padding:28px 24px;background:var(--vg-ph-bg);border:1px dashed var(--vg-ph-border);border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box}.vg-ph-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#b8862f24;color:#f59e0b}.vg-ph-main{font-size:14px;color:var(--text-1);line-height:1.5}.vg-ph-sub{font-size:12px;color:var(--text-2);line-height:1.45}.vg-card-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#00000094;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:13px}.vg-cancel-btn{margin-top:4px;padding:4px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff14;color:#fff;font-size:12px;cursor:pointer}.vg-cancel-btn:hover{background:#7f1d1d8c;border-color:#f871718c;color:#fff}.vg-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:sg-spin .9s linear infinite}.vg-card-error{position:absolute;left:8px;right:8px;bottom:8px;max-height:42%;overflow:auto;background:#7f1d1deb;color:#fecaca;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.45;border:1px solid rgba(248,113,113,.45);box-sizing:border-box;z-index:3}.vg-card-error-label{font-weight:600;margin-bottom:4px;color:var(--header-fg)}.vg-card-error-msg{word-break:break-word;white-space:pre-wrap;font-size:10px;opacity:.95}.vg-gen-error-banner{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#7f1d1d59;border:1px solid rgba(248,113,113,.45);color:#fecaca}.vg-gen-error-title{font-size:12px;font-weight:600;color:#fca5a5;margin-bottom:6px}.vg-gen-error-body{font-size:12px;line-height:1.5;word-break:break-word;white-space:pre-wrap;max-height:120px;overflow-y:auto}.vg-card-del{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;border:none;background:#f43f5ed9;color:var(--header-fg);cursor:pointer;font-size:14px;line-height:1;z-index:5}.vg-card-del:hover{background:#f43f5e}.vg-port{position:absolute;left:-16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--header-fg);font-size:13px;font-weight:700;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);transition:transform .12s ease;z-index:4}.vg-port:hover{transform:scale(1.12)}.vg-port.is-port-disabled{opacity:.28;pointer-events:none;cursor:not-allowed;filter:grayscale(.55)}.vg-port.is-port-disabled:hover{transform:none}.vg-port-first.is-port-active,.vg-port-last.is-port-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 3px var(--port-ring),0 0 14px var(--accent-shadow),var(--port-shadow)}.vg-port-first.is-port-connected,.vg-port-last.is-port-connected{box-shadow:0 0 0 3px #22d3eed9,0 0 18px #22d3ee8c,var(--port-shadow)}.vg-port-text{top:27%;margin-top:-15px;background:#f97316}.vg-port-first{top:38%;margin-top:-15px;background:#475569}.vg-port-last{top:49%;margin-top:-15px;background:#475569}.vg-port-image{top:60%;margin-top:-15px;background:#0ea5e9}.vg-port-audio{top:71%;margin-top:-15px;background:#ec4899}.vg-port-video{top:82%;margin-top:-15px;background:#10b981}.vg-port-style{top:93%;margin-top:-15px;background:var(--accent-2)}.vg-port-out{position:absolute;right:-16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);z-index:4}.vg-port-out:hover{transform:scale(1.12)}.vg-tb-btn.vg-tb-accent{color:#e8c468}.vg-tb-btn.vg-tb-accent:hover{background:#a78bfa2e;color:#ddd6fe}.vg-edit-pop{box-sizing:border-box;background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:16px;padding:14px 14px 12px;box-shadow:var(--shadow-popup);color:var(--text-1);position:relative;transition:width .2s,height .2s,top .2s,left .2s,max-height .2s,border-radius .2s}.vg-edit-pop-inner{position:relative}.vg-edit-pop-inner.is-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:5500!important;background:var(--surface-popup);display:flex;flex-direction:column;overflow:hidden;padding:0 14px 12px;box-sizing:border-box;border:none}.vg-edit-pop-inner.is-fullscreen>.vg-fs-toolbar{display:flex;margin:0 -14px;flex-shrink:0}.vg-edit-expand{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--hover-chip);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1}.vg-edit-expand:hover{background:var(--hover-overlay);border-color:var(--border-focus);color:var(--text-0)}.vg-fs-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5500;padding:56px 32px;box-sizing:border-box}.vg-fs-card{width:min(1024px,100%);height:100%;max-height:820px;background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;overflow:hidden}.vg-fs-toolbar{height:56px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.04)}.vg-fs-spacer{flex:1}.vg-fs-tool{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vg-fs-tool:hover:not(:disabled){background:var(--hover-subtle);color:var(--text-0)}.vg-fs-tool:disabled{opacity:.35;cursor:not-allowed}.vg-fs-textarea-wrap{flex:1;position:relative;display:flex;min-height:0}.vg-fs-textarea,.vg-fs-textarea-overlay{font-family:inherit;font-size:15px;line-height:1.65;padding:18px 22px;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.vg-fs-textarea{flex:1;width:100%;resize:none;background:transparent;border:none;outline:none;color:var(--text-0);position:relative}.vg-fs-textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.vg-fs-textarea-overlay::-webkit-scrollbar{display:none}.vg-fs-textarea::placeholder{color:var(--placeholder)}.vg-mention-pop.vg-mention-pop-fs{position:absolute;left:auto;right:22px;bottom:22px;top:auto;z-index:10}.vg-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-right:32px}.vg-style-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:70px;height:70px;border-radius:12px;background:var(--hover-chip);border:1px solid var(--line-strong);color:var(--text-1);font-size:12px;cursor:pointer}.vg-style-btn:hover{background:var(--hover-overlay);border-color:#b8862f8c}.vg-style-icon{display:inline-flex;align-items:center;justify-content:center;color:#c084fc}.vg-ref-thumb.ref-image-thumb{border-color:var(--border-focus)}.vg-ref-thumb.is-upstream{border-color:#3b82f673}.vg-ref-thumb.is-frame-ref{border-color:#22d3ee8c}.vg-ref-frame-label{position:absolute;left:0;right:0;bottom:0;padding:4px 0;text-align:center;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(15,23,42,.82),transparent);pointer-events:none}.vg-ref-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#93c5fd;background:#3b82f614}.vg-ref-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:var(--header-fg);cursor:pointer;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.vg-ref-add{width:70px;height:70px;border-radius:12px;border:1px dashed rgba(184,134,47,.55);background:#b8862f0f;color:var(--orange);cursor:pointer;font-size:28px;line-height:1;flex-shrink:0}.vg-ref-add:hover{border-color:var(--orange);background:#b8862f24}.vg-voice-ref-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:70px;height:70px;padding:6px 4px 5px;border-radius:12px;border:1px solid rgba(236,72,153,.45);background:var(--surface-muted);flex-shrink:0;overflow:hidden}.vg-voice-ref-name{width:100%;font-size:11px;font-weight:600;line-height:1.15;text-align:center;color:#5eead4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-voice-ref-icon{display:flex;align-items:center;justify-content:center;width:100%;flex:1;color:#f472b6;background:#ec48991f}.vg-voice-ref-voice{width:100%;font-size:10px;line-height:1.15;text-align:center;color:#f472b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-audio-ref-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:70px;height:70px;padding:6px 4px 5px;border-radius:12px;border:1px solid rgba(56,189,248,.45);background:var(--surface-muted);flex-shrink:0;overflow:hidden}.vg-audio-ref-name{width:100%;font-size:11px;font-weight:600;line-height:1.15;text-align:center;color:#7dd3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-audio-ref-icon{display:flex;align-items:center;justify-content:center;width:100%;flex:1;color:#38bdf8;background:#38bdf81f}.vg-video-ref-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:70px;height:70px;padding:6px 4px 5px;border-radius:12px;border:1px solid rgba(167,139,250,.45);background:var(--surface-muted);flex-shrink:0;overflow:hidden}.vg-video-ref-name{width:100%;font-size:11px;font-weight:600;line-height:1.15;text-align:center;color:#c4b5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-video-ref-icon{display:flex;align-items:center;justify-content:center;width:100%;flex:1;color:#a78bfa;background:#a78bfa1f}.vg-detail-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:10px}.vg-detail-action{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:#0284c7;font-size:12px;cursor:pointer}.vg-detail-action:hover{color:#0369a1}.vg-detail-check{display:inline-flex;align-items:center;gap:6px;color:#0284c7;cursor:pointer}.vg-detail-hint{color:var(--text-2);font-size:11px;line-height:1.45}.vg-ref-support-hint{display:flex;align-items:center;gap:5px;margin:2px 0 6px;padding:4px 8px;border-radius:6px;background:var(--surface-2, rgba(125, 125, 125, .08));color:var(--text-2);font-size:11px;line-height:1.4}.vg-ref-support-hint svg{flex-shrink:0;opacity:.7}.vg-textarea-wrap{position:relative;margin-bottom:12px;background:var(--surface-input);border:1px solid var(--border-faint);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.vg-edit-pop-inner.is-fullscreen .vg-textarea-wrap{flex:1;min-height:0;margin-bottom:8px}.vg-edit-pop-inner.is-fullscreen .vg-textarea-wrap .vg-textarea,.vg-edit-pop-inner.is-fullscreen .vg-textarea-wrap .vg-textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;max-height:none;height:auto;resize:none}.vg-textarea-wrap:focus-within{border-color:#b8862f6b;background:var(--surface-input-focus);box-shadow:inset 0 1px 2px #0000002e}.vg-textarea,.vg-textarea-overlay{font-family:inherit;font-size:13px;line-height:1.55;padding:12px 14px;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.vg-textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;border-radius:12px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.vg-textarea-overlay::-webkit-scrollbar{display:none}.vg-textarea{position:relative;width:100%;min-height:96px;max-height:240px;resize:vertical;background:transparent;border:none;border-radius:12px;color:var(--text-0);z-index:1}.vg-textarea:focus{outline:none}.vg-textarea::placeholder{color:var(--placeholder)}.vg-textarea-count{position:absolute;right:10px;bottom:8px;font-size:11px;color:var(--text-2);pointer-events:none;z-index:2;background:var(--overlay-badge);padding:2px 8px;border-radius:999px}.vg-mention-chip{background:#10b981;color:transparent;border-radius:4px;box-shadow:0 0 0 1px #10b981;box-decoration-break:clone;-webkit-box-decoration-break:clone}.vg-mention-pop{position:absolute;left:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);max-height:320px;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 36px #00000080;z-index:80;overflow:hidden}.vg-mention-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:12px;color:var(--text-2);border-bottom:1px solid rgba(255,255,255,.05)}.vg-mention-list{overflow-y:auto;padding:6px}.vg-mention-empty{padding:24px 14px;text-align:center;font-size:12px;color:var(--text-2);line-height:1.5}.vg-mention-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--text-1);cursor:pointer;text-align:left}.vg-mention-item.is-active{background:var(--pill-active-bg);border-color:var(--pill-active-border)}.vg-mention-thumb{width:40px;height:56px;border-radius:8px;background:var(--media-placeholder);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--border-faint)}.vg-mention-thumb img{width:100%;height:100%;object-fit:cover}.vg-mention-thumb-ico{font-size:20px;color:var(--text-2)}.vg-mention-thumb.kind-audio .vg-mention-thumb-ico{color:#ec4899}.vg-mention-thumb.kind-video .vg-mention-thumb-ico{color:#10b981}.vg-mention-thumb.kind-style .vg-mention-thumb-ico{color:var(--accent-2)}.vg-mention-thumb.kind-text .vg-mention-thumb-ico{color:#f97316}.vg-mention-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.vg-mention-name{font-size:14px;font-weight:600;color:#34d399}.vg-mention-sub{font-size:12px;color:var(--text-2)}.vg-mention-chev{color:var(--text-2);font-size:18px;flex-shrink:0}.ref-image-thumb{position:relative;width:70px;height:70px;border-radius:12px;overflow:hidden;background:var(--media-placeholder);border:1px solid var(--border-focus);flex-shrink:0}.ref-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ref-image-thumb-label{position:absolute;left:0;right:0;bottom:0;padding:14px 4px 4px;background:linear-gradient(to top,rgba(0,0,0,.82) 55%,transparent);color:#fff;font-size:10px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;pointer-events:none;z-index:1}.ref-image-thumb-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:none;background:var(--overlay-scrim);color:var(--header-fg);cursor:pointer;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:2}.ref-image-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;color:var(--text-2)}.ref-image-hover-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0000008c;padding:12px;display:flex;flex-direction:column;gap:10px}.ref-image-hover-preview-img{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--media-placeholder);display:flex;align-items:center;justify-content:center}.ref-image-hover-preview-img img{width:100%;height:100%;object-fit:contain}.ref-image-hover-preview-name{text-align:center;font-size:13px;font-weight:600;color:#34d399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-ref-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0000008c;padding:12px;display:flex;flex-direction:column;gap:10px}.vg-ref-preview-img{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--media-placeholder);display:flex;align-items:center;justify-content:center}.vg-ref-preview-img img{width:100%;height:100%;object-fit:contain}.vg-ref-preview-name{text-align:center;font-size:13px;font-weight:600;color:#34d399}.vg-bottom-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible}.vg-model-wrap,.vg-summary-wrap{position:relative}.vg-model-wrap.is-open,.vg-summary-wrap.is-open{z-index:20}.vg-model,.vg-summary,.vg-variant-pill{border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vg-model{font-weight:600;color:var(--text-0)}.vg-model.is-open,.vg-summary.is-open{border-color:#b8862f73;background:#b8862f14}.vg-model-logo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--accent),#38bdf8);color:var(--header-fg)}.vg-model-name{font-weight:600}.vg-summary{color:var(--text-1);background:transparent;border-color:transparent}.vg-summary:hover{background:var(--hover-chip)}.vg-bottom-spacer{flex:1}.vg-variant-pill{font-weight:600}.vg-cost{display:inline-flex;align-items:center;gap:4px;color:#6ee7b7;font-size:13px;font-weight:600;padding:0 6px}.vg-send{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--header-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vg-send:hover:not(:disabled){filter:brightness(1.1)}.vg-send:disabled{opacity:.55;cursor:wait}.vg-send.is-busy{opacity:.85;cursor:pointer}.vg-send.is-stop{background:#ef4444}.vg-model-picker{position:absolute;left:0;bottom:calc(100% + 6px);width:320px;max-height:360px;overflow-y:auto;background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:10px;padding:6px;box-shadow:var(--shadow-popup);z-index:60}.vg-model-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:var(--text-1);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.vg-model-item:hover{background:var(--hover-chip)}.vg-model-item.is-on{border-color:#b8862f73;background:#b8862f14}.vg-model-item.is-disabled{opacity:.45;cursor:not-allowed}.vg-model-item.is-disabled:hover{background:transparent}.vg-model-item.is-disabled .vg-model-item-desc{color:var(--danger, #d4574e)}.vg-model-item-ico{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#38bdf8);color:var(--header-fg);display:inline-flex;align-items:center;justify-content:center;font-size:13px}.vg-model-item-main{display:flex;flex-direction:column;flex:1;min-width:0}.vg-model-item-name{font-size:13px;font-weight:600;color:var(--text-0)}.vg-model-item-desc{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-model-item-badge{flex-shrink:0;background:var(--pill-download-bg);border:1px solid var(--pill-download-border);color:var(--pill-download-fg);font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;white-space:nowrap}.vg-sub-pop{position:absolute;left:0;bottom:calc(100% + 8px);width:380px;max-width:calc(100vw - 32px);background:var(--surface-elevated);border:1px solid var(--border-focus);border-radius:12px;padding:16px;box-shadow:0 18px 36px #00000080;z-index:60}.vg-sub-pop--viewport,.vg-model-picker.vg-sub-pop--viewport,.sg-sub-pop--viewport,.sg-model-picker.sg-sub-pop--viewport{position:static;bottom:auto;left:auto;right:auto;width:auto;max-width:none;z-index:auto}.vg-sub-section{margin-bottom:16px}.vg-sub-section:last-of-type{margin-bottom:0}.vg-sub-label{font-size:12px;color:var(--text-2);margin-bottom:8px}.vg-sub-hint{margin-top:6px;font-size:11px;line-height:1.5;color:var(--text-3, var(--text-2))}.vg-pill-row{display:flex;gap:8px;flex-wrap:nowrap}.vg-pill-row.vg-pill-wrap{flex-wrap:wrap}.vg-pill{border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.vg-pill-lg{padding:8px 22px}.vg-pill.is-on{border-color:var(--pill-active-border);color:var(--pill-active-fg);background:var(--pill-active-bg)}.vg-aspect-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.vg-aspect-pill.is-on{border-color:var(--pill-active-border);background:var(--pill-active-bg);color:var(--pill-active-fg)}.vg-aspect-box{display:inline-block;width:16px;height:14px;border:1.5px solid currentColor;border-radius:2px;flex-shrink:0}.vg-aspect-box[data-v="1:1"]{width:14px;height:14px}.vg-aspect-box[data-v="4:3"]{width:16px;height:12px}.vg-aspect-box[data-v="3:4"]{width:11px;height:14px}.vg-aspect-box[data-v="16:9"]{width:20px;height:11px}.vg-aspect-box[data-v="9:16"]{width:9px;height:16px}.vg-aspect-box[data-v="21:9"]{width:22px;height:10px}.vg-aspect-box[data-v="4:5"]{width:11px;height:14px}.vg-aspect-box[data-v="5:4"]{width:16px;height:13px}.vg-aspect-box[data-v="9:21"]{width:8px;height:18px}.vg-duration-bar{display:flex;align-items:center;gap:10px;padding:10px 0 8px;border-top:1px solid var(--border-faint);margin-top:4px}.vg-duration-bar--picker{align-items:flex-start}.vg-duration-bar--picker>.vg-dur-options{flex:1;min-width:0}.vg-dur-bar-label{font-size:11px;color:var(--text-2);flex-shrink:0;min-width:24px;padding-top:5px}.vg-dur-options{display:flex;flex-wrap:wrap;gap:6px}.vg-dur-options--compact{gap:5px}.vg-dur-chip{flex-shrink:0;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.vg-dur-chip:hover{border-color:var(--pill-active-border)}.vg-dur-chip.is-on{border-color:var(--pill-active-border);color:var(--pill-active-fg);background:var(--pill-active-bg)}.vg-dur-options--compact .vg-dur-chip{padding:4px 8px;font-size:11px;border-radius:6px}.vg-dur-fixed-single{font-size:12px;font-weight:600;color:var(--text-1)}.vg-sub-footer{display:flex;justify-content:flex-end;margin-top:14px}.vg-sub-done{border:none;background:var(--accent);color:var(--header-fg);border-radius:8px;padding:8px 22px;cursor:pointer;font-size:13px;font-weight:600}.vg-sub-done:hover{background:#0ea5e9}.upload-body{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;cursor:pointer;color:var(--text-2);font-size:12px;overflow:hidden;position:relative}.upload-body img,.upload-body video{width:100%;height:100%;object-fit:cover}.upload-icon{font-size:24px}.upload-name{color:var(--text-0)}.upload-image-name{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:10px;line-height:1.3;color:var(--header-fg);background:linear-gradient(transparent,#000000b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.upload-audio{display:flex;flex-direction:column;align-items:center;gap:6px;color:#ec4899}.upload-audio-icon{font-size:42px;line-height:1}.upload-audio-name{color:var(--text-0);font-size:12px;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-audio-player{width:100%;max-width:280px;height:32px;margin-top:2px}.upload-audio-save{margin-top:6px;width:100%;max-width:280px;font-size:12px;padding:7px 12px}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--header-fg);font-size:12px}.upload-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:sg-spin .9s linear infinite}.upload-overlay-text{font-weight:600}.upload-error{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;background:#f43f5ee6;color:var(--header-fg);border-radius:6px;font-size:11px;text-align:center}.sl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:5000;display:flex;align-items:center;justify-content:center;padding:56px 32px;box-sizing:border-box}.sl-overlay.is-pick-mode{z-index:5600}.sl-panel{width:min(1024px,100%);height:min(680px,calc(100vh - 112px));max-height:min(680px,calc(100vh - 112px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);overflow:hidden}.sl-overlay.is-expanded .sl-panel{width:100%;height:100%;max-height:100%}.sl-head{height:56px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.sl-title{font-size:16px;font-weight:700;color:var(--text-0)}.rb-subtitle{margin-left:10px;font-size:12px;font-weight:400;color:var(--text-2);flex:1}.rb-thumb-time{font-size:10px;color:var(--text-2);line-height:1.3}.rb-audio-cover{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#ec48992e,#a855f72e);color:#ec4899}.rb-audio-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ec489926;color:#ec4899}.rb-audio-hint{font-size:11px;color:var(--text-2);letter-spacing:.02em}[data-theme=dark] .rb-audio-cover{background:linear-gradient(135deg,#ec489947,#a855f73d)}.rb-thumb .sl-thumb-media{cursor:pointer}.sl-head-actions{display:inline-flex;align-items:center;gap:4px}.sl-icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sl-icon-btn:hover{background:var(--hover-subtle);color:var(--text-0)}.sl-text-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-1);font-size:12px;cursor:pointer;white-space:nowrap}.sl-text-btn:hover{background:var(--hover-subtle);color:var(--text-0);border-color:var(--line-strong)}.sl-text-btn.sl-select-toggle.is-on{color:var(--pill-active-fg);border-color:var(--pill-active-border);background:var(--pill-active-bg)}.sl-tabs{display:flex;gap:4px;padding:14px 18px 8px;flex-wrap:wrap}.sl-tab{border:none;background:transparent;color:var(--text-1);padding:8px 16px;font-size:13px;border-radius:20px;cursor:pointer}.sl-tab:hover{background:var(--hover-chip)}.sl-tab.is-on{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent-border)}.sl-search-row{display:flex;gap:12px;padding:4px 18px 14px;align-items:center}.sl-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text-2)}.sl-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-0);font-size:13px;font-family:inherit}.sl-sort-wrap{position:relative}.sl-sort-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-0);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.sl-sort-btn.is-open{border-color:#38bdf8}.sl-sort-pop{position:absolute;right:0;top:calc(100% + 6px);width:140px;background:var(--surface-elevated);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 36px #00000080;z-index:10;padding:6px}.sl-sort-item{width:100%;text-align:left;background:transparent;border:none;color:var(--text-1);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.sl-sort-item:hover,.sl-sort-item.is-on{background:var(--hover-subtle);color:var(--text-0)}.sl-grid{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;align-content:start}.sl-grid:has(>.sl-empty){display:flex;align-items:center;justify-content:center}.sl-select-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-1, var(--surface));flex-shrink:0}.sl-select-count{flex:1;font-size:12px;color:var(--text-2)}.sl-select-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sl-select-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text-1);font-size:12px;cursor:pointer}.sl-select-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-0)}.sl-select-btn:disabled{opacity:.45;cursor:not-allowed}.sl-select-btn.sl-select-del{border-color:#f8717173;color:#f87171}.sl-select-btn.sl-select-del:hover:not(:disabled){background:#f871711f;border-color:#f87171}.sl-select-btn.sl-pick-confirm{border-color:#fbbf248c;background:#fbbf2424;color:#fbbf24;font-weight:600}.sl-select-btn.sl-pick-confirm:hover:not(:disabled){background:#fbbf2438;border-color:#fbbf24;color:#fde68a}.sl-thumb.is-select-mode{cursor:pointer}.sl-thumb.is-picked{outline:2px solid #34d399;outline-offset:2px;border-radius:10px}.sl-pick-mark{position:absolute;top:8px;left:8px;z-index:3;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.85);background:#0f172a8c;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.sl-pick-mark.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.sl-char-hover-layer.is-hidden{display:none}.sl-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--text-2);font-size:13px}.sl-thumb{display:flex;flex-direction:column;gap:6px;cursor:default}.sl-thumb-media{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--media-placeholder);border:1px solid var(--line)}.sl-thumb-media img,.sl-thumb-media video{width:100%;height:100%;object-fit:cover}.sl-thumb-audio{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ec4899;padding:8px}.sl-thumb-audio span{font-size:11px;color:var(--text-1);text-align:center;word-break:break-all}.sl-thumb-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:12px}.sl-thumb-kind{position:absolute;left:6px;bottom:6px;background:#0009;color:var(--header-fg);font-size:10px;padding:2px 6px;border-radius:4px}.sl-thumb-del{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:var(--header-fg);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.sl-thumb-pin{position:absolute;top:4px;right:36px;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:var(--header-fg);cursor:pointer;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.sl-thumb-pin svg{width:14px;height:14px}.sl-thumb-pin.is-pinned{opacity:1;color:#fbbf24}.sl-thumb:hover .sl-thumb-del,.sl-thumb:hover .sl-thumb-pin{opacity:1}.sl-thumb-pin:hover{background:#000c}.sl-thumb-name{font-size:12px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-char-hover-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .15s ease}.sl-thumb-character:hover .sl-char-hover-layer{opacity:1;pointer-events:auto}.sl-char-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:6px;padding:8px;box-sizing:border-box;background:#00000085}.sl-char-hover-layer .sl-char-del{position:absolute;top:6px;right:6px;opacity:1;z-index:3}.sl-char-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#1e1e1ed9;color:var(--header-fg);font-size:10px;line-height:1.1;cursor:pointer;padding:6px 8px;min-width:40px;flex:0 0 auto;white-space:nowrap}.sl-char-act svg{width:13px;height:13px;flex-shrink:0}.sl-char-act:hover:not(:disabled){filter:brightness(1.1)}.sl-char-act:disabled{opacity:.4;cursor:not-allowed}.sl-char-act-apply{background:#323232d9}.sl-char-act-locate{background:#2563ebd9;border-color:#60a5fa80}.sl-char-act-voice{background:#be185dd9;border-color:#f472b680}.sl-char-act-pin{background:#323232d9}.sl-char-act-pin.is-pinned{background:#927100d9;color:#fbbf24}.sl-char-voice-badge{position:absolute;left:6px;bottom:6px;z-index:3;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:3px 8px;border-radius:999px;border:none;background:#be185deb;color:var(--header-fg);font-size:10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-char-voice-badge:hover{filter:brightness(1.08)}.sl-char-voice-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;border-radius:999px;border:none;background:linear-gradient(135deg,#db2777,#be185d);color:var(--header-fg);font-size:11px;font-weight:600;cursor:pointer}.sl-char-voice-pill:hover{filter:brightness(1.06)}.sl-char-name-row{display:flex;align-items:center;gap:6px;min-height:22px;flex-wrap:wrap}.sl-char-voice-inline{max-width:100px;padding:2px 8px;font-size:10px}.sl-char-name-row .sl-thumb-name{flex:1;min-width:0}.sl-char-edit-name{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sl-char-edit-name:hover{background:var(--hover-subtle);color:var(--text-0)}.sl-char-name-input{width:100%;box-sizing:border-box;padding:5px 8px;border-radius:8px;border:1px solid rgba(56,189,248,.6);background:#00000059;color:var(--text-0);font-size:12px;outline:none}.sl-detail-nav{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.sl-detail-back{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sl-detail-back:hover{background:var(--hover-subtle);color:var(--text-0)}.sl-detail-nav-title{font-size:14px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-detail-body{flex:1;min-height:0;overflow:auto;padding:28px 32px 36px;display:flex;flex-direction:column;align-items:center;gap:18px}.sl-detail-media{width:100%;max-width:760px;min-height:280px;max-height:min(62vh,640px);background:var(--surface-deep);border-radius:12px;border:1px solid var(--border-faint);display:flex;align-items:center;justify-content:center;overflow:hidden}.sl-detail-media img,.sl-detail-media video{max-width:100%;max-height:min(62vh,640px);object-fit:contain}.sl-detail-audio{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;color:var(--text-1)}.sl-detail-audio audio{width:min(360px,100%)}.sl-detail-name{font-size:14px;font-weight:500;color:var(--text-0);text-align:center}.vl-panel{width:min(560px,100%)}.vl-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vl-body .sl-search-row{padding:12px 18px 0}.vl-body .cvp-filters{padding:10px 18px 0}.vl-grid{flex:1;min-height:0;margin:12px 18px 18px;max-height:none;grid-template-columns:1fr 1fr;padding:0}.vl-card .vl-card-main{padding-left:12px}.vl-overlay{z-index:5200}.vl-panel-pick{max-height:min(88vh,720px)}.vl-source-tabs{display:flex;gap:4px;padding:12px 18px 0;flex-wrap:wrap}.vl-source-tab{border:none;background:transparent;color:var(--text-1);font-size:13px;padding:8px 14px;border-radius:20px;cursor:pointer}.vl-source-tab.is-on{background:var(--tab-accent-bg);color:var(--tab-accent-fg)}.vl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--line);flex-shrink:0}.vl-foot-clear{border:none;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:6px 0}.vl-foot-clear:hover{color:var(--text-0)}.vl-foot-actions{display:flex;gap:8px}.vl-foot-btn{border:none;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;background:var(--hover-overlay);color:var(--text-0)}.vl-foot-btn:hover{background:var(--hover-overlay)}.vl-foot-btn-primary{background:#ec4899;color:var(--header-fg)}.vl-foot-btn-primary:hover{background:#f472b6}.vl-foot-btn-primary.is-disabled,.vl-foot-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cvp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5200;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.cvp-panel{width:min(560px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);overflow:hidden}.cvp-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 12px}.cvp-head-ico{width:40px;height:40px;border-radius:50%;background:#be185d40;color:#f472b6;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cvp-head-text{flex:1;min-width:0}.cvp-head-text h2{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.cvp-head-text p{margin:4px 0 0;font-size:12px;color:var(--text-2)}.cvp-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font-size:20px;cursor:pointer;line-height:1}.cvp-close:hover{background:var(--hover-subtle)}.cvp-tabs{display:flex;gap:20px;padding:0 18px;border-bottom:1px solid var(--line)}.cvp-tab{border:none;background:transparent;color:var(--text-1);font-size:13px;padding:10px 2px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.cvp-tab.is-on{color:#f472b6;border-bottom-color:#ec4899;font-weight:600}.cvp-search{display:flex;align-items:center;gap:8px;margin:12px 18px 8px;padding:8px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-2)}.cvp-search input{flex:1;border:none;background:transparent;color:var(--text-0);font-size:13px;outline:none}.cvp-filters{display:flex;flex-wrap:wrap;gap:6px;padding:4px 18px 6px}.cvp-filters-gender{padding-bottom:10px}.cvp-pill{border:none;border-radius:999px;padding:4px 12px;font-size:11px;cursor:pointer;background:var(--hover-subtle);color:var(--text-1)}.cvp-pill-lang.is-on{background:var(--pill-lang-active-bg);color:var(--pill-lang-active-fg)}.cvp-pill-gender.is-on{background:var(--pill-gender-active-bg);color:var(--pill-gender-active-fg)}.cvp-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 18px 12px;align-content:start}.cvp-empty{grid-column:1 / -1;text-align:center;padding:32px 12px;color:var(--text-2);font-size:13px}.cvp-card{display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.cvp-card.is-selected{border-color:#ec4899;box-shadow:0 0 0 1px #ec489959}.cvp-card-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:6px 4px}.cvp-card-avatar{width:32px;height:32px;border-radius:50%;background:#3b82f659;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cvp-card-info{min-width:0;display:flex;flex-direction:column;gap:2px}.cvp-card-name{font-size:12px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvp-card-provider{font-size:10px;color:var(--text-2)}.cvp-card-play{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--bg-3);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cvp-card-play:hover{background:#ffffff1f}.cvp-card-play.is-playing{background:#06b6d438;border-color:#06b6d473;color:#67e8f9}.cvp-play-bars{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:12px;height:12px}.cvp-play-bars span{display:block;width:2px;border-radius:1px;background:currentColor;animation:cvp-bar-bounce .9s ease-in-out infinite}.cvp-play-bars span:nth-child(1){height:6px;animation-delay:0s}.cvp-play-bars span:nth-child(2){height:10px;animation-delay:.15s}.cvp-play-bars span:nth-child(3){height:7px;animation-delay:.3s}@keyframes cvp-bar-bounce{0%,to{transform:scaleY(.45);opacity:.65}50%{transform:scaleY(1);opacity:1}}.cvp-card-play-wrap{display:inline-flex;flex-shrink:0}.cvp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.06)}.cvp-clear{border:none;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:6px 0}.cvp-clear:hover{color:var(--text-0)}.cvp-foot-actions{display:flex;gap:8px}.cvp-btn{padding:8px 16px;border-radius:8px;border:none;background:var(--hover-overlay);color:var(--text-0);font-size:13px;cursor:pointer}.cvp-btn-primary{background:#be185d;color:var(--header-fg);font-weight:600}.cvp-btn-primary.is-disabled,.cvp-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cvp-btn-primary:not(:disabled):hover{filter:brightness(1.08)}.rmp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5600;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box}.rmp-modal{width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);overflow:hidden}.rmp-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.rmp-title{font-size:15px;font-weight:700;color:var(--text-0);flex:1}.rmp-close{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rmp-close:hover{background:var(--hover-subtle);color:var(--text-0)}.rmp-toolbar{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--line)}.rmp-tabs{display:flex;gap:6px}.rmp-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:var(--hover-chip);color:var(--text-1);padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer}.rmp-tab:hover{background:var(--hover-overlay)}.rmp-tab.is-on{background:var(--pill-active-bg);color:var(--pill-active-fg);border-color:var(--pill-active-border)}.rmp-tab-ico{font-size:13px}.rmp-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text-2);max-width:360px}.rmp-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-0);font-size:13px;font-family:inherit}.rmp-grid-wrap{flex:1;overflow-y:auto;padding:16px 20px}.rmp-empty{text-align:center;padding:80px 20px;color:var(--text-2);font-size:13px}.rmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.rmp-card{position:relative;display:flex;flex-direction:column;gap:4px;border:2px solid transparent;border-radius:12px;padding:0;background:transparent;cursor:pointer;text-align:left;overflow:hidden}.rmp-card:hover{border-color:var(--line-strong)}.rmp-card.is-active{border-color:var(--card-active-border);box-shadow:0 0 0 2px var(--card-active-ring)}.rmp-card-media{position:relative;aspect-ratio:1 / 1;background:var(--media-placeholder);overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px}.rmp-card-media img,.rmp-card-media video{width:100%;height:100%;object-fit:cover}.rmp-card-audio{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ec4899}.rmp-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:12px}.rmp-card-kind{position:absolute;left:6px;top:6px;background:#0009;color:var(--header-fg);font-size:10px;padding:2px 6px;border-radius:4px;z-index:1}.rmp-card-pin{position:absolute;right:6px;top:6px;color:#fbbf24;z-index:1}.rmp-card-name{padding:6px 8px 8px;font-size:12px;color:#34d399;background:var(--overlay-scrim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmp-card.is-active .rmp-card-name{color:var(--accent)}.rmp-card-check{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:#34d399;color:#022c22;display:inline-flex;align-items:center;justify-content:center}.rmp-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.rmp-cancel{border:1px solid transparent;background:transparent;color:var(--text-1);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.rmp-cancel:hover{background:var(--hover-chip);border-color:var(--border-subtle);color:var(--text-0)}.rmp-confirm{border:none;background:var(--blue);color:var(--header-fg);min-width:96px;padding:8px 22px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:filter .15s,background .15s,color .15s}.rmp-confirm:not(:disabled):hover{filter:brightness(1.08)}.rmp-confirm:disabled{background:var(--surface-muted);color:var(--text-2);opacity:1;cursor:not-allowed}.left-panel{position:absolute;top:48px;left:0;bottom:0;display:flex;flex-direction:column;background:var(--overlay-panel);border-right:1px solid var(--line);z-index:30;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.right-panel{position:absolute;top:48px;right:0;bottom:0;width:280px;display:flex;flex-direction:column;background:var(--overlay-panel);border-left:1px solid var(--line);z-index:30;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.right-panel-collapsed{position:absolute;top:48px;right:0;bottom:0;width:28px;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;background:var(--overlay-panel-soft);border-left:1px solid var(--line);z-index:30}.left-panel svg,.left-panel-collapsed svg,.right-panel svg,.right-panel-collapsed svg{display:block;flex-shrink:0}.left-panel-collapsed{position:absolute;top:48px;left:0;bottom:0;width:28px;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;background:var(--overlay-panel-soft);border-right:1px solid var(--line);z-index:30}.lp-collapse-btn{width:22px;height:22px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lp-collapse-btn:hover{background:var(--bg-3);color:var(--text-0)}.lp-section{display:flex;flex-direction:column;min-height:0}.lp-section.lp-canvases{flex:0 0 auto;padding:12px 12px 10px}.lp-section.lp-layers{flex:1 1 auto;padding:10px 10px 8px;min-height:0;background:var(--overlay-section)}.lp-layers-head{height:26px;margin-bottom:8px}.lp-layers-title{font-size:13px;font-weight:600;color:var(--text-0);letter-spacing:.02em}.lp-layers-head-right{display:flex;align-items:center;gap:6px}.lp-layers-count{min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--hover-overlay);color:var(--text-0);font-size:11px;font-weight:500}.lp-layers-del{width:22px;height:22px;color:var(--text-2)}.lp-layers-del:hover:not(:disabled){color:var(--text-0);background:var(--hover-subtle)}.lp-section.lp-layers .lp-search-row{margin-bottom:8px}.lp-section.lp-layers .lp-search{height:32px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px}.lp-section.lp-layers .lp-search:focus-within{border-color:var(--accent);box-shadow:none}.lp-section.lp-layers .lp-search input{font-size:12px}.lp-section.lp-layers .lp-filter-btn{height:32px;min-width:68px;padding:0 8px;gap:4px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);font-size:12px;color:var(--text-0)}.lp-section.lp-layers .lp-filter-btn:hover,.lp-section.lp-layers .lp-filter-btn.is-open{background:var(--bg-3);border-color:var(--line-strong);color:var(--text-0)}.lp-divider{height:1px;background:var(--line);margin:0 12px}.lp-head{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:10px}.lp-head-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-0)}.lp-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--bg-3);color:var(--text-1);font-size:11px;font-weight:500}.lp-head-actions{display:flex;align-items:center;gap:4px}.lp-icon-btn{width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-1);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lp-icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.lp-icon-btn:disabled{opacity:.35;cursor:not-allowed}.lp-search-row{display:flex;gap:6px;margin-bottom:10px}.lp-search{flex:1;display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.lp-search:focus-within{border-color:var(--accent)}.lp-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.lp-search input{flex:1;width:100%;background:transparent;border:none;outline:none;font-family:inherit;font-size:12px;color:var(--text-0)}.lp-search input::placeholder{color:var(--text-2)}.lp-sort-btn,.lp-filter-btn{height:30px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--text-1);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lp-sort-btn:hover,.lp-filter-btn:hover,.lp-filter-btn.is-open{background:var(--bg-3);color:var(--text-0)}.lp-filter-btn.is-open{border-color:var(--line-strong)}.lp-filter-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.lp-filter-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);margin-left:-2px}.lp-filter-wrap{position:relative}.lp-filter-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:110px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px;z-index:60;display:flex;flex-direction:column}.lp-filter-item{height:28px;padding:0 12px;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--text-1);font-size:12px;cursor:pointer;font-family:inherit}.lp-filter-item:hover{background:var(--bg-3);color:var(--text-0)}.lp-filter-item.active{color:var(--accent);background:var(--accent-soft)}.left-panel .lp-section.lp-canvases{flex:1 1 auto;min-height:0;max-height:none;padding:12px 10px 10px;display:flex;flex-direction:column}.right-panel .lp-section.lp-layers{flex:1 1 auto;height:100%}.lp-section.lp-canvases .lp-head{flex-shrink:0}.lp-section.lp-canvases .lp-search-row{flex-shrink:0;margin-bottom:8px}.lp-canvas-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -2px;padding:2px 2px 4px;scrollbar-gutter:stable}.lp-section.lp-canvases .lp-canvas-scroll::-webkit-scrollbar{width:5px}.lp-section.lp-canvases .lp-canvas-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.lp-section.lp-canvases .lp-canvas-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.lp-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:16px 8px;text-align:center;color:var(--text-2);font-size:12px;line-height:1.5}.lp-canvas-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-2);color:var(--text-2)}.lp-canvas-list{display:flex;flex-direction:column;gap:8px}.lp-canvas-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--text-1);cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s}.lp-canvas-card.has-editors{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.lp-canvas-card.has-editors:not(.active):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong))}.lp-canvas-card.has-editors.active{border-color:var(--accent-border)}.lp-canvas-card.is-dragging{opacity:.55}.lp-canvas-card.drop-target{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.lp-canvas-card.is-nav-blocked{opacity:.5;cursor:not-allowed}.lp-canvas-card.is-nav-blocked:hover{background:var(--bg-1);border-color:var(--line);color:var(--text-1)}.lp-canvas-card:hover:not(.is-nav-blocked){border-color:var(--line-strong, var(--line));background:var(--hover-chip);color:var(--text-0)}.lp-canvas-card.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-0);box-shadow:0 0 0 1px var(--accent-border)}.lp-canvas-item{position:relative;display:flex;align-items:center;gap:6px;height:42px;padding:0 8px 0 4px;font-size:13px}.lp-canvas-grip{flex:0 0 auto;width:16px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s}.lp-canvas-card:hover .lp-canvas-grip,.lp-canvas-card.is-dragging .lp-canvas-grip,.lp-canvas-card.drop-target .lp-canvas-grip{opacity:.65}.lp-canvas-card:active .lp-canvas-grip{cursor:grabbing}.lp-canvas-indicator{flex:0 0 auto;width:3px;height:20px;border-radius:2px;background:transparent;transition:background .15s}.lp-canvas-card.active .lp-canvas-indicator{background:var(--accent);box-shadow:0 0 8px var(--accent-shadow)}.lp-canvas-card.active .lp-canvas-name{font-weight:600}.lp-canvas-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-canvas-editors-bar{display:flex;flex-direction:column;gap:4px;padding:7px 10px 8px 29px;border-top:1px solid var(--line);background:var(--bg-2);cursor:default}.lp-canvas-editors-bar.is-expanded{cursor:pointer}.lp-canvas-editors-bar:has(.lp-canvas-editors-toggle){cursor:pointer}.lp-canvas-editors-bar:has(.lp-canvas-editors-toggle):hover{background:color-mix(in srgb,var(--accent-soft) 18%,var(--bg-2))}.lp-canvas-card.active .lp-canvas-editors-bar{border-top-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-2))}.lp-canvas-editors-head{display:flex;align-items:center;gap:6px;min-width:0}.lp-canvas-editors-live{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 2px color-mix(in srgb,#34d399 25%,transparent);animation:lp-canvas-live-pulse 2s ease-in-out infinite}@keyframes lp-canvas-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.92)}}.lp-canvas-editor-stack{flex:0 0 auto;display:inline-flex;align-items:center}.lp-canvas-editor-avatar{flex:0 0 auto;margin-left:-7px;border:1.5px solid var(--bg-2);border-radius:50%;box-sizing:border-box}.lp-canvas-card.active .lp-canvas-editor-avatar{border-color:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-2))}.lp-canvas-editor-avatar:first-child{margin-left:0}.lp-canvas-editor-more{flex:0 0 auto;width:18px;height:18px;margin-left:-7px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-1);background:var(--bg-1);border:1.5px solid var(--bg-2);border-radius:50%;box-sizing:border-box;line-height:1}.lp-canvas-card.active .lp-canvas-editor-more{border-color:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-2))}.lp-canvas-editors-summary{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--accent);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-canvas-editors-toggle{flex:0 0 auto;font-size:10px;font-weight:500;color:var(--text-2);line-height:1}.lp-canvas-editors-bar:has(.lp-canvas-editors-toggle):hover .lp-canvas-editors-toggle{color:var(--accent)}.lp-canvas-editors-names{margin:0;font-size:11px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}.lp-canvas-editor-me-tag{display:inline-block;margin-left:3px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;line-height:1.4;vertical-align:.05em;color:#fff;background:var(--accent)}.lp-canvas-editors-bar.is-expanded .lp-canvas-editors-names{display:block;-webkit-line-clamp:unset;overflow:visible}.lp-canvas-name-input{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--accent);background:var(--bg-1);color:var(--text-0);font-size:13px;font-weight:600;outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.lp-canvas-actions{flex:0 0 auto;display:flex;align-items:center;gap:1px;margin-left:auto;opacity:0;pointer-events:none;transition:opacity .15s}.lp-canvas-card:hover .lp-canvas-actions,.lp-canvas-card.active .lp-canvas-actions,.lp-canvas-card:focus-within .lp-canvas-actions{opacity:1;pointer-events:auto}.lp-canvas-action-btn{width:26px;height:26px;color:var(--text-2);transition:color .15s,background .15s}.lp-canvas-action-btn:hover:not(:disabled){color:var(--text-0);background:var(--hover-subtle)}.lp-canvas-del:hover:not(:disabled){color:#f87171;background:#f871711f}.lp-canvas-action-btn:disabled{opacity:.25}.lp-tree{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding-right:0}.lp-section.lp-layers .lp-tree::-webkit-scrollbar{width:4px}.lp-section.lp-layers .lp-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.lp-tree-empty{padding:24px 8px;text-align:center;color:var(--text-2);font-size:12px;line-height:1.5}.lp-tree-row{display:flex;align-items:center;gap:2px;height:36px;min-height:36px;flex-shrink:0;padding:0 6px 0 2px;border-radius:4px;cursor:pointer;color:var(--text-0);font-size:12px}.lp-tree-row.depth-1{padding-left:22px}.lp-tree-row:hover{background:var(--hover-chip)}.lp-tree-row.selected{background:var(--bg-3);box-shadow:none}.lp-tree-row.is-group .lp-row-title{color:var(--text-0);font-weight:500}.lp-tree-row.depth-1 .lp-row-title{font-weight:400;color:var(--text-1)}.lp-tree-row.is-hidden .lp-row-title,.lp-tree-row.is-hidden .lp-row-icon{opacity:.4}.lp-eye{width:20px;height:20px;border:none;background:transparent;color:var(--placeholder);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;padding:0}.lp-eye:hover{background:var(--hover-subtle);color:var(--text-1)}.lp-tree-row.is-hidden .lp-eye{color:var(--text-2)}.lp-chev{width:14px;height:14px;border:none;background:transparent;color:var(--placeholder);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0;padding:0}.lp-chev:hover{color:var(--text-0);background:var(--hover-subtle)}.lp-chev-spacer{display:inline-block;width:14px;flex-shrink:0}.lp-row-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lp-row-icon svg{display:block;width:15px;height:15px}.lp-row-title{flex:1;min-width:0;font-size:12px;font-weight:400;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:24px}.csp-panel{width:min(720px,96vw);max-height:min(86vh,900px);overflow:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:16px;padding:20px 24px 24px;box-shadow:0 24px 80px #00000073}.csp-panel.is-single{width:min(560px,96vw)}.csp-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.csp-tab{border:none;background:transparent;color:var(--text-2);font-size:15px;font-weight:600;padding:0 0 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.csp-tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}.csp-section{margin-bottom:18px}.csp-label{font-size:13px;color:var(--text-1);margin-bottom:8px}.csp-label-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.csp-required:after{content:" *";color:#ef4444}.csp-hint{font-size:12px;color:var(--text-2)}.csp-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.csp-mode-card{text-align:left;border:1.5px solid var(--line-strong);background:var(--bg-3);border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--text-1)}.csp-mode-card.is-on{border-color:var(--pill-active-border);background:var(--pill-active-bg);color:var(--pill-active-fg)}.csp-mode-title{font-size:14px;font-weight:700;color:var(--text-0);margin-bottom:4px}.csp-mode-desc{font-size:12px;color:var(--text-2)}.csp-select,.csp-input{width:100%;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:10px;color:var(--text-0);font-size:14px;padding:10px 12px;outline:none}.csp-single-form{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-bottom:8px}.csp-single-thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.csp-single-thumb img{width:100%;height:100%;object-fit:cover;display:block}.csp-field+.csp-field{margin-top:16px}.csp-preview-head{font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:12px}.csp-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.csp-preview-card{display:flex;flex-direction:column;gap:8px}.csp-preview-thumb{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.csp-preview-thumb img{width:100%;height:100%;object-fit:cover}.csp-preview-name{width:100%;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;color:var(--text-0);font-size:12px;padding:6px 8px;text-align:center}.csp-preview-name.is-static{border-color:transparent;background:transparent}.csp-empty{padding:24px;text-align:center;color:var(--text-2);font-size:13px}.csp-error{color:#f87171;font-size:13px;margin-bottom:12px}.csp-submit{display:block;margin-left:auto;min-width:120px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);font-size:14px;font-weight:600;padding:10px 22px;cursor:pointer;box-shadow:0 4px 14px var(--accent-shadow)}.csp-submit:disabled{opacity:.45;cursor:not-allowed}.selection-action-bar{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:9000;display:inline-flex;align-items:center;gap:12px;padding:9px 16px;border-radius:999px;background:#121212f7;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 40px #0000008c,0 2px 10px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sab-count{font-size:13px;font-weight:500;color:#ffffffeb;white-space:nowrap}.sab-primary{border:none;border-radius:999px;background:#eab308;color:#111;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer}.sab-primary:hover{background:#e8c468}.sb-floating-toolbar-item.sab-create-subject:not(:disabled){color:#f5d78e}.sb-floating-toolbar-item.sab-create-subject:not(:disabled) .sb-floating-toolbar-label{color:#f5d78e}.sg-create-pill{display:inline-flex;align-items:center;gap:8px;background:var(--pill-create-bg);border:1.5px solid var(--pill-create-border);color:var(--pill-create-fg);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.sg-create-pill:hover:not(:disabled){filter:brightness(1.08);color:var(--pill-create-fg-hover)}.sg-create-pill:disabled{opacity:.45;cursor:not-allowed}.sg-create-count{opacity:.85}.lp-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:40;background:transparent;transition:background .15s}.lp-resize-handle:hover,.lp-resize-handle:active{background:var(--accent);opacity:.2}.node.node-text-prompt{padding:0;border:1.5px solid transparent;border-radius:16px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#06b6d4,#f97316) border-box;box-shadow:0 25px 50px -12px #0006;overflow:visible}.node.node-text-prompt.selected{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#06b6d4,#f97316) border-box!important;border-width:1.5px!important;border-style:solid!important;border-color:transparent!important;box-shadow:0 0 0 2px #f9731659,0 25px 50px -12px #00000080!important}.node.node-text-prompt .node-header,.node.node-text-prompt .node-body{display:none}.tp-drag-handle{position:absolute;top:0;left:0;right:180px;height:44px;cursor:grab;z-index:2}.text-prompt-simple{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:visible;border-radius:16px;background:var(--surface)}.text-prompt-simple.is-active{box-shadow:inset 0 0 0 1px #f9731659}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;flex-shrink:0;cursor:default}.tp-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--header-fg)}.tp-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(145deg,#f59e0b,#ea580c);font-size:12px;font-weight:700;color:var(--header-fg)}.tp-meta{display:flex;align-items:center;gap:10px}.tp-width-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--hover-subtle)}.tp-width-btn{border:none;background:transparent;color:var(--text-2);font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer}.tp-width-btn.is-active{background:var(--accent);color:var(--accent-on)}.tp-word-count{font-size:12px;color:#60a5fa;font-weight:600}.tp-body{flex:1;margin:0 12px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border-faint);overflow:hidden;min-height:0;display:flex;flex-direction:column}.tp-textarea{flex:1;width:100%;min-height:0;background:transparent;border:none;color:var(--input-text);font-size:13px;line-height:1.65;resize:none;outline:none;font-family:inherit;padding:12px 14px}.tp-textarea::placeholder{color:var(--placeholder)}.tp-textarea:focus{background:#ffffff05}.tp-body.is-generating{display:flex;align-items:center;justify-content:center}.tp-content{font-size:13px;line-height:1.65;color:var(--input-text);white-space:pre-wrap;word-break:break-word}.tp-empty{font-size:13px;color:var(--placeholder);text-align:center;padding:24px 12px}.tp-loading{display:flex;align-items:center;gap:10px;color:#d1d5db;font-size:13px}.tp-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:sg-spin .9s linear infinite}.tp-port-out{position:absolute;right:-16px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#f59e0b,#ea580c);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--header-fg);box-shadow:0 0 0 3px var(--port-ring),0 6px 14px #b8862f73;cursor:crosshair;z-index:10}.tp-port-out.has-output{box-shadow:0 0 0 3px var(--port-ring),0 0 14px #b8862fa6}.node.node-upload-card{padding:0;border:none;background:transparent;box-shadow:none;overflow:visible;position:absolute}.node.node-upload-card .node-header,.node.node-upload-card .node-body{display:none}.unc-drag-handle{position:absolute;top:0;left:0;right:72px;height:40px;cursor:grab;z-index:3}.unc-drag-handle:active{cursor:grabbing}.unc-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:14px;background:var(--surface);border:1px solid rgba(74,158,245,.32);box-shadow:0 0 0 1px #4a9ef50f,var(--card-elevation);display:flex;flex-direction:column;overflow:hidden;color:var(--text-1);cursor:default}.unc-card.is-active{border-color:#4a9ef5b8;box-shadow:0 0 0 2px #4a9ef552,0 0 24px #4a9ef51f,var(--card-elevation-active)}.unc-card.is-busy{border-color:#4a9ef58c}.unc-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--card-head-bg);border-bottom:1px solid var(--card-head-border);flex-shrink:0}.unc-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#60a5fa;background:var(--surface-input);border:1px solid rgba(74,158,245,.22);flex-shrink:0}.unc-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--card-head-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unc-kind-badge{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;color:#93c5fd;background:#4a9ef51f;border:1px solid rgba(74,158,245,.22)}.unc-del{width:22px;height:22px;border:none;border-radius:6px;background:var(--hover-overlay);color:var(--text-2);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.unc-del:hover{background:#f43f5e40;color:#fda4af}.unc-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 12px 12px;min-height:0;overflow:hidden}.unc-idle,.unc-ready{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.unc-idle{align-items:center;justify-content:center;text-align:center;border-radius:12px;border:1px dashed rgba(74,158,245,.28);background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(74,158,245,.08),transparent 70%),var(--surface-input)}.unc-idle-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#60a5fa;background:#4a9ef51f;border:1px solid rgba(74,158,245,.2);box-shadow:0 8px 24px #4a9ef51a}.unc-idle-title{font-size:13px;font-weight:600;color:var(--text-0)}.unc-idle-hint{font-size:11px;color:var(--text-2);line-height:1.45;max-width:200px}.unc-ready{justify-content:flex-start}.unc-media{position:relative;flex:1;min-height:0;border-radius:12px;overflow:hidden;border:1px solid rgba(74,158,245,.18);background:#0c1018}.unc-preview{width:100%;height:100%;object-fit:cover;display:block}.unc-media-video .unc-preview{object-fit:cover}.unc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f172ab8;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.unc-name{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;font-size:10px;color:var(--header-fg);background:linear-gradient(transparent,#000000c7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unc-media-audio{display:flex;flex-direction:column;gap:10px;padding:12px;justify-content:center;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(74,158,245,.1),transparent 70%),#0c1018}.unc-audio-head{display:flex;align-items:center;gap:10px;min-width:0}.unc-audio-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;background:#4a9ef524;border:1px solid rgba(74,158,245,.22)}.unc-audio-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unc-audio-player{width:100%;height:32px}.unc-file{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-1)}.unc-file-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;color:#93c5fd;background:#4a9ef51f;border:1px solid rgba(74,158,245,.18)}.unc-file-name{font-size:12px;text-align:center;word-break:break-all;color:var(--text-2);line-height:1.45}.unc-repick-btn{flex-shrink:0;width:100%;height:30px;border:1px solid rgba(74,158,245,.22);border-radius:8px;background:#4a9ef514;color:#93c5fd;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.unc-repick-btn:hover{background:#4a9ef529;border-color:#4a9ef559}.unc-loading,.unc-error-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:12px;text-align:center;padding:16px}.unc-loading{color:var(--text-1);font-size:12px;background:#4a9ef50f;border:1px solid rgba(74,158,245,.16)}.unc-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(74,158,245,.25);border-top-color:#60a5fa;animation:sg-spin .9s linear infinite}.unc-error-panel{background:#7f1d1d1f;border:1px solid rgba(248,113,113,.22)}.unc-error-label{font-size:13px;font-weight:600;color:#fecaca}.unc-error-msg{font-size:11px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.unc-port-out{position:absolute;right:-16px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#60a5fa,#3b82f6);display:flex;align-items:center;justify-content:center;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);transition:transform .12s ease,box-shadow .12s ease;z-index:10}.unc-port-out svg{pointer-events:none}.unc-port-out:hover{transform:scale(1.12)}.unc-port-out.has-output{box-shadow:0 0 0 3px var(--port-ring),0 0 16px #3b82f68c,var(--port-shadow)}.node.node-voice-design{background:transparent;border:none;box-shadow:none;overflow:visible;z-index:2}.node.node-voice-design .node-header,.node.node-voice-design .node-body{display:none}.vd-card-drag-handle{position:absolute;left:0;right:40px;top:0;height:40px;cursor:grab;z-index:3}.vd-card-drag-handle:active{cursor:grabbing}.vd-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--surface);border:1px solid rgba(217,70,239,.32);box-shadow:0 0 0 1px #d946ef0f,var(--card-elevation);display:flex;flex-direction:column;overflow:hidden;color:var(--text-1);cursor:default}.vd-card.is-active{border-color:#d946efb8;box-shadow:0 0 0 2px #d946ef52,0 0 24px #d946ef24,var(--card-elevation-active)}.vd-card.is-generating{border-color:#d946ef8c}.vd-card-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--card-head-bg);border-bottom:1px solid var(--card-head-border);flex-shrink:0}.vd-card-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:12px;color:#d946ef;background:var(--surface-input);border:1px solid rgba(217,70,239,.22)}.vd-card-title{flex:1;font-size:13px;font-weight:600;color:var(--card-head-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-card-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 12px 12px;min-height:0;overflow:hidden}.vd-card-idle,.vd-card-ready{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.vd-card-hero{display:flex;justify-content:center;flex-shrink:0}.vd-card-hero-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#d946ef;background:var(--surface-input);border:1px solid rgba(217,70,239,.22)}.vd-card-preview-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-input);border:1px solid var(--border-subtle)}.vd-card-preview-label{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-2)}.vd-card-preview-text{flex:1;min-height:0;font-size:12px;line-height:1.55;color:var(--text-0);overflow-y:auto;word-break:break-word;white-space:pre-wrap}.vd-card-hint{flex-shrink:0;font-size:11px;color:var(--text-2);text-align:center}.vd-card-ready-head{display:flex;align-items:center;gap:10px;flex-shrink:0}.vd-card-ready-meta{flex:1;min-width:0}.vd-card-ready-name{font-size:13px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-card-voice-id{margin-top:2px;font-size:10px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-card-player{flex-shrink:0;width:100%;min-height:34px;height:auto;border-radius:8px}.vd-card-loading,.vd-card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:12px;color:var(--text-2);width:100%;flex:1}.vd-card-loading{color:#d946ef}.vd-spinner{width:18px;height:18px;border:2px solid rgba(217,70,239,.25);border-top-color:#d946ef;border-radius:50%;animation:vd-spin .8s linear infinite}@keyframes vd-spin{to{transform:rotate(360deg)}}.vd-card-error-label{color:#f87171;font-weight:600}.vd-card-error-msg{font-size:11px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vd-voice-id{font-size:10px;color:var(--text-2);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.vd-port-out{position:absolute;right:-16px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#ec4899,#d946ef);display:flex;align-items:center;justify-content:center;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);transition:transform .12s ease,box-shadow .12s ease;z-index:10}.vd-port-out svg{pointer-events:none}.vd-port-out:hover{transform:scale(1.12)}.vd-port-out.has-output{box-shadow:0 0 0 3px var(--port-ring),0 0 16px #d946ef8c,var(--port-shadow)}.node.node-upload-audio{background:transparent;border:none;box-shadow:none;overflow:visible;z-index:2}.node.node-upload-audio .node-header,.node.node-upload-audio .node-body{display:none}.ua-card-drag-handle{position:absolute;left:0;right:72px;top:0;height:40px;cursor:grab;z-index:3}.ua-card-drag-handle:active{cursor:grabbing}.ua-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--surface);border:1px solid rgba(236,72,153,.32);box-shadow:0 0 0 1px #ec48990f,var(--card-elevation);display:flex;flex-direction:column;overflow:hidden;color:var(--text-1);cursor:default}.ua-card.is-active{border-color:#ec4899b8;box-shadow:0 0 0 2px #ec489952,0 0 24px #ec48991f,var(--card-elevation-active)}.ua-card.is-busy{border-color:#ec48998c}.ua-card-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--card-head-bg);border-bottom:1px solid var(--card-head-border);flex-shrink:0}.ua-card-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:12px;color:#ec4899;background:var(--surface-input);border:1px solid rgba(236,72,153,.22)}.ua-card-title{flex:1;font-size:13px;font-weight:600;color:var(--card-head-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-card-del{width:22px;height:22px;border:none;border-radius:6px;background:var(--hover-overlay);color:var(--text-2);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.ua-card-del:hover{background:#f43f5e40;color:#fda4af}.ua-card-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 12px 12px;min-height:0;overflow:hidden}.ua-card-idle,.ua-card-ready{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.ua-card-idle{align-items:center;justify-content:center;text-align:center}.ua-card-hero-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#ec4899;background:var(--surface-input);border:1px solid rgba(236,72,153,.22)}.ua-card-idle-title{font-size:13px;font-weight:600;color:var(--text-0)}.ua-card-hint{font-size:11px;color:var(--text-2)}.ua-card-ready-head{display:flex;align-items:center;gap:10px;flex-shrink:0}.ua-card-ready-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-card-player{flex-shrink:0;width:100%;min-height:34px;height:auto;border-radius:8px}.ua-save-personal-btn{flex-shrink:0;width:100%;border:1px solid rgba(96,165,250,.35);background:#3b82f61a;color:#93c5fd;border-radius:10px;padding:8px 12px;font-size:12px;cursor:pointer}.ua-save-personal-btn:hover:not(:disabled){background:#3b82f62e}.ua-save-personal-btn:disabled{opacity:.6;cursor:not-allowed}.ua-card-loading,.ua-card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:12px;color:var(--text-2);width:100%;flex:1}.ua-card-loading{color:#ec4899}.ua-spinner{width:18px;height:18px;border:2px solid rgba(236,72,153,.25);border-top-color:#ec4899;border-radius:50%;animation:vd-spin .8s linear infinite}.ua-card-error-label{color:#f87171;font-weight:600}.ua-card-error-msg{font-size:11px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ua-port-out{position:absolute;right:-16px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#f472b6,#ec4899);display:flex;align-items:center;justify-content:center;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);transition:transform .12s ease,box-shadow .12s ease;z-index:10}.ua-port-out svg{pointer-events:none}.ua-port-out:hover{transform:scale(1.12)}.ua-port-out.has-output{box-shadow:0 0 0 3px var(--port-ring),0 0 16px #ec48998c,var(--port-shadow)}.vd-edit-pop{background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-popup);color:var(--text-1)}.vd-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.vd-edit-title{font-size:15px;font-weight:600;color:var(--text-0)}.vd-edit-sub{margin-top:4px;font-size:12px;color:var(--text-2)}.vd-edit-close{border:1px solid var(--border-subtle);background:var(--hover-chip);color:var(--text-0);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}.vd-edit-close:hover{background:var(--hover-overlay);border-color:var(--border-focus)}.vd-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vd-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2)}.vd-count{font-size:11px;color:var(--text-2)}.vd-count.is-over{color:#f87171}.vd-input,.vd-textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-focus);background:var(--surface-input);color:var(--input-text);padding:8px 10px;font-size:13px;line-height:1.5;font-family:inherit;resize:vertical;transition:border-color .15s,background .15s,box-shadow .15s}.vd-input::placeholder,.vd-textarea::placeholder{color:var(--placeholder)}.vd-input:focus,.vd-textarea:focus{outline:none;border-color:#d946ef8c;background:var(--surface-input-focus);box-shadow:0 0 0 3px #d946ef1f}.vd-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vd-preview-text{font-size:12px;line-height:1.55;color:var(--text-1);padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-input);white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.vd-preview-player{width:100%;max-width:none;min-height:36px;height:auto}.vd-textarea-preview{min-height:108px}.vd-error{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#f871711f;color:#fca5a5;font-size:12px}.vd-edit-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.vd-save-personal-btn{border:1px solid rgba(96,165,250,.35);background:#3b82f61a;color:#93c5fd;border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer}.vd-save-personal-btn:hover:not(:disabled){background:#3b82f62e}.vd-save-personal-btn:disabled{opacity:.55;cursor:not-allowed}.vd-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.vd-ref-row{display:flex;flex-direction:column;gap:8px}.vd-ref-empty{font-size:12px;color:var(--text-2);padding:10px 12px;border-radius:10px;border:1px dashed var(--line-strong);background:var(--surface-input)}.vd-ref-pick-btn{align-self:flex-start;border:1px solid rgba(217,70,239,.35);background:#d946ef14;color:#e879f9;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.vd-ref-pick-btn:hover{background:#d946ef29}.vd-ref-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-focus);background:var(--surface-input)}.vd-ref-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--hover-subtle);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-1)}.vd-ref-thumb img{width:100%;height:100%;object-fit:cover}.vd-ref-meta{flex:1;min-width:0}.vd-ref-name{font-size:13px;font-weight:600;color:var(--text-0)}.vd-ref-feature{margin-top:2px;font-size:11px;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;white-space:normal}.vd-ref-clear{border:none;background:transparent;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.vd-ref-clear:hover{color:var(--text-0)}.vd-ai-btn{border:none;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;color:#e879f9;background:#d946ef1f}.vd-ai-btn:hover:not(:disabled){background:#d946ef33}.vd-ai-btn:disabled{opacity:.45;cursor:not-allowed}.vd-generate-btn{border:none;border-radius:10px;padding:8px 16px;background:linear-gradient(135deg,#c026d3,#d946ef);color:var(--header-fg);font-size:13px;font-weight:600;cursor:pointer}.vd-generate-btn:hover:not(:disabled){filter:brightness(1.08)}.vd-generate-btn:disabled{opacity:.45;cursor:not-allowed}.vgd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vgd-panel{width:min(640px,96vw);max-height:min(86vh,820px);display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 80px #00000073;overflow:hidden}.vgd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--line)}.vgd-title{margin:0;font-size:17px;font-weight:700;color:var(--text-0)}.vgd-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-2)}.vgd-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.vgd-close:hover{background:var(--hover-subtle);color:var(--text-0)}.vgd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line)}.vgd-toolbar-left{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.vgd-version-scope{display:inline-flex;align-items:center;gap:12px}.vgd-version-scope-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vgd-version-scope-option input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.vgd-check-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-0);cursor:pointer;-webkit-user-select:none;user-select:none}.vgd-check-all input,.vgd-item-check input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.vgd-count{font-size:12px;color:var(--text-2)}.vgd-list{flex:1;overflow:auto;padding:12px 24px;display:flex;flex-direction:column;gap:10px}.vgd-item{display:grid;grid-template-columns:auto 96px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;transition:border-color .15s,background .15s}.vgd-item.is-selected{border-color:var(--pill-active-border);background:var(--pill-active-bg)}.vgd-item-check{display:flex;align-items:center;cursor:pointer}.vgd-item-thumb{position:relative;width:96px;height:54px;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.vgd-item-current-badge{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;color:#fff;background:#3b82f6eb;pointer-events:none}.vgd-item-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.vgd-item-thumb--audio{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec489926,#a855f726);border-color:#ec48994d}.vgd-item-play-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ec489933;border:2px solid rgba(236,72,153,.5);color:#ec4899;cursor:pointer;transition:background .15s,transform .12s}.vgd-item-play-btn:hover{background:#ec489959;transform:scale(1.08)}.vgd-item-fields{min-width:0}.vgd-item-label{font-size:11px;color:var(--text-2);margin-bottom:4px}.vgd-item-input{width:100%;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text-0);font-size:13px}.vgd-item-input:disabled{opacity:.45;cursor:not-allowed}.vgd-item-version-block{margin-bottom:8px}.vgd-item-version-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.vgd-item-version-toggle-all{border:none;background:transparent;color:var(--blue);font-size:11px;font-weight:600;cursor:pointer;padding:0 2px;flex-shrink:0;white-space:nowrap}.vgd-item-version-toggle-all:hover:not(:disabled){text-decoration:underline}.vgd-item-version-toggle-all:disabled{opacity:.45;cursor:not-allowed}.vgd-item-version-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.vgd-item-version-check{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);font-size:11px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.vgd-item-version-check.is-checked{border-color:var(--pill-active-border);background:var(--pill-active-bg);color:var(--text-0)}.vgd-item-version-check input{width:14px;height:14px;accent-color:var(--blue);flex-shrink:0;cursor:pointer}.vgd-item-version-check:has(input:disabled){opacity:.45;cursor:not-allowed}.vgd-toolbar-single{justify-content:space-between}.vgd-item-version-select{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text-0);font-size:12px}.vgd-item-version-select:disabled{opacity:.45;cursor:not-allowed}.vgd-item-version-single{font-size:12px;color:var(--text-2)}.vgd-item-hint{margin-top:4px;font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgd-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line)}.vgd-btn{height:36px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.vgd-btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text-1)}.vgd-btn-ghost:hover:not(:disabled){background:var(--hover-chip);color:var(--text-0)}.vgd-btn-primary{background:linear-gradient(135deg,var(--blue),var(--accent));color:var(--header-fg)}.vgd-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.vgd-btn:disabled{opacity:.45;cursor:not-allowed}.vgd-progress-panel,.vgd-done-panel{padding:28px 24px 32px}.vgd-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:12px}.vgd-progress-track{height:8px;border-radius:999px;background:var(--hover-overlay);overflow:hidden}.vgd-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--accent-2));transition:width .25s ease}.vgd-progress-meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px}.vgd-progress-percent{font-weight:700;color:var(--blue);min-width:36px}.vgd-progress-file{flex:1;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgd-progress-tip{margin:16px 0 0;font-size:12px;color:var(--text-2)}.vgd-done-panel{text-align:center}.vgd-done-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.vgd-done-icon.is-success{background:#10b98126;color:var(--green);border:1px solid rgba(16,185,129,.35)}.vgd-done-icon.is-warning{background:#b8862f26;color:var(--orange);border:1px solid rgba(184,134,47,.35)}.vgd-done-title{font-size:16px;font-weight:700;color:var(--text-0);margin-bottom:12px}.vgd-fail-list{list-style:none;margin:0 0 18px;padding:12px;text-align:left;border-radius:10px;background:#7f1d1d33;border:1px solid rgba(248,113,113,.25);max-height:140px;overflow:auto}.vgd-fail-list li{font-size:12px;color:#fecaca;line-height:1.5;margin-bottom:6px}.vgd-fail-list li:last-child{margin-bottom:0}.vgd-fail-list strong{display:block;color:#fca5a5}.vgd-done-btn{min-width:120px}.vgd-toast{position:fixed;top:60px;right:20px;z-index:10100;display:flex;align-items:center;gap:10px;min-width:240px;max-width:min(360px,calc(100vw - 40px));padding:12px 14px;border-radius:12px;box-shadow:0 12px 40px #00000073;animation:vgd-toast-in .25s ease}@keyframes vgd-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vgd-toast-success{background:#064e3bf2;border:1px solid rgba(16,185,129,.45);color:#d1fae5}.vgd-toast-warning{background:#451a03f2;border:1px solid rgba(184,134,47,.45);color:#fef3c7}.vgd-toast-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;background:#ffffff1f}.vgd-toast-text{flex:1;font-size:13px;line-height:1.4}.vgd-toast-close{border:none;background:transparent;color:inherit;opacity:.7;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.vgd-toast-close:hover{opacity:1}textarea::placeholder,input::placeholder{color:var(--placeholder)}textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=email]:focus,input:not([type]):focus,select:focus{outline:none}.lp-search input,.topbar-project-select,.topbar-project-name-input,.login-field input,.form-row input,.extra-row input,.advanced-panel textarea,.advanced-panel input,.se-title-input,.script-input,.spi-textarea,.pss-textarea,.asl-textarea,.sg-textarea,.vg-textarea,.sb-tab-textarea,.epb-advanced-input{color:var(--text-0)}.spi-textarea:focus,.pss-textarea:focus,.asl-textarea:focus{background:var(--surface-input-focus);border-color:var(--border-focus)}[data-theme=light] .node-body textarea,[data-theme=light] .node-body input[type=text],[data-theme=light] .spi-textarea,[data-theme=light] .pss-textarea,[data-theme=light] .asl-textarea,[data-theme=light] .sg-textarea,[data-theme=light] .vg-textarea,[data-theme=light] .script-input,[data-theme=light] .se-title-input{box-shadow:inset 0 1px 2px #0f172a0a}[data-theme=light] .vg-textarea-wrap:focus-within{box-shadow:inset 0 1px 2px #0f172a0a}.vgt-menu{display:inline-flex;align-items:center;gap:0;padding:6px 8px;border-radius:12px;background:#18181cf0;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1f5f9}.vgt-menu-light{display:inline-flex;align-items:center;gap:0;padding:6px 8px;border-radius:12px;background:var(--overlay-panel, #fff);border:1px solid var(--line, #e2e8f0);box-shadow:0 4px 20px #0000001f}.vgt-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.vgt-item:hover:not(:disabled){background:#ffffff14}.vgt-item:disabled{opacity:.4;cursor:not-allowed}.vgt-item.active{background:#38bdf824;color:#38bdf8}:root[data-theme=light] .vgt-item.active{background:var(--accent-soft, rgba(56, 189, 248, .12));color:var(--accent, #0284c7)}.vgt-ico{display:inline-flex;align-items:center}.vgt-divider{width:1px;height:22px;background:#ffffff1f;margin:0 2px}.vgt-menu.vgt-menu--wide{max-width:min(96vw,920px);flex-wrap:wrap;justify-content:center;row-gap:4px}:root[data-theme=light] .vgt-menu{background:#fffffff7;border:1px solid rgba(15,23,42,.1);box-shadow:0 4px 24px #0f172a1a;color:var(--text-0)}:root[data-theme=light] .vgt-item{color:var(--text-0)}:root[data-theme=light] .vgt-item:hover:not(:disabled){background:var(--hover-overlay)}:root[data-theme=light] .vgt-divider{background:#0f172a1f}.img-annot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5600;background:#000000e0;display:flex;flex-direction:column}:root[data-theme=light] .img-annot-overlay{background:var(--overlay-scrim)}.img-annot-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0f172af5;border-bottom:1px solid rgba(148,163,184,.2);flex-wrap:wrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .img-annot-toolbar{background:var(--overlay-panel);border-bottom-color:var(--border-panel);box-shadow:var(--shadow-md)}.img-annot-tools,.img-annot-colors,.img-annot-actions{display:inline-flex;align-items:center;gap:6px}.img-annot-tool{width:34px;height:34px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#ffffff0f;color:#e2e8f0;cursor:pointer;font-size:16px;transition:background .12s,border-color .12s}:root[data-theme=light] .img-annot-tool{border-color:var(--border-panel);background:var(--hover-chip);color:var(--text-0)}.img-annot-tool:hover{background:#ffffff1f}:root[data-theme=light] .img-annot-tool:hover{background:var(--hover-overlay)}.img-annot-tool.is-active{border-color:#38bdf8;background:#38bdf82e}:root[data-theme=light] .img-annot-tool.is-active{border-color:#0ea5e9;background:#0ea5e924}.img-annot-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.img-annot-color.is-active{border-color:#fff;box-shadow:0 0 0 2px #38bdf899,inset 0 0 0 1px #0000001f}:root[data-theme=light] .img-annot-color.is-active{border-color:var(--surface-popup);box-shadow:0 0 0 2px #0ea5e98c,inset 0 0 0 1px #0000001a}.img-annot-width input{width:96px;accent-color:#38bdf8}.img-annot-icon-btn{width:32px;height:32px;border:none;border-radius:8px;background:#ffffff14;color:#e2e8f0;cursor:pointer;transition:background .12s}:root[data-theme=light] .img-annot-icon-btn{background:var(--hover-chip);color:var(--text-0)}.img-annot-icon-btn:hover{background:#ffffff24}:root[data-theme=light] .img-annot-icon-btn:hover{background:var(--hover-overlay)}.img-annot-save{margin-left:auto;padding:8px 18px;border-radius:999px;border:none;background:#f8fafc;color:#0f172a;font-weight:700;cursor:pointer;transition:opacity .12s}:root[data-theme=light] .img-annot-save{background:var(--text-0);color:var(--surface-popup)}.img-annot-save:disabled{opacity:.5;cursor:not-allowed}.img-annot-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer}:root[data-theme=light] .img-annot-close{color:var(--text-2, #64748b)}.img-annot-close:hover{background:#ffffff14}:root[data-theme=light] .img-annot-close:hover{background:var(--hover-overlay)}.img-annot-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;position:relative}.img-annot-preview,.img-annot-canvas{max-width:min(96vw,1400px);max-height:calc(100vh - 80px);width:auto;height:auto;border-radius:8px;box-shadow:0 12px 48px #00000080}.img-annot-preview{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.img-annot-canvas{cursor:crosshair}.img-annot-canvas.is-preparing{position:absolute;opacity:0;pointer-events:none}.img-annot-loading{position:absolute;width:36px;height:36px;border:3px solid rgba(148,163,184,.25);border-top-color:#38bdf8;border-radius:50%;animation:img-annot-spin .75s linear infinite}@keyframes img-annot-spin{to{transform:rotate(360deg)}}:root[data-theme=light] .img-annot-preview,:root[data-theme=light] .img-annot-canvas{box-shadow:var(--shadow-popup)}.node.node-video-batch-gen{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible;z-index:2}.node.node-video-batch-gen.selected{background:transparent!important;border:none!important;box-shadow:none!important}.vbg-drag-handle{position:absolute;left:0;right:48px;top:0;height:88px;cursor:grab;z-index:2}.vbg-card{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-faint, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,var(--card-elevation);color:var(--text-1);cursor:default}.vbg-card.is-active,.node.node-video-batch-gen.selected .vbg-card{border-color:#b8862fbf;box-shadow:0 0 0 2px #b8862f59,var(--card-elevation-active)}.vbg-card.is-busy{border-color:#b8862f8c}.vbg-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--vg-head-bg);border-bottom:1px solid var(--vg-head-border);flex-shrink:0}.vbg-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#f59e0b;background:#b8862f24;border:1px solid rgba(184,134,47,.28)}.vbg-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.vbg-title{font-size:14px;font-weight:600;color:var(--card-head-fg, var(--text-0));line-height:1.3}.vbg-progress{display:flex;align-items:center;gap:8px}.vbg-progress-track{flex:1;height:4px;border-radius:999px;background:#b8862f26;overflow:hidden}.vbg-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ea580c);transition:width .35s ease}.vbg-progress-text{font-size:11px;font-weight:600;color:#f59e0b;white-space:nowrap}.vbg-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vbg-section{padding:10px 14px;border-bottom:1px solid var(--line)}.vbg-section-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-2);margin-bottom:8px;text-transform:uppercase}.vbg-settings{flex-shrink:0;background:#ffffff05}.vbg-settings-grid{display:flex;flex-direction:column;gap:8px}.vbg-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;font-size:12px;color:var(--text-0);cursor:pointer}.vbg-setting-label{flex:1;min-width:0}.vbg-setting-control{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.vbg-switch{position:relative;display:inline-flex;flex-shrink:0}.vbg-switch input{position:absolute;opacity:0;width:0;height:0}.vbg-switch-ui{position:relative;display:block;width:34px;height:18px;border-radius:999px;background:var(--surface-3, #2c2c2c);border:1px solid var(--line);transition:background .2s,border-color .2s;cursor:pointer}.vbg-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform .2s,background .2s}.vbg-switch input:checked+.vbg-switch-ui{background:#b8862f59;border-color:#b8862f8c}.vbg-switch input:checked+.vbg-switch-ui:after{transform:translate(16px);background:#fbbf24}.vbg-inline-num{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:11px}.vbg-inline-num input,.vbg-num-input{width:40px;padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-input, var(--surface-2));color:var(--text-0);font-size:12px;text-align:center;transition:border-color .15s}.vbg-inline-num input:focus,.vbg-num-input:focus{outline:none;border-color:#b8862f8c}.vbg-queue{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:none;padding-bottom:8px}.vbg-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vbg-queue-head .vbg-section-label{margin-bottom:0}.vbg-queue-tools{display:flex;gap:4px}.vbg-tool-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--hover-chip, rgba(255, 255, 255, .04));color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vbg-tool-btn:hover{background:#b8862f1a;border-color:#b8862f73;color:#f59e0b}.vbg-task-list{flex:1;min-height:88px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.vbg-task-list::-webkit-scrollbar{width:var(--scrollbar-size, 6px)}.vbg-task-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.vbg-task-empty{flex:1;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;border-radius:10px;border:1px dashed rgba(184,134,47,.35);background:#b8862f0a;color:var(--text-2);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vbg-task-empty:hover{background:#b8862f14;border-color:#b8862f8c;color:var(--text-0)}.vbg-task-empty-hint{font-size:11px;color:var(--text-2)}.vbg-task{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;transition:border-color .15s,background .15s}.vbg-task:hover{border-color:var(--line-strong)}.vbg-task-done{border-color:#10b98159;background:#10b9810f}.vbg-task-running{border-color:var(--accent-border);background:var(--accent-soft);animation:vbg-task-pulse 1.6s ease-in-out infinite}.vbg-task-error{border-color:#f43f5e66;background:#f43f5e0f}@keyframes vbg-task-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 2px var(--accent-ring)}}.vbg-task-ico{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3, #2c2c2c);color:#f59e0b;border:1px solid var(--line)}.vbg-task-ico img{width:100%;height:100%;object-fit:cover}.vbg-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vbg-task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-0);font-weight:500;line-height:1.3}.vbg-task-badge{align-self:flex-start;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600;line-height:1.5}.vbg-task-badge-pending{background:#94a3b833;color:#94a3b8}.vbg-task-badge-running{background:var(--accent-soft);color:var(--accent)}.vbg-task-badge-done{background:#10b98133;color:#34d399}.vbg-task-badge-error{background:#f43f5e33;color:#fb7185}.vbg-task-remove{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.vbg-task:hover .vbg-task-remove{opacity:1}.vbg-task-remove:hover{background:#f43f5e26;color:#fb7185}.vbg-foot{flex-shrink:0;padding:0 14px 14px}.vbg-start-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #b8862f47;transition:transform .15s,box-shadow .15s,opacity .15s}.vbg-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #b8862f61}.vbg-start-btn:active:not(:disabled){transform:translateY(0)}.vbg-start-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vbg-start-ico{display:inline-flex;align-items:center;justify-content:center}.vbg-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:sg-spin .9s linear infinite}.vbg-port-in{position:absolute;left:-16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);z-index:4;transition:transform .15s}.vbg-port-in:hover{transform:scale(1.08)}.vbg-del{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;border:none;background:#f43f5ee6;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 8px #f43f5e59;transition:background .15s,transform .15s}.vbg-del:hover{background:#f43f5e;transform:scale(1.06)}.vbpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.vbpm-modal{width:min(480px,100%);background:var(--surface-elevated);border:1px solid var(--border-focus);border-radius:12px;box-shadow:0 18px 36px #00000080;padding:16px}.vbpm-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.vbpm-title{font-size:16px;font-weight:700;color:var(--text-0)}.vbpm-sub{margin-top:2px;font-size:12px;color:var(--text-2)}.vbpm-sub strong{color:var(--accent-2)}.vbpm-close{border:none;background:transparent;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s}.vbpm-close:hover{opacity:1}.vbpm-section{margin-bottom:14px}.vbpm-label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:8px}.vbpm-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);font-size:12px}.vbpm-pills{display:flex;gap:8px;flex-wrap:wrap}.vbpm-pill{padding:8px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);font-size:12px;cursor:pointer}.vbpm-pill.is-on{border-color:var(--pill-active-border);background:var(--pill-active-bg);color:var(--pill-active-fg)}.vbpm-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.vbpm-cancel{padding:8px 16px;border-radius:8px;border:1px solid var(--line-strong);background:var(--hover-chip);color:var(--text-1);font-size:12px;cursor:pointer}.vbpm-confirm{padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);font-weight:700;cursor:pointer}.vbpm-retry-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--hover-chip)}.vbpm-retry-row input[type=checkbox]{margin:0;accent-color:var(--accent)}.vbpm-retry-num{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);margin-left:auto}.vbpm-retry-num input[type=number]{width:44px;height:28px;padding:0 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-0);font-size:13px;font-family:inherit}.vbpm-retry-num input[type=number]:disabled{opacity:.45}.node.node-director-3d{padding:2px;border:none;border-radius:16px;background:linear-gradient(145deg,#22d3ee,#2dd4bf 38%,#14b8a6 72%,#0d9488);box-shadow:0 0 0 1px #22d3ee59,0 8px 32px #22d3ee2e,0 20px 40px -12px #0000008c;overflow:visible}.node.node-director-3d.selected{background:linear-gradient(145deg,#67e8f9,#5eead4 40%,#2dd4bf)!important;border:none!important;box-shadow:0 0 0 1px #67e8f98c,0 0 28px #22d3ee59,0 20px 40px -12px #0000008c!important}.director3d-drag-handle{position:absolute;inset:0 0 auto 0;height:44px;cursor:grab;z-index:2}.director3d-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;cursor:default;background:#12151c;z-index:1}.director3d-card.is-active{background:#141820}.director3d-card-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1a1f28;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;position:relative;z-index:3}.director3d-card-title{font-size:14px;font-weight:600;color:#f1f5f9}.director3d-card-body{flex:1;min-height:0;background:#0c0e14;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.director3d-card-enter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}.director3d-card-enter-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px rgba(56,189,248,.45))}.director3d-card-enter-text{font-size:13px;color:#94a3b8bf;letter-spacing:.02em}.director3d-card.has-preview .director3d-card-body{padding:0}.director3d-card-shot{width:100%;height:100%;object-fit:cover;display:block}.director3d-port-out.has-output{box-shadow:0 0 0 3px var(--port-ring),0 0 12px #38bdf873,var(--port-shadow)}.director3d-fig{position:absolute;width:36px;height:72px;background:linear-gradient(180deg,#9ca3af,#6b7280);border-radius:6px 6px 4px 4px;opacity:.85}.director3d-fig:before{content:"";position:absolute;top:-14px;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:#9ca3af}.director3d-fig-a{right:28%;bottom:18%}.director3d-fig-b{right:12%;bottom:28%;height:56px;opacity:.7}.director3d-fig-tag{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:9px;color:#ffffff80;white-space:nowrap}.director3d-card-badge{position:absolute;right:8px;bottom:8px;font-size:10px;color:#ffffff73}.director3d-port{position:absolute;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#38bdf8,#0ea5e9);box-shadow:0 0 0 3px var(--port-ring),0 4px 14px #0ea5e973,var(--port-shadow);z-index:12;cursor:crosshair;transition:transform .12s ease}.director3d-port:hover{transform:scale(1.1)}.director3d-port svg{pointer-events:none}.director3d-port-panorama{left:-17px;top:68%;margin-top:-17px;cursor:pointer;background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 0 0 3px var(--port-ring),0 4px 14px #05966973,var(--port-shadow)}.director3d-port-out{left:auto;right:-17px;top:24%;margin-top:-17px}.director3d-fullscreen-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(34,211,238,.08),transparent 55%),#0a0b0e;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;--text-0: #f1f5f9;--text-1: #cbd5e1;--text-2: #94a3b8;--bg-0: #121318;--bg-1: #181a1f;--bg-2: #1e2128;--bg-3: #262a33;--placeholder: #64748b;--border-faint: rgba(255, 255, 255, .08);--border-focus: rgba(34, 211, 238, .4);--hover-overlay: rgba(255, 255, 255, .1);--hover-subtle: rgba(255, 255, 255, .06);--hover-chip: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .14)}body.director3d-fullscreen-active .app-root{pointer-events:none;-webkit-user-select:none;user-select:none}.director3d-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:transparent;color:#f1f5f9;font-size:13px}.director3d-editor-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;height:56px;background:#0e0f12eb;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;box-shadow:0 1px #22d3ee0f;position:relative;z-index:20;overflow:visible}.director3d-editor-brand{display:flex;align-items:center;gap:10px;justify-self:start}.director3d-editor-brand-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#22d3ee1f;color:#22d3ee;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0f,0 0 20px #22d3ee1f}.director3d-editor-title-row{display:flex;align-items:center;gap:8px}.director3d-editor-brand-title{font-weight:600;font-size:15px;color:#f8fafc}.director3d-editor-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#22d3ee1f;color:#67e8f9;border:1px solid rgba(34,211,238,.22)}.director3d-editor-sub{display:block;font-size:11px;color:#64748b;margin-top:2px}.director3d-view-mode{display:flex;padding:3px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);gap:2px;box-shadow:inset 0 1px #ffffff0a}.director3d-view-mode button{padding:7px 18px;border:none;border-radius:7px;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.director3d-view-mode button.is-active{background:linear-gradient(135deg,#22d3ee38,#14b8a62e);color:#ecfeff;box-shadow:inset 0 1px #ffffff14,0 0 16px #22d3ee1f}.director3d-editor-top-actions{display:flex;align-items:center;gap:8px;justify-self:end}.director3d-btn-icon{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.director3d-btn-icon:hover{background:#ffffff14;color:#f1f5f9}.director3d-help-wrap{position:relative;display:inline-flex}.director3d-help-trigger{font-size:15px;font-weight:600;line-height:1}.director3d-help-popover{width:min(400px,calc(100vw - 24px));max-height:min(78vh,620px);overflow:auto;padding:14px 16px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:linear-gradient(165deg,#1a2234,#12161f);box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff0a inset;color:#cbd5e1;font-size:12px;line-height:1.55}.director3d-help-popover--portal{position:fixed;z-index:12050}.director3d-help-popover-title{margin-bottom:10px;font-size:13px;font-weight:600;color:#f1f5f9}.director3d-help-section+.director3d-help-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.director3d-help-section h4{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7dd3fc}.director3d-help-section ul{margin:0;padding-left:16px}.director3d-help-section li+li{margin-top:4px}.director3d-help-section kbd{display:inline-block;min-width:1.35em;margin:0 1px;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#e2e8f0;font-family:inherit;font-size:11px;line-height:1.35;text-align:center}.director3d-help-section strong{color:#e2e8f0;font-weight:600}.director3d-help-table{width:100%;border-collapse:collapse}.director3d-help-table tr+tr th,.director3d-help-table tr+tr td{padding-top:5px}.director3d-help-table th{width:38%;padding:0 10px 0 0;vertical-align:top;font-weight:400;text-align:left}.director3d-help-table td{padding:0;vertical-align:top;color:#94a3b8}.director3d-help-keys{display:inline-flex;flex-wrap:wrap;gap:3px}.director3d-help-keys-muted{color:#64748b;font-size:11px}.director3d-btn-ghost{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#94a3b8;cursor:pointer;font-size:12px}.director3d-btn-ghost:hover{background:#ffffff0d}.director3d-btn-exit{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s ease,border-color .15s ease}.director3d-btn-exit:hover{background:#ffffff1a;border-color:#ffffff29}.director3d-editor-main{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr 280px;overflow:hidden}.director3d-hierarchy,.director3d-inspector{background:#0c0d10f5;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.director3d-hierarchy:before,.director3d-inspector:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.35) 50%,transparent);pointer-events:none;z-index:1}.director3d-inspector{border-right:none;border-left:1px solid rgba(255,255,255,.06)}.director3d-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.director3d-icon-btn{width:22px;height:22px;border:none;border-radius:4px;background:#ffffff14;color:#cbd5e1;cursor:pointer;font-size:14px;line-height:1}.director3d-hier-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px;flex-shrink:0}.director3d-hier-title{font-size:13px;font-weight:600;color:#f1f5f9}.director3d-hier-head-right{display:flex;align-items:center;gap:6px}.director3d-hier-count{min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--hover-overlay);color:var(--text-0);font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.director3d-hier-del{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.director3d-hier-del:hover:not(:disabled){color:var(--text-0);background:var(--hover-subtle)}.director3d-hier-del:disabled{opacity:.35;cursor:not-allowed}.director3d-hier-search{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:0 10px;height:32px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border-faint);flex-shrink:0}.director3d-hier-search:focus-within{border-color:var(--border-focus);background:var(--bg-1)}.director3d-hier-search-icon{color:var(--placeholder);display:inline-flex;flex-shrink:0}.director3d-hier-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-0);font-size:12px;outline:none}.director3d-hier-search input::placeholder{color:var(--placeholder)}.director3d-hier-tree{flex:1;overflow-y:auto;padding:2px 8px 12px;display:flex;flex-direction:column;gap:6px}.director3d-hier-tree::-webkit-scrollbar{width:4px}.director3d-hier-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.director3d-hier-empty{padding:24px 8px;text-align:center;color:var(--text-2);font-size:12px;line-height:1.5}.director3d-hier-section{display:flex;flex-direction:column;gap:2px}.director3d-hier-label{font-size:11px;font-weight:500;color:var(--text-2);padding:4px 6px 2px}.director3d-hier-row{display:flex;align-items:center;gap:4px;height:36px;min-height:36px;padding:0 6px 0 2px;border-radius:4px;cursor:pointer;color:var(--text-0);font-size:12px;-webkit-user-select:none;user-select:none}.director3d-hier-row:hover{background:var(--hover-chip)}.director3d-hier-row.is-selected{background:#ffffff1a;color:#f8fafc}.director3d-hier-kind-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8}.director3d-hier-row.is-selected .director3d-hier-kind-icon{color:#e2e8f0}.director3d-hier-row.is-hidden .director3d-hier-name{opacity:.4}.director3d-hier-row.is-active-cam .director3d-hier-name{color:#93c5fd}.director3d-hier-eye{width:20px;height:20px;border:none;background:transparent;color:var(--placeholder);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;padding:0}.director3d-hier-eye:hover{background:var(--hover-subtle);color:var(--text-1)}.director3d-hier-row.is-hidden .director3d-hier-eye{color:var(--text-2)}.director3d-hier-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#e2e8f0}.director3d-hier-star{color:#eab308;font-size:10px;margin-right:4px}.director3d-hier-badge{width:18px;height:18px;border-radius:50%;background:var(--hover-overlay);color:var(--text-1);font-size:10px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.director3d-hier-row.is-selected .director3d-hier-badge{background:#3b82f659;color:#dbeafe}.director3d-hier-rename{flex:1;min-width:0;height:26px;padding:0 6px;border-radius:4px;border:1px solid var(--blue);background:var(--bg-0);color:var(--text-0);font-size:12px;outline:none}.director3d-hier-head-actions{display:inline-flex;align-items:center;gap:4px}.director3d-hier-head-btn{width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.director3d-hier-head-btn:hover:not(:disabled){background:var(--hover-subtle);color:var(--text-0)}.director3d-hier-head-btn:disabled{opacity:.35;cursor:not-allowed}.director3d-hier-row-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .12s ease}.director3d-hier-row:hover .director3d-hier-row-actions,.director3d-hier-row.is-selected .director3d-hier-row-actions,.director3d-hier-row.is-hidden .director3d-hier-row-actions,.director3d-hier-row.is-locked .director3d-hier-row-actions{opacity:1}.director3d-hier-row-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.director3d-hier-row-btn:hover{background:var(--hover-subtle);color:var(--text-0)}.director3d-hier-row-btn.is-on{color:#f8fafc}.director3d-hier-row.is-hidden .director3d-hier-row-btn[title=显示],.director3d-hier-row.is-locked .director3d-hier-row-btn[title=解锁]{color:#fbbf24}.director3d-hier-group{display:flex;flex-direction:column;gap:2px}.director3d-hier-group-row{font-weight:500}.director3d-hier-group-row .director3d-hier-kind-icon{color:#cbd5e1}.director3d-hier-group-arrow{width:16px;height:16px;border:none;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;transform:rotate(0);transition:transform .15s ease}.director3d-hier-group-arrow.is-open{transform:rotate(90deg)}.director3d-hier-group-count{margin-left:8px;font-size:11px;font-weight:400;color:var(--text-2)}.director3d-hier-group-children{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid rgba(255,255,255,.08);margin-left:14px}.director3d-hier-row.is-in-group{height:30px;min-height:30px}.director3d-hierarchy-menu.context-menu{min-width:200px;padding:0}.director3d-hierarchy-menu .cm-body{padding:6px}.director3d-hierarchy-menu .cm-item.is-danger .cm-label{color:#ef4444}.director3d-hierarchy-menu .cm-item.is-danger:hover:not(.is-disabled){background:#ef44441f}.director3d-ref-panel{position:absolute;left:12px;bottom:56px;z-index:4;max-width:min(320px,calc(100% - 24px));padding:8px 10px;border-radius:10px;background:#0f1218e0;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.director3d-panorama-badge{position:absolute;right:12px;bottom:56px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:10px;background:#0f1218e0;border:1px solid rgba(52,211,153,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;font-size:11px;color:#6ee7b7}.director3d-panorama-badge img{width:48px;height:28px;object-fit:cover;border-radius:6px;display:block}.director3d-ref-head{font-size:11px;color:#94a3b8;margin-bottom:6px}.director3d-ref-strip{display:flex;gap:8px;overflow-x:auto}.director3d-ref-thumb{flex:0 0 auto;width:56px;height:72px;border-radius:6px;overflow:hidden;border:1px solid rgba(56,189,248,.35);background:#fff}.director3d-ref-thumb img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.director3d-viewport-wrap{position:relative;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(34,211,238,.04),transparent 60%),#060608}.director3d-axis-widget{position:absolute;top:12px;right:12px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.director3d-axis-sphere{width:52px;height:52px;border-radius:50%;background:#0e0f14d1;border:1px solid rgba(34,211,238,.14);box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.director3d-axis-sphere .dot{position:absolute;width:8px;height:8px;border-radius:50%}.director3d-axis-sphere .dot-x{background:#ef4444;right:6px;top:50%;transform:translateY(-50%)}.director3d-axis-sphere .dot-y{background:#22c55e;left:50%;top:6px;transform:translate(-50%)}.director3d-axis-sphere .dot-z{background:#3b82f6;left:8px;bottom:8px}.director3d-reset-view{pointer-events:auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#141418d9;color:#94a3b8;font-size:11px;cursor:pointer}.director3d-reset-view:hover{color:#f1f5f9;background:#1e1e24f2}.director3d-char-label{padding:3px 8px;border-radius:4px;background:#0000008c;color:#f8fafc;font-size:12px;white-space:nowrap;transform:translate(-50%,-100%);-webkit-user-select:none;user-select:none}.director3d-char-label-input{width:120px;max-width:min(200px,40vw);padding:2px 6px;margin:0;border:1px solid rgba(127,200,255,.65);border-radius:4px;background:#0f141ef2;color:#f8fafc;font-size:12px;font-family:inherit;outline:none}.director3d-aspect-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(255,255,255,.35);pointer-events:none;z-index:3;box-shadow:0 0 0 9999px #00000059}.director3d-aspect-overlay.is-21-9{width:min(92%,calc((100vh - 120px) * 21 / 9));aspect-ratio:21 / 9}.director3d-aspect-overlay.is-16-9{width:min(88%,calc((100vh - 120px) * 16 / 9));aspect-ratio:16 / 9}.director3d-aspect-overlay.is-4-3{width:min(72%,calc((100vh - 120px) * 4 / 3));aspect-ratio:4 / 3}.director3d-aspect-overlay.is-1-1{width:min(62%,calc(100vh - 160px));aspect-ratio:1 / 1}.director3d-aspect-overlay.is-3-4{width:min(48%,calc((100vh - 120px)*.75));aspect-ratio:3 / 4}.director3d-aspect-overlay.is-9-16{width:min(36%,calc((100vh - 120px)*.5625));aspect-ratio:9 / 16}.director3d-capture-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:#fff;opacity:0;animation:director3d-capture-flash .48s ease-out forwards}@keyframes director3d-capture-flash{0%{opacity:0}18%{opacity:.92}to{opacity:0}}.director3d-capture-toast{position:absolute;left:50%;bottom:78px;transform:translate(-50%);z-index:8;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:#e2e8f0;background:#141418eb;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 8px 24px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:director3d-capture-toast 1.6s ease-out forwards}.director3d-capture-toast svg{color:#4ade80}.director3d-snapshots-panel{position:absolute;right:16px;bottom:84px;z-index:6;width:232px;max-height:calc(100% - 130px);display:flex;flex-direction:column;background:#0e0f14eb;border:1px solid rgba(34,211,238,.12);border-radius:16px;box-shadow:0 16px 48px #0000008c,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.d3d-snap-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;font-size:13px;color:#f1f5f9}.d3d-snap-title{font-weight:600;letter-spacing:.02em}.d3d-snap-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;color:#cbd5e1;background:#ffffff14;border-radius:999px}.d3d-snap-list{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.d3d-snap-list::-webkit-scrollbar{width:6px}.d3d-snap-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.d3d-snap-item{display:flex;flex-direction:column;gap:4px}.d3d-snap-thumb{position:relative;width:100%;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0c0c10;overflow:hidden;cursor:zoom-in;aspect-ratio:16 / 10}.d3d-snap-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.d3d-snap-thumb:hover{border-color:#fff3}.d3d-snap-sent-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:999px;background:#22c55e;color:#052e16;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000073}.d3d-snap-actions{display:flex;gap:4px;padding:2px 0 0}.d3d-snap-act{flex:1 1 0;height:26px;border:none;border-radius:6px;background:#ffffff0f;color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.d3d-snap-act:hover:not(:disabled){background:#ffffff1f;color:#fff}.d3d-snap-act:disabled{cursor:not-allowed;opacity:.6}.d3d-snap-act.is-busy{background:#38bdf838;color:#7dd3fc}.d3d-snap-act.is-error{background:#ef444438;color:#fca5a5}.d3d-snap-spin{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:d3d-snap-spin .75s linear infinite}@keyframes d3d-snap-spin{to{transform:rotate(360deg)}}.d3d-snap-name{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.d3d-snap-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.d3d-snap-preview-shell{display:flex;flex-direction:column;width:min(1200px,96vw);height:min(820px,92vh);min-height:0;background:#121318;border:1px solid rgba(34,211,238,.22);border-radius:16px;box-shadow:0 24px 64px #000000a6;overflow:hidden}.d3d-snap-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.d3d-snap-preview-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.d3d-snap-preview-title{margin:0;font-size:15px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d3d-snap-preview-sub{font-size:12px;color:#94a3b8}.d3d-snap-preview-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff0f;color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.d3d-snap-preview-close:hover{background:#ffffff1f;color:#fff}.d3d-snap-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px;background:#0c0c10}.d3d-snap-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}@keyframes director3d-capture-toast{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.director3d-webgl-viewport{flex:1;min-height:0;width:100%;position:relative}.director3d-webgl-viewport canvas{display:block;width:100%!important;height:100%!important;outline:none}.director3d-webgl-viewport canvas.is-joint-hover{cursor:grab}.director3d-webgl-viewport canvas.is-joint-dragging{cursor:grabbing}.director3d-webgl-viewport canvas.is-object-dragging{cursor:grabbing}.director3d-joint-drag-hint{position:absolute;z-index:12;pointer-events:none;padding:4px 8px;border-radius:6px;font-size:11px;line-height:1.3;color:#e8eef8;background:#141c2ae0;border:1px solid rgba(127,200,255,.35);white-space:nowrap}.director3d-pose-focus-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:11;pointer-events:none;padding:6px 14px;border-radius:999px;font-size:12px;color:#dbeafe;background:#0f172ad1;border:1px solid rgba(96,165,250,.45);white-space:nowrap}.director3d-webgl-viewport.is-pose-focus canvas{cursor:default}.d3d-pose-focus-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 12px 10px;padding:10px 12px;border-radius:8px;background:#4f8ef714;border:1px solid rgba(79,142,247,.22)}.d3d-pose-focus-copy{flex:1;min-width:0}.d3d-pose-focus-label{font-size:12px;font-weight:600;color:#e2e8f0;margin-bottom:4px}.d3d-pose-focus-desc{font-size:11px;line-height:1.45;color:#94a3b8}.d3d-pose-focus-panel .d3d-toggle{flex-shrink:0;margin-top:2px}.d3d-pose-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none}.d3d-pose-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a10b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.d3d-pose-overlay-panel{position:relative;z-index:1;pointer-events:auto;display:flex;flex-direction:column;width:min(560px,92vw);height:min(78vh,720px);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#1c2230,#12161f);border:1px solid rgba(96,165,250,.35);box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff0a inset}.d3d-pose-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.d3d-pose-overlay-title{font-size:14px;font-weight:600;color:#e2e8f0}.d3d-pose-overlay-sub{margin-top:4px;font-size:11px;line-height:1.45;color:#94a3b8}.d3d-pose-overlay-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.d3d-pose-overlay-reset{padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#cbd5e1;font-size:12px;cursor:pointer}.d3d-pose-overlay-reset:hover{background:#ffffff1a;color:#e2e8f0}.d3d-pose-overlay-close{flex-shrink:0;padding:6px 12px;border:1px solid rgba(96,165,250,.4);border-radius:8px;background:#4f8ef726;color:#dbeafe;font-size:12px;cursor:pointer}.d3d-pose-overlay-close:hover{background:#4f8ef747}.d3d-pose-overlay-stage{position:relative;flex:1;min-height:0}.d3d-pose-overlay-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:default}.d3d-pose-overlay-stage canvas.is-joint-hover{cursor:grab}.d3d-pose-overlay-stage canvas.is-joint-dragging{cursor:grabbing}.d3d-pose-overlay-stage .director3d-joint-drag-hint{z-index:5}.d3d-pose-focus-panel.is-active{background:#4f8ef724;border-color:#60a5fa73}.d3d-pose-focus-panel.is-active .d3d-pose-focus-label{color:#bfdbfe}.director3d-viewport{flex:1;position:relative;overflow:hidden;background:linear-gradient(180deg,#2a2f3a,#1e2229);perspective:800px}.director3d-viewport.show-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,#2a2f3a,#1e2229);background-size:40px 40px,40px 40px,100% 100%;background-position:center bottom}.director3d-axis-gizmo{position:absolute;top:12px;right:12px;width:48px;height:48px;font-size:10px;font-weight:700}.director3d-axis-gizmo .axis-x{color:#ef4444;position:absolute;right:0;top:50%}.director3d-axis-gizmo .axis-y{color:#22c55e;position:absolute;left:50%;top:0}.director3d-axis-gizmo .axis-z{color:#3b82f6;position:absolute;left:0;bottom:0}.director3d-scene-char{position:absolute;width:48px;height:96px;background:linear-gradient(180deg,#9ca3af,#6b7280);border-radius:8px 8px 4px 4px;transform:rotateX(12deg) translateZ(0);bottom:28%}.director3d-scene-char:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:#9ca3af}.director3d-scene-char.char-0{left:38%}.director3d-scene-char.char-1{left:52%;height:80px;opacity:.9}.director3d-scene-label{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:11px;color:#ffffffb3;white-space:nowrap;background:#00000073;padding:2px 6px;border-radius:4px}.director3d-scene-desk{position:absolute;left:44%;bottom:22%;width:80px;height:36px;background:#111;border-radius:2px;transform:rotateX(8deg);box-shadow:0 8px 16px #0006}.director3d-viewport-toolbar{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:7px 10px;background:#101116e0;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0f;z-index:5}.director3d-vt-btn{width:38px;height:38px;border:none;border-radius:11px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.director3d-vt-btn:hover{background:#ffffff14;color:#f8fafc}.director3d-vt-btn.is-active{background:#22d3ee29;color:#a5f3fc;box-shadow:inset 0 0 0 1px #22d3ee47}.d3d-vt-item{position:relative}.d3d-vt-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:140px;padding:6px;border-radius:12px;background:#1c1c20f2;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000073}.d3d-vt-popup-transform{left:0;transform:none}.d3d-vt-popup-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#e2e8f0;font-size:13px;cursor:pointer;text-align:left}.d3d-vt-popup-item kbd{font-size:11px;color:#64748b;font-family:inherit}.d3d-vt-popup-item.is-active,.d3d-vt-popup-item:hover{background:#ffffff1a}.d3d-vt-popup-aspect{min-width:280px;left:auto;right:0;transform:none}.d3d-vt-popup-head{padding:4px 8px 8px;font-size:12px;color:#94a3b8}.d3d-aspect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 4px 4px}.d3d-aspect-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:#cbd5e1;font-size:10px;cursor:pointer}.d3d-aspect-btn.is-active{border-color:#ffffff59;background:#ffffff14;color:#fff}.d3d-aspect-icon{display:block;border:1px solid currentColor;border-radius:2px}.d3d-aspect-icon.ratio-auto{width:18px;height:14px}.d3d-aspect-icon.ratio-21-9{width:22px;height:9px}.d3d-aspect-icon.ratio-16-9{width:20px;height:11px}.d3d-aspect-icon.ratio-4-3{width:16px;height:12px}.d3d-aspect-icon.ratio-1-1{width:14px;height:14px}.d3d-aspect-icon.ratio-3-4{width:12px;height:16px}.d3d-aspect-icon.ratio-9-16{width:10px;height:18px}.d3d-add-menu{left:0;transform:none;width:168px;min-width:0;padding:6px;background:#121318f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 18px 48px #0000008c;overflow:visible}.d3d-add-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.d3d-add-menu-divider{height:1px;margin:4px 6px;background:#ffffff12}.d3d-add-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;border:none;background:transparent;color:#d2d8e3;font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.d3d-add-menu-item:hover,.d3d-add-menu-item.is-active{background:#ffffff14;color:#fff}.d3d-add-menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1}.d3d-add-menu-item:hover .d3d-add-menu-icon,.d3d-add-menu-item.is-active .d3d-add-menu-icon{color:#fff}.d3d-add-menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d3d-add-menu-arrow{color:#94a3b8;font-size:14px;line-height:1}.d3d-add-submenu{position:absolute;left:calc(100% + 8px);bottom:0;background:#121318f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 18px 48px #0000008c}.d3d-add-submenu-geo{width:168px;padding:6px}.d3d-add-submenu-crowd{width:248px;padding:12px 14px}.d3d-add-crowd-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#f1f5f9;font-size:13px;font-weight:500}.d3d-add-crowd-count{color:#94a3b8;font-size:12px;font-weight:400}.d3d-add-crowd-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.d3d-add-crowd-row label{flex:1;display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:12px}.d3d-add-crowd-row input[type=number]{flex:1;min-width:0;width:56px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#f1f5f9;font-size:12px}.d3d-add-crowd-row input[type=number]:focus{outline:none;border-color:#38bdf88c}.d3d-add-crowd-sep{color:#64748b;font-size:12px}.d3d-add-crowd-actions{display:flex;gap:10px;margin-top:12px}.d3d-add-crowd-cancel,.d3d-add-crowd-confirm{flex:1;padding:7px 0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;font-size:13px;cursor:pointer;transition:background .12s ease}.d3d-add-crowd-cancel:hover{background:#ffffff14}.d3d-add-crowd-confirm{background:#f1f5f9;color:#111827;border-color:transparent}.d3d-add-crowd-confirm:hover{background:#fff}.director3d-vt-sep{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.director3d-inspector-body{padding:12px;overflow-y:auto;flex:1;min-height:0}.director3d-inspector-section{margin:12px 0 6px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.director3d-vec3-row{display:grid;grid-template-columns:52px 1fr 1fr 1fr;gap:4px;align-items:center;margin-bottom:6px}.director3d-vec3-label{font-size:11px;color:#94a3b8}.director3d-vec3-input{width:100%;box-sizing:border-box;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0c0e12;color:#e2e8f0;font-size:11px}.director3d-inspector-meta{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#64748b}.director3d-inspector-hint{margin-top:8px;font-size:11px;color:#64748b;line-height:1.5}.d3d-inspector-title{padding:12px 14px 8px;font-size:14px;font-weight:600;color:#f1f5f9;flex-shrink:0}.d3d-inspector-tabs{display:flex;gap:4px;padding:0 12px 10px;flex-shrink:0}.d3d-inspector-tabs button{flex:1;padding:6px 0;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.d3d-inspector-tabs button.is-active{background:#ffffff1a;color:#f8fafc}.d3d-inspector-scroll{flex:1;overflow-y:auto;padding:0 14px 16px;min-height:0}.d3d-field-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.d3d-field-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0c0c0e;color:#f1f5f9;font-size:13px;margin-bottom:12px}.d3d-vec3-block{margin-bottom:12px}.d3d-vec3-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.d3d-vec3-cell{display:flex;flex-direction:column;gap:4px}.d3d-vec3-axis{font-size:10px;color:#64748b}.d3d-vec3-cell input{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#0c0c0e;color:#f1f5f9;font-size:12px;text-align:center}.d3d-slider-row{display:grid;grid-template-columns:72px 1fr 52px;align-items:center;gap:8px;margin-bottom:8px}.d3d-slider-label{font-size:12px;color:#cbd5e1}.d3d-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff26;outline:none}.d3d-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.d3d-slider-num{width:100%;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#1a1a1e;color:#f1f5f9;font-size:12px;text-align:center}.d3d-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;color:#cbd5e1}.d3d-toggle{width:40px;height:22px;border:none;border-radius:11px;background:#ffffff26;cursor:pointer;position:relative;padding:0}.d3d-toggle.is-on{background:#4f8ef78c}.d3d-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.d3d-toggle.is-on .d3d-toggle-thumb{transform:translate(18px)}.d3d-color-row{display:grid;grid-template-columns:auto 36px 1fr;align-items:center;gap:8px;margin-bottom:12px}.d3d-color-swatch{width:36px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:transparent;cursor:pointer}.d3d-color-hex{margin-bottom:0}.d3d-scene-pano{margin-bottom:14px}.d3d-pano-status{font-size:12px;color:#64748b;margin:0 0 4px}.d3d-pano-status.is-connected{color:#6ee7b7}.d3d-pano-hint{font-size:11px;color:#64748b;line-height:1.45;margin:0}.d3d-scene-group-title{font-size:12px;font-weight:600;color:#94a3b8;margin:14px 0 8px}.d3d-pose-drag-tip{margin:0 0 10px;font-size:11px;line-height:1.45;color:#7ec8ff}.d3d-pose-presets-head{font-size:12px;color:#94a3b8;margin:8px 0}.d3d-pose-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.d3d-pose-preset-btn{padding:8px 4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#cbd5e1;font-size:11px;cursor:pointer}.d3d-pose-preset-btn.is-active,.d3d-pose-preset-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff2e}.d3d-pose-section{margin-bottom:10px}.d3d-pose-section-title{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:6px}.d3d-pose-side{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;background:#ffffff14;color:#94a3b8;margin-bottom:4px}.d3d-pose-side.is-right{background:#b4783c59;color:#fcd9b6}.director3d-field-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.director3d-field-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0c0e12;color:#e2e8f0;font-size:13px}.director3d-assets{flex-shrink:0;height:200px;background:#111318;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-height:0}.director3d-assets-tabs{display:flex;gap:0;padding:8px 12px 0;flex-shrink:0}.director3d-assets-tabs button{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-size:13px}.director3d-assets-tabs button.is-active{color:#38bdf8;border-bottom-color:#38bdf8}.director3d-assets-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;flex-shrink:0}.director3d-assets-filters button{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#94a3b8;font-size:11px;cursor:pointer}.director3d-assets-filters button.is-active{background:#38bdf826;border-color:#38bdf859;color:#38bdf8}.director3d-assets-grid{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;gap:10px;padding:4px 12px 12px}.director3d-asset-tile{flex:0 0 auto;width:88px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:#94a3b8;font-size:10px;cursor:pointer}.director3d-asset-tile:hover .director3d-asset-thumb{border-color:#38bdf880}.director3d-asset-thumb{width:72px;height:72px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#1e293b}.director3d-asset-thumb.cat-female{background:linear-gradient(180deg,#475569 30%,#334155)}.director3d-asset-thumb.cat-male{background:linear-gradient(180deg,#3f4f63 30%,#2d3a4d)}.director3d-asset-thumb.has-img{background-size:cover;background-position:center bottom;background-repeat:no-repeat}.director3d-asset-thumb.cat-project-character{background:linear-gradient(180deg,#475569 30%,#334155)}.director3d-asset-thumb.cat-project-prop{background:linear-gradient(145deg,#3d4654,#2d3540)}.director3d-asset-thumb.cat-furniture{background:linear-gradient(145deg,#4a3728,#2d2419)}.director3d-asset-thumb.cat-primitive{background:linear-gradient(145deg,#64748b,#475569)}.director3d-assets-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px}.director3d-btn-ai{width:auto;padding:0 12px;height:32px;gap:6px;font-size:12px;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);background:#d4a24e1f}.director3d-btn-ai:hover{background:#d4a24e38;color:#f1f5f9}.director3d-btn-ai.is-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--accent-on);border-color:transparent;box-shadow:0 0 0 1px #b8862f8c,0 6px 18px #d4a24e59}.director3d-cam-switch{position:absolute;top:18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0c0e14d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(34,211,238,.14);box-shadow:0 8px 28px #00000073;z-index:4;pointer-events:auto;color:#e2e8f0;font-size:12px;-webkit-user-select:none;user-select:none}.director3d-cam-switch-btn{width:30px;height:30px;border:none;border-radius:50%;background:#ffffff0f;color:#e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.director3d-cam-switch-btn:hover:not(:disabled){background:#22d3ee38;color:#ecfeff}.director3d-cam-switch-btn:disabled{opacity:.35;cursor:not-allowed}.director3d-cam-switch-label{display:inline-flex;align-items:center;gap:6px;padding:0 6px;min-width:80px;justify-content:center}.director3d-cam-switch-index{font-size:11px;color:#94a3b8;padding:1px 6px;border-radius:999px;background:#ffffff14}.director3d-char-label:hover{background:#d4a24ed9;color:#fff}.director3d-overhead-rename{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#0f172aeb;border:1px solid rgba(212,162,78,.55);box-shadow:0 12px 32px #00000073;color:#e2e8f0;font-size:12px;pointer-events:auto}.director3d-overhead-rename-label{color:#f5d78e;font-size:11px}.director3d-overhead-rename input{width:180px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 8px;color:#f1f5f9;font-size:12px;outline:none}.director3d-overhead-rename input:focus{border-color:#b8862fcc;box-shadow:0 0 0 2px #b8862f40}.d3d-ai-chat{position:absolute;top:56px;right:12px;bottom:12px;width:360px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;border-radius:14px;background:#0f1118f5;border:1px solid rgba(212,162,78,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 48px #00000073,0 0 0 1px #d4a24e2e;z-index:30;overflow:hidden;color:#e2e8f0}.d3d-ai-chat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#d4a24e2e,#b8862f14);flex-shrink:0}.d3d-ai-chat-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#c7d2fe}.d3d-ai-chat-head-actions{display:inline-flex;align-items:center;gap:6px}.d3d-ai-chat-model{height:26px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#0f172a99;color:#cbd5e1;font-size:11px;max-width:130px}.d3d-ai-chat-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.d3d-ai-chat-btn:hover{background:#ffffff14;color:#f1f5f9}.d3d-ai-chat-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.d3d-ai-chat-empty{color:#94a3b8;font-size:12px;line-height:1.55;text-align:left}.d3d-ai-chat-empty p{margin:0 0 12px}.d3d-ai-chat-suggestions{display:flex;flex-direction:column;gap:6px}.d3d-ai-chat-suggestion{text-align:left;padding:8px 10px;border-radius:8px;border:1px dashed rgba(212,162,78,.3);background:#d4a24e0f;color:#c7d2fe;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.d3d-ai-chat-suggestion:hover:not(:disabled){background:#d4a24e29;border-color:#d4a24e99}.d3d-ai-chat-suggestion:disabled{opacity:.4;cursor:not-allowed}.d3d-ai-chat-turn{display:flex;flex-direction:column;gap:4px;max-width:100%}.d3d-ai-chat-turn-user{align-items:flex-end}.d3d-ai-chat-bubble{max-width:95%;padding:8px 12px;border-radius:12px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.d3d-ai-chat-turn-user .d3d-ai-chat-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);border-bottom-right-radius:4px}.d3d-ai-chat-turn-assistant .d3d-ai-chat-bubble{background:#ffffff0f;color:#e2e8f0;border-bottom-left-radius:4px}.d3d-ai-chat-turn-system .d3d-ai-chat-bubble{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.35);font-size:11.5px}.d3d-ai-chat-dots{display:inline-flex;align-items:center;gap:4px}.d3d-ai-chat-dots i{width:6px;height:6px;background:#f5d78e;border-radius:50%;animation:d3dAiBlink 1.1s infinite ease-in-out}.d3d-ai-chat-dots i:nth-child(2){animation-delay:.18s}.d3d-ai-chat-dots i:nth-child(3){animation-delay:.36s}@keyframes d3dAiBlink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.d3d-ai-chat-cmds{list-style:none;padding:6px 8px;margin:0;border-radius:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#bbf7d0}.d3d-ai-chat-cmds.is-skipped{background:#fbbf2414;border-color:#fbbf2438;color:#fde68a}.d3d-ai-chat-cmd{display:flex;align-items:center;gap:6px;padding:2px 0}.d3d-ai-chat-cmd-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.d3d-ai-chat-input{flex-shrink:0;display:flex;align-items:flex-end;gap:6px;padding:10px;border-top:1px solid rgba(255,255,255,.06);background:#00000040}.d3d-ai-chat-input textarea{flex:1;resize:none;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;color:#f1f5f9;font-size:12.5px;line-height:1.45;outline:none;font-family:inherit;max-height:120px;min-height:38px}.d3d-ai-chat-input textarea:focus{border-color:#b8862f99;box-shadow:0 0 0 2px #b8862f33}.d3d-ai-chat-input textarea:disabled{opacity:.5;cursor:not-allowed}.d3d-ai-chat-send{width:36px;height:36px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease,transform .15s ease}.d3d-ai-chat-send:hover{filter:brightness(1.1)}.d3d-ai-chat-send:active{transform:scale(.96)}.d3d-ai-chat-send.is-busy{background:#ef4444d9}.node.node-panorama-gen{padding:2px;border:none;border-radius:16px;background:linear-gradient(145deg,#22d3ee,#2dd4bf 38%,#14b8a6 72%,#0d9488);box-shadow:0 0 0 1px #22d3ee59,var(--panorama-node-shadow);overflow:visible}.node.node-panorama-gen.selected{background:linear-gradient(145deg,#67e8f9,#5eead4 40%,#2dd4bf)!important;box-shadow:0 0 0 1px #67e8f98c,var(--panorama-node-shadow-selected)!important}.panorama-drag-handle{position:absolute;left:0;right:80px;top:0;height:44px;cursor:grab;z-index:2}.panorama-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:14px;background:var(--panorama-head-bg);overflow:hidden;cursor:default}.panorama-card.is-active{box-shadow:inset 0 0 0 1px var(--panorama-active-inset)}.panorama-card-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--panorama-head-border);color:var(--panorama-head-fg);font-size:13px;font-weight:600;z-index:1}.panorama-card-icon{color:var(--panorama-accent);display:flex}.panorama-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-card-tools{display:flex;gap:4px}.panorama-card-body{flex:1;min-height:0;position:relative;background:var(--panorama-body-bg)}.panorama-card-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--panorama-busy-bg);color:var(--panorama-busy-fg);font-size:14px;font-weight:600;z-index:3;pointer-events:none}.panorama-card-busy .sg-spinner,.panorama-wb-generating .sg-spinner,.panorama-wb-send-spinner{border-color:var(--panorama-spinner-track);border-top-color:var(--panorama-spinner-top)}.panorama-card-error{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:8px;background:var(--panorama-error-bg);border:1px solid var(--panorama-error-border);color:var(--panorama-error-fg);font-size:12px;z-index:4;pointer-events:none}.panorama-card.is-busy{box-shadow:inset 0 0 0 1px var(--panorama-active-inset)}.panorama-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--panorama-ph-fg);text-align:center;padding:24px}.panorama-card-ph-icon{color:var(--panorama-ph-icon);margin-bottom:4px}.panorama-card-ph-main{font-size:14px;color:var(--panorama-ph-main)}.panorama-card-ph-sub{font-size:12px;color:var(--panorama-ph-fg)}.panorama-card.is-panorama-viewing{cursor:default}.panorama-card-preview-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.panorama-card-preview-wrap.is-viewing{cursor:grab;touch-action:none;overflow:hidden}.panorama-card-preview-wrap.is-viewing:active{cursor:grabbing}.panorama-three-viewer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--panorama-viewer-bg)}.panorama-three-viewer .panorama-three-canvas{display:block;width:100%!important;height:100%!important;outline:none}.panorama-three-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--panorama-status-bg);color:var(--panorama-status-fg);font-size:13px;pointer-events:none;z-index:2}.panorama-three-status.is-error{color:var(--panorama-error-fg)}.panorama-card-img{width:100%;height:100%;object-fit:cover;display:block}.panorama-card-preview-wrap.is-viewing.mode-quad:before,.panorama-card-preview-wrap.is-viewing.mode-twelve:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.panorama-card-preview-wrap.is-viewing.mode-quad:before{background:linear-gradient(90deg,transparent 49.5%,var(--panorama-guide) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,var(--panorama-guide) 50%,transparent 50.5%)}.panorama-card-preview-wrap.is-viewing.mode-twelve:before{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - .5px),var(--panorama-guide-grid) calc(25% - .5px),var(--panorama-guide-grid) calc(25% + .5px)),repeating-linear-gradient(transparent,transparent calc(33.33% - .5px),var(--panorama-guide-grid) calc(33.33% - .5px),var(--panorama-guide-grid) calc(33.33% + .5px))}.panorama-card-preview-wrap.is-viewing.show-guides:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.5%,var(--panorama-guide-soft) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,var(--panorama-guide-soft) 50%,transparent 50.5%);pointer-events:none;z-index:1}.panorama-card-cam-hud{position:absolute;right:10px;bottom:10px;padding:8px 10px;border-radius:8px;background:var(--panorama-hud-bg);border:1px solid var(--panorama-hud-border);font-size:11px;color:var(--panorama-hud-fg);line-height:1.5;pointer-events:none;z-index:2}.panorama-workbench-pop.sg-edit-pop{padding:14px 14px 12px}.panorama-workbench{display:flex;flex-direction:column;gap:12px;color:var(--text-1);width:100%}.panorama-wb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panorama-wb-brand{display:flex;gap:10px;align-items:center}.panorama-wb-brand-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#2dd4bf1f;color:#2dd4bf;display:inline-flex;align-items:center;justify-content:center}.panorama-wb-title-row{display:flex;align-items:center;gap:8px}.panorama-wb-title{font-size:15px;font-weight:600;color:var(--text-0)}.panorama-wb-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--hover-chip);color:var(--text-2)}.panorama-wb-badge.is-viewing{background:#2dd4bf24;color:#2dd4bf;border:1px solid rgba(45,212,191,.28)}.panorama-wb-badge.is-generating{background:var(--panorama-gen-bg);color:var(--panorama-gen-fg)}.panorama-workbench.is-generating{box-shadow:inset 0 0 0 1px var(--panorama-gen-border)}.panorama-wb-generating{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;margin:-2px 0 2px;border-radius:10px;background:var(--panorama-gen-bg);border:1px solid var(--panorama-gen-border);color:var(--panorama-gen-fg);font-size:13px;font-weight:600}.panorama-wb-send-spinner{width:14px;height:14px;border-width:2px}.panorama-wb-sub{display:block;font-size:11px;color:var(--text-2);margin-top:2px}.panorama-wb-enter{padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#14b8a6,#0d9488);color:var(--header-fg);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.panorama-wb-enter:disabled{opacity:.45;cursor:not-allowed}.panorama-wb-exit{padding:7px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d59;color:#fecaca;font-size:13px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.panorama-wb-exit-x{font-size:16px;line-height:1;opacity:.9}.panorama-wb-toolbar{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:var(--surface-input);border:1px solid var(--border-faint)}.panorama-wb-toolbar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.panorama-wb-toolbar-row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-wb-toolbar button{padding:6px 4px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;white-space:nowrap}.panorama-wb-toolbar button.is-active,.panorama-wb-toolbar button:hover{border-color:#2dd4bf59;color:#5eead4;background:#2dd4bf14}.panorama-wb-gen-section{display:flex;flex-direction:column;gap:10px}.panorama-wb-top-row.sg-top-row{margin-bottom:0;padding-right:0}.panorama-wb-ref-thumb.sg-ref-thumb{flex-shrink:0}.panorama-wb-mode-card{flex:0 0 auto;width:96px;min-height:70px;padding:10px 8px 8px;border-radius:12px;border:1px solid var(--border-faint);background:var(--surface-input);text-align:left;cursor:pointer;color:var(--text-0);transition:all .15s ease;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.panorama-wb-mode-card:hover{background:var(--surface-input-focus);border-color:var(--border-focus)}.panorama-wb-mode-card.is-active{border-color:#2dd4bf8c;background:#2dd4bf14}.panorama-wb-mode-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-1);line-height:1}.panorama-wb-mode-title{display:block;font-size:11px;font-weight:600;line-height:1.25}.panorama-wb-mode-tag{display:inline-block;margin-top:auto;font-size:9px;padding:2px 6px;border-radius:999px;background:#ffffff14;color:var(--text-2);border:1px solid var(--border-faint)}.panorama-wb-mode-tag.is-muted{background:transparent;border-color:transparent;color:var(--text-2);padding-left:0}.panorama-wb-ref-add.sg-ref-add{width:70px;height:70px;flex-shrink:0}.panorama-wb-prompt-wrap.sg-textarea-wrap{width:100%;min-height:88px;margin-bottom:0}.panorama-wb-prompt.sg-textarea{min-height:88px;height:auto;max-height:160px;padding:10px 12px 26px;resize:vertical}.panorama-wb-viewer{position:relative;height:200px;border-radius:12px;overflow:hidden;background:var(--panorama-viewer-bg);border:1px solid var(--border-faint);touch-action:none}.panorama-wb-viewer .panorama-three-viewer{position:absolute;top:0;right:0;bottom:0;left:0}.panorama-wb-viewer.mode-quad:before,.panorama-wb-viewer.mode-twelve:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.panorama-wb-viewer.mode-quad:before{background:linear-gradient(90deg,transparent 49.5%,var(--panorama-guide) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,var(--panorama-guide) 50%,transparent 50.5%)}.panorama-wb-viewer.mode-twelve:before{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - .5px),var(--panorama-guide-grid) calc(25% - .5px),var(--panorama-guide-grid) calc(25% + .5px)),repeating-linear-gradient(transparent,transparent calc(33.33% - .5px),var(--panorama-guide-grid) calc(33.33% - .5px),var(--panorama-guide-grid) calc(33.33% + .5px))}.panorama-wb-viewer.show-guides:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.5%,var(--panorama-guide-soft) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,var(--panorama-guide-soft) 50%,transparent 50.5%);pointer-events:none;z-index:1}.panorama-wb-viewer-hud{position:absolute;right:8px;bottom:8px;font-size:10px;color:var(--text-2);background:var(--overlay-badge);padding:4px 8px;border-radius:6px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:2}.panorama-wb-settings-panel{padding:10px}.panorama-wb-summary-wrap{position:relative;flex-shrink:0}.panorama-wb-summary-wrap .sg-sub-pop{left:0;right:auto;min-width:220px}.panorama-wb-settings-row{display:flex;gap:4px;margin-bottom:4px}.panorama-wb-settings-row:last-child{margin-bottom:0}.panorama-wb-settings-row button{padding:4px 8px;border-radius:6px;border:1px solid var(--border-faint);background:var(--surface-input);color:var(--text-2);font-size:11px;cursor:pointer}.panorama-wb-settings-row button.is-active,.panorama-wb-settings-row button:hover{border-color:var(--mode-card-border-active);color:var(--mode-card-fg-active);background:var(--mode-card-bg-active)}.app-version-banner{position:fixed;top:0;left:0;right:0;z-index:20000;padding:10px 16px;background:linear-gradient(135deg,#d4a24ef5,#b8862ff5);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000047;animation:app-version-banner-in .25s ease}@keyframes app-version-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app-version-banner-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-version-banner-text{display:flex;flex-direction:column;gap:2px;color:#fff;font-size:13px;line-height:1.45}.app-version-banner-text strong{font-size:14px}.app-version-banner-actions{display:flex;gap:8px;flex-shrink:0}.app-version-banner-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.app-version-banner-btn.primary{background:#fff;border-color:#fff;color:#4338ca;font-weight:600}.app-version-banner-btn.primary:hover{background:#eef2ff}.app-root:has(.app-version-banner) .topbar{top:56px}.app-root:has(.app-version-banner) .left-panel,.app-root:has(.app-version-banner) .right-panel,.app-root:has(.app-version-banner) .right-panel-collapsed{top:104px;height:calc(100vh - 104px)}.app-root:has(.app-version-banner) .canvas-viewport{top:56px;height:calc(100vh - 56px)}.ann-topbar{position:relative;z-index:60;width:100%;background:linear-gradient(90deg,#00e5ff24,#e8c8781a 48%,#00e5ff14);border-bottom:1px solid rgba(0,229,255,.28);box-shadow:inset 0 1px #ffffff0f}.ann-topbar-inner{display:flex;align-items:center;gap:14px;height:46px;max-width:var(--showcase-home-content-max, 1520px);margin:0 auto;padding:0 var(--showcase-home-pad-x, 40px)}.ann-topbar-label{flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#041014;background:linear-gradient(135deg,#5ef0ff,#00e5ff);border:none;box-shadow:0 0 12px #00e5ff59}.ann-marquee{flex:1;overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.ann-marquee-track{display:inline-flex;align-items:center;white-space:nowrap;animation:ann-marquee-scroll 30s linear infinite}.ann-marquee-track.is-static{animation:none}.ann-marquee:hover .ann-marquee-track{animation-play-state:paused}@keyframes ann-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ann-marquee-item{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:#fff;font-size:14px;font-weight:500;line-height:1.4;font-family:inherit;cursor:pointer;transition:color .15s ease}.ann-marquee-item:hover{color:#fff}.ann-marquee-item:hover .ann-marquee-text{text-decoration:underline;text-decoration-color:#00e5ff8c;text-underline-offset:3px}.ann-marquee-pin{flex-shrink:0;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#1a1204;background:linear-gradient(135deg,#f0d998,#e8c878);border:none;box-shadow:0 0 10px #e8c87847}.ann-marquee-text{white-space:nowrap}.ann-marquee-sep{width:4px;height:4px;margin:0 22px;border-radius:50%;background:#00e5ff8c;flex-shrink:0}.ann-topbar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffb8;font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ann-topbar-close:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.ann-banner-list{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.ann-banner{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;border:1px solid rgba(0,229,255,.22);border-radius:12px;background:linear-gradient(135deg,#00e5ff1a,#e8c87812);color:#f5f5f7;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ann-banner:hover{background:linear-gradient(135deg,#00e5ff29,#e8c8781a);border-color:#00e5ff6b;box-shadow:0 0 20px #00e5ff1f}.ann-banner-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ann-banner-pin{display:inline-flex;align-items:center;height:20px;margin-right:8px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;vertical-align:middle;color:#1a1204;background:linear-gradient(135deg,#f0d998,#e8c878);box-shadow:0 0 10px #e8c87847}.ann-banner-title{display:inline;font-size:15px;font-weight:600;line-height:1.45;color:#fff}.ann-banner-summary{display:block;font-size:13px;line-height:1.5;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-banner-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:18px;line-height:1;color:#ffffff8c;background:#ffffff0d;transition:color .15s ease,background .15s ease,transform .15s ease}.ann-banner:hover .ann-banner-arrow{color:#00e5ff;background:#00e5ff1a;transform:translate(2px)}.announcement-page{min-height:100vh;height:100vh;overflow-y:auto;background:var(--bg-0);color:var(--text-0)}.announcement-page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-panel)}.announcement-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:7px 14px;color:var(--text-1);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.announcement-back:hover{border-color:var(--border-heavy);color:var(--text-0)}.announcement-brand{font-size:16px;font-weight:700}.announcement-main{max-width:720px;margin:0 auto;padding:48px 24px 96px}.announcement-state{text-align:center;color:var(--text-1);padding:80px 0}.announcement-state-error{color:#f87171}.announcement-title{font-size:28px;line-height:1.35;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.announcement-meta{font-size:13px;color:var(--text-2);margin-bottom:32px}.announcement-summary{font-size:15px;color:var(--text-1);line-height:1.7;margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid var(--border-panel)}.announcement-content{font-size:16px;line-height:1.8;color:var(--text-0);word-break:break-word}.announcement-content h1,.announcement-content h2,.announcement-content h3,.announcement-content h4{line-height:1.4;margin:1.4em 0 .6em}.announcement-content h2{font-size:22px}.announcement-content h3{font-size:18px}.announcement-content p{margin:.85em 0}.announcement-content a{color:var(--accent)}.legal-doc-switch{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-panel)}.legal-doc-switch-link{color:var(--accent);font-size:14px;text-decoration:none}.legal-doc-switch-link:hover{text-decoration:underline;text-underline-offset:2px}.announcement-content img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.announcement-content ul,.announcement-content ol{padding-left:1.5em;margin:.85em 0}.announcement-content li{margin:.3em 0}.announcement-content blockquote{margin:1em 0;padding:0 0 0 16px;border-left:2px solid var(--border-strong);color:var(--text-1)}.announcement-content pre{background:var(--bg-2);padding:14px 16px;border-radius:8px;overflow-x:auto}.announcement-content table{width:100%;border-collapse:collapse;margin:1em 0}.announcement-content th,.announcement-content td{border:1px solid var(--line);padding:8px 12px;text-align:left}[data-theme=light] .ann-topbar{background:linear-gradient(90deg,#0891b21f,#b8862f1a 48%,#0891b214);border-bottom-color:#0891b247}[data-theme=light] .ann-topbar-label{color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 0 10px #0891b240}[data-theme=light] .ann-marquee-item{color:#0f172a}[data-theme=light] .ann-marquee-item:hover{color:#020617}[data-theme=light] .ann-marquee-pin{color:#1a1204;background:linear-gradient(135deg,#f0d998,#e8c878)}[data-theme=light] .ann-marquee-sep{background:#0891b273}[data-theme=light] .ann-topbar-close{color:#0f172a8c;background:#0f172a0d;border-color:#0f172a1f}[data-theme=light] .ann-topbar-close:hover{color:#0f172a;background:#0f172a14;border-color:#0f172a2e}[data-theme=light] .ann-banner{background:linear-gradient(135deg,#0891b21a,#b8862f12);border-color:#0891b238;color:var(--text-0)}[data-theme=light] .ann-banner:hover{background:linear-gradient(135deg,#0891b229,#b8862f1a);border-color:#0891b261;box-shadow:0 0 16px #0891b21a}[data-theme=light] .ann-banner-pin{color:#1a1204;background:linear-gradient(135deg,#f0d998,#e8c878)}[data-theme=light] .ann-banner-title{color:var(--text-0)}[data-theme=light] .ann-banner-summary{color:var(--text-1)}[data-theme=light] .ann-banner-arrow{color:#0f172a8c;background:#0f172a0f}[data-theme=light] .ann-banner:hover .ann-banner-arrow{color:#0891b2;background:#0891b21f}@media (max-width: 640px){.ann-topbar-inner{padding-inline:16px}.ann-marquee-sep{margin-inline:14px}.announcement-title{font-size:22px}.announcement-main{padding-top:32px}}.app-root--projects{display:flex;flex-direction:column}.app-root--projects .projects-hub{flex:1;min-height:0}.projects-hub{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-0)}.projects-hub-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-gutter-x) 56px}.projects-hub-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:var(--page-content-max);margin:0 auto;padding:32px var(--page-gutter-inner) 28px}.projects-hub-hero-text{min-width:0}.projects-hub-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.projects-hub-back:hover{color:var(--accent)}.projects-hub-hero-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:6px;background:transparent;border:1px solid var(--line-strong);color:var(--text-0);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.projects-hub-hero-action:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e0f}.projects-hub-hero-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-0)}.projects-hub-hero-stats{margin:8px 0 0;font-size:14px;color:var(--text-2)}.projects-hub-section{max-width:var(--page-content-max);margin:0 auto 36px;padding:0 var(--page-gutter-inner)}.projects-hub-section-title{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.projects-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.projects-hub-card-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.projects-hub-card-wrap.is-dragging{opacity:.45}.projects-hub-card-wrap.is-drop-target .projects-hub-card--folder{border-color:var(--accent);box-shadow:0 0 0 2px #d4a24e66,0 12px 32px #00000047;transform:scale(1.02)}.projects-hub-card--project[draggable=true]{cursor:grab}.projects-hub-card--project[draggable=true]:active{cursor:grabbing}.projects-hub-card{width:100%;aspect-ratio:16 / 10;border-radius:14px;border:1px solid var(--line);cursor:pointer;padding:0;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.projects-hub-card:hover:not(:disabled){transform:translateY(-3px);border-color:#d4a24e73;box-shadow:0 12px 32px #00000047}.projects-hub-card:disabled{opacity:.45;cursor:not-allowed}.projects-hub-card--create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,rgba(212,162,78,.1) 0%,rgba(184,134,47,.06) 50%,var(--bg-1) 100%);border-style:dashed;border-color:#d4a24e59}.projects-hub-card--create:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(145deg,#d4a24e29,#b8862f1a)}.projects-hub-create-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#d4a24e26;color:var(--accent);border:1px solid rgba(212,162,78,.3)}.projects-hub-create-label{font-size:15px;font-weight:600;color:var(--text-0)}.projects-hub-create-hint{font-size:12px;color:var(--text-2)}.projects-hub-card--folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,var(--bg-2) 0%,var(--surface) 100%)}.projects-hub-folder-icon{font-size:40px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.projects-hub-folder-count{font-size:12px;font-weight:600;color:var(--text-1);padding:4px 10px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line)}.projects-hub-card--project{background:var(--bg-2)}.projects-hub-thumb{width:100%;height:100%;object-fit:cover;display:block}.projects-hub-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(212,162,78,.2) 0%,var(--bg-2) 45%,var(--bg-3) 100%)}.projects-hub-thumb-letter{font-size:2.5rem;font-weight:700;color:#ffffff59;text-transform:uppercase}.projects-hub-project-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35) 100%);pointer-events:none;opacity:0;transition:opacity .2s}.projects-hub-card--project:hover .projects-hub-project-shade{opacity:1}.projects-hub-card--team .projects-hub-team-badge{position:absolute;left:10px;bottom:10px;z-index:1;max-width:calc(100% - 20px);padding:3px 8px;border-radius:6px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.projects-hub-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.projects-hub-meta-left{display:flex;flex-direction:column;gap:3px;min-width:0}.projects-hub-meta-name{font-size:14px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-hub-meta-date{font-size:12px;color:var(--text-2)}.projects-hub-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.projects-hub-more:hover{background:var(--bg-2);border-color:var(--line-strong);color:var(--text-0)}.projects-hub-cover-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.projects-hub-menu-wrap{position:fixed;z-index:9100}.projects-hub-menu-wrap .projects-hub-menu.context-menu{position:relative;min-width:200px;padding:0}.projects-hub-menu .cm-body{padding:6px;overflow:visible}.projects-hub-menu .cm-item{width:100%;border:none;background:transparent;text-align:left;font:inherit}.projects-hub-menu-danger .cm-label{color:#f87171}.projects-hub-move-flyout{position:relative}.projects-hub-move-flyout .context-menu.projects-hub-submenu--flyout{position:absolute;left:calc(100% + 4px);top:0;min-width:200px;z-index:9101;box-shadow:var(--shadow)}.projects-hub-submenu--flyout.is-flip-left{left:auto;right:calc(100% + 4px)}.projects-hub-submenu--flyout:before{content:"";position:absolute;right:100%;top:0;width:10px;height:100%}.projects-hub-submenu .cm-body{padding:6px}.projects-hub-submenu .cm-item{width:100%;border:none;background:transparent;text-align:left;font:inherit}.topbar-project-open{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:6px 28px 6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-0);font-size:13px;cursor:pointer;position:relative;transition:background .15s ease}.topbar-project-open:hover:not(:disabled){background:var(--hover-subtle)}.topbar-project-open:disabled{opacity:.5;cursor:not-allowed}.topbar-project-open .topbar-project-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.topbar-project-open-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.projects-hub-topbar{padding:10px 16px;flex-wrap:wrap;height:auto;min-height:52px}.projects-hub-topbar-action{width:100%;margin-left:0;justify-content:center;order:3}.projects-hub-main{padding:0 16px 40px}.projects-hub-hero{padding:24px 0 20px}.projects-hub-hero-title{font-size:1.4rem}.projects-hub-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}[data-theme=light] .projects-hub-section-title{color:#4b5563;font-weight:700;letter-spacing:.05em}[data-theme=light] .projects-hub-hero-action{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .projects-hub-hero-action:hover{background:#fffbeb;border-color:#b8862f8c;box-shadow:0 2px 8px #b8862f1f}[data-theme=light] .projects-hub-card{background:#fff;border-color:#c5cad4;box-shadow:var(--card-elevation)}[data-theme=light] .projects-hub-card:hover:not(:disabled){border-color:#b8862f8c;box-shadow:var(--card-elevation-active)}[data-theme=light] .projects-hub-card--create{background:linear-gradient(145deg,#fbbf241f,#fffffff5 55%,#fff);border-color:#b8862f73;border-style:dashed}[data-theme=light] .projects-hub-card--create:hover:not(:disabled){background:linear-gradient(145deg,#fbbf242e,#fffbebfa);border-color:#b8862f}[data-theme=light] .projects-hub-create-icon{background:#fbbf242e;border-color:#b8862f59;color:#b8862f}[data-theme=light] .projects-hub-card--folder{background:linear-gradient(160deg,#fffbeb,#fff)}[data-theme=light] .projects-hub-card--project{background:#fff}[data-theme=light] .projects-hub-thumb-placeholder{background:linear-gradient(135deg,#fbbf241f,#f8f9fb 45%,#f1f3f5)}[data-theme=light] .projects-hub-thumb-letter{color:#b8862f6b}[data-theme=light] .projects-hub-folder-count{background:#fff;border-color:#c5cad4;color:#374151}[data-theme=light] .projects-hub-card--team .projects-hub-team-badge{background:#0f172ac7;border:1px solid rgba(255,255,255,.16)}[data-theme=light] .projects-hub-more:hover{background:#fff;border-color:#c5cad4;box-shadow:0 1px 3px #0f172a14}.wallet-page{min-height:100vh;background:var(--bg-0);display:flex;flex-direction:column;overflow:auto}.wallet-shell{width:100%;max-width:1080px;margin:0 auto;padding:32px var(--page-gutter-inner) 56px;display:flex;flex-direction:column;gap:20px}.wallet-hero{display:flex;align-items:flex-start;gap:14px 20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.wallet-hero-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;flex:1;min-width:0;width:100%}.wallet-hero-text{min-width:0}.wallet-hero-text h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.wallet-hero-sub{margin:6px 0 0;font-size:13px;color:var(--text-2)}.wallet-back{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:transparent;border:1px solid var(--line-strong);color:var(--text-1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;margin-top:4px}.wallet-back:hover{border-color:var(--accent);color:var(--accent)}.wallet-balance-card{display:flex;align-items:center;gap:16px;padding:18px 24px;min-width:200px;border-radius:16px;background:linear-gradient(135deg,#d4a24e47,#b8862f33,#d4a24e1f);border:1px solid rgba(212,162,78,.55);box-shadow:0 0 0 1px #ffffff0f inset,0 8px 28px #d4a24e38}.wallet-balance-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;color:#fbbf24;border-radius:14px;background:radial-gradient(circle at 32% 28%,#fbbf2473,#d4a24e33 45%,#ffffff14);border:1px solid rgba(251,191,36,.45);box-shadow:0 0 0 1px #ffffff14 inset,0 6px 18px #fbbf2447;filter:drop-shadow(0 0 6px rgba(251,191,36,.35))}.wallet-balance-body{display:flex;flex-direction:column;gap:2px}.wallet-balance-label{font-size:12px;font-weight:600;color:#fbbf24d9;letter-spacing:.04em;text-transform:uppercase}.wallet-balance-value{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#f5d78e,#e8c468 45%,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.wallet-tabs{display:flex;width:100%;max-width:600px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.wallet-tab{flex:1;background:transparent;border:none;padding:10px 12px;border-radius:9px;color:var(--text-2);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s}.wallet-tab.active{background:var(--accent);color:var(--accent-on);font-weight:600;box-shadow:0 2px 8px var(--accent-shadow)}.wallet-tab:hover:not(.active){color:var(--text-0);background:var(--bg-2)}.wallet-alert{padding:12px 16px;border-radius:10px;font-size:.88rem}.wallet-alerts{display:flex;flex-direction:column;gap:8px}.wallet-alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171}.wallet-alert.success{background:#10b9811a;border:1px solid rgba(16,185,129,.35);color:#34d399}.wallet-muted{color:var(--text-2);font-size:.85rem;margin:0 0 12px}.wallet-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 1px #ffffff08 inset,0 4px 24px #0000000a}.wallet-card--recharge,.wallet-card--redeem{display:flex;flex-direction:column}.wallet-card--table{padding:20px 24px 24px}.wallet-card--table .wallet-card-head--stack{margin-bottom:16px}.wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:22px}.wallet-card-head--stack{flex-direction:column;gap:6px;margin-bottom:18px}.wallet-card-head-text{min-width:0}.wallet-card-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.wallet-card h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-0)}.wallet-card-desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}.wallet-promo-badge{flex-shrink:0;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.32);white-space:nowrap}.wallet-section{margin-bottom:20px}.wallet-section:last-of-type{margin-bottom:0}.wallet-section-label{display:block;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--text-2)}.wallet-section .wallet-field{margin-bottom:0}.wallet-section .wallet-preset-row{margin:0}.wallet-recharge-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}@media (max-width: 900px){.wallet-recharge-grid{grid-template-columns:1fr}}.wallet-preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wallet-preset{border:1px solid var(--line-strong);background:var(--bg-1);padding:16px 8px 14px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.wallet-preset:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));transform:translateY(-1px)}.wallet-preset.active{border-color:var(--accent);background:#d4a24e1f;box-shadow:0 0 0 1px #d4a24e47,0 4px 16px #d4a24e1a}.wallet-preset-amount{font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--text-0);font-variant-numeric:tabular-nums}.wallet-preset-amount small{font-size:.62em;font-weight:600;margin-right:1px;opacity:.72}.wallet-preset-bonus{font-size:10px;line-height:1.35;text-align:center;color:#fb923c;font-weight:600}.wallet-preset-muted{font-size:11px;color:var(--text-3);font-weight:500}.wallet-bonus-promo{margin:-4px 0 10px;font-size:.82rem;color:#fb923c;font-weight:600}.wallet-field-bonus{font-size:.82rem;color:#fb923c;font-weight:600}.wallet-payment-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.wallet-payment-label{color:var(--text-2);font-size:.88rem}.wallet-payment-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.wallet-bank-card-option{margin-top:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);transition:border-color .15s,background .15s,box-shadow .15s}.wallet-bank-card-option.active{border-color:#458eff;background:color-mix(in srgb,#458eff 6%,var(--bg-1));box-shadow:0 0 0 1px #458eff38}.wallet-bank-card-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left}.wallet-bank-card-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:var(--bg-2);position:relative}.wallet-bank-card-option.active .wallet-bank-card-radio{border-color:#458eff;background:#458eff}.wallet-bank-card-option.active .wallet-bank-card-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.wallet-bank-card-title{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:var(--text-0)}.wallet-bank-card-brands{display:flex;align-items:center;gap:8px;flex-shrink:0}.wallet-bank-card-brand-svg{display:block;height:18px;width:auto}.wallet-bank-card-brand-svg--visa{width:42px}.wallet-bank-card-brand-svg--mc{width:28px}.wallet-bank-card-brand-svg--unionpay{width:40px;height:22px}.wallet-bank-card-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line);margin-top:0;background:color-mix(in srgb,var(--bg-2) 65%,transparent);border-radius:0 0 9px 9px}.wallet-bank-card-input{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;font-size:.9rem;color:var(--text-1);background:var(--surface);box-sizing:border-box}.wallet-bank-card-input::placeholder{color:var(--text-3)}.wallet-bank-card-input:focus{outline:none;border-color:#458eff}.wallet-bank-card-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-bank-card-field-icon-wrap{position:relative}.wallet-bank-card-field-icon-wrap .wallet-bank-card-input{padding-right:40px}.wallet-bank-card-field-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--text-3);pointer-events:none}.wallet-bank-card-field-icon--info{width:18px;height:18px}.wallet-bank-card-field-icon--cvv{color:var(--text-2)}.wallet-payment-option{border:1px solid var(--line-strong);background:var(--bg-1);padding:12px;border-radius:10px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:left}.wallet-payment-icon{flex-shrink:0}.wallet-payment-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wallet-payment-option:hover{transform:translateY(-1px)}.wallet-payment-option--wechat:hover,.wallet-payment-option--wechat.active{border-color:#00c800;background:#00c8001a;box-shadow:0 0 0 1px #00c80040}.wallet-payment-option--alipay:hover,.wallet-payment-option--alipay.active{border-color:#458eff;background:#458eff1a;box-shadow:0 0 0 1px #458eff40}.wallet-payment-option strong{font-size:.95rem;color:var(--text-0)}.wallet-payment-option span{font-size:.78rem;color:var(--text-2)}.wallet-payment-option--wechat.active span{color:#00c800}.wallet-payment-option--alipay.active span{color:#458eff}.wallet-payment-option--paypal:hover,.wallet-payment-option--paypal.active{border-color:#009cde;background:#009cde1a;box-shadow:0 0 0 1px #009cde40}.wallet-payment-option--paypal.active span{color:#009cde}.wallet-payment-option--apple:hover,.wallet-payment-option--apple.active{border-color:#a3a3a3;background:#a3a3a31f;box-shadow:0 0 0 1px #a3a3a34d}.wallet-payment-option--apple.active span{color:var(--text-1)}.wallet-payment-option--card:hover,.wallet-payment-option--card.active{border-color:#6366f1;background:#6366f11a;box-shadow:0 0 0 1px #6366f140}.wallet-payment-option--card.active span{color:#6366f1}.wallet-qr-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.wallet-qr-brand h2{margin:0}.wallet-qr-brand--wechat h2{color:#00c800}.wallet-qr-brand--alipay h2{color:#458eff}.wallet-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.wallet-field span{color:var(--text-2);font-size:.85rem}.wallet-field input{padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);font-size:.95rem;transition:border-color .15s,box-shadow .15s}.wallet-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a24e26}.wallet-amount-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);overflow:hidden;transition:border-color .15s,box-shadow .15s}.wallet-amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d4a24e26}.wallet-amount-prefix{padding:11px 0 11px 14px;color:var(--text-2);font-size:.95rem;font-weight:600;-webkit-user-select:none;user-select:none}.wallet-amount-input input{flex:1;min-width:0;border:none;background:transparent;padding:11px 14px 11px 6px;border-radius:0;box-shadow:none}.wallet-amount-input input:focus{outline:none;border-color:transparent;box-shadow:none}.wallet-payment-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);margin-left:auto;position:relative;opacity:.35;transition:opacity .15s,background .15s,border-color .15s}.wallet-payment-option.active .wallet-payment-check{opacity:1;border-color:transparent}.wallet-payment-option--wechat.active .wallet-payment-check{background:#00c800}.wallet-payment-option--alipay.active .wallet-payment-check{background:#458eff}.wallet-payment-option.active .wallet-payment-check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wallet-checkout{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.wallet-summary{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--bg-1);border-radius:12px;margin-bottom:14px;border:1px solid var(--line)}.wallet-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--text-1)}.wallet-summary strong{color:var(--text-0);font-weight:700}.wallet-summary-bonus strong{color:#fb923c}.wallet-summary-bonus span{color:#fb923c;font-weight:600}.wallet-summary-total{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line-strong)}.wallet-summary-total strong{color:var(--accent);font-size:1rem}.wallet-primary-btn{width:100%;padding:13px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.wallet-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.wallet-primary-btn:disabled{opacity:.55;cursor:not-allowed}.wallet-redeem-inner{display:flex;flex-direction:column;height:100%}.wallet-redeem-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;transition:border-color .15s,box-shadow .15s}.wallet-redeem-input::placeholder{letter-spacing:.02em;text-transform:none;font-family:inherit;color:var(--text-3)}.wallet-redeem-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a24e26}.wallet-redeem-tips{margin-top:auto;padding-top:20px;border-top:1px dashed var(--line)}.wallet-redeem-tips p{margin:0;font-size:12px;line-height:1.7;color:var(--text-3)}.wallet-redeem-tips p+p{margin-top:2px}.wallet-pending-order{margin-top:14px;padding:16px;border-radius:10px;background:var(--bg-1);border:1px dashed var(--line-strong)}.wallet-pending-order code{background:var(--bg-2);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.78rem}.wallet-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-1)}.wallet-table{width:100%;border-collapse:collapse;font-size:.86rem}.wallet-table th,.wallet-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);color:var(--text-0)}.wallet-table th{color:var(--text-2);font-weight:600;font-size:12px;text-transform:none;letter-spacing:.02em;background:var(--bg-2);position:sticky;top:0;z-index:1}.wallet-table tbody tr{transition:background .12s}.wallet-table tbody tr:hover{background:#d4a24e0a}.wallet-table tbody tr:last-child td{border-bottom:none}.wallet-td-time{color:var(--text-2);font-size:.82rem;white-space:nowrap}.wallet-td-balance{font-variant-numeric:tabular-nums;font-weight:500}.wallet-td-desc{color:var(--text-1);max-width:280px}.wallet-td-action{color:var(--text-1);max-width:360px;font-size:.85rem}.wallet-order-code{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text-1);background:var(--bg-2);padding:3px 8px;border-radius:6px}.wallet-kind-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--bg-2);color:var(--text-1)}.wallet-kind-badge--consume{background:var(--wallet-badge-consume-bg);color:var(--wallet-badge-consume-fg)}.wallet-kind-badge--recharge{background:var(--wallet-badge-recharge-bg);color:var(--wallet-badge-recharge-fg)}.wallet-kind-badge--redeem{background:var(--wallet-badge-redeem-bg);color:var(--wallet-badge-redeem-fg)}.wallet-kind-badge--daily_visit,.wallet-kind-badge--signup_bonus{background:var(--wallet-badge-daily-bg);color:var(--wallet-badge-daily-fg)}.wallet-empty{text-align:center;padding:48px 16px!important;color:var(--text-2)!important;font-size:14px}.wallet-empty:before{content:"—";display:block;margin-bottom:8px;font-size:18px;color:var(--text-3);opacity:.6}.tx-pos{color:var(--wallet-tx-pos);font-weight:700;font-variant-numeric:tabular-nums}.tx-neg{color:var(--wallet-tx-neg);font-weight:700;font-variant-numeric:tabular-nums}.wallet-status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.wallet-status.success{background:var(--wallet-status-success-bg);color:var(--wallet-status-success-fg)}.wallet-status.pending{background:var(--wallet-status-pending-bg);color:var(--wallet-status-pending-fg)}.wallet-status.failed,.wallet-status.refunded{background:var(--wallet-status-error-bg);color:var(--wallet-status-error-fg)}.wallet-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.wallet-qr img{width:220px;height:220px;background:#fff;border-radius:10px;padding:8px;box-shadow:0 4px 20px #0003}.wallet-qr p{margin:0;color:var(--text-1);font-size:.85rem;text-align:center}.wallet-pending-actions{display:flex;gap:8px;margin-top:10px}.wallet-secondary-btn{flex:1;padding:9px 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--text-0);cursor:pointer;font-size:.85rem}.wallet-secondary-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wallet-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.wallet-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.wallet-filter-field{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-2)}.wallet-filter-field select{padding:8px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);font-size:.88rem;min-width:120px}.wallet-filter-field select:focus{outline:none;border-color:var(--accent)}.wallet-filter-count{font-size:13px;color:var(--text-2);padding:6px 12px;background:var(--bg-1);border-radius:8px;border:1px solid var(--line)}.wallet-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem;color:var(--text-1)}.wallet-pager span,.wallet-pager-info{font-size:.88rem;color:var(--text-1)}.wallet-pager-info strong{color:var(--text-0);font-weight:700;font-variant-numeric:tabular-nums}.wallet-pager button{padding:8px 16px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);cursor:pointer;font-size:13px}.wallet-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wallet-pager button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.wallet-shell{padding:20px 0 40px}.wallet-hero,.wallet-hero-row{flex-direction:column;align-items:stretch}.wallet-balance-card{width:100%}.wallet-tabs{max-width:none}.wallet-card-head{flex-direction:column;align-items:stretch}.wallet-promo-badge{align-self:flex-start}.wallet-preset-row{grid-template-columns:repeat(2,1fr)}.wallet-payment-options{grid-template-columns:1fr}.wallet-table-wrap{overflow-x:auto}.wallet-table{min-width:560px}}.wallet-pending-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10055;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-pending-modal{position:relative;width:min(380px,92vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 80px #00000073;padding:24px 24px 20px}.wallet-pending-modal-body{text-align:center;margin-bottom:18px}.wallet-pending-modal-label{margin:0 0 8px;font-size:.9rem;color:var(--text-2)}.wallet-pending-modal-amount{margin:0;font-size:1.75rem;font-weight:800;color:var(--text-0);font-variant-numeric:tabular-nums}.wallet-pending-modal-bonus{margin:6px 0 0;font-size:.88rem;font-weight:600;color:#fb923c}.wallet-pending-modal-order{margin:12px 0 0;font-size:.78rem;color:var(--text-2);word-break:break-all}.wallet-pending-modal-order code{display:inline-block;margin-top:4px;background:var(--bg-1);padding:3px 8px;border-radius:6px;font-family:ui-monospace,monospace;font-size:.72rem}.wallet-pending-modal-btn{width:100%}.wallet-pending-reopen{width:100%;margin-top:12px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(184,134,47,.45);background:#b8862f14;color:#fbbf24;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.wallet-pending-reopen:hover{background:#b8862f24;border-color:#b8862fa6}.wallet-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wallet-qr-modal{position:relative;width:min(420px,94vw);max-height:min(92vh,720px);display:flex;flex-direction:column;align-items:center;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 32px 100px #0000008c;padding:28px 28px 22px;overflow:auto}.wallet-qr-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-3);color:var(--text-2);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.wallet-qr-close:hover{background:var(--hover-overlay);color:var(--text-0)}.wallet-qr-modal-head{text-align:center;margin-bottom:18px}.wallet-qr-modal-head h2{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--text-0)}.wallet-qr-amount{margin:0;font-size:2rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.wallet-qr-sub{margin:6px 0 0;font-size:.88rem;color:var(--text-2)}.wallet-qr-bonus{margin:4px 0 0;font-size:.92rem;font-weight:700;color:#fb923c}.wallet-qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.wallet-qr-modal-img{width:min(280px,72vw);height:min(280px,72vw);background:#fff;border-radius:14px;padding:12px;box-shadow:0 8px 32px #00000040}.wallet-qr-modal-loading{width:min(280px,72vw);height:min(280px,72vw);display:flex;align-items:center;justify-content:center;background:var(--bg-1);border-radius:14px;color:var(--text-2);font-size:.9rem}.wallet-qr-tip{margin:0;text-align:center;font-size:.9rem;color:var(--text-1);line-height:1.5}.wallet-qr-order{margin:0;font-size:.78rem;color:var(--text-2)}.wallet-qr-order code{background:var(--bg-1);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace}.wallet-qr-modal-foot{display:flex;gap:10px;width:100%;margin-top:20px}.wallet-qr-modal-foot .wallet-secondary-btn{flex:1}[data-theme=light] .wallet-promo-badge{color:#c2410c;background:#fb923c24;border-color:#ea580c47}[data-theme=light] .wallet-balance-card{background:linear-gradient(135deg,#fffbeb,#fef3c7 55%,#fde68a);border:1px solid rgba(202,138,4,.5);box-shadow:0 1px 3px #0f172a14,0 6px 20px #ca8a042e,inset 0 1px #ffffffe6}[data-theme=light] .wallet-balance-icon{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid rgba(202,138,4,.45);box-shadow:0 2px 10px #ca8a0438;filter:none}[data-theme=light] .wallet-balance-label{color:#92400e}[data-theme=light] .wallet-balance-value{background:none;-webkit-background-clip:unset;background-clip:unset;color:#b45309}[data-theme=light] .wallet-card{box-shadow:0 1px 3px #0f172a0f}.referral-share-head h2{margin:0;font-size:18px;font-weight:600}.referral-share-link-row{display:flex;gap:8px;width:100%;max-width:340px;margin-top:4px}.referral-share-link-input{flex:1;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-2);font-size:12px}.referral-share-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text-1);font-size:12px;cursor:pointer;white-space:nowrap}.referral-share-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.mock-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mock-pay-modal{position:relative;width:min(400px,94vw);max-height:min(92vh,720px);overflow:auto;border-radius:16px;box-shadow:0 32px 100px #0000008c}.mock-pay-modal--apple{background:#1c1c1e;border:1px solid rgba(255,255,255,.08)}.mock-pay-modal--paypal,.mock-pay-modal--card{background:#fff;border:1px solid #e5e7eb}.mock-pay-close{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border:none;border-radius:8px;background:#0000000f;color:#6b7280;font-size:20px;line-height:1;cursor:pointer;transition:background .15s}.mock-pay-modal--apple .mock-pay-close{background:#ffffff1a;color:#a3a3a3}.mock-pay-close:hover{background:#0000001f}.mock-pay-modal--apple .mock-pay-close:hover{background:#ffffff2e;color:#fff}.mock-pay-label{margin:0;font-size:.85rem;color:#6b7280}.mock-pay-amount{margin:4px 0 0;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.mock-pay-amount--paypal{color:#003087}.mock-pay-amount--apple{color:#fff;text-align:center}.mock-pay-amount--card{color:#111827;text-align:center}.mock-pay-currency{font-size:1.4rem;margin-right:2px}.mock-pay-sub{margin:4px 0 0;font-size:.82rem;color:#6b7280}.mock-pay-sub--light{color:#a3a3a3;text-align:center}.mock-pay--paypal{padding:0}.mock-pay-paypal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 20px 12px;background:linear-gradient(180deg,#f0f7ff,#fff);border-bottom:1px solid #e5e7eb}.mock-pay-paypal-logo{width:100px;height:28px}.mock-pay-paypal-body{padding:16px 20px 20px}.mock-pay-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mock-pay-form label{display:flex;flex-direction:column;gap:4px}.mock-pay-form label span{font-size:.78rem;color:#6b7280;font-weight:600}.mock-pay-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#374151;background:#f9fafb}.mock-pay-btn{display:block;width:100%;margin-top:14px;padding:12px;border:none;border-radius:999px;font-size:.95rem;font-weight:700;cursor:not-allowed;opacity:.65}.mock-pay-btn--paypal{background:#0070ba;color:#fff}.mock-pay-btn--card{background:#6366f1;color:#fff}.mock-pay--apple{padding:24px 20px 20px;color:#fff}.mock-pay-apple-top{display:flex;align-items:center;gap:8px;margin-bottom:20px}.mock-pay-apple-logo{width:22px;height:22px;color:#fff}.mock-pay-apple-title{flex:1;font-size:1rem;font-weight:600}.mock-pay-apple-card{position:relative;height:120px;border-radius:14px;background:linear-gradient(135deg,#434343,#1a1a1a,#2d2d2d);padding:16px;margin-bottom:16px;overflow:hidden}.mock-pay-apple-card-chip{width:36px;height:28px;border-radius:6px;background:linear-gradient(135deg,#d4af37,#f5e6a3);margin-bottom:24px}.mock-pay-apple-card-lines span{display:block;height:8px;border-radius:4px;background:#ffffff26;margin-bottom:6px}.mock-pay-apple-card-lines span:first-child{width:60%}.mock-pay-apple-card-lines span:last-child{width:40%}.mock-pay-apple-card-brand{position:absolute;bottom:14px;right:16px;font-size:.78rem;font-weight:600;color:#ffffffb3}.mock-pay-faceid{position:relative;width:64px;height:64px;margin:16px auto 8px;display:flex;align-items:center;justify-content:center;color:#fff}.mock-pay-faceid-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.35);border-radius:50%;animation:mock-faceid-pulse 2s ease-in-out infinite}@keyframes mock-faceid-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.mock-pay-apple-hint{margin:0;text-align:center;font-size:.88rem;color:#d4d4d4}.mock-pay--card{padding:20px}.mock-pay-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.mock-pay-card-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.mock-pay-card-preview{position:relative;height:130px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);padding:18px;color:#fff;margin-bottom:14px;box-shadow:0 8px 24px #6366f159}.mock-pay-card-preview-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#fcd34d,#fbbf24);margin-bottom:18px}.mock-pay-card-preview-number{font-size:1.05rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:12px}.mock-pay-card-preview-row{display:flex;justify-content:space-between;font-size:.78rem;opacity:.9}.mock-pay-card-brands{position:absolute;bottom:14px;right:16px;display:flex;align-items:center;gap:8px}.mock-pay-visa{font-size:.85rem;font-weight:800;font-style:italic;letter-spacing:.04em}.mock-pay-mastercard{width:28px;height:18px;border-radius:50%;background:linear-gradient(90deg,#eb001b,#eb001b 50%,#f79e1b 50%,#f79e1b);opacity:.9}.mock-pay-form--card{margin-top:12px}.mock-pay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-invite-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:30px;padding:0 14px;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#f97316,#ec4899 48%,#a855f7);background-size:160% 100%;box-shadow:0 1px 2px #0000001f,0 4px 14px #ec489952;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-position .35s ease;animation:referral-btn-gradient 4.5s ease-in-out infinite}.referral-invite-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.42) 50%,transparent 72%);transform:translate(-120%);animation:referral-btn-shimmer 3.2s ease-in-out infinite}.referral-invite-btn-text{position:relative;z-index:1}.referral-invite-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 2px 4px #00000024,0 6px 18px #ec48996b}.referral-invite-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.referral-invite-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes referral-btn-shimmer{0%,22%{transform:translate(-120%)}48%,to{transform:translate(120%)}}@keyframes referral-btn-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=light] .referral-invite-btn{box-shadow:0 1px 2px #a855f71f,0 4px 12px #ec489947}[data-theme=light] .referral-invite-btn:hover:not(:disabled){box-shadow:0 2px 4px #a855f729,0 6px 16px #ec489957}.home-page{position:relative;min-height:100vh;overflow:hidden;color:#fff}.home-page-media{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.home-page-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-page-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(212,162,78,.45),transparent 55%),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(184,134,47,.35),transparent 50%),linear-gradient(160deg,#0a0a12,#12121f 40%,#1a1030);animation:home-fallback-shift 18s ease-in-out infinite alternate}@keyframes home-fallback-shift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(12deg) brightness(1.08)}}.home-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000059,#00000026 40%,#0000008c);pointer-events:none}.home-page-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 36px}.home-page-brand{font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.5)}.home-page-nav{display:flex;gap:12px}.home-page-nav-link{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s}.home-page-nav-link:hover{background:#ffffff24;border-color:#ffffff59}.home-page-actions{position:fixed;right:36px;bottom:40px;z-index:2}.home-page-cta{padding:16px 36px;font-size:1.05rem;font-weight:600;color:#0a0a12;background:linear-gradient(135deg,#fff,#e8e4ff);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff40 inset;transition:transform .15s,box-shadow .15s}.home-page-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #d4a24e73,0 0 0 1px #ffffff59 inset}.home-page-cta:active{transform:translateY(0)}@media (max-width: 640px){.home-page-header{padding:20px}.home-page-actions{right:20px;bottom:28px;left:20px}.home-page-cta{width:100%;text-align:center}}.login-v2{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#0b0b0f;color:#f5f5f7;overflow:hidden}.login-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-v2-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.login-v2-glow-a{width:420px;height:420px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(212,162,78,.28),transparent 68%)}.login-v2-glow-b{width:380px;height:380px;bottom:-60px;right:-40px;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%)}.login-v2-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 75%)}.login-v2-hero{position:relative;min-height:100vh;overflow:hidden;background:#0b0b0f}.login-v2-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#ffffff1a;z-index:3;pointer-events:none}.login-v2-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.login-v2-hero-visual-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);animation:login-v2-hero-drift 18s ease-in-out infinite alternate}.login-v2-hero-visual-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.06) 42%,transparent 58%);transform:translate(-120%);animation:login-v2-hero-shine 7s ease-in-out infinite;pointer-events:none}.login-v2-hero-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0b0f1f,#0b0b0f61 85%,#0b0b0fb8),linear-gradient(180deg,rgba(11,11,15,.45) 0%,transparent 36%,rgba(11,11,15,.5) 100%);pointer-events:none}.login-v2-hero-shell{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;padding:32px 52px 48px 72px}.login-v2-hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:500px;padding:24px 0}.login-v2-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d4a24ee6;font-weight:600}.login-v2-hero-animate .login-v2-eyebrow{animation:login-v2-rise .65s cubic-bezier(.22,1,.36,1) both}.login-v2-title{margin:0 0 18px;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:800;letter-spacing:.02em;line-height:1.12}.login-v2-hero-animate .login-v2-title{animation:login-v2-rise .75s cubic-bezier(.22,1,.36,1) .08s both}.login-v2-tagline{margin:0 0 40px;font-size:15px;line-height:1.75;color:#ffffffa3}.login-v2-hero-animate .login-v2-tagline{animation:login-v2-rise .75s cubic-bezier(.22,1,.36,1) .16s both}.login-v2-tagline-lead{display:block;margin-bottom:8px;color:#ffffffd1;font-weight:500}.login-v2-tagline-rotate-wrap{display:block;min-height:1.75em}.login-v2-tagline-rotate{display:block;color:#ffffff94;animation:login-v2-line-in .55s cubic-bezier(.22,1,.36,1) both}.login-v2-tagline-rotate:after{content:"";display:inline-block;width:2px;height:.95em;margin-left:3px;vertical-align:-.08em;background:#d4a24ebf;animation:login-v2-cursor-blink 1s step-end infinite}.login-v2-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.login-v2-features li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:transform .25s ease,border-color .25s ease,background .25s ease}.login-v2-hero-animate .login-v2-features li{opacity:0;animation:login-v2-rise .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.28s + var(--login-feature-i, 0) * .1s)}.login-v2-features li:hover{transform:translate(4px);border-color:#d4a24e38;background:#d4a24e0f}.login-v2-feature-dot{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,#d4a24e,#b8862f);box-shadow:0 0 12px #d4a24e73;animation:login-v2-dot-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--login-feature-i, 0) * .35s)}.login-v2-features strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.login-v2-features span{display:block;font-size:13px;color:#ffffff85;line-height:1.5}.login-v2-side{position:relative;min-height:100vh;display:flex;flex-direction:column;background:#0b0b0f}.login-v2-side-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:24px 40px 0;flex-shrink:0}.login-v2-side-body{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:32px 40px 56px}.login-v2-panel{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px;padding:36px 32px 32px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff0f}.login-v2-panel-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d4a24ed9}.login-v2-panel-head h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.login-v2-field{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600;color:#ffffffc7}.login-v2-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-v2-change-phone{padding:0;border:none;background:none;color:#d4a24ee0;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease}.login-v2-change-phone:hover:not(:disabled){color:#f0d590}.login-v2-change-phone:disabled{opacity:.45;cursor:not-allowed}.login-v2-phone-readonly{cursor:default;opacity:.88}.login-v2-phone-readonly:focus{border-color:#ffffff1a;background:#00000038;box-shadow:none}.login-v2-phone-row,.login-v2-code-row{display:flex;align-items:stretch;gap:10px}.login-v2-prefix,.phone-prefix-select{display:flex;align-items:center;padding:0 12px;min-height:48px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#ffffffb8;font-size:14px;flex-shrink:0}.phone-prefix-select{min-width:72px;max-width:88px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.55) 50%),linear-gradient(135deg,rgba(255,255,255,.55) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 9px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.phone-prefix-select:disabled{opacity:.55;cursor:not-allowed}.phone-prefix-select--readonly{cursor:default;background-image:none;padding-right:12px}.login-v2-prefix-select{min-width:68px;max-width:80px}.phone-prefix-dropdown{position:relative;flex-shrink:0}.phone-prefix-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:100%;text-align:left;font:inherit;background-image:none;padding-right:10px}.phone-prefix-dropdown-trigger.is-open{border-color:#ffffff38}.phone-prefix-dropdown-chevron{flex-shrink:0;opacity:.55;transition:transform .15s ease}.phone-prefix-dropdown-trigger.is-open .phone-prefix-dropdown-chevron{transform:rotate(180deg)}.phone-prefix-dropdown-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#121216fa;box-shadow:0 12px 40px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-prefix-dropdown-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.phone-prefix-dropdown-search-icon{flex-shrink:0;opacity:.45}.phone-prefix-dropdown-search-input{flex:1;min-width:0;border:none;background:transparent;color:#ffffffe0;font-size:13px;outline:none}.phone-prefix-dropdown-search-input::placeholder{color:#ffffff59}.phone-prefix-dropdown-list{overflow-y:auto;padding:4px}.phone-prefix-dropdown-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#ffffffd1;font-size:14px;text-align:left;cursor:pointer}.phone-prefix-dropdown-option.is-highlighted,.phone-prefix-dropdown-option:hover{background:#ffffff14}.phone-prefix-dropdown-option.is-active{color:#fff;background:#ffffff1f}.phone-prefix-dropdown-empty{padding:12px 10px;color:#fff6;font-size:13px;text-align:center}.login-v2-field input{flex:1;min-width:0;min-height:48px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#fff;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-v2-field input::placeholder{color:#ffffff4d}.login-v2-field input:focus{outline:none;border-color:#d4a24e8c;background:#0000004d;box-shadow:0 0 0 3px #d4a24e1f}.login-v2-field textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#fff;font:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-v2-field textarea::placeholder{color:#ffffff4d}.login-v2-field textarea:focus{outline:none;border-color:#d4a24e8c;background:#0000004d;box-shadow:0 0 0 3px #d4a24e1f}.login-v2-field textarea:disabled{opacity:.55;cursor:not-allowed}.login-v2-field-locked input{cursor:default;opacity:.92;letter-spacing:.12em;font-variant-numeric:tabular-nums}.login-v2-field-locked input:focus{border-color:#ffffff1f;background:#00000038;box-shadow:none}.login-v2-code-row input{letter-spacing:.28em;font-variant-numeric:tabular-nums}.login-v2-code-btn{flex-shrink:0;min-width:116px;min-height:48px;padding:0 18px;border-radius:11px;border:1px solid rgba(212,162,78,.35);background:#d4a24e1f;color:#f0d590;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.login-v2-code-btn:hover:not(:disabled){background:#d4a24e38;border-color:#d4a24e8c;color:#fff}.login-v2-code-btn:active:not(:disabled){transform:scale(.98)}.login-v2-code-btn:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff47;cursor:not-allowed}.login-v2-error{padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.5;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.28)}.login-v2-hint{margin:0;font-size:13px;color:#8fd4a0;line-height:1.5}.login-v2-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;min-height:50px;padding:0 22px;border:1px solid rgba(212,162,78,.45);border-radius:11px;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a1208;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 8px 24px #b8862f52}.login-v2-submit-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-v2-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 32px #b8862f66}.login-v2-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.login-v2-submit:disabled{background:#ffffff0f;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.login-v2-spinner{width:16px;height:16px;border:2px solid rgba(26,18,8,.18);border-top-color:#1a1208;border-radius:50%;animation:login-v2-spin .7s linear infinite}.login-v2-submit:disabled .login-v2-spinner{border-color:#ffffff1f;border-top-color:#ffffff73}.login-v2-method-tabs{display:flex;gap:4px;padding:4px;margin-bottom:4px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.login-v2-method-tab{flex:1;min-height:40px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:#ffffff8c;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.login-v2-method-tab:hover:not(:disabled){color:#ffffffd1}.login-v2-method-tab--active{color:#f0d590;background:#d4a24e29;box-shadow:inset 0 0 0 1px #d4a24e47}.login-v2-method-tab:disabled{opacity:.45;cursor:not-allowed}.login-v2-mode-switch{margin:0;text-align:center}.login-v2-mode-switch-btn{padding:0;border:none;background:none;color:#d4a24ee0;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease}.login-v2-mode-switch-btn:hover:not(:disabled){color:#f0d590}.login-v2-mode-switch-btn:disabled{opacity:.45;cursor:not-allowed}.login-v2-appeal-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-v2-appeal-modal{width:min(420px,100%);padding:20px 22px 22px;border-radius:16px;border:1px solid rgba(212,162,78,.28);background:#141418;box-shadow:0 24px 64px #00000073}.login-v2-appeal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.login-v2-appeal-modal-title{margin:0;font-size:16px;font-weight:600;color:#ffffffeb}.login-v2-appeal-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:#ffffff0f;color:#ffffffb8;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.login-v2-appeal-modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.login-v2-appeal-modal-close:disabled{opacity:.45;cursor:not-allowed}.login-v2-appeal-modal-desc{margin:0 0 16px;font-size:13px;line-height:1.6;color:#ffffff8c}.login-v2-appeal-modal-success{margin:0 0 16px;font-size:14px;line-height:1.55;color:#78dca0eb}.login-v2-error--compact{margin-bottom:12px;padding:8px 10px;font-size:12px}.login-v2-appeal-modal-submit{width:100%;margin-top:4px;padding:11px 14px;border:1px solid rgba(212,162,78,.35);border-radius:10px;background:#d4a24e24;color:#f0d590f2;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-v2-appeal-modal-submit:hover:not(:disabled){background:#d4a24e38;border-color:#d4a24e80}.login-v2-appeal-modal-submit:disabled{opacity:.45;cursor:not-allowed}.login-v2-code-note{margin:10px 0 0;text-align:center;font-size:12px;color:#ffffff6b;line-height:1.6}.login-v2-footnote{margin:0;text-align:center;font-size:12px;color:#ffffff52;line-height:1.6}.login-v2-footnote-link{color:#d4a24eeb;text-decoration:none;margin:0 2px}.login-v2-footnote-link:hover{color:#f0d590;text-decoration:underline;text-underline-offset:2px}@keyframes login-v2-spin{to{transform:rotate(360deg)}}@keyframes login-v2-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-v2-line-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes login-v2-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes login-v2-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #d4a24e73}50%{transform:scale(1.15);box-shadow:0 0 18px #d4a24ea6}}@keyframes login-v2-hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.07) translate3d(-1.5%,-1.2%,0)}}@keyframes login-v2-hero-shine{0%,to{transform:translate(-120%);opacity:0}18%{opacity:1}42%{transform:translate(120%);opacity:0}}@media (prefers-reduced-motion: reduce){.login-v2-hero-animate .login-v2-eyebrow,.login-v2-hero-animate .login-v2-title,.login-v2-hero-animate .login-v2-tagline,.login-v2-hero-animate .login-v2-features li,.login-v2-tagline-rotate,.login-v2-feature-dot,.login-v2-hero-visual-img,.login-v2-hero-visual-shine{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.login-v2-tagline-rotate:after{display:none}.login-v2-features li:hover{transform:none}}@media (max-width: 900px){.login-v2{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}.login-v2-side{order:1;flex:1 0 auto;min-height:0}.login-v2-hero{order:2;min-height:auto;flex-shrink:0}.login-v2-hero:after{display:none}.login-v2-hero-visual{display:none}.login-v2-hero-shell{min-height:auto;padding:20px 20px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.login-v2-hero-inner{justify-content:flex-start;text-align:center;max-width:none;padding:0}.login-v2-title{font-size:clamp(1.45rem,5vw,1.85rem);margin-bottom:10px}.login-v2-eyebrow{font-size:10px;margin-bottom:8px}.login-v2-features{display:none}.login-v2-tagline{margin-bottom:0;font-size:13px;line-height:1.6}.login-v2-tagline-rotate-wrap{min-height:1.5em}.login-v2-side{min-height:auto}.login-v2-side-header{padding:max(12px,env(safe-area-inset-top)) 16px 0}.login-v2-side-body{align-items:stretch;justify-content:flex-start;padding:12px 16px 20px}.login-v2-panel{max-width:none;width:100%;padding:24px 18px 20px;gap:18px;border-radius:16px}.login-v2-panel-head h2{font-size:1.45rem}.login-v2-field input,.login-v2-field textarea{font-size:16px}.login-v2-phone-row,.login-v2-code-row{gap:8px}.login-v2-prefix-select,.phone-prefix-dropdown{min-width:72px;max-width:80px}.login-v2-field-label-row{flex-wrap:wrap;gap:6px 10px}.login-v2-appeal-modal-mask{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 480px){.login-v2-hero{display:none}.login-v2-side{min-height:100vh;min-height:100dvh}.login-v2-side-body{padding:8px 14px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.login-v2-panel{padding:22px 16px 18px;gap:16px;border-radius:14px}.login-v2-panel-head h2{font-size:1.35rem}.login-v2-panel-eyebrow{font-size:10px}.login-v2-code-row{flex-direction:column}.login-v2-code-btn{width:100%;min-height:44px}.login-v2-submit{min-height:48px;font-size:16px}.login-v2-change-phone,.login-v2-mode-switch-btn{font-size:12px;min-height:32px;padding:4px 0}.login-v2-footnote{font-size:11px;line-height:1.55}.login-v2-appeal-modal-mask{align-items:flex-end;padding:0}.login-v2-appeal-modal{width:100%;max-height:min(92dvh,92vh);overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.login-v2-appeal-modal-title{font-size:15px}.login-v2-appeal-modal-close{width:36px;height:36px}}[data-theme=light] .login-v2{background:#faf8f5}[data-theme=light] .login-v2-hero{background:#0b0b0f}[data-theme=light] .login-v2-hero:after{background:#0f172a24;box-shadow:1px 0 #ffffff0a}[data-theme=light] .login-v2-hero-visual-overlay{background:linear-gradient(90deg,#0b0b0f1a,#0b0b0f6b 88%,#0b0b0fc7),linear-gradient(180deg,rgba(11,11,15,.4) 0%,transparent 38%,rgba(11,11,15,.45) 100%)}[data-theme=light] .login-v2-hero-visual-img{filter:saturate(1.05) brightness(.92)}[data-theme=light] .login-v2-side{background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(212,162,78,.1),transparent 55%),radial-gradient(ellipse 70% 60% at 0% 100%,rgba(99,102,241,.06),transparent 50%),#faf8f5}[data-theme=light] .login-v2-bg{display:none}[data-theme=light] .login-v2-panel{background:#fff;border-color:#0f172a0f;box-shadow:0 1px 2px #0f172a0a,0 16px 48px #0f172a12;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .login-v2-panel-head h2{color:#111827}[data-theme=light] .login-v2-field{color:#374151}[data-theme=light] .login-v2-prefix,[data-theme=light] .phone-prefix-select,[data-theme=light] .login-v2-field input{background:#f9fafb;border-color:#e5e7eb;color:#111827;box-shadow:inset 0 1px 2px #0f172a08}[data-theme=light] .login-v2-prefix,[data-theme=light] .phone-prefix-select{color:#6b7280}[data-theme=light] .phone-prefix-dropdown-panel{border-color:#e5e7eb;background:#fffffffa;box-shadow:0 12px 40px #0f172a1f}[data-theme=light] .phone-prefix-dropdown-search{border-bottom-color:#e5e7eb}[data-theme=light] .phone-prefix-dropdown-search-input{color:#111827}[data-theme=light] .phone-prefix-dropdown-search-input::placeholder{color:#9ca3af}[data-theme=light] .phone-prefix-dropdown-option{color:#374151}[data-theme=light] .phone-prefix-dropdown-option.is-highlighted,[data-theme=light] .phone-prefix-dropdown-option:hover{background:#f3f4f6}[data-theme=light] .phone-prefix-dropdown-option.is-active{color:#111827;background:#fef3c7}[data-theme=light] .login-v2-method-tabs{border-color:#0f172a14;background:#0f172a0a}[data-theme=light] .login-v2-method-tab{color:#6b7280}[data-theme=light] .login-v2-method-tab:hover:not(:disabled){color:#374151}[data-theme=light] .login-v2-method-tab--active{color:#b45309;background:#fbbf242e;box-shadow:inset 0 0 0 1px #b4530938}[data-theme=light] .login-v2-mode-switch-btn:hover:not(:disabled){color:#b45309}[data-theme=light] .login-v2-appeal-modal{background:#fff;border-color:#b4530938;box-shadow:0 24px 64px #0f172a29}[data-theme=light] .login-v2-appeal-modal-title{color:#111827}[data-theme=light] .login-v2-appeal-modal-close{background:#f3f4f6;color:#6b7280}[data-theme=light] .login-v2-appeal-modal-close:hover:not(:disabled){background:#e5e7eb;color:#111827}[data-theme=light] .login-v2-appeal-modal-desc{color:#6b7280}[data-theme=light] .login-v2-appeal-modal-success{color:#059669}[data-theme=light] .login-v2-appeal-modal-submit{border-color:#b4530959;background:#fef3c7d9;color:#92400e}[data-theme=light] .login-v2-appeal-modal-submit:hover:not(:disabled){background:#fef3c7;border-color:#b4530980}[data-theme=light] .login-v2-field input::placeholder{color:#9ca3af}[data-theme=light] .login-v2-field input:focus{background:#fff;border-color:#c9923a;box-shadow:inset 0 1px 2px #0f172a05,0 0 0 3px #d4a24e24}[data-theme=light] .login-v2-field textarea{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .login-v2-field textarea::placeholder{color:#9ca3af}[data-theme=light] .login-v2-field textarea:focus{background:#fff;border-color:#c9923a;box-shadow:inset 0 1px 2px #0f172a05,0 0 0 3px #d4a24e24}[data-theme=light] .login-v2-code-btn{background:#fff;border-color:#d4a24e;color:#92400e}[data-theme=light] .login-v2-code-btn:hover:not(:disabled){background:#fffbeb;border-color:#b8862f;color:#78350f}[data-theme=light] .login-v2-code-btn:disabled{background:#f9fafb;border-color:#e5e7eb;color:#94a3b8}[data-theme=light] .login-v2-submit{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a1208;border-color:#b8862f59;box-shadow:0 10px 28px #b8862f3d}[data-theme=light] .login-v2-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 36px #b8862f4d}[data-theme=light] .login-v2-submit:disabled{background:#e5e7eb;color:#6b7280;border-color:#e5e7eb;box-shadow:none;filter:none}[data-theme=light] .login-v2-code-note,[data-theme=light] .login-v2-footnote{color:#6b7280}[data-theme=light] .login-v2-footnote-link{color:#b8862f}[data-theme=light] .login-v2-footnote-link:hover{color:#966f24}[data-theme=light] .login-v2-panel-eyebrow{color:#b8862f}[data-theme=light] .login-v2-field>span{color:#374151}[data-theme=light] .login-v2-field-locked input:focus{border-color:#0f172a1f;background:#ffffffeb}[data-theme=light] .login-v2-spinner{border-color:#1a12082e;border-top-color:#1a1208}[data-theme=light] .login-v2-submit:disabled .login-v2-spinner{border-color:#6b728033;border-top-color:#6b7280}.app-root--home{display:flex;flex-direction:column}.app-root--home .showcase-home{flex:1;min-height:0}.showcase-home{--showcase-home-header-h: 52px;--showcase-home-content-max: 1520px;--showcase-home-bg: #0b0b0f;--showcase-home-pad-x: 40px;--showcase-home-content-inset: max( var(--showcase-home-pad-x), calc((100% - var(--showcase-home-content-max)) / 2 + var(--showcase-home-pad-x)) );--showcase-home-section-gap: 20px;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--showcase-home-bg);color:#f5f5f7}.showcase-home-upper{flex-shrink:0;display:flex;flex-direction:column;gap:24px;padding-bottom:24px;position:relative;z-index:1}.showcase-home-hero,.home-intro,.showcase-home-feed,.showcase-home-footer,.ann-banner-list,.showcase-home-skeleton-intro,.showcase-home-skeleton-main{box-sizing:border-box;width:100%;max-width:var(--showcase-home-content-max);margin-inline:auto;padding-inline:var(--showcase-home-pad-x)}.showcase-home-feed-anchor{height:0;scroll-margin-top:var(--showcase-home-header-h)}.showcase-home-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--showcase-home-header-h);padding:0 var(--page-gutter-x);background:color-mix(in srgb,var(--showcase-home-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:none;isolation:isolate}.showcase-home-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;flex-shrink:0}.showcase-home-nav{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.showcase-home-nav--logged-in{flex-wrap:nowrap}.showcase-home-header .topbar-vdivider{background:#ffffff24}[data-theme=light] .showcase-home-header .topbar-vdivider{background:#0f172a1f}.showcase-home-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff0f;color:inherit;border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.showcase-home-nav-btn.primary{background:#ffffffeb;color:#111;border-color:transparent}.showcase-home-nav-btn--auth{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 14px #d4a24e47}.showcase-home-nav-btn--auth:hover{filter:brightness(1.08);box-shadow:0 6px 18px #d4a24e57}.showcase-home-nav-btn:hover:not(.primary):not(.showcase-home-nav-btn--auth){background:#ffffff1a}.showcase-home-feed{padding-block:28px 48px;scroll-margin-top:var(--showcase-home-header-h);border-top:1px solid rgba(255,255,255,.06)}.showcase-home-footer{flex-shrink:0;margin-top:0;padding-block:36px 28px;border-top:1px solid var(--showcase-footer-border);overflow-x:auto;--showcase-footer-border: rgba(255, 255, 255, .08);--showcase-footer-text: var(--text-1);--showcase-footer-text-muted: var(--text-2);--showcase-footer-link-hover: var(--text-0);--showcase-footer-qr-bg: #ffffff;--showcase-footer-qr-shadow: 0 8px 24px rgba(0, 0, 0, .28)}.showcase-home-footer-inner{display:flex;flex-direction:column;gap:28px}.showcase-home-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px 48px}.showcase-home-footer-main{flex:1;min-width:0}.showcase-home-footer-brand{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:.02em}.showcase-home-footer-details{margin:0;display:flex;flex-direction:column;gap:10px}.showcase-home-footer-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;line-height:1.65;color:var(--showcase-footer-text)}.showcase-home-footer-detail dt{margin:0;flex-shrink:0;color:var(--showcase-footer-text-muted);font-weight:400}.showcase-home-footer-detail dd{margin:0;min-width:0;word-break:break-word}.showcase-home-footer-detail-link{color:inherit;text-decoration:none;transition:color .15s}.showcase-home-footer-detail-link:hover{color:var(--showcase-footer-link-hover)}.showcase-home-footer-qrs{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px 24px}.showcase-home-footer-qr-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:108px}.showcase-home-footer-qr-frame{display:block;width:108px;height:108px;padding:8px;border-radius:10px;background:var(--showcase-footer-qr-bg);box-shadow:var(--showcase-footer-qr-shadow);transition:transform .2s,box-shadow .2s}.showcase-home-footer-qr-frame:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000057}.showcase-home-footer-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.showcase-home-footer-qr-item figcaption{font-size:12px;line-height:1.4;text-align:center;color:var(--showcase-footer-text-muted)}.showcase-home-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px;padding-top:22px;border-top:1px solid var(--showcase-footer-border)}.showcase-home-footer-legal-names{flex:1;min-width:0}.showcase-home-footer-legal-name{margin:0;font-size:12px;line-height:1.7;color:var(--showcase-footer-text)}.showcase-home-footer-bottom-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.showcase-home-footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;font-size:12px;line-height:1.5}.showcase-home-footer-legal-links a{color:var(--showcase-footer-text);text-decoration:none;transition:color .15s}.showcase-home-footer-legal-links a:hover{color:var(--showcase-footer-link-hover)}.showcase-home-footer-bottom-meta{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;font-size:12px;line-height:1.5;color:var(--showcase-footer-text-muted);text-align:right}.showcase-home-footer-bottom-meta a{color:inherit;text-decoration:none;transition:color .15s}.showcase-home-footer-bottom-meta a:hover{color:var(--showcase-footer-link-hover)}@media (max-width: 768px){.showcase-home-footer-top{flex-direction:column;align-items:stretch}.showcase-home-footer-qrs{justify-content:flex-start}.showcase-home-footer-bottom{flex-direction:column;align-items:stretch}.showcase-home-footer-bottom-meta{justify-content:flex-start;text-align:left}.showcase-home-footer-bottom-right{align-items:flex-start}.showcase-home-footer-legal-links{justify-content:flex-start}}.showcase-home-feed-shell{display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.showcase-home-feed-head{position:sticky;top:var(--showcase-home-header-h);z-index:7;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:none;flex-wrap:wrap;border-radius:0;background:color-mix(in srgb,var(--showcase-home-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.showcase-home-feed-body{min-width:0}.showcase-home-feed-tabs{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.showcase-home-feed-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:none;border-radius:0;padding:8px 4px 10px;margin-right:18px;background:transparent;color:#ffffff80;font-size:15px;font-weight:600;cursor:pointer;transition:color .15s ease,box-shadow .15s ease;white-space:nowrap}.showcase-home-feed-tab:last-child{margin-right:0}.showcase-home-feed-tab:first-child{padding-left:0}.showcase-home-feed-tab:hover{background:transparent;color:#ffffffd1}.showcase-home-feed-tab.is-active{background:#d4a24e1f;color:#e8c878;box-shadow:inset 0 -2px #e8c878;border-radius:0}.showcase-home-feed-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.showcase-home-feed-sub{margin:0;font-size:12px;color:#ffffff73}.showcase-home-feed-scroll{flex:1;min-width:0;padding:0}.showcase-home-feed-pull{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#ffffff8c;font-size:12px;transition:height .15s ease}.showcase-home-feed-pull.is-visible{padding-top:4px}.showcase-home-feed-pull-icon{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:#e8c878;border-radius:50%}.showcase-home-feed-pull-icon.is-spinning{animation:showcase-home-feed-spin .75s linear infinite}@keyframes showcase-home-feed-spin{to{transform:rotate(360deg)}}.showcase-home-feed-scroll .showcase-home-grid{padding-top:6px}.showcase-home-feed-scroll .showcase-home-empty,.showcase-home-feed-scroll .showcase-home-error{padding:48px 16px 64px}.showcase-home-feed-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.showcase-home-search{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,260px);padding:8px 14px;border-radius:999px;border:none;background:#ffffff0d;color:#ffffff8c}.showcase-home-search:focus-within{background:#ffffff14}.showcase-home-search input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;outline:none}.showcase-home-search input::placeholder{color:#ffffff61}.showcase-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}@media (max-width: 1200px){.showcase-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.showcase-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.showcase-home{--showcase-home-pad-x: 16px}.showcase-home-feed-head{flex-direction:column;align-items:stretch;padding-bottom:14px}.showcase-home-feed-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.showcase-home-feed-tabs::-webkit-scrollbar{display:none}.showcase-home-feed-tab{padding:8px 4px 10px;margin-right:14px;font-size:14px}.showcase-home-search{width:100%}.showcase-home-footer-inner{flex-direction:column;gap:16px}.showcase-home-footer-brand{max-width:none}.showcase-home-footer-info{align-items:center;text-align:center}.showcase-home-footer-meta{justify-content:center}.showcase-home-hero .hc-slider.is-multi{gap:8px}.showcase-home-hero .hc-coverflow{--hc-slide-w: min(88%, 640px);--hc-side-scale: .86}.showcase-home-hero .hc-nav{width:34px;height:34px}.showcase-home-hero .hc-dots{gap:6px;padding:8px 16px}.showcase-home-hero .hc-dots button.is-active{width:30px}.showcase-home-hero .hc-copy{padding:16px 20px 24px;gap:8px;max-width:100%}.showcase-home-hero .hc-title{font-size:clamp(1.1rem,4.5vw,1.5rem)}.showcase-home-hero .hc-subtitle{font-size:12px}.showcase-home-hero .hc-eyebrow{font-size:11px}.showcase-home-grid{grid-template-columns:1fr;gap:22px}}.showcase-feed-card{display:flex;flex-direction:column;gap:8px}.showcase-feed-card-media-wrap{position:relative;border-radius:14px}.showcase-feed-card-media-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:2}.showcase-feed-card:hover .showcase-feed-card-media-wrap:after,.showcase-feed-card-media-wrap:focus-within:after{opacity:1}.showcase-feed-card-media{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;border:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#15151c;aspect-ratio:16 / 10}.showcase-feed-cover,.showcase-feed-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .22s ease}.showcase-feed-cover{z-index:1;opacity:0;transition:opacity .22s ease}.showcase-feed-cover.is-ready{opacity:1}.showcase-feed-cover.is-progressive.showcase-feed-cover--thumb{z-index:1}.showcase-feed-cover.is-progressive.showcase-feed-cover--full{z-index:2;opacity:0;transition:opacity .28s ease}.showcase-feed-cover.is-progressive.showcase-feed-cover--full.is-loaded{opacity:1}.showcase-video-strip-cover,.showcase-video-strip-cover.showcase-feed-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.showcase-video-strip-cover.showcase-feed-cover--full.is-loaded{opacity:1}.showcase-feed-video{z-index:0;opacity:0;pointer-events:none;background:#000}.showcase-feed-card-media.is-hovering .showcase-feed-cover{opacity:0}.showcase-feed-card-media.is-hovering .showcase-feed-video{z-index:2;opacity:1}.showcase-feed-card-media.no-cover .showcase-feed-video.is-thumb-ready{z-index:1;opacity:1}.showcase-feed-card-media.no-cover:not(.is-hovering) .showcase-feed-video{pointer-events:none}.showcase-feed-card-media img,.showcase-feed-card-fallback{width:100%;height:100%;object-fit:cover;display:block}.showcase-feed-card-fallback{background:linear-gradient(145deg,#1c1c28,#2a2040)}.showcase-feed-like-pill{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;pointer-events:none}.showcase-feed-card-meta{display:flex;flex-direction:column;gap:5px;padding:0 2px}.showcase-feed-author-row{display:flex;align-items:center;gap:6px;min-width:0}.showcase-feed-author-name{font-size:12px;font-weight:500;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-feed-verified{flex-shrink:0}.showcase-feed-process-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;margin-left:auto;color:#ffffff8c;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.showcase-feed-process-link:hover{color:#ffffffd9}.showcase-feed-clone-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:50%;bottom:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;border:none;background:#fffffff5;color:#111;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 6px 20px #00000047;opacity:0;transform:translate(-50%,8px);transition:opacity .22s ease,transform .22s ease,box-shadow .15s ease,background .15s ease}.showcase-feed-card:hover .showcase-feed-clone-btn,.showcase-feed-card-media-wrap:focus-within .showcase-feed-clone-btn,.showcase-feed-clone-btn.is-busy{opacity:1;transform:translate(-50%)}.showcase-feed-clone-btn:hover:not(:disabled){background:#fff;box-shadow:0 8px 24px #00000057}.showcase-feed-clone-btn:disabled{opacity:.72;cursor:wait}@media (hover: none){.showcase-feed-card-media-wrap:after{opacity:1}.showcase-feed-clone-btn{opacity:1;transform:translate(-50%);padding:8px 14px;font-size:11px}}.showcase-feed-card-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.showcase-feed-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;color:#ffffffeb;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.showcase-feed-featured-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#1a1208;background:linear-gradient(135deg,#ffe8b8,#e8c060 45%,#c9923a);border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 10px #00000061,inset 0 1px #ffffff73;pointer-events:none}.showcase-home-loading,.showcase-home-empty,.showcase-home-error{text-align:center;padding:80px 16px;opacity:.8}@keyframes showcase-home-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.showcase-home-skeleton-block{border-radius:10px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:showcase-home-skeleton-shimmer 1.35s ease-in-out infinite}.showcase-home-skeleton-hero-stage{aspect-ratio:16 / 9;border-radius:14px;width:100%;height:100%}.showcase-home-skeleton-intro{padding-block:28px 36px}.showcase-home-skeleton-cta-row{display:flex;gap:12px;margin-top:4px}.showcase-home-skeleton-cta{width:118px;height:40px;border-radius:999px}.showcase-home-skeleton-cta--ghost{width:96px}.showcase-home-skeleton-main{padding-block:20px 48px}.showcase-home-skeleton-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 20px}.showcase-home-skeleton-feed-head-main{display:flex;flex-direction:column;gap:8px}.showcase-home-skeleton-feed-title{width:96px;height:24px;border-radius:8px}.showcase-home-skeleton-feed-sub{width:120px;height:13px;border-radius:999px}.showcase-home-skeleton-search{width:min(260px,42vw);height:36px;border-radius:999px}.showcase-home-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.showcase-home-skeleton-card{display:flex;flex-direction:column;gap:10px}.showcase-home-skeleton-card-media{aspect-ratio:16 / 10;border-radius:14px}.showcase-home-skeleton-card-meta{display:flex;flex-direction:column;gap:8px;padding:0 2px}.showcase-home-skeleton-card-author{display:flex;align-items:center;gap:8px}.showcase-home-skeleton-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.showcase-home-skeleton-author-name{width:72px;height:13px}.showcase-home-skeleton-card-title{width:92%;height:14px}.showcase-home-skeleton-card-title.short{width:68%}@media (max-width: 1200px){.showcase-home-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.showcase-home-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.showcase-home-skeleton-intro .home-recent-projects-track .projects-hub-card-wrap{flex-basis:180px;width:180px;max-width:180px}}@media (max-width: 640px){.showcase-home-skeleton-hero-stage{aspect-ratio:16 / 9}.showcase-home-skeleton-feed-head{flex-direction:column;align-items:stretch}.showcase-home-skeleton-search{width:100%}.showcase-home-skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.showcase-home-skeleton-block{animation:none;background:#ffffff0f}}[data-theme=light] .showcase-home-skeleton-block{background:linear-gradient(90deg,#0f172a0d,#0f172a1a,#0f172a0d);background-size:200% 100%}@media (prefers-reduced-motion: reduce){[data-theme=light] .showcase-home-skeleton-block{animation:none;background:#0f172a0f}}.showcase-home-error{color:#ff9a9a}.showcase-view-page{position:relative;min-height:100vh;overflow:hidden;background:#050508;color:#fff}.showcase-view-bg-cover{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;animation:showcaseViewCoverIn .32s ease}@keyframes showcaseViewCoverIn{0%{opacity:.72}to{opacity:1}}.showcase-view-bg-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#000;opacity:0;transition:opacity .35s ease;pointer-events:none}.showcase-view-bg-cover.is-ambient-blur{opacity:1;filter:blur(32px) brightness(.48) saturate(1.12);transform:scale(1.1);transform-origin:center}.showcase-view-bg-cover.is-behind-video{z-index:0}.showcase-view-bg-video.is-playing{opacity:1;z-index:1;pointer-events:auto}.showcase-view-bg-video.is-playing:not(.is-fit-height){object-fit:contain}.showcase-view-bg-video.is-playing.is-fit-height{inset:auto;top:0;left:50%;right:auto;bottom:auto;width:auto;height:100vh;max-width:100vw;transform:translate(-50%);object-fit:contain}.showcase-view-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 22%,transparent 55%,rgba(0,0,0,.75) 100%),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%)}.showcase-view-vignette--plain{background:#050508}.showcase-view-topbar{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:20px 28px}.showcase-view-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffe0;font-size:15px;cursor:pointer;white-space:nowrap;height:36px;display:inline-flex;align-items:center;padding:0}.showcase-view-author-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;justify-self:start;max-width:min(480px,54vw)}.showcase-view-author{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start}.showcase-view-author-text{display:flex;flex-direction:column;gap:2px;min-width:0}.showcase-view-author-line{display:flex;align-items:center;gap:6px}.showcase-view-author-name{font-size:14px;font-weight:600}.showcase-view-work-title{font-size:13px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-view-updated{justify-self:end;font-size:12px;opacity:.55;white-space:nowrap;height:36px;display:inline-flex;align-items:center}.showcase-view-desc-panel--rail{position:fixed;left:32px;bottom:132px;z-index:3;width:min(420px,calc(100vw - 64px));max-height:min(34vh,240px);padding:14px 18px 18px 16px;border-left:3px solid #f5d061;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 72%,transparent 100%);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease,transform .35s ease}.showcase-view-desc-panel--rail.is-hidden{opacity:0;visibility:hidden;transform:translate(-18px);pointer-events:none}.showcase-view-desc-panel--rail::-webkit-scrollbar{display:none}@keyframes showcaseDescBubbleIn{0%{opacity:0;transform:scale(.35) translateY(-14px)}58%{opacity:1;transform:scale(1.04) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes showcaseDescBubbleOut{0%{opacity:1;transform:scale(1) translateY(0);visibility:visible}to{opacity:0;transform:scale(.35) translateY(-14px);visibility:hidden}}@keyframes showcaseDescBubbleTailIn{0%{opacity:0;transform:rotate(45deg) scale(0)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes showcaseDescBubbleTailOut{0%{opacity:1;transform:rotate(45deg) scale(1)}to{opacity:0;transform:rotate(45deg) scale(0)}}.showcase-view-desc-bubble{position:relative;width:100%;max-height:min(30vh,220px);margin-left:46px;padding:12px 16px;border-radius:4px 18px 18px;border:1px solid rgba(255,255,255,.16);background:#0a0a10e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 36px #00000061,inset 0 1px #ffffff0f;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;--bubble-tail-x: 20px;transform-origin:var(--bubble-tail-x) 0;will-change:transform,opacity}.showcase-view-desc-bubble--enter{animation:showcaseDescBubbleIn .46s cubic-bezier(.22,1.28,.36,1) both}.showcase-view-desc-bubble--exit{animation:showcaseDescBubbleOut .3s cubic-bezier(.45,0,.75,.15) both;pointer-events:none}.showcase-view-desc-bubble--shown{opacity:1;transform:none}.showcase-view-desc-bubble--enter:before{animation:showcaseDescBubbleTailIn .32s cubic-bezier(.22,1.2,.36,1) .06s both}.showcase-view-desc-bubble--exit:before{animation:showcaseDescBubbleTailOut .22s ease-in both}.showcase-view-desc-bubble:before{content:"";position:absolute;top:-6px;left:14px;width:12px;height:12px;background:#0a0a10e6;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);transform:rotate(45deg);transform-origin:center center;box-shadow:-2px -2px 6px #0000001f}.showcase-view-desc-bubble::-webkit-scrollbar{display:none}@keyframes showcaseDescBubbleTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.showcase-view-desc-bubble--enter .showcase-view-desc-text{animation:showcaseDescBubbleTextIn .34s ease .12s both}.showcase-view-desc-bubble--exit .showcase-view-desc-text{opacity:0;transition:opacity .16s ease}@media (prefers-reduced-motion: reduce){.showcase-view-desc-bubble--enter,.showcase-view-desc-bubble--exit,.showcase-view-desc-bubble--enter:before,.showcase-view-desc-bubble--exit:before,.showcase-view-desc-bubble--enter .showcase-view-desc-text{animation:none}.showcase-view-desc-bubble--exit{opacity:0;visibility:hidden}}.showcase-view-desc-text{margin:0;text-align:left;font-size:15px;font-weight:400;line-height:1.72;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.55);white-space:pre-wrap;word-break:break-word}.showcase-view-actions{position:fixed;left:50%;bottom:130px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:0 16px}.showcase-view-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;cursor:pointer;white-space:nowrap}.showcase-view-pill.primary{background:#ffffffeb;color:#111;border-color:transparent}.showcase-view-pill:disabled{opacity:.6;cursor:not-allowed}.showcase-view-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.showcase-view-icon-btn.is-liked{color:#ff6b8a;border-color:#ff6b8a73;background:#ff6b8a2e}.showcase-view-icon-btn:disabled{opacity:.65;cursor:not-allowed}.showcase-view-center-msg{position:relative;z-index:3;text-align:center;padding:120px 16px;opacity:.85}.showcase-view-center-msg.error{color:#ff9a9a}.showcase-video-strip{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;padding:14px 12px 18px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 70%,transparent 100%)}.showcase-video-strip-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.showcase-video-strip-scroll{flex:1;display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0}.showcase-video-strip-scroll::-webkit-scrollbar{display:none}.showcase-video-strip-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:148px;height:84px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#111;transition:border-color .15s,transform .15s}.showcase-video-strip-item.active{width:168px;height:94px;border-color:#fffffff2;transform:translateY(-4px)}.showcase-video-strip-item img,.showcase-video-strip-cover,.showcase-video-strip-cover.showcase-feed-cover,.showcase-video-strip-video,.showcase-video-strip-fallback{width:100%;height:100%;object-fit:cover;display:block}.showcase-video-strip-video{background:#000}.showcase-video-strip-fallback{background:linear-gradient(145deg,#222,#333)}.showcase-video-strip-item-title{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 8px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);font-size:12px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.showcase-view-topbar{grid-template-columns:1fr;gap:10px;padding:16px}.showcase-view-updated{justify-self:start}.showcase-view-author-col{max-width:100%}.showcase-view-desc-panel--rail{left:16px;right:16px;width:auto;bottom:172px;max-height:min(22vh,128px);padding:12px 14px 16px 12px;background:linear-gradient(90deg,#000000b8,#00000073)}.showcase-view-desc-bubble{margin-left:0;max-height:min(22vh,140px);padding:10px 14px;border-radius:4px 16px 16px;--bubble-tail-x: 58px}.showcase-view-desc-bubble:before{left:52px}.showcase-view-desc-text{font-size:13px;line-height:1.65}.showcase-view-actions{bottom:118px;width:100%}.showcase-video-strip-item{width:120px;height:68px}.showcase-video-strip-item.active{width:136px;height:76px}}.showcase-clone-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-radius:10px;padding:12px 16px;font-size:.98rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00}.showcase-clone-btn.small{width:auto;padding:8px 16px;font-size:.9rem}.showcase-clone-btn:disabled{opacity:.6;cursor:not-allowed}.showcase-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.85;font-size:.92rem}.showcase-link-btn:hover{opacity:1;color:#d4a24e}.showcase-submit-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-0);position:relative}.showcase-submit-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.showcase-submit-loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(212,162,78,.22);border-top-color:#d4a24e;animation:showcase-submit-spin .75s linear infinite}.showcase-submit-loading p{margin:0;font-size:15px;font-weight:500;color:var(--text-0);letter-spacing:.02em}@keyframes showcase-submit-spin{to{transform:rotate(360deg)}}.showcase-submit-back:disabled{opacity:.5;cursor:not-allowed}.showcase-submit-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-gutter-x) 56px}.showcase-submit-hero,.showcase-submit-banner,.showcase-submit-panel{max-width:var(--page-form-max);margin-inline:auto;padding-inline:var(--page-gutter-inner)}.showcase-submit-hero{padding-top:32px;padding-bottom:16px}.showcase-submit-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.showcase-submit-back:hover{color:var(--accent)}.showcase-submit-hero-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-0)}.showcase-submit-hero-desc{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--text-2)}.showcase-submit-banner{margin-bottom:20px;padding:12px 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-1)}.showcase-submit-banner p{margin:0;font-size:13px;line-height:1.55;color:var(--text-1)}.showcase-submit-panel{border:1px solid var(--line);border-radius:16px;background:var(--bg-1);overflow:hidden;box-shadow:0 4px 24px #0000000f}.showcase-submit-section{padding:24px;border-bottom:1px solid var(--line)}.showcase-submit-section:last-of-type{border-bottom:none}.showcase-submit-section-title{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.showcase-submit-fields{display:flex;flex-direction:column;gap:18px}.showcase-submit-field{display:flex;flex-direction:column;gap:8px}.showcase-submit-label{font-size:13px;font-weight:600;color:var(--text-0)}.showcase-submit-required{font-style:normal;color:var(--accent)}.showcase-submit-input,.showcase-submit-textarea,.showcase-submit-select{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-0);padding:11px 14px;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.showcase-submit-input::placeholder,.showcase-submit-textarea::placeholder{color:var(--text-3)}.showcase-submit-input:focus,.showcase-submit-textarea:focus,.showcase-submit-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px #d4a24e1f}.showcase-submit-textarea{resize:vertical;min-height:88px;line-height:1.55}.showcase-submit-select{cursor:pointer}.showcase-submit-select:disabled{opacity:.6;cursor:not-allowed}.showcase-submit-hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-3)}.showcase-submit-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:132px;padding:20px 16px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:#d4a24e0d;color:var(--text-0);font-family:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s,transform .15s}.showcase-submit-upload:hover:not(:disabled){border-color:var(--accent);background:#d4a24e1a}.showcase-submit-upload.has-file{min-height:96px;border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--bg-0)}.showcase-submit-upload.is-uploading{pointer-events:none;border-style:solid}.showcase-submit-upload:disabled{cursor:not-allowed;opacity:.85}.showcase-submit-upload.has-error{border-color:#f871718c;background:#f871710f}.showcase-submit-upload-error{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#fecaca;font-size:12px;line-height:1.55;word-break:break-word}.showcase-submit-upload-error-wrap{margin-top:8px}.showcase-submit-upload-error-wrap .showcase-submit-upload-error{margin-top:0}.showcase-submit-retry-btn{margin-top:8px;padding:6px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:transparent;color:#fecaca;font-size:12px;cursor:pointer}.showcase-submit-retry-btn:hover{background:#f871711f}.showcase-submit-cancel-btn{margin-top:8px;align-self:flex-start;padding:6px 14px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:transparent;color:#fecaca;font-size:12px;cursor:pointer}.showcase-submit-cancel-btn:hover{background:#f871711f}[data-theme=light] .showcase-submit-cancel-btn{color:#b91c1c;border-color:#f8717173}.showcase-submit-submit-error{margin:0 0 4px}[data-theme=light] .showcase-submit-upload-error{color:#b91c1c;background:#f871711a;border-color:#f8717159}[data-theme=light] .showcase-submit-retry-btn{color:#b91c1c;border-color:#f8717173}.showcase-submit-upload--compact{min-height:108px;flex:1;min-width:0}.showcase-submit-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#d4a24e1f;color:var(--accent)}.showcase-submit-upload-text{font-size:14px;font-weight:600}.showcase-submit-upload-sub{font-size:12px;color:var(--text-3);text-align:center;max-width:280px;line-height:1.45}.showcase-submit-upload-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#d4a24e26}.showcase-submit-upload-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#d4a24e,#b8862f);transition:width .2s ease}.showcase-submit-preview{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000}.showcase-submit-preview--video{display:flex;aspect-ratio:16 / 9;max-height:320px;width:100%}.showcase-submit-preview--video .video-player{flex:1;min-height:0;width:100%;overflow:hidden}.showcase-submit-cover-row{display:flex;align-items:stretch;gap:16px}.showcase-submit-cover-thumb{flex-shrink:0;width:160px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.showcase-submit-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.showcase-submit-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 40%,var(--bg-1))}.showcase-submit-primary-btn,.showcase-submit-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s,background .15s}.showcase-submit-primary-btn{border:none;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00;box-shadow:0 4px 14px #d4a24e47}.showcase-submit-primary-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.showcase-submit-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.showcase-submit-secondary-btn{border:1px solid var(--line-strong);background:transparent;color:var(--text-1)}.showcase-submit-secondary-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e0f}@media (max-width: 640px){.showcase-submit-hero{padding-top:24px}.showcase-submit-section{padding:20px 16px}.showcase-submit-footer{flex-direction:column;align-items:stretch;padding:16px}.showcase-submit-primary-btn,.showcase-submit-secondary-btn{width:100%}.showcase-submit-cover-row{flex-direction:column}.showcase-submit-cover-thumb{width:100%;max-width:240px}}[data-theme=light] .showcase-submit-panel{background:#fff;border-color:#c5cad4;box-shadow:var(--card-elevation)}[data-theme=light] .showcase-submit-banner{background:#f8fafc;border-color:#c5cad4}[data-theme=light] .showcase-submit-input,[data-theme=light] .showcase-submit-textarea,[data-theme=light] .showcase-submit-select{background:#fff;border-color:#c5cad4}[data-theme=light] .showcase-submit-input:focus,[data-theme=light] .showcase-submit-textarea:focus,[data-theme=light] .showcase-submit-select:focus{box-shadow:0 0 0 3px #fbbf242e}[data-theme=light] .showcase-submit-upload{background:#fffbeb;border-color:#b8862f66}[data-theme=light] .showcase-submit-upload.has-file{background:#fff}[data-theme=light] .showcase-submit-upload-icon{background:#fbbf242e;color:#b8862f}[data-theme=light] .showcase-submit-footer{background:#f8fafc}[data-theme=light] .showcase-submit-secondary-btn{background:#fff}.showcase-submit-project-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-0);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.showcase-submit-project-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:#d4a24e0a}.showcase-submit-project-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px #d4a24e1f}.showcase-submit-project-trigger:disabled{opacity:.6;cursor:not-allowed}.showcase-submit-project-trigger.has-project{padding:10px 14px}.showcase-submit-project-thumb{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.showcase-submit-project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.showcase-submit-project-thumb-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;color:#ffffff59;background:linear-gradient(135deg,rgba(212,162,78,.2) 0%,var(--bg-2) 45%,var(--bg-3) 100%)}.showcase-submit-project-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.showcase-submit-project-name{font-size:14px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-submit-project-placeholder{font-size:14px;font-weight:600;color:var(--text-1)}.showcase-submit-project-hint{font-size:12px;color:var(--text-3)}.showcase-submit-project-chevron{flex-shrink:0;color:var(--text-3)}.spp-dialog-mask{z-index:320}.spp-dialog{width:min(960px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;gap:0;overflow:hidden}.spp-dialog-header{align-items:flex-start;flex-shrink:0;height:auto;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.spp-dialog-head-text{min-width:0;flex:1}.spp-dialog-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.spp-dialog-back:hover{color:var(--accent)}.spp-dialog-stats{margin:4px 0 0;font-size:13px;color:var(--text-2)}.spp-dialog-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 22px;-webkit-overflow-scrolling:touch}.spp-dialog-section{margin-bottom:24px}.spp-dialog-section:last-child{margin-bottom:0}.spp-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.spp-dialog-loading,.spp-dialog-empty{margin:0;padding:48px 16px;text-align:center;font-size:14px;color:var(--text-2)}.projects-hub-card-wrap.is-selected .projects-hub-card--project{outline:2px solid var(--accent);outline-offset:2px}.spp-dialog-selected-badge{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;border-radius:999px;background:#d4a24ef2;color:#1a0f00;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0000002e}[data-theme=light] .showcase-submit-project-trigger{background:#fff;border-color:#c5cad4}[data-theme=light] .showcase-submit-project-trigger:hover:not(:disabled){background:#fffbeb}[data-theme=light] .showcase-submit-project-thumb-letter{color:#9ca3af}.showcase-my-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-0)}.showcase-my-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-gutter-x) 56px}.showcase-my-hero,.showcase-my-banner,.showcase-my-section,.showcase-my-state{max-width:var(--page-content-max);margin-inline:auto;padding-inline:var(--page-gutter-inner)}.showcase-my-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:20px}.showcase-my-hero-text{min-width:0}.showcase-my-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.showcase-my-back:hover{color:var(--accent)}.showcase-my-hero-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-0)}.showcase-my-hero-stats{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text-2)}.showcase-my-hero-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:28px;padding:9px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #d4a24e47;transition:filter .15s,transform .15s,box-shadow .15s}.showcase-my-hero-action:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #d4a24e57}.showcase-my-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;border-radius:12px;border:1px solid rgba(212,162,78,.35);background:#d4a24e14}.showcase-my-banner--muted{border-color:var(--line-strong);background:var(--bg-1)}.showcase-my-banner p{margin:0;font-size:13px;line-height:1.55;color:var(--text-1)}.showcase-my-banner-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #d4a24e33}.showcase-my-section{padding-bottom:8px}.showcase-my-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.showcase-my-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line);background:var(--bg-1);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.showcase-my-card:not(.showcase-my-card--skeleton):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.showcase-my-card-cover{position:relative;aspect-ratio:16 / 10;background:var(--bg-2);overflow:hidden}.showcase-my-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.showcase-my-card-cover video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.showcase-my-card-cover-fallback{width:100%;height:100%;background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.18),transparent 55%),linear-gradient(145deg,#1a1030,#2a1848)}.showcase-my-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000002e}.showcase-my-badge[data-status=pending]{background:#fbbf24eb;color:#422006}.showcase-my-badge[data-status=approved]{background:#22c55eeb;color:#052e16}.showcase-my-badge[data-status=rejected]{background:#ef4444eb;color:#450a0a}.showcase-my-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;min-height:0;flex:1}.showcase-my-card-title{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-my-card-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-my-reject{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.18)}.showcase-my-reject-label{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.showcase-my-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.showcase-my-card-date{font-size:12px;color:var(--text-3);white-space:nowrap}.showcase-my-card-action{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.showcase-my-card-action:hover{opacity:.82}.showcase-my-state{text-align:center;padding:48px 16px 64px}.showcase-my-state--error p{margin:0 0 16px;color:#fca5a5}.showcase-my-state--empty h2{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--text-0)}.showcase-my-state--empty p{margin:0 auto 20px;max-width:360px;font-size:14px;line-height:1.6;color:var(--text-2)}.showcase-my-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border-radius:18px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--accent)}.showcase-my-primary-btn,.showcase-my-state-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,transform .15s}.showcase-my-primary-btn{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00;box-shadow:0 4px 14px #d4a24e47}.showcase-my-primary-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.showcase-my-state-btn{background:var(--bg-2);color:var(--text-0);border:1px solid var(--line-strong)}.showcase-my-state-btn:hover{border-color:var(--accent);color:var(--accent)}.showcase-my-card--skeleton{pointer-events:none}.showcase-my-skeleton-block{background:linear-gradient(90deg,var(--bg-2) 0%,color-mix(in srgb,var(--bg-3) 80%,transparent) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:showcase-my-shimmer 1.2s ease-in-out infinite}.showcase-my-skeleton-line{height:12px;border-radius:6px;background:var(--bg-2);animation:showcase-my-shimmer 1.2s ease-in-out infinite}.showcase-my-skeleton-line--title{width:72%;height:14px}.showcase-my-skeleton-line--short{width:42%}@keyframes showcase-my-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.showcase-my-hero{flex-direction:column;padding-top:24px;padding-bottom:16px}.showcase-my-hero-action{margin-top:0;align-self:flex-start}.showcase-my-grid{grid-template-columns:1fr;gap:16px}}[data-theme=light] .showcase-my-card{background:#fff;border-color:#c5cad4;box-shadow:var(--card-elevation)}[data-theme=light] .showcase-my-card:not(.showcase-my-card--skeleton):hover{border-color:#b8862f8c;box-shadow:var(--card-elevation-active)}[data-theme=light] .showcase-my-card-cover-fallback{background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.22),transparent 55%),linear-gradient(145deg,#f0e8ff,#e8eaf0)}[data-theme=light] .showcase-my-banner{background:#fffbeb;border-color:#b8862f59}[data-theme=light] .showcase-my-banner--muted{background:#f8fafc;border-color:#c5cad4}[data-theme=light] .showcase-my-reject{color:#b91c1c;background:#ef44440f;border-color:#ef444426}[data-theme=light] .showcase-my-empty-icon{background:#fffbeb;border-color:#b8862f59;color:#b8862f}[data-theme=light] .showcase-my-state--error p{color:#dc2626}.showcase-detail-loading,.showcase-detail-error{text-align:center;padding:64px 16px}.showcase-detail-error{color:#ffb4b4}[data-theme=light] .showcase-home{--showcase-home-bg: var(--bg-2);background:var(--showcase-home-bg);color:var(--text-0)}[data-theme=light] .showcase-home-feed-shell{background:transparent;box-shadow:none}[data-theme=light] .showcase-home-feed-head{background:color-mix(in srgb,var(--showcase-home-bg) 90%,transparent)}[data-theme=light] .showcase-home-feed-tab{color:#0f172a7a}[data-theme=light] .showcase-home-feed-tab:hover{background:transparent;color:#0f172ac7}[data-theme=light] .showcase-home-feed-tab.is-active{background:transparent;color:#9a6b1f;box-shadow:inset 0 -2px #b8862f}[data-theme=light] .showcase-home-feed-sub,[data-theme=light] .showcase-home-feed-pull{color:#0f172a73}[data-theme=light] .showcase-home-search{border:none;background:#0f172a0a;color:#0f172a73}[data-theme=light] .showcase-home-search:focus-within{background:#0f172a0f}[data-theme=light] .showcase-home-search input::placeholder{color:#0f172a61}[data-theme=light] .showcase-home-hero .hc-stage{background:#e8eaf0}[data-theme=light] .showcase-home-hero .hc-stage--active{border-color:#00b4d8b8}[data-theme=light] .showcase-home-hero .hc-subtitle{color:#0f172ab8;text-shadow:none}[data-theme=light] .showcase-home-hero .hc-eyebrow{color:#9a6b1f;text-shadow:none}[data-theme=light] .showcase-home-hero .hc-nav{background:#0f172a0f;color:#0f172ab8}[data-theme=light] .showcase-home-hero .hc-nav:hover{background:#0f172a1a}[data-theme=light] .showcase-home-hero .hc-dots{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .showcase-home-hero .hc-dots button{background:#0f172a29}[data-theme=light] .showcase-home-hero .hc-dots button:hover{background:#0f172a47}[data-theme=light] .showcase-home-hero .hc-dots button.is-active{background:linear-gradient(90deg,#0f172ab8,#0f172ae0)}[data-theme=light] .showcase-home-hero .hc-fallback{background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.25),transparent 55%),linear-gradient(145deg,#f0e8ff,#e8eaf0)}[data-theme=light] .showcase-home-header{background:color-mix(in srgb,var(--showcase-home-bg) 88%,transparent);border-bottom:none}[data-theme=light] .showcase-home-nav-btn{border:none;background:#0f172a0d;color:var(--text-0)}[data-theme=light] .showcase-home-nav-btn:hover:not(.primary):not(.showcase-home-nav-btn--auth){background:#0f172a14}[data-theme=light] .showcase-home-nav-btn--auth{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#fff;border-color:transparent;box-shadow:0 4px 14px #d4a24e47}[data-theme=light] .showcase-home-nav-btn--auth:hover{filter:brightness(1.08);box-shadow:0 6px 18px #d4a24e57}[data-theme=light] .showcase-home-nav-btn.primary{border:none;background:linear-gradient(135deg,#f5dba0,#c9923a 48%,#9a6b1f);color:#1a1408;box-shadow:0 4px 14px #a874282e}[data-theme=light] .showcase-home-nav-btn.primary:hover{filter:brightness(1.04);box-shadow:0 6px 18px #a874283d}[data-theme=light] .showcase-feed-card-media{background:#e8eaf0}[data-theme=light] .showcase-feed-card-fallback{background:linear-gradient(145deg,#eceef4,#dde1ea)}[data-theme=light] .showcase-feed-process-link{color:#0f172a73}[data-theme=light] .showcase-feed-process-link:hover{color:#9a6b1f}[data-theme=light] .showcase-feed-clone-btn{background:#fffffffa;color:#111827;box-shadow:0 6px 18px #0f172a29}[data-theme=light] .showcase-feed-clone-btn:hover:not(:disabled){box-shadow:0 8px 22px #0f172a38}[data-theme=light] .showcase-feed-title{color:#0f172adb}[data-theme=light] .showcase-feed-title:hover{color:#111827}[data-theme=light] .showcase-feed-author-name{color:#0f172a94}[data-theme=light] .showcase-feed-author-name:hover{color:#0f172ad1}[data-theme=light] .showcase-home-loading,[data-theme=light] .showcase-home-empty{color:var(--text-2);opacity:1}[data-theme=light] .showcase-home-error{color:#dc2626;opacity:1}[data-theme=light] .showcase-home-footer{border-top-color:#0f172a14;--showcase-footer-border: rgba(15, 23, 42, .08);--showcase-footer-text: var(--text-1);--showcase-footer-text-muted: var(--text-2);--showcase-footer-link-hover: var(--text-0);--showcase-footer-qr-bg: #ffffff;--showcase-footer-qr-shadow: 0 8px 24px rgba(15, 23, 42, .1)}[data-theme=light] .showcase-home-footer-qr-frame:hover{box-shadow:0 12px 28px #0f172a24}.home-intro{position:relative}.home-intro-inner{display:flex;flex-direction:column;gap:56px}.home-intro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:760px;margin:0 auto;padding-top:8px}.home-intro--compact .home-intro-inner{gap:0}.home-intro--compact{padding-block:28px 36px}.home-intro-guest-bar{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0 8px;text-align:center}.home-intro-guest-tagline{margin:0;max-width:560px;font-size:clamp(14px,1.75vw,16px);font-weight:500;line-height:1.65;color:#ffffff9e}.home-intro-hero .home-recent-projects{width:100%;max-width:100%;margin-top:12px}.home-recent-projects{width:100%;padding:4px 0 8px}.home-recent-projects-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.home-recent-projects-head .projects-hub-section-title{margin:0;text-transform:none;letter-spacing:0;font-size:15px;font-weight:700;color:#ffffffeb}.home-recent-projects-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.home-recent-projects-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:#ffffff73;cursor:pointer;transition:color .15s ease}.home-recent-projects-link:hover{color:#ffffffd1}.home-recent-projects-track{display:flex;gap:20px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-recent-projects-track::-webkit-scrollbar{display:none}.home-recent-projects-track .projects-hub-card-wrap{flex:0 0 220px;width:220px;max-width:220px}.home-recent-projects-card-skeleton{width:100%;aspect-ratio:16 / 10;border-radius:14px;background:#ffffff0f}.home-recent-projects-meta-skeleton{display:flex;flex-direction:column;gap:8px;padding:0 2px}.home-recent-projects-line{height:12px;border-radius:999px}.home-recent-projects-line--title{width:78%;height:14px}.home-recent-projects-line--date{width:42%}.home-recent-projects-title-skeleton{width:88px;height:18px;border-radius:8px;margin-bottom:14px}.home-intro-hero .home-intro-title{max-width:760px;font-size:clamp(1.65rem,3.8vw,2.5rem);line-height:1.28}.home-intro-lead{min-height:1.55em;margin:0;max-width:540px;overflow:hidden}.home-intro-lead-text{display:block;font-size:14px;line-height:1.65;color:#ffffff80;animation:home-intro-fade-up .45s ease}.home-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.home-intro-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.home-intro-btn--primary{border:none;color:#1a1208;background:linear-gradient(135deg,#f5dba0,#d4a24e,#b8862f);box-shadow:0 8px 28px #d4a24e47}.home-intro-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d4a24e57}.home-intro-btn--ghost{border:none;background:#ffffff0f;color:#ffffffe6}.home-intro-btn--ghost:hover{background:#ffffff1a}@keyframes home-intro-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.home-intro-lead-text{animation:none}}[data-theme=light] .home-intro-guest-tagline{color:#0f172a9e}[data-theme=light] .home-recent-projects-head .projects-hub-section-title{color:#0f172ae6}[data-theme=light] .home-recent-projects-link{color:#0f172a73}[data-theme=light] .home-recent-projects-link:hover{color:#0f172ac7}[data-theme=light] .home-recent-projects-card-skeleton{background:#0f172a0f}[data-theme=light] .home-intro-bento-title,[data-theme=light] .home-intro-title{color:#0f172aeb}[data-theme=light] .home-intro-bento-accent,[data-theme=light] .home-intro-title-accent{background:linear-gradient(100deg,#7a5218,#b8862f 48%,#9a6b1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .home-intro-lead-text{color:#0f172a80}[data-theme=light] .home-intro-btn--ghost{background:#0f172a0d;color:#0f172ad1}[data-theme=light] .home-intro-btn--ghost:hover{background:#0f172a14}.home-intro-highlights--tech{--hi-cyan: #00e5ff;--hi-blue: #60a5fa;--hi-violet: #a78bfa;--hi-green: #34d399;--hi-mono: ui-monospace, "Cascadia Code", "SF Mono", "Consolas", monospace;--hi-border: rgba(0, 229, 255, .14);--hi-surface: rgba(4, 10, 22, .78)}.home-intro-highlights{position:relative;display:flex;flex-direction:column;gap:40px;padding:36px 0 28px;isolation:isolate}.home-intro--compact .home-intro-highlights{padding-top:40px;border-top:1px solid rgba(0,229,255,.08)}.home-intro-tech-bg{position:absolute;top:-32px;right:-12px;bottom:-12px;left:-12px;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 38%,transparent 52%);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 38%,transparent 52%)}.home-intro-tech-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 10%,transparent 72%)}.home-intro-tech-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,229,255,.012) 3px,rgba(0,229,255,.012) 4px);opacity:.6}.home-intro-tech-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.home-intro-tech-glow--a{top:-10%;left:15%;width:360px;height:240px;background:#00e5ff38}.home-intro-tech-glow--b{bottom:5%;right:5%;width:300px;height:220px;background:#6366f133}.home-intro-highlights-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.home-intro-tech-label{display:flex;align-items:center;gap:14px;width:100%;max-width:480px}.home-intro-tech-label-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.45),transparent)}.home-intro-tech-label-text{flex-shrink:0;font-family:var(--hi-mono);font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--hi-cyan);text-shadow:0 0 16px rgba(0,229,255,.45)}.home-intro-highlights-head--compact{margin-bottom:-4px}.home-intro-highlights-title{margin:0;max-width:640px;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;color:#fffffff2}.home-intro-tech-accent{display:inline;background:linear-gradient(90deg,#00e5ff,#818cf8 55%,#00e5ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hi-tech-accent-shift 6s linear infinite}.home-intro-module{--mod-accent: var(--hi-cyan);--mod-glow: rgba(0, 229, 255, .14);position:relative;z-index:1;opacity:0;transform:translateY(16px);animation:hi-module-enter .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--hi-i, 0) * .07s + .08s)}.home-intro-module:before,.home-intro-module:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--mod-accent);border-style:solid;opacity:.55;pointer-events:none;z-index:2}.home-intro-module:before{top:0;left:0;border-width:1px 0 0 1px}.home-intro-module:after{bottom:0;right:0;border-width:0 1px 1px 0}.home-intro-module-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#00e5ff0a;border-bottom:1px solid var(--hi-border)}.home-intro-module-id{font-family:var(--hi-mono);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--mod-accent)}.home-intro-module-index,.home-intro-module-status{font-family:var(--hi-mono);font-size:10px;font-weight:600;letter-spacing:.12em;color:#ffffff61}.home-intro-module-status{display:inline-flex;align-items:center;gap:6px;color:#00e5ffa6}.home-intro-module-status-dot{width:5px;height:5px;border-radius:50%;background:var(--hi-cyan);box-shadow:0 0 8px #00e5ffe6;animation:hi-status-blink 2s ease-in-out infinite}.home-intro-module-body{padding:24px 26px 26px;background:var(--hi-surface);border:1px solid var(--hi-border);border-top:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #00e5ff0f,0 12px 40px #00000059;transition:border-color .25s ease,box-shadow .25s ease}.home-intro-module:hover .home-intro-module-body{border-color:#00e5ff47;box-shadow:inset 0 1px #00e5ff1a,0 16px 48px #0006,0 0 32px var(--mod-glow)}.home-intro-module-body--row{display:flex;align-items:flex-start;gap:18px;padding:22px 24px}.home-intro-module-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.home-intro-module-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--mod-accent);background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);box-shadow:0 0 20px var(--mod-glow)}.home-intro-module-copy h4{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fffffff0}.home-intro-module-copy p{margin:0;font-size:13px;line-height:1.75;color:#ffffff7a}.home-intro-module--pipeline .home-intro-module-copy h4{font-size:16px}.home-intro-module--pipeline .home-intro-module-copy p{max-width:54ch}.home-intro-modules-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.home-intro-module--pipeline{--mod-accent: var(--hi-cyan);--mod-glow: rgba(0, 229, 255, .16)}.home-intro-module--cyan{--mod-accent: var(--hi-cyan);--mod-glow: rgba(0, 229, 255, .12)}.home-intro-module--blue{--mod-accent: var(--hi-blue);--mod-glow: rgba(96, 165, 250, .12)}.home-intro-module--violet{--mod-accent: var(--hi-violet);--mod-glow: rgba(167, 139, 250, .12)}.home-intro-module--green{--mod-accent: var(--hi-green);--mod-glow: rgba(52, 211, 153, .12)}.home-intro-pipeline{display:flex;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;width:100%}.home-intro-pipeline-item{flex:1;display:flex;align-items:center;min-width:0}.home-intro-pipeline-item:not(:last-child):after{content:"";flex:1;height:1px;min-width:8px;margin:0 6px;background:linear-gradient(90deg,#00e5ff1f,#00e5ff73);box-shadow:0 0 8px #00e5ff26;transition:background .35s ease,box-shadow .35s ease}.home-intro-pipeline-item:has(.home-intro-pipeline-node--done):not(:last-child):after{background:linear-gradient(90deg,#34d39959,#00e5ff80);box-shadow:0 0 10px #34d39940}.home-intro-pipeline-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:64px;padding:12px 10px 14px;background:#00e5ff08;border:1px solid rgba(0,229,255,.12);transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,opacity .35s ease;animation:hi-node-enter .45s ease backwards;animation-delay:calc(var(--step-i, 0) * .08s + .2s)}.home-intro-pipeline-node--active{border-color:#00e5ff8c;background:#00e5ff14;box-shadow:0 0 24px #00e5ff2e,inset 0 0 18px #00e5ff0d;opacity:1}.home-intro-pipeline-node--done{border-color:#34d39952;background:#34d3990d;opacity:.88}.home-intro-pipeline-node--done .home-intro-pipeline-code{color:var(--hi-green);text-shadow:0 0 10px rgba(52,211,153,.45)}.home-intro-pipeline-node--pending{opacity:.38}.home-intro-pipeline-node-progress{position:absolute;left:8px;right:8px;bottom:6px;height:2px;border-radius:999px;background:#00e5ff24;overflow:hidden}.home-intro-pipeline-node-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--hi-cyan),var(--hi-violet));box-shadow:0 0 8px #00e5ff80;animation:hi-pipeline-step-progress 2.4s linear forwards}.home-intro-pipeline-track{margin-top:22px;height:3px;border-radius:999px;background:#00e5ff1a;overflow:hidden}.home-intro-pipeline-track-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hi-cyan) 0%,var(--hi-violet) 100%);box-shadow:0 0 14px #00e5ff73;transition:width .55s cubic-bezier(.22,1,.36,1)}.home-intro-module-icon--live{animation:hi-icon-glow 2.4s ease-in-out infinite}.home-intro-pipeline-node:hover{border-color:#00e5ff59;box-shadow:0 0 20px #00e5ff1f}.home-intro-pipeline-code{font-family:var(--hi-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--hi-cyan);text-shadow:0 0 12px rgba(0,229,255,.5)}.home-intro-pipeline-label{font-size:13px;font-weight:600;color:#ffffffd1;white-space:nowrap}@keyframes hi-tech-accent-shift{to{background-position:200% center}}@keyframes hi-module-enter{to{opacity:1;transform:translateY(0)}}@keyframes hi-node-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hi-status-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes hi-pipeline-step-progress{0%{width:0}92%{width:100%}to{width:100%}}@keyframes hi-icon-glow{0%,to{box-shadow:0 0 #00e5ff00}50%{box-shadow:0 0 22px #00e5ff59}}@media (max-width: 900px){.home-intro-pipeline{flex-direction:column;align-items:stretch;gap:0}.home-intro-pipeline-item{flex:none;flex-direction:column}.home-intro-pipeline-item:not(:last-child):after{flex:none;width:1px;height:16px;min-width:0;margin:4px auto;background:linear-gradient(180deg,#00e5ff1f,#00e5ff73)}.home-intro-pipeline-node{flex-direction:row;justify-content:flex-start;width:100%;min-width:0;padding:10px 14px;gap:12px}}@media (max-width: 768px){.home-intro-highlights{gap:28px;padding:28px 0 16px}.home-intro-modules-grid{grid-template-columns:1fr;gap:14px}.home-intro-module-body,.home-intro-module-body--row{padding:20px 18px}.home-intro-module-head{margin-bottom:20px;gap:14px}}@media (prefers-reduced-motion: reduce){.home-intro-tech-accent,.home-intro-module,.home-intro-module-status-dot,.home-intro-module-icon--live,.home-intro-pipeline-node{animation:none}.home-intro-module{opacity:1;transform:none}.home-intro-pipeline-node-progress-fill{animation:none;width:65%}.home-intro-pipeline-node,.home-intro-pipeline-track-fill{transition:none}}[data-theme=light] .home-intro-highlights--tech{--hi-border: rgba(14, 116, 144, .16);--hi-surface: rgba(255, 255, 255, .88)}[data-theme=light] .home-intro--compact .home-intro-highlights{border-top-color:#0e74901f}[data-theme=light] .home-intro-tech-mesh{background-image:linear-gradient(rgba(14,116,144,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,116,144,.06) 1px,transparent 1px)}[data-theme=light] .home-intro-tech-label-text{color:#0891b2;text-shadow:none}[data-theme=light] .home-intro-tech-label-line{background:linear-gradient(90deg,transparent,rgba(8,145,178,.35),transparent)}[data-theme=light] .home-intro-highlights-title{color:#0f172aeb}[data-theme=light] .home-intro-tech-accent{background:linear-gradient(90deg,#0891b2,#6366f1 55%,#0891b2);background-size:200% auto;-webkit-background-clip:text;background-clip:text}[data-theme=light] .home-intro-module-bar{background:#0891b20d}[data-theme=light] .home-intro-module-body{box-shadow:inset 0 1px #ffffffe6,0 8px 24px #0f172a0f}[data-theme=light] .home-intro-module-copy h4{color:#0f172ae6}[data-theme=light] .home-intro-module-copy p{color:#0f172a85}[data-theme=light] .home-intro-module-index,[data-theme=light] .home-intro-module-status{color:#0f172a61}[data-theme=light] .home-intro-pipeline-node{background:#0891b20a;border-color:#0891b224}[data-theme=light] .home-intro-pipeline-label{color:#0f172ac7}[data-theme=light] .home-intro-pipeline-node--active{border-color:#0891b273;background:#0891b214;box-shadow:0 0 16px #0891b21f}[data-theme=light] .home-intro-pipeline-node--done{border-color:#10b98147;background:#10b9810f}[data-theme=light] .home-intro-pipeline-node--done .home-intro-pipeline-code{color:#059669;text-shadow:none}[data-theme=light] .home-intro-pipeline-track{background:#0891b21a}[data-theme=light] .home-intro-pipeline-code{color:#0891b2;text-shadow:none}.home-intro-highlights--bento{--bento-gold: #e8c878;--bento-gold-soft: rgba(232, 200, 120, .14);--bento-surface: rgba(255, 255, 255, .035);--bento-border: rgba(255, 255, 255, .09);--bento-radius: 20px;position:relative;isolation:isolate;gap:44px;padding:40px 0 36px}.home-intro-highlights--bento:before{content:"";position:absolute;top:-40px;right:-20px;bottom:-20px;left:-20px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 18% 30%,rgba(232,200,120,.07),transparent 70%),radial-gradient(ellipse 45% 40% at 82% 65%,rgba(167,139,250,.06),transparent 72%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 55%,transparent 88%);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 55%,transparent 88%)}.home-intro--compact .home-intro-highlights--bento{border-top:1px solid rgba(255,255,255,.07);padding-top:44px}.home-intro--compact .home-intro-bento-head{gap:16px;padding-top:8px;padding-bottom:4px}.home-intro-bento-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding-bottom:4px}.home-intro-bento-head--compact{margin-bottom:-2px}.home-intro-eyebrow,.home-intro-bento-eyebrow{margin:0;display:inline-flex;align-items:center;gap:7px;padding:7px 16px 7px 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.2;color:#f5e6c8eb;background:linear-gradient(135deg,#e8c87824,#60a5fa14),#ffffff08;border:1px solid rgba(232,200,120,.22);box-shadow:inset 0 1px #ffffff12,0 6px 20px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-intro-eyebrow:before,.home-intro-bento-eyebrow:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#fff4dc,#e8c878);box-shadow:0 0 10px #e8c8788c}.home-intro-bento-title,.home-intro-title{margin:0;max-width:720px;font-size:clamp(1.35rem,2.8vw,2.05rem);font-weight:800;line-height:1.36;letter-spacing:-.025em;text-wrap:balance;color:#fffffff5}.home-intro-bento-accent,.home-intro-title-accent{display:inline;background:linear-gradient(100deg,#fff4dc,#f0d998 28%,#e8c878 52%,#d4a24e 78%,#c9923a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-inline:.04em}.home-intro-capabilities{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;width:100%}.home-intro-flow{display:flex;flex-direction:column;gap:26px;padding:28px 30px 30px;border-radius:var(--bento-radius);background:var(--bento-surface);border:1px solid var(--bento-border);box-shadow:inset 0 1px #ffffff0d,0 20px 50px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-intro-flow-head{display:flex;flex-direction:column;gap:12px}.home-intro-flow-title-row{display:flex;align-items:center;gap:12px}.home-intro-flow-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--bento-gold);background:var(--bento-gold-soft);border:1px solid rgba(232,200,120,.22)}.home-intro-flow-head h4{margin:0;font-size:17px;font-weight:700;color:#fffffff0}.home-intro-flow-head p{margin:0;padding-left:50px;font-size:14px;line-height:1.7;color:#ffffff7a;max-width:62ch}.home-intro-flow-panel{padding:26px 24px 24px;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.home-intro-flow-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none}.home-intro-flow-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center;transition:opacity .35s ease}.home-intro-flow-step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;border-radius:999px;background:#ffffff1a;transition:background .35s ease}.home-intro-flow-step--done:not(:last-child):after{background:linear-gradient(90deg,#e8c8788c,#e8c87840)}.home-intro-flow-step--pending{opacity:.38}.home-intro-flow-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700;color:#ffffff8c;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);transition:color .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.home-intro-flow-step--active .home-intro-flow-step-dot{color:#1a1208;background:linear-gradient(145deg,#f5dba0,#d4a24e);border-color:transparent;box-shadow:0 0 0 4px #e8c8782e,0 8px 20px #d4a24e47;animation:bento-step-pulse 2.4s ease-in-out infinite}.home-intro-flow-step--done .home-intro-flow-step-dot{color:var(--bento-gold);background:#e8c8781a;border-color:#e8c87859}.home-intro-flow-step-label{font-size:13px;font-weight:600;color:#ffffffc7;line-height:1.3;transition:color .35s ease}.home-intro-flow-step--active .home-intro-flow-step-label{color:#fffffffa}.home-intro-flow-step--done .home-intro-flow-step-label{color:#ffffff85}.home-intro-flow-foot{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}.home-intro-flow-status-wrap{display:flex;flex-direction:column;gap:8px;animation:home-intro-fade-up .45s ease}.home-intro-flow-status{font-size:13px;font-weight:700;color:var(--bento-gold)}.home-intro-flow-detail{margin:0;font-size:13px;line-height:1.68;color:#ffffff80;max-width:62ch}.home-intro-flow-progress{flex:1;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.home-intro-flow-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4a24e,#e8c878,#f5dba0);box-shadow:0 0 12px #e8c87859;transition:width .55s cubic-bezier(.22,1,.36,1)}.home-intro-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.home-intro-tile{--tile-accent: var(--bento-gold);--tile-glow: rgba(232, 200, 120, .12);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:148px;padding:26px 28px 24px;border-radius:var(--bento-radius);background:linear-gradient(155deg,color-mix(in srgb,var(--tile-accent) 7%,transparent) 0%,transparent 42%),var(--bento-surface);border:1px solid var(--bento-border);box-shadow:inset 0 1px #ffffff0a,0 16px 40px #00000029;overflow:hidden;isolation:isolate;animation:bento-tile-in .65s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--tile-i, 0) * .09s + .12s);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease}.home-intro-tile:nth-child(1),.home-intro-tile:nth-child(4){grid-column:span 7}.home-intro-tile:nth-child(2),.home-intro-tile:nth-child(3){grid-column:span 5}.home-intro-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--tile-accent) 42%,transparent),transparent 48%,color-mix(in srgb,var(--tile-accent) 14%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;transition:opacity .28s ease}.home-intro-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tile-accent) 38%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--tile-accent) 11%,transparent) 0%,transparent 48%),color-mix(in srgb,var(--tile-accent) 5%,rgba(255,255,255,.035));box-shadow:inset 0 1px #ffffff0f,0 22px 48px #0000003d,0 0 0 1px color-mix(in srgb,var(--tile-accent) 14%,transparent),0 0 40px color-mix(in srgb,var(--tile-accent) 10%,transparent)}.home-intro-tile:hover:before{opacity:1}.home-intro-tile-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.055) 50%,transparent 62%);transform:translate(-120%);transition:transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none}.home-intro-tile:hover .home-intro-tile-shine{transform:translate(120%)}.home-intro-tile-orb{position:absolute;top:-42%;right:-18%;z-index:0;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,var(--tile-glow) 0%,transparent 68%);opacity:.72;filter:blur(2px);pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.home-intro-tile:hover .home-intro-tile-orb{transform:scale(1.12) translate(-6%,4%);opacity:1}.home-intro-tile-motif{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.38;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,transparent 18%,#000 72%);mask-image:linear-gradient(135deg,transparent 18%,#000 72%)}.home-intro-tile--gold .home-intro-tile-motif{background-image:linear-gradient(rgba(232,200,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(232,200,120,.08) 1px,transparent 1px);background-size:18px 18px}.home-intro-tile--rose .home-intro-tile-motif{background-image:radial-gradient(circle,rgba(240,171,252,.14) 1.5px,transparent 1.5px);background-size:14px 14px}.home-intro-tile--sky .home-intro-tile-motif{background-image:repeating-linear-gradient(90deg,rgba(125,211,252,.1) 0,rgba(125,211,252,.1) 1px,transparent 1px,transparent 12px)}.home-intro-tile--mint .home-intro-tile-motif{background-image:linear-gradient(rgba(110,231,183,.09) 1px,transparent 1px),linear-gradient(rgba(110,231,183,.09) 1px,transparent 1px);background-size:100% 8px,100% 8px;background-position:0 0,0 4px}.home-intro-tile-index{position:absolute;top:18px;right:20px;z-index:1;font-size:11px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--tile-accent) 28%,transparent);transition:color .28s ease}.home-intro-tile:hover .home-intro-tile-index{color:color-mix(in srgb,var(--tile-accent) 52%,transparent)}.home-intro-tile--gold{--tile-accent: #e8c878;--tile-glow: rgba(232, 200, 120, .14)}.home-intro-tile--rose{--tile-accent: #f0abfc;--tile-glow: rgba(240, 171, 252, .12)}.home-intro-tile--sky{--tile-accent: #7dd3fc;--tile-glow: rgba(125, 211, 252, .12)}.home-intro-tile--mint{--tile-accent: #6ee7b7;--tile-glow: rgba(110, 231, 183, .12)}.home-intro-tile-copy{position:relative;z-index:1;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--tile-accent) 42%,transparent);transition:border-color .28s ease}.home-intro-tile:hover .home-intro-tile-copy{border-left-color:color-mix(in srgb,var(--tile-accent) 72%,transparent)}.home-intro-tile-copy h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#ffffffeb;-webkit-text-fill-color:currentColor}.home-intro-tile-copy h4:after{content:"";display:block;width:0;height:2px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,var(--tile-accent),transparent);transition:width .35s cubic-bezier(.22,1,.36,1)}.home-intro-tile:hover .home-intro-tile-copy h4:after{width:36px}.home-intro-tile-copy p{margin:0;font-size:13px;line-height:1.65;color:#ffffff70;max-width:36ch;-webkit-text-fill-color:currentColor;transition:color .28s ease}.home-intro-tile:hover .home-intro-tile-copy p{color:#ffffff85}@keyframes bento-tile-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bento-step-pulse{0%,to{box-shadow:0 0 0 4px #e8c8782e,0 8px 20px #d4a24e47}50%{box-shadow:0 0 0 7px #e8c8781a,0 8px 24px #d4a24e5c}}@media (max-width: 900px){.home-intro-flow-steps{flex-wrap:wrap;justify-content:center;row-gap:20px}.home-intro-flow-step{flex:0 1 calc(33.333% - 8px)}.home-intro-flow-step:not(:last-child):after{display:none}}@media (max-width: 768px){.home-intro-highlights--bento{gap:32px;padding:32px 0 28px}.home-intro-capabilities{gap:20px}.home-intro-flow{gap:22px;padding:22px 18px 24px}.home-intro-flow-head p{padding-left:0}.home-intro-flow-panel{padding:16px 14px 14px}.home-intro-flow-step{flex:0 1 calc(50% - 6px)}.home-intro-flow-foot{flex-direction:column;align-items:stretch;gap:10px}.home-intro-tiles{grid-template-columns:1fr;gap:12px}.home-intro-tile,.home-intro-tile:nth-child(1),.home-intro-tile:nth-child(2),.home-intro-tile:nth-child(3),.home-intro-tile:nth-child(4){grid-column:span 1;min-height:0;padding:18px 20px}}@media (prefers-reduced-motion: reduce){.home-intro-flow-step--active .home-intro-flow-step-dot,.home-intro-flow-status-wrap,.home-intro-tile{animation:none}.home-intro-tile,.home-intro-flow-step,.home-intro-flow-progress-fill,.home-intro-tile-shine,.home-intro-tile-orb,.home-intro-tile-copy,.home-intro-tile-copy h4:after{transition:none}}[data-theme=light] .home-intro-highlights--bento{--bento-surface: rgba(255, 255, 255, .72);--bento-border: rgba(15, 23, 42, .08)}[data-theme=light] .home-intro--compact .home-intro-highlights--bento{border-top-color:#0f172a14}[data-theme=light] .home-intro-eyebrow,[data-theme=light] .home-intro-bento-eyebrow{color:#8a5c12;background:linear-gradient(135deg,#b8862f1f,#6366f10f),#ffffffb8;border-color:#9a6b1f33;box-shadow:inset 0 1px #fffffff2,0 4px 14px #0f172a0f}[data-theme=light] .home-intro-eyebrow:before,[data-theme=light] .home-intro-bento-eyebrow:before{background:linear-gradient(135deg,#d4a24e,#b8862f);box-shadow:none}[data-theme=light] .home-intro-flow{box-shadow:inset 0 1px #fffffff2,0 12px 32px #0f172a0f}[data-theme=light] .home-intro-flow-head h4{color:#0f172ae6}[data-theme=light] .home-intro-flow-head p{color:#0f172a85}[data-theme=light] .home-intro-flow-panel{background:#0f172a08;border-color:#0f172a0f}[data-theme=light] .home-intro-flow-step-dot{color:#0f172a73;background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .home-intro-flow-step-label{color:#0f172ab8}[data-theme=light] .home-intro-flow-step--active .home-intro-flow-step-label{color:#0f172aeb}[data-theme=light] .home-intro-flow-step--done .home-intro-flow-step-label{color:#0f172a7a}[data-theme=light] .home-intro-flow-status{color:#9a6b1f}[data-theme=light] .home-intro-flow-detail{color:#0f172a85}[data-theme=light] .home-intro-flow-foot{border-top-color:#0f172a0f}[data-theme=light] .home-intro-flow-progress{background:#0f172a14}[data-theme=light] .home-intro-tile{box-shadow:inset 0 1px #fffffff2,0 12px 28px #0f172a0f}[data-theme=light] .home-intro-tile-copy h4{color:#0f172ae6}[data-theme=light] .home-intro-tile-copy p{color:#0f172a85}[data-theme=light] .home-intro-tile:hover{box-shadow:inset 0 1px #fffffffa,0 16px 36px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--tile-accent) 12%,transparent)}[data-theme=light] .home-intro-tile:hover .home-intro-tile-copy p{color:#0f172a94}.app-root--account{display:flex;flex-direction:column}.app-root--account .account-page{flex:1;min-height:0}.account-page{height:100%;min-height:0;background:var(--bg-0);display:flex;flex-direction:column;overflow:hidden}.account-layout{flex:1;min-height:0;display:flex;overflow:hidden}.account-sidebar{width:220px;flex-shrink:0;padding:24px 16px;border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;gap:6px}.account-nav{display:flex;flex-direction:column;gap:4px}.account-nav-item{text-align:left;width:100%;padding:11px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-1);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.account-nav-item:hover{background:var(--bg-2);color:var(--text-0)}.account-nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent-border)}.account-nav-item--secondary{margin-top:auto;border:1px solid var(--line-strong);background:var(--bg-2);font-weight:500}.account-nav-item--secondary:hover{border-color:var(--accent);background:var(--accent-soft-hover)}.account-main{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-0);padding:0 var(--page-gutter-x) 56px}.account-content{width:100%;max-width:var(--page-content-max);margin:0 auto;padding:0 var(--page-gutter-inner)}.account-panel{max-width:var(--page-form-max);margin:0 auto;padding:32px 0 48px}.account-panel-title{margin:0 0 10px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.account-panel-hint{margin:16px 0 0;font-size:13px;color:var(--text-3)}.account-panel-hint--lead{margin:0 0 28px}.account-profile-section{margin-bottom:32px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.account-profile-section-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-0)}.account-profile-form{display:flex;flex-direction:column;gap:14px;max-width:400px}.account-profile-btn{align-self:flex-start;padding:10px 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.account-profile-btn:hover:not(:disabled){opacity:.92}.account-profile-btn:disabled{opacity:.5;cursor:not-allowed}.account-preferences-form{display:flex;flex-direction:column;gap:16px}.account-panel--preferences{max-width:680px}.account-pref-header{margin-bottom:4px}.account-pref-card{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.account-pref-card-head{margin-bottom:18px}.account-pref-card-badge{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.04em}.account-pref-card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-0)}.account-pref-card-desc{margin:6px 0 0;font-size:13px;color:var(--text-3);line-height:1.5}.account-pref-row{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;gap:16px}.account-pref-row-label{font-size:13px;color:var(--text-2)}.account-pref-select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);color:var(--text-0);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.account-pref-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.account-pref-select:disabled{opacity:.55;cursor:not-allowed}.account-pref-select--compact{min-height:36px;font-size:13px}.account-pref-model-list{display:flex;flex-direction:column;gap:8px}.account-pref-model-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);color:var(--text-0);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.account-pref-model-item:hover{border-color:var(--line-strong);background:var(--bg-2)}.account-pref-model-item.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-border)}.account-pref-model-item-check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--accent);font-size:12px;font-weight:700}.account-pref-model-item.is-active .account-pref-model-item-check{border-color:var(--accent);background:var(--accent);color:#fff}.account-pref-model-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-pref-model-item-name{font-size:14px;font-weight:600;color:var(--text-0)}.account-pref-model-item-desc{font-size:12px;color:var(--text-3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pref-model-item-meta{flex-shrink:0;font-size:12px;color:var(--text-3)}.account-pref-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.account-pref-param{display:flex;flex-direction:column;gap:6px}.account-pref-param>span{font-size:12px;color:var(--text-3)}.account-pref-empty{margin:0;padding:16px;border-radius:10px;background:var(--bg-1);color:var(--text-3);font-size:13px;text-align:center}.account-pref-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:8px}.account-pref-footer .account-profile-msg{flex:1 1 100%}@media (max-width: 640px){.account-pref-row{grid-template-columns:1fr;gap:8px}.account-pref-params{grid-template-columns:1fr}.account-pref-model-item-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.account-pref-field select,.account-pref-field input{width:100%}.account-pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:14px}.account-profile-msg{margin:0;font-size:13px;line-height:1.5}.account-profile-msg--error{color:#fca5a5}.account-profile-msg--success{color:#86efac}.account-avatar-row{display:flex;align-items:flex-start;gap:20px}.account-avatar-wrap{position:relative;flex-shrink:0;line-height:0}.account-avatar-wrap--loading .account-avatar-preview{opacity:.55}.account-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0006;pointer-events:none}.account-avatar-spinner{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:account-avatar-spin .7s linear infinite}@keyframes account-avatar-spin{to{transform:rotate(360deg)}}.account-avatar-preview{flex-shrink:0}.account-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.account-avatar-input{display:none}.account-avatar-hint{margin:0}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;box-sizing:border-box}.user-avatar--img{object-fit:cover;background:var(--bg-2)}.user-avatar--fallback{background:linear-gradient(135deg,var(--accent),#38bdf8);color:#fff;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.account-layout--full .account-main{width:100%}.user-account-menu{position:relative;flex-shrink:0}.user-account-menu-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:200px;padding:0 10px 0 4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.user-account-menu-trigger:hover,.user-account-menu.is-open .user-account-menu-trigger{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.user-account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.user-account-menu-chevron{flex-shrink:0;color:var(--text-2);transition:transform .15s}.user-account-menu.is-open .user-account-menu-chevron{transform:rotate(180deg)}.user-account-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:200px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0);box-shadow:0 8px 24px #00000024}.user-account-menu-panel:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.user-account-menu-panel-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-account-menu-panel-name{font-size:13px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-menu-items{display:flex;flex-direction:column;gap:2px}.user-account-menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.user-account-menu-item:hover{background:var(--bg-2);color:var(--text-0)}.user-account-menu-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.user-account-menu-footer{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.user-account-menu-logout{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.user-account-menu-logout:hover{background:#ef44441a;color:#fca5a5}[data-theme=light] .user-account-menu-trigger{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .user-account-menu-trigger:hover,[data-theme=light] .user-account-menu.is-open .user-account-menu-trigger{background:#fffbeb;border-color:#b8862f73;box-shadow:0 2px 8px #b8862f1a}[data-theme=light] .user-account-menu-panel{background:#fff;border-color:#c5cad4;box-shadow:var(--shadow-popup)}[data-theme=light] .user-account-menu-item{color:#374151}[data-theme=light] .user-account-menu-item:hover{background:#f3f4f6;color:#0f172a}[data-theme=light] .user-account-menu-item.is-active{background:#fbbf2424;color:#92400e}[data-theme=light] .user-account-menu-logout:hover{background:#ef444414;color:#dc2626}.topbar-user-avatar{margin-left:4px;border:1px solid var(--line-strong)}.account-profile-dl{margin:0;display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.account-profile-dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.account-profile-dl>div:last-child{border-bottom:none}.account-profile-dl dt{font-size:13px;color:var(--text-2);margin:0}.account-profile-dl dd{margin:0;font-size:15px;color:var(--text-0)}.account-profile-mono{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;color:var(--text-1)}.wallet-page--embedded{min-height:auto;background:transparent}.wallet-page--embedded .wallet-shell{max-width:1080px;margin:0 auto;padding:32px 0 48px}@media (max-width: 768px){.account-main{padding:0 16px 40px}.account-content{padding:0}.account-panel{padding:24px 0 32px}.account-layout{flex-direction:column}.account-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;padding:12px 16px}.account-nav{flex-direction:row;flex-wrap:wrap;flex:1}.account-nav-item--secondary{margin-top:0;width:100%}.wallet-page--embedded .wallet-shell{padding:24px 0 32px}}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.feedback-modal{width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-modal, 0 18px 36px rgba(0, 0, 0, .5));padding:20px}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.feedback-title{margin:0;font-size:18px;font-weight:700;color:var(--text-0)}.feedback-sub{margin:4px 0 0;font-size:12px;color:var(--text-2);line-height:1.5}.feedback-close{border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:4px;border-radius:6px}.feedback-close:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-0)}.feedback-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.feedback-field>span{font-size:13px;font-weight:600;color:var(--text-1)}.feedback-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-0);font:inherit;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.feedback-field textarea::placeholder{color:var(--placeholder)}.feedback-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));background:var(--surface-input-focus, var(--bg-0));box-shadow:0 0 0 3px var(--accent-ring)}.feedback-section{margin-bottom:16px}.feedback-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-1)}.feedback-upload-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-1);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.feedback-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.feedback-upload-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-hint{margin:0;font-size:12px;color:var(--text-3)}.feedback-upload-progress{font-size:12px;color:var(--accent-2);margin-bottom:8px}.feedback-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-0)}.feedback-image-item img{width:100%;height:100%;object-fit:cover}.feedback-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer;line-height:1}.feedback-section--video{margin-bottom:16px}.feedback-video-upload{width:100%;display:flex;flex-direction:column;gap:8px}.feedback-video-player{width:100%;max-height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong)}.feedback-video-remove{align-self:flex-start;border:none;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:0}.feedback-video-remove:hover:not(:disabled){color:#f43f5e}.feedback-error{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#f43f5e1f;color:#fb7185;font-size:12px}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.feedback-btn{border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.feedback-btn--ghost{border:1px solid var(--line-strong);background:transparent;color:var(--text-1)}.feedback-btn--primary{border:none;background:var(--accent);color:#fff}.feedback-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 520px){.feedback-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=light] .feedback-modal,[data-theme=light] .feedback-field textarea{background:#fff;border-color:#c5cad4}[data-theme=light] .feedback-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,#c5cad4);box-shadow:0 0 0 3px #fbbf242e}[data-theme=light] .feedback-upload-btn{background:#fff;border-color:#c5cad4}.app-root--teams{display:flex;flex-direction:column}.teams-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;color:var(--text-2);cursor:pointer;border-radius:6px}.teams-back-btn:hover{background:var(--bg-2);color:var(--text-1)}.teams-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-0)}.teams-layout{flex:1;min-height:0;display:flex;overflow:hidden}.teams-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-1);padding:20px 16px;overflow-y:auto}.teams-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.teams-sidebar-title{font-size:14px;font-weight:600;margin:0;color:var(--text-2)}.teams-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px}.teams-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-1);cursor:pointer;text-align:left}.teams-list-item:hover{background:var(--bg-2)}.teams-list-item--active{background:var(--bg-2);outline:1px solid var(--line)}.teams-list-avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.teams-list-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-weight:600}.teams-sidebar-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.teams-sidebar-form--stack .teams-input{width:100%}.teams-input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--text-1)}.teams-btn{padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:500}.teams-btn:disabled{opacity:.5;cursor:not-allowed}.teams-btn--secondary{background:var(--bg-2);color:var(--text-1);border:1px solid var(--line)}.teams-file-label{display:inline-block;text-align:center;cursor:pointer}.teams-file-label.teams-btn--disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.teams-main{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.teams-empty,.teams-empty-inline{color:var(--text-2)}.teams-error{padding:12px 16px;margin-bottom:16px;background:#dc35451a;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.teams-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.teams-header-actions{flex-shrink:0;padding-top:4px}.teams-header-info{display:flex;gap:16px;align-items:flex-start}.teams-header-avatar-wrap{position:relative;flex-shrink:0;line-height:0}.teams-header-avatar-wrap--loading .teams-header-avatar{opacity:.55}.teams-header-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0006;pointer-events:none}.teams-header-avatar-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:teams-avatar-spin .7s linear infinite}@keyframes teams-avatar-spin{to{transform:rotate(360deg)}}.teams-header-avatar{width:64px;height:64px;border-radius:12px;object-fit:cover}.teams-header-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-size:24px;font-weight:700}.teams-header-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teams-meta{margin:8px 0 0;color:var(--text-2);font-size:13px}.teams-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.teams-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-2);cursor:pointer;border-radius:6px}.teams-tab--active{background:var(--bg-2);color:var(--text-1);font-weight:600}.teams-table{width:100%;border-collapse:collapse}.teams-table th,.teams-table td{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.teams-table th{color:var(--text-2);font-size:13px;font-weight:600}.teams-table-member{display:flex;align-items:center;gap:10px}.teams-me-tag{flex-shrink:0;font-size:11px;line-height:1;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));color:var(--accent);font-weight:600}.teams-table-role select{min-width:120px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0);color:var(--text-1);font-size:13px;font-family:inherit}.teams-table-actions{text-align:right;white-space:nowrap}.teams-table th.teams-table-actions{text-align:right}.teams-members-table{table-layout:fixed}.teams-members-table th:nth-child(1),.teams-members-table td:nth-child(1){width:40%}.teams-members-table th:nth-child(2),.teams-members-table td:nth-child(2){width:35%}.teams-members-table th:nth-child(3),.teams-members-table td:nth-child(3){width:25%}.teams-link-btn{border:none;background:none;color:var(--accent);cursor:pointer;padding:0}.teams-panel{display:flex;flex-direction:column;gap:16px}.teams-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.teams-panel-toolbar .teams-meta{margin:0}.teams-invite-fixed{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.teams-invite-fixed .teams-invite-link-text{flex:1;min-width:0}.teams-invite-dialog-desc{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--text-2)}.teams-invite-dialog-link{padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.teams-invite-dialog-link .teams-invite-link-text{display:block;word-break:break-all}.teams-invite-list,.teams-request-list,.teams-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.teams-invite-list li,.teams-request-list li{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-1);border-radius:8px}.teams-request-msg{flex:1;color:var(--text-2);font-size:13px}.teams-project-item{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);cursor:pointer;color:var(--text-1)}.teams-project-item img,.teams-project-placeholder{width:48px;height:48px;border-radius:6px;object-fit:cover;background:var(--bg-2)}.teams-project-row{display:flex;align-items:center;gap:12px;padding:0 12px 0 0;background:var(--bg-1);border-radius:8px}.teams-unshare-btn{flex-shrink:0;margin-right:8px}.teams-btn--sm{padding:6px 12px;font-size:13px}.teams-projects-panel{display:flex;flex-direction:column;gap:28px}.teams-projects-hint{margin:0}.teams-projects-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-1)}.teams-projects-count{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--text-2)}.teams-projects-add-hint{margin:0 0 12px}.teams-share-search{width:100%;max-width:320px;margin-bottom:16px}.teams-projects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.teams-project-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.teams-project-card--add{align-items:stretch}.teams-project-card-open{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;text-align:left}.teams-project-card-open:hover .teams-project-card-name{color:var(--accent)}.teams-project-card-thumb{width:100%;aspect-ratio:16 / 10;border-radius:8px;object-fit:cover;background:var(--bg-2)}.teams-project-card-thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-2))}.teams-project-card-name{font-size:14px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-project-card-date{font-size:12px;color:var(--text-2)}.teams-project-card-unshare{width:100%}.teams-usage-hint{margin-bottom:16px}.teams-usage-scope{display:flex;gap:8px;margin-bottom:16px}.teams-usage-table td{font-size:13px}.teams-btn--compact{padding:6px 14px;font-size:13px}.teams-sidebar-hint{font-size:13px;color:var(--text-2);line-height:1.5;margin:0 0 16px}.teams-hub-empty{max-width:420px;margin:48px auto;text-align:center}.teams-hub-empty h1{margin:0 0 12px;font-size:22px}.teams-hub-empty p{color:var(--text-2);margin:0 0 24px}.teams-role-badge{color:var(--accent);font-weight:600}.teams-invite-link-text{flex:1;min-width:0;font-size:12px;color:var(--text-2);word-break:break-all}.teams-invite-list li{flex-wrap:wrap}.teams-invite-page .teams-invite-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px 48px;overflow-y:auto}.teams-invite-card{width:100%;max-width:440px;padding:28px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:20px}.teams-invite-card--center{text-align:center;align-items:center}.teams-invite-card h1{margin:0;font-size:20px}.teams-invite-info{display:flex;gap:16px;align-items:flex-start}.teams-invite-info--compact{flex-direction:column;align-items:center;text-align:center}.teams-invite-team-name{margin:0 0 6px;font-size:20px}.teams-invite-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-2)}.teams-invite-textarea{resize:vertical;min-height:72px;font-family:inherit}.teams-invite-error{margin:0;color:#dc3545;font-size:13px}.teams-invite-status-icon{font-size:40px;line-height:1}.teams-invite-status h1{margin-top:8px}.teams-permissions-panel{max-width:520px}.teams-permissions-hint{margin-bottom:16px;line-height:1.55}.teams-permissions-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.teams-permissions-item{margin:0}.teams-permissions-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-0);cursor:pointer;-webkit-user-select:none;user-select:none}.teams-permissions-label input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.teams-permissions-actions{display:flex;flex-wrap:wrap;gap:10px}.teams-permissions-dialog{width:min(440px,calc(100vw - 32px));max-height:min(85vh,640px);overflow:hidden}.teams-permissions-dialog .teams-permissions-hint{margin:0}.teams-permissions-dialog .teams-permissions-list{flex:1;min-height:0;overflow-y:auto;margin-bottom:0;padding-right:4px}.teams-permissions-dialog .teams-permissions-actions{flex-shrink:0;padding-top:8px}.teams-permissions-dialog-title{margin:0 0 12px;font-size:18px;font-weight:600}.teams-table-actions .teams-link-btn+.teams-link-btn{margin-left:12px}:root{--music-prompt-bg: rgba(236, 72, 153, .1);--music-prompt-border: rgba(236, 72, 153, .28);--music-prompt-fg: #f472b6}.dark-mode{--music-prompt-bg: rgba(236, 72, 153, .12);--music-prompt-border: rgba(219, 39, 119, .28);--music-prompt-fg: #ec4899}.node.node-music-prompt{--card-bg: var(--music-prompt-bg);--card-border: var(--music-prompt-border);--card-fg: var(--music-prompt-fg)}.mp-card .gv-bar{padding:0 10px}.mp-card-body{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.mp-mode-row{display:flex;gap:4px}.mp-mode-btn{flex:1;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text-2);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s}.mp-mode-btn:hover{border-color:var(--accent);color:var(--text-0)}.mp-mode-btn.is-active{background:var(--music-prompt-bg);border-color:var(--music-prompt-border);color:var(--music-prompt-fg)}.mp-input-row{display:flex}.mp-input,.mp-textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text-0);font-size:11px;font-family:inherit;outline:none;resize:none}.mp-input:focus,.mp-textarea:focus{border-color:var(--accent)}.mp-hint{font-size:10px;color:var(--text-3);line-height:1.3}.mp-output{flex:1;min-height:0;overflow-y:auto}.mp-output-text{padding:6px 8px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);font-size:10px;line-height:1.4;color:var(--text-0);white-space:pre-wrap;word-break:break-word;cursor:pointer;max-height:80px;overflow-y:auto}.mp-output-text:hover{border-color:var(--accent)}.mp-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 6px;gap:8px}.mp-stats{display:flex;gap:6px}.mp-stat{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-3)}.mp-stat.is-live{color:var(--accent)}.mp-gen-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--music-prompt-border);border-radius:6px;background:var(--music-prompt-bg);color:var(--music-prompt-fg);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s}.mp-gen-btn:hover:not(:disabled){filter:brightness(1.08)}.mp-gen-btn.is-generating{opacity:.8;cursor:not-allowed}.mp-spinner{width:10px;height:10px;border:2px solid var(--music-prompt-border);border-top-color:var(--music-prompt-fg);border-radius:50%;animation:mp-spin .6s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}.node.node-music-gen{overflow:visible;background:transparent;border:none;box-shadow:none}:root:not([data-theme=light]) .node-music-gen .sg-card-head .sg-rename-btn,:root:not([data-theme=light]) .node-music-gen .sg-card-head .sg-tool:not(:disabled){color:#fdf2f8}:root:not([data-theme=light]) .node-music-gen .sg-card-head .sg-rename-btn:hover,:root:not([data-theme=light]) .node-music-gen .sg-card-head .sg-tool:hover:not(:disabled){color:#fff;background:#0000003d;border-color:#ffffff47}.node-music-gen .sg-card-title,.node-music-gen .sg-card-title-text{font-weight:700;letter-spacing:.015em;text-shadow:0 1px 2px rgba(0,0,0,.18)}:root[data-theme=light] .node-music-gen .sg-card-title,:root[data-theme=light] .node-music-gen .sg-card-title-text{text-shadow:none}.node.node-music-gen .entity-drag-handle{position:absolute;left:0;right:132px;top:0;height:46px;cursor:grab;z-index:3}.node.node-music-gen .entity-drag-handle:active{cursor:grabbing}.mg-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--surface);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #ffffff08,var(--card-elevation);display:flex;flex-direction:column;overflow:hidden;color:var(--text-1);cursor:pointer}.mg-card.is-active{border-color:#ec4899;box-shadow:0 0 0 2px #ec489980,var(--card-elevation-active)}.mg-media-area{position:relative;flex:1;min-height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mg-player{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:10px;padding:8px 14px;box-sizing:border-box;background:#ec48990a}.mg-progress-bar{position:relative;width:min(100%,360px);height:5px;background:#ec489926;border-radius:999px;cursor:pointer}.mg-progress-fill{height:100%;background:linear-gradient(90deg,#ec4899,#d946ef);border-radius:999px;transition:width .1s linear}.mg-progress-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#ec4899;border:2px solid #fff;box-shadow:0 1px 4px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.mg-player-controls{display:flex;align-items:center;gap:12px}.mg-big-play{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;background:#ec489914;border-radius:50%;cursor:pointer;transition:background .15s}.mg-big-play:hover{background:#ec48992e}.mg-player-time{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--text-0);font-variant-numeric:tabular-nums;letter-spacing:.01em}.mg-player-time-sep{color:color-mix(in srgb,var(--text-0) 55%,var(--text-1));font-weight:600}.mg-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:10px}.mg-ph-box{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-0)}.mg-ph-icon{opacity:1}.mg-ph-main{font-size:14px;font-weight:700;color:var(--text-0);letter-spacing:.01em}.mg-ph-sub{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--text-0) 76%,var(--text-1))}.mg-loading-overlay,.mg-error-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;z-index:2;box-sizing:border-box}.mg-loading-overlay{background:#121212f0}.mg-error-overlay{background:#180c10f7;border-top:1px solid rgba(239,68,68,.18)}.mg-spinner{width:40px;height:40px;border:3px solid rgba(236,72,153,.2);border-top-color:#ec4899;border-radius:50%;animation:mg-spin .8s linear infinite}@keyframes mg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mg-loading-overlay>span:not(.mg-ph-sub),.mg-error-overlay>span{color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em}.mg-loading-overlay .mg-ph-sub{color:#ffffffeb;font-weight:600}.mg-error-label{color:#fca5a5;font-size:15px;font-weight:800;letter-spacing:.02em}.mg-error-msg{color:#fff;font-size:13px;font-weight:600;line-height:1.55;max-width:92%;text-align:center;word-break:break-word}.mg-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid rgba(236,72,153,.22);background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);flex-shrink:0}.mg-bottom-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mg-model-wrap{position:relative;flex-shrink:0}.mg-model-wrap.is-open{z-index:20}.mg-model-btn{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:156px;padding:0 9px 0 7px;border:1px solid color-mix(in srgb,var(--line-strong) 88%,#fff 12%);border-radius:8px;background:color-mix(in srgb,var(--hover-chip) 92%,#fff 8%);color:var(--text-0);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mg-model-btn:hover:not(:disabled){border-color:#ec489959;background:#ec48990f}.mg-model-btn.is-open{border-color:#ec489980;background:#ec48991a;box-shadow:0 0 0 2px #ec489924}.mg-model-btn:disabled{opacity:.55;cursor:not-allowed}.mg-model-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;flex-shrink:0}.mg-model-btn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mg-model-btn-caret{flex-shrink:0;color:var(--text-0);opacity:.72}.mg-model-picker{background:var(--surface-popup);border:1px solid rgba(236,72,153,.28);border-radius:12px;padding:6px;box-shadow:0 16px 40px #0000007a,0 0 0 1px #ffffff0a}.mg-sub-pop--viewport,.mg-model-picker.mg-sub-pop--viewport{position:static;bottom:auto;left:auto;right:auto;width:auto;max-width:none;z-index:auto}.mg-model-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:var(--text-0);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.mg-model-item:hover{background:#ec489914}.mg-model-item.is-on{border-color:#ec48996b;background:#ec48991f}.mg-model-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ec48991f;color:#f472b6;flex-shrink:0}.mg-model-item-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.mg-model-item-name{font-size:13px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-model-item-desc{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text-0) 68%,var(--text-1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-model-item-badge{flex-shrink:0;background:#ec489924;border:1px solid rgba(236,72,153,.32);color:#f9a8d4;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;white-space:nowrap;line-height:1.2}.mg-duration-control{display:flex;align-items:center;gap:8px;flex:1;min-width:72px;max-width:200px}.mg-range{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ec489933;border-radius:999px;outline:none;cursor:pointer;min-width:40px}.mg-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ec4899;border:2px solid #fff;cursor:pointer;box-shadow:0 1px 4px #0003}.mg-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ec4899;border:2px solid #fff;cursor:pointer}.mg-dur-label{font-size:12px;font-weight:700;color:var(--text-0);min-width:28px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.01em}.mg-bottom-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.mg-send-group{display:inline-flex;align-items:center;gap:4px;background:#ec489914;border:1px solid rgba(236,72,153,.24);border-radius:999px;padding:2px 3px 2px 8px;flex-shrink:0}.mg-credits-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#f9a8d4;white-space:nowrap;line-height:1;letter-spacing:.01em}.mg-credits-badge-icon{font-size:10px;line-height:1}.mg-card .sg-send,.mg-edit-pop .mg-send-group .sg-send{width:28px;height:28px;background:linear-gradient(135deg,#f472b6,#db2777);box-shadow:0 2px 8px #ec489947}.mg-card .sg-send:hover:not(:disabled),.mg-edit-pop .mg-send-group .sg-send:hover:not(:disabled){filter:brightness(1.08)}.mg-card .sg-send.is-generating,.mg-edit-pop .mg-send-group .sg-send.is-generating{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444447}.mg-stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-0);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.9}.mg-stat.is-live{color:#4ade80;font-weight:700;opacity:1}.mg-model-label{font-size:12px;font-weight:700;color:var(--text-0);flex-shrink:0}.mg-edit-pop{background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:16px;padding:14px 14px 12px}.mg-edit-body{display:flex;flex-direction:column;gap:12px}.mg-edit-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:160px;font-size:14px;line-height:1.6;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-family:inherit}.mg-edit-ta:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 2px #ec489933}.mg-edit-ta::placeholder{color:var(--placeholder)}.mg-edit-ta--small{min-height:72px;font-size:13px}.mg-edit-ai-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:none;background:transparent;color:#ec4899;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s;width:auto}.mg-edit-ai-link:hover:not(:disabled){opacity:.75;text-decoration:underline}.mg-edit-ai-link:disabled{opacity:.45;cursor:not-allowed}.mg-edit-ai-link.is-loading{opacity:.85}.mg-edit-ai-link svg{flex-shrink:0}.mg-edit-field{display:flex;flex-direction:column;gap:6px}.mg-edit-field-label{font-size:12px;font-weight:700;color:var(--text-0);letter-spacing:.01em}.mg-edit-hint{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#ec48991a;border-radius:8px;color:color-mix(in srgb,var(--text-0) 88%,var(--text-1));font-size:12px;font-weight:600;line-height:1.5}.mg-edit-hint svg{flex-shrink:0;margin-top:1px;color:#ec4899}.mg-spinner-small{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(236,72,153,.2);border-top-color:#ec4899;animation:mg-spin .8s linear infinite;flex-shrink:0}.mg-port{position:absolute;left:-16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--header-fg);font-size:13px;font-weight:700;cursor:crosshair;box-shadow:0 0 0 3px var(--port-ring),var(--port-shadow);transition:transform .12s ease;z-index:4}.mg-port:hover{transform:scale(1.12)}.mg-port-text{top:50%;margin-top:-15px;background:#ec4899}.mg-card .gv-bar{background:color-mix(in srgb,var(--surface-1) 88%,#000 12%)}.mg-card .gv-bar-label{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text-0) 72%,var(--text-1));letter-spacing:.06em}.mg-card .gv-item{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--text-0) 82%,var(--text-1));border-color:color-mix(in srgb,var(--border-faint) 100%,#fff 8%)}.mg-card .gv-item.is-active{font-weight:800;color:var(--text-0)}.mg-duration-meta{color:#4ade80;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.15)}:root[data-theme=light] .mg-bottom,:root[data-theme=light] .mg-card .gv-bar{background:color-mix(in srgb,var(--surface-1) 96%,#fff 4%)}:root[data-theme=light] .mg-model-btn{background:#fff;border-color:color-mix(in srgb,var(--line-strong) 100%,#000 6%)}:root[data-theme=light] .mg-credits-badge{color:#db2777}:root[data-theme=light] .mg-model-item-badge{color:#be185d}.topbar-collab-menu-wrap{position:relative}.topbar-collab-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--text-3) 35%,transparent)}.topbar-collab-status-dot--online{background:#22c55e}.topbar-collab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.topbar-collab-btn:hover,.topbar-collab-btn--open{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--bg-2))}.topbar-collab-btn-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.topbar-collab-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(280px,calc(100vw - 24px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--bg-0);box-shadow:0 8px 24px #0000001f;overflow:hidden}.topbar-collab-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.topbar-collab-panel-title{font-size:14px;font-weight:600;color:var(--text-1)}.topbar-collab-panel-count{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--text-2)}.topbar-collab-panel-team{margin:0 14px 8px;font-size:12px;color:var(--text-2)}.topbar-collab-panel-hint{margin:0 14px 12px;font-size:13px;color:var(--text-2)}.topbar-collab-panel-list{list-style:none;margin:0;padding:0 8px 8px;max-height:240px;overflow-y:auto}.topbar-collab-panel-member{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:8px}.topbar-collab-panel-member-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent)}.topbar-collab-panel-member:hover{background:var(--bg-2)}.topbar-collab-panel-member-info{min-width:0;flex:1}.topbar-collab-panel-member-canvas{display:block;font-size:11px;color:var(--text-2);margin-top:2px}.topbar-collab-panel-member-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.topbar-collab-me-tag{flex-shrink:0;font-size:10px;line-height:1;padding:2px 5px;border-radius:3px;background:var(--accent);color:#fff;font-weight:600}.topbar-collab-panel-readonly,.topbar-collab-panel-role{margin:0 14px 8px;font-size:12px;color:var(--text-2)}.topbar-collab-panel-footer{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--bg-1)}.topbar-collab-invite-btn{width:100%;padding:10px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.topbar-collab-invite-btn:hover:not(:disabled){filter:brightness(1.05)}.topbar-collab-invite-btn:disabled{opacity:.6;cursor:not-allowed}.collab-cursors-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:40}.collab-cursor{position:absolute;left:0;top:0;will-change:transform;display:flex;flex-direction:column;align-items:flex-start;gap:0;pointer-events:none;z-index:41}.collab-cursor-arrow{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.collab-cursor-dot{width:10px;height:10px;border-radius:50%;background:var(--collab-cursor-color, var(--accent));border:2px solid #fff;box-shadow:0 1px 4px #00000040}.collab-cursor-label{margin-left:10px;margin-top:-2px;font-size:11px;line-height:1.2;padding:2px 6px;border-radius:4px;background:var(--collab-cursor-color, var(--accent));white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #0003;font-weight:600}.node.collab-locked{cursor:not-allowed}.collab-node-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;border-radius:inherit;background:color-mix(in srgb,var(--bg-0) 35%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;cursor:not-allowed}.collab-node-lock-badge{font-size:11px;line-height:1.2;padding:3px 8px;border-radius:999px;font-weight:600;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #0003}.topbar-team-billing{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));max-width:220px}.topbar-team-billing-label{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-team-billing-detail{font-size:12px;font-weight:600;color:var(--text-1);white-space:nowrap}.share-team-dialog{width:min(420px,calc(100vw - 32px))}.share-team-desc{margin:0 0 16px;font-size:13px;color:var(--text-2);line-height:1.5}.share-team-empty{margin:0 0 16px;color:var(--text-2);font-size:13px}.share-team-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px}.share-team-field select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--text-1)}.share-team-locked{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);font-size:13px;color:var(--text-2)}.share-team-locked strong{color:var(--text-1)}.collab-session-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collab-session-dialog{width:360px;max-width:calc(100vw - 32px);padding:32px 28px 28px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.collab-session-icon{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#1a120a;font-weight:800;font-size:22px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.collab-session-title{margin:0;font-size:18px;font-weight:700;color:var(--text-0);line-height:1.35}.collab-session-desc{margin:0 0 8px;font-size:13px;line-height:1.65;color:var(--text-2)}.collab-session-btn{min-width:120px;height:38px;padding:0 20px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .12s}.collab-session-btn:hover{filter:brightness(1.08)}.credit-cost{display:inline-flex;align-items:center;gap:5px;color:#fbbf24;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.credit-cost-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;line-height:0;color:#fbbf24;background:radial-gradient(circle at 32% 28%,#fbbf248c,#d4a24e47,#ffffff1a);border:1px solid rgba(251,191,36,.5);box-shadow:0 0 0 1px #ffffff0f inset,0 1px 4px #fbbf2447;filter:drop-shadow(0 0 3px rgba(251,191,36,.35))}.credit-cost-amount{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.credit-cost-suffix{font-size:.85em;font-weight:500;opacity:.8}.credit-cost.is-inherit{color:inherit}.credit-cost.is-badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf2433,#b8862f1f);box-shadow:0 0 0 1px #fbbf2414}[data-theme=light] .credit-cost{color:#b45309}[data-theme=light] .credit-cost-icon{color:#d97706;background:radial-gradient(circle at 32% 28%,#fef3c7,#fde68a 45%,#fbbf24);border-color:#ca8a0473;box-shadow:0 0 0 1px #ffffff80 inset,0 1px 3px #ca8a0433;filter:none}[data-theme=light] .credit-cost.is-badge{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#ca8a0466}.video-player{--vp-accent: #64748b;--vp-accent-light: #94a3b8;--vp-bg-glow: rgba(100, 116, 139, .08);--vp-bg: #080808;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% 40%,var(--vp-bg-glow) 0%,transparent 70%),var(--vp-bg)}.video-player[data-accent=amber]{--vp-accent: #f59e0b;--vp-accent-light: #fbbf24;--vp-bg-glow: rgba(245, 158, 11, .06)}.video-player[data-accent=blue]{--vp-accent: #3b82f6;--vp-accent-light: #60a5fa;--vp-bg-glow: rgba(59, 130, 246, .08)}.video-player[data-accent=cyan]{--vp-accent: #06b6d4;--vp-accent-light: #22d3ee;--vp-bg-glow: rgba(6, 182, 212, .08)}.video-player[data-accent=green]{--vp-accent: #10b981;--vp-accent-light: #34d399;--vp-bg-glow: rgba(16, 185, 129, .08)}.video-player[data-accent=neutral]{--vp-accent: #64748b;--vp-accent-light: #94a3b8;--vp-bg-glow: rgba(100, 116, 139, .06)}.video-player.video-player--fill{flex:1;align-self:stretch;min-height:0;width:100%;align-items:stretch;overflow:hidden}.video-player-media{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border:none;border-radius:0;box-sizing:border-box;background:transparent;opacity:0;transition:opacity .2s ease}.video-player-media.is-visible{opacity:1}.video-player-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none;background:var(--vp-bg)}.video-player-buffering{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.video-player-buffering-spinner{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--vp-accent-light);animation:videoPlayerSpin .75s linear infinite}@keyframes videoPlayerSpin{to{transform:rotate(360deg)}}.video-player-center-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;background:#00000073;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;z-index:2}.video-player-center-play:hover{transform:scale(1.06);background:color-mix(in srgb,var(--vp-accent) 28%,transparent);border-color:color-mix(in srgb,var(--vp-accent-light) 45%,transparent);box-shadow:0 10px 32px #00000080,0 0 0 1px color-mix(in srgb,var(--vp-accent-light) 20%,transparent)}.video-player-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:36px 12px 10px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.38) 55%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .22s ease}.video-player.show-controls .video-player-controls,.video-player:is(:hover,:focus-within) .video-player-controls{opacity:1;pointer-events:auto}.video-player-track{padding:6px 0 8px;cursor:pointer;touch-action:none}.video-player-track-rail{position:relative;height:4px;border-radius:999px;background:#ffffff29;overflow:visible;transition:height .15s}.video-player-track:hover .video-player-track-rail,.video-player.show-controls .video-player-track-rail{height:5px}.video-player-track-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--vp-accent) 0%,var(--vp-accent-light) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--vp-accent) 45%,transparent);pointer-events:none}.video-player-track-thumb{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;border-radius:50%;background:#fff;border:2px solid var(--vp-accent-light);box-shadow:0 1px 6px #00000059;opacity:0;transform:scale(.85);transition:opacity .15s,transform .15s;pointer-events:none}.video-player-track:hover .video-player-track-thumb,.video-player.show-controls .video-player-track-thumb{opacity:1;transform:scale(1)}.video-player-bar{display:flex;align-items:center;gap:10px;min-height:34px}.video-player-bar-left{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-player-bar-actions{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.video-player-btn{width:28px;height:28px;border:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe0;background:transparent;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,transform .15s}.video-player-btn--play{width:30px;height:30px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--vp-accent-light) 0%,var(--vp-accent) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--vp-accent) 35%,transparent),inset 0 1px #ffffff40}.video-player-btn--play:hover{transform:scale(1.05);background:linear-gradient(145deg,color-mix(in srgb,var(--vp-accent-light) 88%,#fff) 0%,var(--vp-accent) 100%);color:#fff}.video-player-btn--play:active{transform:scale(.96)}.video-player-play-icon{margin-left:1px}.video-player-btn:not(.video-player-btn--play):hover{background:#ffffff1a;color:#fff}.video-player-time{display:inline-flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.video-player-time-current{font-size:12px;font-weight:600;color:#fff;letter-spacing:.02em}.video-player-time-sep{margin:0 4px;font-size:11px;font-weight:400;color:#ffffff52}.video-player-time-duration{font-size:11px;font-weight:500;color:#ffffff8c;letter-spacing:.02em}.video-player-bar-spacer{flex:1;min-width:4px}.video-player:fullscreen,.video-player:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.video-player.is-fullscreen .video-player-media{width:100%;height:100%}.video-player.is-fullscreen .video-player-controls{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.video-clip-bar-popup.anchored-popup{z-index:4600}.video-clip-bar-host{width:100%}.video-clip-bar{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:18px;background:#1c1c1ef0;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #0000008c,0 2px 8px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none}.video-clip-bar__icon-btn{flex-shrink:0;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#ffffffe0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.video-clip-bar__icon-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.video-clip-bar__icon-btn:disabled{opacity:.45;cursor:not-allowed}.video-clip-bar__icon-btn.is-active{color:#fff;background:#ffffff1f}.video-clip-bar__sep{width:1px;height:22px;background:#ffffff1f;flex-shrink:0}.video-clip-bar__timeline-wrap{position:relative;flex:1;min-width:180px;padding:0 8px}.video-clip-bar__timeline{position:relative;height:52px;overflow:visible;cursor:pointer;touch-action:none}.video-clip-bar__timeline-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden;background:#00000073;border:1px solid rgba(255,255,255,.06);pointer-events:none}.video-clip-bar__thumbs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:0}.video-clip-bar__thumb{flex:1;width:0;min-width:0;height:100%;object-fit:cover;display:block;opacity:.92;pointer-events:none;background-color:#ffffff0a}.video-clip-bar__thumb.is-empty{background:linear-gradient(180deg,#50505a59,#28283080);opacity:1}.video-clip-bar__dim{position:absolute;top:0;bottom:0;background:#00000085;pointer-events:none;z-index:1}.video-clip-bar__selection{position:absolute;top:0;bottom:0;border:2px solid rgba(255,255,255,.95);border-radius:8px;box-shadow:inset 0 0 0 1px #00000040;pointer-events:auto;cursor:grab;touch-action:none;z-index:2;box-sizing:border-box}.video-clip-bar__selection:active{cursor:grabbing}.video-clip-bar__handle{position:absolute;top:50%;width:14px;height:34px;margin-top:-17px;border:none;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000059;cursor:ew-resize;touch-action:none;z-index:4;padding:0}.video-clip-bar__handle:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:14px;margin:-7px 0 0 -1px;border-radius:1px;background:#00000059}.video-clip-bar__handle--start,.video-clip-bar__handle--end{transform:translate(-50%)}.video-clip-bar__duration{position:absolute;top:50%;transform:translate(-50%,-50%);padding:4px 10px;border-radius:999px;background:#000000b8;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;pointer-events:none;white-space:nowrap;z-index:5}.video-clip-bar__playhead{position:absolute;top:4px;bottom:4px;width:2px;margin-left:-1px;background:#fffffff2;box-shadow:0 0 6px #ffffff59;pointer-events:none;z-index:1}.video-clip-bar__confirm{flex-shrink:0;width:42px;height:42px;border:none;border-radius:12px;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.video-clip-bar__confirm:hover:not(:disabled){transform:scale(1.04)}.video-clip-bar__confirm.is-loading{cursor:wait;opacity:.92}.video-clip-bar__confirm-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(17,17,17,.18);border-top-color:#111;animation:video-clip-spin .75s linear infinite}@keyframes video-clip-spin{to{transform:rotate(360deg)}}.video-clip-bar__confirm:disabled{opacity:.55;cursor:wait}.video-clip-bar__keyboard-pop{position:absolute;left:0;bottom:calc(100% + 10px);min-width:220px;padding:12px;border-radius:12px;background:#121214fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px #00000073}.video-clip-bar__keyboard-pop label{display:block;font-size:11px;color:#ffffff8c;margin-bottom:4px}.video-clip-bar__keyboard-pop input{width:100%;box-sizing:border-box;margin-bottom:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:13px}.video-clip-bar__keyboard-actions{display:flex;justify-content:flex-end;gap:8px}.video-clip-bar__keyboard-actions button{border:none;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;background:#ffffff14;color:#fff}.video-clip-bar__keyboard-actions button.is-primary{background:#fff;color:#111}.video-clip-bar__status{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#000000c7;color:#ffffffeb;font-size:12px;white-space:nowrap}.vg-frame-tool.is-clip{min-width:34px}.node-video-clip .video-clip-node-body{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.node-video-clip .video-clip-node-body video{width:100%;height:100%;object-fit:cover;display:block}.node-video-clip .video-clip-node-badge{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0000009e;color:#fff;font-size:10px;font-weight:600}.ss-header,.tp-header,.es-header,.pss-header,.unc-head,.vd-card-head,.ua-card-head,.sg-card-head,.vg-card-head,.director3d-card-head,.panorama-card-head,.eex-board-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;height:40px;padding:0 14px;flex-shrink:0;border-bottom:1px solid var(--nh-border, rgba(255, 255, 255, .14));background:var(--nh-bg, linear-gradient(135deg, rgba(100, 116, 139, .32) 0%, rgba(100, 116, 139, .1) 100%))}.eex-board-header{height:auto;min-height:40px;flex-direction:column;align-items:stretch;padding:10px 14px 8px;gap:6px}.pss-header{flex-direction:row;padding-right:118px}.script-simple>.ss-header,.text-prompt-simple>.tp-header,.entity-simple>.es-header,.picture-style-simple>.pss-header,.entity-extract-v2 .eex-board-header{border-radius:14px 14px 0 0}.ss-title,.tp-title,.es-title,.pss-title,.unc-title,.vd-card-title,.ua-card-title,.sg-card-title,.vg-card-title,.director3d-card-title,.panorama-card-title,.eex-board-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--nh-fg, var(--text-0));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-icon,.tp-icon,.es-icon,.pss-icon,.unc-icon,.vd-card-icon,.ua-card-icon,.sg-card-icon,.vg-card-icon,.eex-board-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0;font-size:12px;font-weight:700;color:#fff;background:var(--nh-icon-bg, linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%));box-shadow:0 1px 4px #0000002e}.panorama-card-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0;color:#fff;background:var(--nh-icon-bg, linear-gradient(135deg, #14b8a6 0%, #0d9488 100%));box-shadow:0 1px 4px #0000002e}:root:not([data-theme=light]) .node-script .ss-header{--nh-bg: linear-gradient(135deg, rgba(217, 119, 6, .48) 0%, rgba(180, 83, 9, .16) 100%);--nh-border: rgba(251, 191, 36, .45);--nh-fg: #fde68a;--nh-icon-bg: linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}:root:not([data-theme=light]) .node-text-prompt .tp-header{--nh-bg: linear-gradient(135deg, rgba(249, 115, 22, .46) 0%, rgba(234, 88, 12, .15) 100%);--nh-border: rgba(251, 146, 60, .45);--nh-fg: #ffedd5;--nh-icon-bg: linear-gradient(135deg, #fb923c 0%, #ea580c 100%)}:root:not([data-theme=light]) .node-picture-style .pss-header{--nh-bg: linear-gradient(135deg, rgba(168, 85, 247, .44) 0%, rgba(126, 34, 206, .15) 100%);--nh-border: rgba(192, 132, 252, .45);--nh-fg: #ede9fe;--nh-icon-bg: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%)}:root:not([data-theme=light]) .entity-extract-v2 .eex-board-header{--nh-bg: linear-gradient(135deg, rgba(16, 185, 129, .44) 0%, rgba(5, 150, 105, .14) 100%);--nh-border: rgba(52, 211, 153, .45);--nh-fg: #d1fae5;--nh-icon-bg: linear-gradient(135deg, #34d399 0%, #059669 100%)}:root:not([data-theme=light]) .entity-generate .es-header{--nh-bg: linear-gradient(135deg, rgba(6, 182, 212, .44) 0%, rgba(8, 145, 178, .14) 100%);--nh-border: rgba(34, 211, 238, .45);--nh-fg: #cffafe;--nh-icon-bg: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%)}:root:not([data-theme=light]) .entity-analyze .es-header{--nh-bg: linear-gradient(135deg, rgba(59, 130, 246, .44) 0%, rgba(37, 99, 235, .14) 100%);--nh-border: rgba(96, 165, 250, .45);--nh-fg: #dbeafe;--nh-icon-bg: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%)}:root:not([data-theme=light]) .storyboard-simple .es-header{--nh-bg: linear-gradient(135deg, rgba(249, 115, 22, .44) 0%, rgba(234, 88, 12, .14) 100%);--nh-border: rgba(251, 146, 60, .45);--nh-fg: #ffedd5;--nh-icon-bg: linear-gradient(135deg, #fb923c 0%, #ea580c 100%)}:root:not([data-theme=light]) .storyboard-paragraph-simple .es-header{--nh-bg: linear-gradient(135deg, rgba(14, 165, 233, .44) 0%, rgba(2, 132, 199, .14) 100%);--nh-border: rgba(56, 189, 248, .45);--nh-fg: #e0f2fe;--nh-icon-bg: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%)}:root:not([data-theme=light]) .scene-script-card-head{--nh-bg: linear-gradient(135deg, rgba(99, 102, 241, .48) 0%, rgba(79, 70, 229, .16) 100%);--nh-border: rgba(129, 140, 248, .45);--nh-fg: #e0e7ff;--nh-icon-bg: linear-gradient(135deg, #818cf8 0%, #6366f1 100%)}:root:not([data-theme=light]) .video-understand-simple .es-header{--nh-bg: linear-gradient(135deg, rgba(99, 102, 241, .44) 0%, rgba(79, 70, 229, .14) 100%);--nh-border: rgba(129, 140, 248, .45);--nh-fg: #e0e7ff;--nh-icon-bg: linear-gradient(135deg, #818cf8 0%, #4f46e5 100%)}:root:not([data-theme=light]) .unc-head{--nh-bg: linear-gradient(135deg, rgba(59, 130, 246, .46) 0%, rgba(37, 99, 235, .14) 100%);--nh-border: rgba(96, 165, 250, .5);--nh-fg: #dbeafe;--nh-icon-bg: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%)}:root:not([data-theme=light]) .vd-card-head{--nh-bg: linear-gradient(135deg, rgba(217, 70, 239, .46) 0%, rgba(168, 28, 200, .14) 100%);--nh-border: rgba(232, 121, 249, .5);--nh-fg: #fae8ff;--nh-icon-bg: linear-gradient(135deg, #e879f9 0%, #c026d3 100%)}:root:not([data-theme=light]) .ua-card-head{--nh-bg: linear-gradient(135deg, rgba(236, 72, 153, .46) 0%, rgba(190, 24, 93, .14) 100%);--nh-border: rgba(244, 114, 182, .5);--nh-fg: #fce7f3;--nh-icon-bg: linear-gradient(135deg, #f472b6 0%, #db2777 100%)}:root:not([data-theme=light]) .sg-card-head{--nh-bg: linear-gradient(135deg, rgba(34, 211, 238, .42) 0%, rgba(8, 145, 178, .14) 100%);--nh-border: rgba(34, 211, 238, .5);--nh-fg: #cffafe;--nh-icon-bg: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%)}:root:not([data-theme=light]) .node-subject-image-gen.kind-scene .sg-card-head{--nh-bg: linear-gradient(135deg, rgba(16, 185, 129, .42) 0%, rgba(5, 150, 105, .14) 100%);--nh-border: rgba(52, 211, 153, .5);--nh-fg: #d1fae5;--nh-icon-bg: linear-gradient(135deg, #34d399 0%, #059669 100%)}:root:not([data-theme=light]) .node-subject-image-gen.kind-prop .sg-card-head{--nh-bg: linear-gradient(135deg, rgba(245, 158, 11, .44) 0%, rgba(217, 119, 6, .14) 100%);--nh-border: rgba(251, 191, 36, .5);--nh-fg: #fef3c7;--nh-icon-bg: linear-gradient(135deg, #fbbf24 0%, #d97706 100%)}:root:not([data-theme=light]) .node-subject-image-gen.is-image-edit .sg-card-head{--nh-bg: linear-gradient(135deg, rgba(168, 85, 247, .44) 0%, rgba(124, 58, 237, .16) 100%);--nh-border: rgba(192, 132, 252, .55);--nh-fg: #f3e8ff;--nh-icon-bg: linear-gradient(135deg, #c084fc 0%, #7c3aed 100%)}:root:not([data-theme=light]) .vg-card-head{--nh-bg: linear-gradient(135deg, rgba(245, 158, 11, .46) 0%, rgba(234, 88, 12, .16) 100%);--nh-border: rgba(251, 191, 36, .5);--nh-fg: #fef3c7;--nh-icon-bg: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%)}:root:not([data-theme=light]) .director3d-card-head{--nh-bg: linear-gradient(135deg, rgba(56, 189, 248, .42) 0%, rgba(14, 165, 233, .14) 100%);--nh-border: rgba(56, 189, 248, .45);--nh-fg: #e0f2fe;--nh-icon-bg: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%)}:root:not([data-theme=light]) .panorama-card-head{--nh-bg: linear-gradient(135deg, rgba(20, 184, 166, .44) 0%, rgba(13, 148, 136, .14) 100%);--nh-border: rgba(45, 212, 191, .45);--nh-fg: #ccfbf1;--nh-icon-bg: linear-gradient(135deg, #2dd4bf 0%, #0d9488 100%)}:root:not([data-theme=light]) .node-music-prompt .sg-card-head,:root:not([data-theme=light]) .node-music-gen .sg-card-head{--nh-bg: linear-gradient(135deg, rgba(236, 72, 153, .44) 0%, rgba(219, 39, 119, .14) 100%);--nh-border: rgba(244, 114, 182, .5);--nh-fg: #fdf2f8;--nh-icon-bg: linear-gradient(135deg, #f472b6 0%, #db2777 100%)}:root[data-theme=light] .node-script .ss-header{--nh-bg: linear-gradient(135deg, #fde68a 0%, #fef3c7 55%, #fffbeb 100%);--nh-border: rgba(217, 119, 6, .35);--nh-fg: #92400e;--nh-icon-bg: linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}:root[data-theme=light] .node-text-prompt .tp-header{--nh-bg: linear-gradient(135deg, #fed7aa 0%, #ffedd5 55%, #fff7ed 100%);--nh-border: rgba(234, 88, 12, .32);--nh-fg: #9a3412;--nh-icon-bg: linear-gradient(135deg, #fb923c 0%, #ea580c 100%)}:root[data-theme=light] .node-picture-style .pss-header{--nh-bg: linear-gradient(135deg, #e9d5ff 0%, #f3e8ff 55%, #faf5ff 100%);--nh-border: rgba(147, 51, 234, .32);--nh-fg: #6b21a8;--nh-icon-bg: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%)}:root[data-theme=light] .entity-extract-v2 .eex-board-header{--nh-bg: linear-gradient(135deg, #a7f3d0 0%, #d1fae5 55%, #ecfdf5 100%);--nh-border: rgba(5, 150, 105, .32);--nh-fg: #065f46;--nh-icon-bg: linear-gradient(135deg, #34d399 0%, #059669 100%)}:root[data-theme=light] .entity-generate .es-header{--nh-bg: linear-gradient(135deg, #a5f3fc 0%, #cffafe 55%, #ecfeff 100%);--nh-border: rgba(8, 145, 178, .32);--nh-fg: #0e7490;--nh-icon-bg: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%)}:root[data-theme=light] .entity-analyze .es-header{--nh-bg: linear-gradient(135deg, #bfdbfe 0%, #dbeafe 55%, #eff6ff 100%);--nh-border: rgba(37, 99, 235, .32);--nh-fg: #1e40af;--nh-icon-bg: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%)}:root[data-theme=light] .storyboard-simple .es-header{--nh-bg: linear-gradient(135deg, #fed7aa 0%, #ffedd5 55%, #fff7ed 100%);--nh-border: rgba(234, 88, 12, .32);--nh-fg: #9a3412;--nh-icon-bg: linear-gradient(135deg, #fb923c 0%, #ea580c 100%)}:root[data-theme=light] .storyboard-paragraph-simple .es-header{--nh-bg: linear-gradient(135deg, #bae6fd 0%, #e0f2fe 55%, #f0f9ff 100%);--nh-border: rgba(2, 132, 199, .32);--nh-fg: #075985;--nh-icon-bg: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%)}:root[data-theme=light] .scene-script-card-head{--nh-bg: linear-gradient(135deg, #a5b4fc 0%, #e0e7ff 55%, #eef2ff 100%);--nh-border: rgba(79, 70, 229, .32);--nh-fg: #312e81;--nh-icon-bg: linear-gradient(135deg, #818cf8 0%, #6366f1 100%)}:root[data-theme=light] .video-understand-simple .es-header{--nh-bg: linear-gradient(135deg, #c7d2fe 0%, #e0e7ff 55%, #eef2ff 100%);--nh-border: rgba(79, 70, 229, .32);--nh-fg: #3730a3;--nh-icon-bg: linear-gradient(135deg, #818cf8 0%, #4f46e5 100%)}:root[data-theme=light] .unc-head{--nh-bg: linear-gradient(135deg, #93c5fd 0%, #dbeafe 55%, #eff6ff 100%);--nh-border: rgba(37, 99, 235, .35);--nh-fg: #1e40af;--nh-icon-bg: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%)}:root[data-theme=light] .vd-card-head{--nh-bg: linear-gradient(135deg, #f0abfc 0%, #fae8ff 55%, #fdf4ff 100%);--nh-border: rgba(192, 38, 211, .32);--nh-fg: #86198f;--nh-icon-bg: linear-gradient(135deg, #e879f9 0%, #c026d3 100%)}:root[data-theme=light] .ua-card-head{--nh-bg: linear-gradient(135deg, #f9a8d4 0%, #fce7f3 55%, #fdf2f8 100%);--nh-border: rgba(219, 39, 119, .32);--nh-fg: #9d174d;--nh-icon-bg: linear-gradient(135deg, #f472b6 0%, #db2777 100%)}:root[data-theme=light] .sg-card-head{--nh-bg: linear-gradient(135deg, #67e8f9 0%, #cffafe 55%, #ecfeff 100%);--nh-border: rgba(8, 145, 178, .32);--nh-fg: #0c4a6e;--nh-icon-bg: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%)}:root[data-theme=light] .node-subject-image-gen.kind-scene .sg-card-head{--nh-bg: linear-gradient(135deg, #6ee7b7 0%, #d1fae5 55%, #ecfdf5 100%);--nh-border: rgba(5, 150, 105, .32);--nh-fg: #064e3b;--nh-icon-bg: linear-gradient(135deg, #34d399 0%, #059669 100%)}:root[data-theme=light] .node-subject-image-gen.kind-prop .sg-card-head{--nh-bg: linear-gradient(135deg, #fcd34d 0%, #fef3c7 55%, #fffbeb 100%);--nh-border: rgba(217, 119, 6, .32);--nh-fg: #78350f;--nh-icon-bg: linear-gradient(135deg, #fbbf24 0%, #d97706 100%)}:root[data-theme=light] .node-subject-image-gen.is-image-edit .sg-card-head{--nh-bg: linear-gradient(135deg, #d8b4fe 0%, #f3e8ff 55%, #faf5ff 100%);--nh-border: rgba(124, 58, 237, .32);--nh-fg: #5b21b6;--nh-icon-bg: linear-gradient(135deg, #c084fc 0%, #7c3aed 100%)}:root[data-theme=light] .vg-card-head{--nh-bg: linear-gradient(135deg, #fcd34d 0%, #fef3c7 55%, #fffbeb 100%);--nh-border: rgba(217, 119, 6, .32);--nh-fg: #78350f;--nh-icon-bg: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%)}:root[data-theme=light] .director3d-card-head{--nh-bg: linear-gradient(135deg, #7dd3fc 0%, #e0f2fe 55%, #f0f9ff 100%);--nh-border: rgba(2, 132, 199, .32);--nh-fg: #075985;--nh-icon-bg: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%)}:root[data-theme=light] .panorama-card-head{--nh-bg: linear-gradient(135deg, #5eead4 0%, #ccfbf1 55%, #f0fdfa 100%);--nh-border: rgba(13, 148, 136, .32);--nh-fg: #0f766e;--nh-icon-bg: linear-gradient(135deg, #2dd4bf 0%, #0d9488 100%)}:root[data-theme=light] .node-music-prompt .sg-card-head,:root[data-theme=light] .node-music-gen .sg-card-head{--nh-bg: linear-gradient(135deg, #f9a8d4 0%, #fce7f3 55%, #fdf2f8 100%);--nh-border: rgba(219, 39, 119, .32);--nh-fg: #9d174d;--nh-icon-bg: linear-gradient(135deg, #f472b6 0%, #db2777 100%)}:root[data-theme=light] .entity-extract-v2 .eex-board-subtitle,:root[data-theme=light] .entity-extract-v2 .eex-stats{color:#047857}.entity-extract-v2 .eex-board{padding-top:0}.entity-extract-v2 .eex-board-header{margin:0 -12px 8px;border-radius:14px 14px 0 0}.panorama-card-icon svg{color:#fff;stroke:#fff}:root:not([data-theme=light]) .ss-header .ss-expand-btn,:root:not([data-theme=light]) .tp-header .node-expand-btn,:root:not([data-theme=light]) .es-header .es-expand-btn,:root:not([data-theme=light]) .pss-header .node-expand-btn,:root:not([data-theme=light]) .panorama-card-head .node-expand-btn{color:#ffffffbf}:root:not([data-theme=light]) .ss-header .ss-expand-btn:hover,:root:not([data-theme=light]) .tp-header .node-expand-btn:hover,:root:not([data-theme=light]) .es-header .es-expand-btn:hover,:root:not([data-theme=light]) .pss-header .node-expand-btn:hover,:root:not([data-theme=light]) .panorama-card-head .node-expand-btn:hover{background:#ffffff26;color:#fff}:root[data-theme=light] .sg-card-head .sg-rename-btn,:root[data-theme=light] .sg-card-head .sg-tool:not(:disabled),:root[data-theme=light] .sg-card-head .node-expand-btn:not(:disabled),:root[data-theme=light] .scene-script-card-head .scene-script-card-tool{color:var(--nh-fg);opacity:1}:root[data-theme=light] .sg-card-head .sg-rename-btn:hover,:root[data-theme=light] .sg-card-head .sg-tool:hover:not(:disabled),:root[data-theme=light] .sg-card-head .node-expand-btn:hover:not(:disabled),:root[data-theme=light] .scene-script-card-head .scene-script-card-tool:hover{color:var(--nh-fg);background:color-mix(in srgb,var(--nh-fg) 12%,transparent);border-color:color-mix(in srgb,var(--nh-fg) 22%,transparent)}:root[data-theme=light] .sg-card-head .node-expand-btn:not(:disabled){border-color:color-mix(in srgb,var(--nh-fg) 18%,transparent);background:color-mix(in srgb,var(--nh-fg) 7%,transparent)}:root[data-theme=light] .sg-card-head .node-expand-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--nh-fg) 28%,transparent);background:color-mix(in srgb,var(--nh-fg) 14%,transparent)}:root:not([data-theme=light]) .sg-card-head .sg-rename-btn,:root:not([data-theme=light]) .sg-card-head .sg-tool:not(:disabled),:root:not([data-theme=light]) .sg-card-head .node-expand-btn:not(:disabled),:root:not([data-theme=light]) .scene-script-card-head .scene-script-card-tool{color:var(--nh-fg)}:root:not([data-theme=light]) .sg-card-head .sg-rename-btn:hover,:root:not([data-theme=light]) .sg-card-head .sg-tool:hover:not(:disabled),:root:not([data-theme=light]) .sg-card-head .node-expand-btn:hover:not(:disabled),:root:not([data-theme=light]) .scene-script-card-head .scene-script-card-tool:hover{color:var(--nh-fg);background:#00000038;border-color:#ffffff3d}:root:not([data-theme=light]) .sg-card-head .node-expand-btn:not(:disabled){border-color:#ffffff38;background:#00000029}:root[data-theme=light] .vg-card-head .vg-rename-btn,:root[data-theme=light] .vg-card-head .vg-tool:not(:disabled){color:#78350f;opacity:1}:root[data-theme=light] .vg-card-head .vg-rename-btn:hover,:root[data-theme=light] .vg-card-head .vg-tool:hover:not(:disabled){color:#78350f;background:#78350f1a;border-color:#78350f2e}:root[data-theme=light] .vg-card-head .vg-frame-tools{border-color:#78350f47;background:#78350f1f}:root[data-theme=light] .vg-card-head .vg-frame-tool{color:#78350f}:root[data-theme=light] .vg-card-head .vg-frame-tool+.vg-frame-tool{border-left-color:#78350f38}:root[data-theme=light] .vg-card-head .vg-frame-tool:hover:not(:disabled){color:#451a03;background:#78350f2e}:root:not([data-theme=light]) .vg-card-head .vg-frame-tools{border-color:#ffffff3d;background:#0003}:root:not([data-theme=light]) .vg-card-head .vg-frame-tool{color:#fef3c7}:root:not([data-theme=light]) .vg-card-head .vg-frame-tool+.vg-frame-tool{border-left-color:#ffffff2e}:root:not([data-theme=light]) .vg-card-head .vg-frame-tool:hover:not(:disabled){color:#fffbeb;background:#00000047}:root:not([data-theme=light]) .vg-card-head .vg-rename-btn,:root:not([data-theme=light]) .vg-card-head .vg-tool:not(:disabled){color:#fef3c7}:root:not([data-theme=light]) .vg-card-head .vg-rename-btn:hover,:root:not([data-theme=light]) .vg-card-head .vg-tool:hover:not(:disabled){color:#fffbeb;background:#00000038;border-color:#ffffff3d}.sg-card-icon svg,.vg-card-icon svg{display:block;color:#fff;stroke:currentColor}.sg-card-title,.sg-card-title-text,.vg-card-title,.vg-card-title-text{font-size:14px;letter-spacing:.01em}:root,:root[data-theme=dark]{--mm-image: #38bdf8;--mm-video: #10b981;--mm-entity: #fb923c;--mm-script: #c4b5fd;--mm-audio: #f472b6;--mm-batch: #94a3b8;--mm-default: #64748b;--mm-node-border: rgba(255, 255, 255, .28);--mm-bg: rgba(15, 23, 42, .92);--mm-bg-canvas: rgba(0, 0, 0, .28);--mm-bg-grid: rgba(255, 255, 255, .06);--mm-fg: #e5e7eb;--mm-fg-muted: rgba(229, 231, 235, .65);--mm-fg-hover: rgba(255, 255, 255, .08);--mm-border: rgba(255, 255, 255, .1);--mm-viewport-border: rgba(255, 255, 255, .72);--mm-viewport-bg: rgba(255, 255, 255, .06)}:root[data-theme=light]{--mm-image: #0284c7;--mm-video: #059669;--mm-entity: #ea580c;--mm-script: #6d28d9;--mm-audio: #be185d;--mm-batch: #475569;--mm-default: #334155;--mm-node-border: rgba(255, 255, 255, .75);--mm-bg: rgba(255, 255, 255, .96);--mm-bg-canvas: rgba(241, 245, 249, .85);--mm-bg-grid: rgba(15, 23, 42, .07);--mm-fg: #1f2937;--mm-fg-muted: rgba(31, 41, 55, .55);--mm-fg-hover: rgba(0, 0, 0, .05);--mm-border: rgba(0, 0, 0, .1);--mm-viewport-border: rgba(15, 23, 42, .7);--mm-viewport-bg: rgba(15, 23, 42, .05)}.canvas-minimap{position:absolute;left:12px;bottom:12px;z-index:60;background:var(--mm-bg);border:1px solid var(--mm-border);border-radius:10px;padding:8px;box-shadow:0 4px 16px #00000038,0 0 0 1px #ffffff0a inset;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.canvas-minimap.is-collapsed{padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-minimap-expand{display:inline-flex;align-items:center;gap:6px;max-width:min(220px,calc(100vw - 48px));height:30px;padding:0 12px;background:var(--mm-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--mm-border);border-radius:999px;color:var(--mm-fg);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;overflow:hidden}.canvas-minimap-expand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.canvas-minimap-expand:hover{background:var(--mm-fg-hover);color:var(--mm-fg);border-color:#ffffff2e}:root[data-theme=light] .canvas-minimap-expand:hover{border-color:#00000029}.canvas-minimap-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;padding:0 2px}.canvas-minimap-title{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--mm-fg-muted)}.canvas-minimap-title svg{color:var(--mm-fg);opacity:.85}.canvas-minimap-collapse{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:5px;color:var(--mm-fg-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.canvas-minimap-collapse:hover{background:var(--mm-fg-hover);color:var(--mm-fg)}.canvas-minimap-canvas{position:relative;background-color:var(--mm-bg-canvas);background-image:radial-gradient(circle,var(--mm-bg-grid) .6px,transparent .6px);background-size:10px 10px;border-radius:6px;cursor:crosshair;overflow:hidden}.canvas-minimap-node{position:absolute;border-radius:2px;border:.5px solid var(--mm-node-border);box-shadow:0 0 0 .5px #00000026;pointer-events:none}.canvas-minimap-viewport{position:absolute;border:1px solid var(--mm-viewport-border);border-radius:2px;background:var(--mm-viewport-bg);box-shadow:0 0 0 .5px #0003 inset,0 0 8px #ffffff0f;pointer-events:none;transition:border-color .18s ease,background .18s ease}@keyframes nch-create{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:1}}@keyframes nch-delete{0%{transform:scale(1);opacity:1}60%{transform:scale(2.2);opacity:.6}to{transform:scale(3);opacity:0}}.node-creation-highlight{z-index:5}.app-root.canvas-focus-mode .topbar,.app-root.canvas-focus-mode .left-panel,.app-root.canvas-focus-mode .right-panel,.app-root.canvas-focus-mode .right-panel-collapsed,.app-root.canvas-focus-mode .bottom-toolbar,.app-root.canvas-focus-mode .vwp-navbar,.app-root.canvas-focus-mode .lf-banner,.app-root.canvas-focus-mode .app-version-banner,.app-root.canvas-focus-mode .beginner-guide-root,.app-root.canvas-focus-mode .selection-multi-toolbar,.app-root.canvas-focus-mode .canvas-minimap{display:none!important}.app-root.canvas-focus-mode .hint{opacity:0;transform:translateY(10px) scale(.96);visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s}.app-root.canvas-focus-mode .canvas-viewport{left:0!important;right:0!important;bottom:0!important;top:0!important;width:100vw!important;height:100vh!important}.canvas-focus-exit-btn{position:fixed;top:16px;right:16px;z-index:120;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--accent-border);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 10%,var(--overlay-panel)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.canvas-focus-exit-btn:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface-elevated));border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.topbar-focus-mode-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));color:var(--accent)}.topbar-focus-mode-btn:hover:not(:disabled):not(.is-nav-blocked){background:color-mix(in srgb,var(--accent) 20%,var(--bg-2));border-color:var(--accent-border);color:var(--accent)}.topbar-focus-mode-btn.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.topbar-focus-mode-btn.is-nav-blocked,.topbar-focus-mode-btn:disabled{opacity:.55;cursor:not-allowed}.floating-cs-stack{position:fixed;right:24px;top:70%;z-index:9999;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;align-items:flex-end}.floating-cs-stack-item{position:relative;display:flex;align-items:center}.floating-cs-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px #00000040,0 1px 4px #0000001f;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.floating-cs-icon:hover{transform:scale(1.1);box-shadow:0 5px 20px #00000059,0 2px 6px #00000026}.floating-cs-icon svg{display:block}.floating-cs-popup{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.floating-cs-stack-item:hover .floating-cs-popup{opacity:1;visibility:visible;pointer-events:auto}.floating-cs-popup-body{background:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:260px}.floating-cs-popup-title{font-size:14px;font-weight:600;color:#1a1a1a;text-align:center;letter-spacing:.02em}.floating-cs-qr{display:block;width:240px;height:240px;border-radius:10px;border:1px solid #eee;object-fit:contain}.floating-cs-popup-hint{font-size:11px;color:#888;text-align:center;line-height:1.4}.floating-cs-popup-arrow{position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#fff;box-shadow:3px -3px 6px #0000000a;border-radius:2px}[data-theme=dark] .floating-cs-popup-body{background:#2a2a2e;box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .floating-cs-popup-title{color:#f0f0f0}[data-theme=dark] .floating-cs-popup-hint{color:#999}[data-theme=dark] .floating-cs-popup-arrow{background:#2a2a2e}@media (max-width: 768px){.floating-cs-stack{right:12px;top:75%;gap:6px}.floating-cs-icon{width:40px;height:40px}.floating-cs-icon svg{width:20px;height:20px}.floating-cs-qr{width:180px;height:180px}.floating-cs-popup-body{padding:12px;min-width:200px}.floating-cs-popup{right:calc(100% + 8px)}}
