@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.aurora-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.aurora-canvas{width:100%;height:100%}.aurora-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,transparent 40%,rgba(7,7,16,.55) 100%)}.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:orbFloat linear infinite;pointer-events:none}.aurora-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.8),transparent 70%);top:-15%;left:-10%;animation-duration:22s;animation-delay:0s}.aurora-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.7),transparent 70%);top:10%;right:-15%;animation-duration:28s;animation-delay:-8s}.aurora-orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(167,139,250,.6),transparent 70%);bottom:-10%;left:30%;animation-duration:35s;animation-delay:-15s}@keyframes orbFloat{0%{transform:translate(0) scale(1)}25%{transform:translate(40px,-60px) scale(1.05)}50%{transform:translate(-30px,40px) scale(.95)}75%{transform:translate(60px,20px) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes _spin_izum9_1065{to{transform:rotate(360deg)}}@keyframes _pulseGlow_izum9_1{0%,to{box-shadow:0 0 #8b5cf673}50%{box-shadow:0 0 0 10px #8b5cf600}}@keyframes _shimmer_izum9_1{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes _lineSweep_izum9_1{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(120%);opacity:0}}@keyframes _floatY_izum9_1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes _orbit_izum9_1{0%{transform:rotate(0) translate(40px) rotate(0)}to{transform:rotate(360deg) translate(40px) rotate(-360deg)}}._bg_izum9_65{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}._bgMask_izum9_67{position:absolute;top:0;right:0;bottom:0;left:0;background:#070710b8}._container_izum9_71{position:relative;z-index:1;flex:1;padding:0 24px 64px;max-width:920px;margin:0 auto;width:100%}._hero_izum9_89{padding:36px 0 24px;display:flex;align-items:center;gap:32px}._heroLeft_izum9_97{flex:1}._heroRight_izum9_99{flex:0 0 220px;display:flex;flex-direction:column;gap:10px}._heroStat_izum9_111{border-radius:12px;border:1px solid var(--border);background:#ffffff06;padding:10px 14px;display:flex;align-items:baseline;justify-content:space-between}._heroStatKey_izum9_129{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}._heroStatVal_izum9_143{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._heroStatVal_izum9_143 span{font-size:11px;font-weight:600;color:var(--muted);margin-left:3px;-webkit-text-fill-color:var(--muted)}._eyebrow_izum9_179{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);font-size:11px;font-weight:600;color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase}._eyebrow_izum9_179:before{content:"";width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfa;animation:_pulseGlow_izum9_1 2s infinite}._heroTitle_izum9_215{margin:14px 0 8px;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#fff;background:linear-gradient(180deg,#fff,#ffffffbf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._heroSub_izum9_237{font-size:14px;color:var(--muted);line-height:1.6;max-width:460px}._tutorial_izum9_253{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;gap:16px;align-items:stretch;margin:28px 0 12px;padding:22px 24px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.08),transparent 60%),radial-gradient(ellipse at 70% 100%,rgba(34,211,238,.06),transparent 60%),#0d0d1a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:760px){._tutorial_izum9_253{grid-template-columns:1fr}._tutArrow_izum9_287{display:none}}._tutStep_izum9_293{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}._tutHead_izum9_307{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#a78bfa;letter-spacing:.08em;text-transform:uppercase}._tutIdx_izum9_321{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 10px #8b5cf666}._tutTitle_izum9_335{font-size:13px;font-weight:600;color:#fff;letter-spacing:-.01em}._tutSub_izum9_343{font-size:11px;color:var(--muted);line-height:1.5;max-width:220px}._tutMedia_izum9_353{width:100%;aspect-ratio:9 / 16;max-height:220px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0a0a14;position:relative;display:flex;align-items:center;justify-content:center}._tutMedia_izum9_353 img,._tutMedia_izum9_353 video{width:100%;height:100%;object-fit:cover;display:block}._tutPlayOverlay_izum9_387{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55));pointer-events:none}._tutPlayIcon_izum9_401{width:36px;height:36px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._tutBadge_izum9_419{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._tutArrow_izum9_287{display:flex;align-items:center;justify-content:center;position:relative}._tutArrow_izum9_287 svg{color:#a78bfa99}._stepper_izum9_459{display:flex;align-items:center;justify-content:center;gap:0;padding:28px 0 8px}._stepDot_izum9_473{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}._stepIdx_izum9_485{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff0a;border:1px solid var(--border);color:var(--muted);transition:all .4s cubic-bezier(.4,0,.2,1)}._stepActive_izum9_503 ._stepIdx_izum9_485{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 12px #8b5cf680;animation:_pulseGlow_izum9_1 2s infinite}._stepDone_izum9_517 ._stepIdx_izum9_485{background:#34d39933;border-color:#34d39966;color:#34d399}._stepActive_izum9_503{color:#fff}._stepLine_izum9_529{width:36px;height:1px;background:var(--border);margin:0 8px;position:relative;overflow:hidden}._stepLine_izum9_529:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#8b5cf6,#6366f1);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}._stepLine_izum9_529._done_izum9_559:after{transform:scaleX(1)}._stepCard_izum9_565{position:relative;background:linear-gradient(180deg,#0d0d1aeb,#0c0c1ae0);border:1px solid var(--border);border-radius:18px;padding:28px 28px 24px;margin-top:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}._stepCard_izum9_565:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22d3ee,#8b5cf6,#f0abfc);border-radius:4px 0 0 4px;opacity:.85}._stepCard_izum9_565:after{content:"";position:absolute;left:4px;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(34,211,238,.4),transparent);animation:_lineSweep_izum9_1 3.5s ease-in-out infinite;pointer-events:none}._stepHead_izum9_621{display:flex;align-items:center;gap:12px;margin-bottom:6px}._stepPill_izum9_627{font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;background:#8b5cf626;color:#c4b5fd;letter-spacing:.05em}._stepTitle_izum9_643{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.015em}._stepSub_izum9_653{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.6}._uploadGrid_izum9_669{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:14px;margin-bottom:18px}@media(max-width:820px){._uploadGrid_izum9_669{grid-template-columns:1fr 1fr}._uploadZoneVoice_izum9_685{grid-column:1 / -1}}@media(max-width:600px){._uploadGrid_izum9_669{grid-template-columns:1fr}._hero_izum9_89{flex-direction:column;align-items:flex-start}}._uploadZone_izum9_685{position:relative;border:1.5px dashed var(--border);border-radius:14px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .2s ease;background:linear-gradient(180deg,#ffffff04,#ffffff01);display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden}._uploadZone_izum9_685:hover{border-color:#8b5cf666;background:#8b5cf60a;transform:translateY(-1px)}._uploadZoneActive_izum9_735{border-color:#8b5cf6;background:#8b5cf614;box-shadow:0 0 0 4px #8b5cf61f}._uploadZoneVoice_izum9_685{border-color:#22d3ee40;border-style:dashed}._uploadZoneVoice_izum9_685:hover{border-color:#22d3ee8c;background:#22d3ee0d}._uploadZoneVoice_izum9_685 ._uploadIconWrap_izum9_761{background:linear-gradient(135deg,#22d3ee2e,#22d3ee14);border-color:#22d3ee4d;color:#67e8f9}._voiceFilled_izum9_771{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:#22d3ee14;border:1px solid rgba(34,211,238,.25);font-size:12px;color:#cffafe;max-width:100%}._voiceFilledName_izum9_795{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._voiceFilledRemove_izum9_809{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ffffff14;border:none;color:#fffc;cursor:pointer;transition:all .15s;flex-shrink:0}._voiceFilledRemove_izum9_809:hover{background:#f43f5e4d;color:#fff}._uploadIconWrap_izum9_761{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf626,#6366f114);border:1px solid rgba(139,92,246,.2);color:#a78bfa}._uploadLabel_izum9_859{font-size:14px;font-weight:600;color:#fff}._uploadSub_izum9_865{font-size:11px;color:var(--muted)}._uploadPreview_izum9_871{width:100%;border-radius:8px;object-fit:cover;max-height:180px;background:#000}._previewMeta_izum9_887{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}._previewMeta_izum9_887 b{color:var(--text);font-weight:600}._thumbRow_izum9_899{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}._thumbWrap_izum9_907{position:relative}._thumb_izum9_899{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}._thumbRemove_izum9_925{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#f87171e6;border:1.5px solid var(--bg0);color:#fff;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}._typeRow_izum9_955{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}._pillRow_izum9_967{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}._typePill_izum9_975{padding:7px 16px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}._typePill_izum9_975:hover{border-color:var(--border-hover);color:var(--text)}._typePillSel_izum9_1003{background:linear-gradient(135deg,#8b5cf640,#6366f12e);border-color:#8b5cf666;color:#c4b5fd}._progressBar_izum9_1017{width:100%;height:6px;border-radius:99px;background:#ffffff0d;margin:16px 0;overflow:hidden}._progressFill_izum9_1033{height:100%;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#22d3ee);position:relative;overflow:hidden}._progressFill_izum9_1033:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:_shimmer_izum9_1 1.4s linear infinite}._spinner_izum9_1065{width:36px;height:36px;border-radius:50%;border:2.5px solid rgba(139,92,246,.15);border-top-color:#a78bfa;animation:_spin_izum9_1065 .8s linear infinite;margin:0 auto 18px}._analyzingBox_izum9_1081{padding:36px 24px;text-align:center;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,rgba(139,92,246,.1),transparent 70%),#0d0d1a99;border:1px solid var(--border);margin-top:18px}._analyzingTitle_izum9_1101{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}._analyzingSub_izum9_1111{font-size:12px;color:var(--muted)}._promptBox_izum9_1121{background:#07071099;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-top:12px;font-size:13px;color:#ffffffd9;line-height:1.75;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:280px;overflow-y:auto}._promptBoxCollapsed_izum9_1151{max-height:88px;overflow:hidden;position:relative}._promptFade_izum9_1161{position:absolute;bottom:0;left:0;right:0;height:44px;background:linear-gradient(transparent,#070710f2);pointer-events:none}._promptRow_izum9_1175{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:4px}._promptLabel_izum9_1185{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px}._promptLabelDot_izum9_1199{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3ee}._expandBtn_izum9_1209{background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);color:#c4b5fd;border-radius:6px;font-size:12px;font-weight:600;padding:4px 12px;cursor:pointer;transition:all .15s ease}._expandBtn_izum9_1209:hover{background:#8b5cf633;border-color:#8b5cf666}._summaryGrid_izum9_1243{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}._summaryItem_izum9_1255{background:#ffffff06;border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:all .2s ease}._summaryItem_izum9_1255:hover{background:#ffffff0a;border-color:var(--border-hover)}._summaryKey_izum9_1277{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:700}._summaryVal_izum9_1291{font-size:13px;color:#fff;font-weight:500;margin-top:4px;word-break:break-word;overflow-wrap:anywhere}._timelineBox_izum9_1309{background:#ffffff06;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:10px}._timelineItem_izum9_1323{display:flex;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:12px;line-height:1.55}._timelineItem_izum9_1323:last-child{border-bottom:0}._timelineT_izum9_1339{flex:0 0 60px;font-weight:700;color:#a78bfa;font-variant-numeric:tabular-nums;font-size:12px}._timelineAction_izum9_1353{flex:1;color:#ffffffc7;word-break:break-word;overflow-wrap:anywhere}._btnPrimary_izum9_1369{background:linear-gradient(135deg,#8b5cf6,#6366f1 60%,#4f46e5);border:none;border-radius:12px;color:#fff;padding:13px 24px;font-size:14px;font-weight:700;cursor:pointer;width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 6px 20px #8b5cf64d}._btnPrimary_izum9_1369:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18),transparent 70%);background-size:200% 100%;animation:_shimmer_izum9_1 3s linear infinite;pointer-events:none}._btnPrimary_izum9_1369:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #8b5cf680}._btnPrimary_izum9_1369:active:not(:disabled){transform:translateY(0)}._btnPrimary_izum9_1369:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#4c4c66,#3b3b5c)}._btnGhost_izum9_1449{background:#ffffff08;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}._btnGhost_izum9_1449:hover{background:#ffffff0f;border-color:var(--border-hover)}._resultBtns_izum9_1483{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}._resultVideo_izum9_1493{width:100%;max-width:320px;aspect-ratio:9 / 16;display:block;margin:0 auto 18px;border-radius:14px;box-shadow:0 16px 48px #0009;border:1px solid var(--border)}._resultHead_izum9_1515{text-align:center;margin-bottom:18px}._resultBadge_izum9_1523{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}._resultBadge_izum9_1523:before{content:"";width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}._resultTitle_izum9_1557{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:4px;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._resultSub_izum9_1577{font-size:13px;color:var(--muted)}._errorBox_izum9_1587{background:#f8717114;border:1px solid rgba(248,113,113,.22);border-radius:10px;padding:12px 14px;color:#fca5a5;font-size:12.5px;margin-top:12px;display:flex;align-items:flex-start;gap:8px;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}._errorIcon_izum9_1613{flex-shrink:0;color:#f87171;margin-top:1px}._tinyMeta_izum9_1625{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:2px}._tinyMeta_izum9_1625 b{color:var(--text);font-weight:600}:root{--bg0: #070710;--bg1: #0c0c1a;--bg2: #111124;--bg3: #191930;--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .13);--text: #e2e2ec;--muted: #6b6b8a;--accent: #8b5cf6;--accent2: #6366f1;--accent3: #a78bfa;--accent-glow: rgba(139, 92, 246, .4);--success: #34d399;--danger: #f87171;--warn: #fbbf24;--radius: 14px;--radius-lg: 18px;--glass-bg: rgba(12, 12, 26, .72);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(18px);--t: .2s cubic-bezier(.4, 0, .2, 1);--t-fast: .15s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg0);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 60% at 15% -5%,rgba(139,92,246,.18),transparent 65%),radial-gradient(ellipse 80% 50% at 88% 8%,rgba(99,102,241,.12),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 110%,rgba(167,139,250,.08),transparent 55%);animation:bgShift 18s ease-in-out infinite alternate}@keyframes bgShift{0%{opacity:1;transform:scale(1) translateY(0)}33%{opacity:.85;transform:scale(1.04) translateY(-8px)}66%{opacity:.92;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1.02) translateY(-4px)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle 280px at 80% 20%,rgba(139,92,246,.07),transparent),radial-gradient(circle 200px at 20% 75%,rgba(99,102,241,.06),transparent),radial-gradient(circle 160px at 60% 60%,rgba(167,139,250,.04),transparent);animation:orbFloat 25s ease-in-out infinite alternate}@keyframes orbFloat{0%{transform:translate(0) scale(1)}40%{transform:translate(20px,-30px) scale(1.08)}70%{transform:translate(-15px,20px) scale(.96)}to{transform:translate(10px,-15px) scale(1.05)}}.app-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.online-banner{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:500;padding:7px 16px;border-radius:0 0 10px 10px;box-shadow:0 4px 16px #0000004d;transition:opacity .3s ease;pointer-events:none}.online-banner small{opacity:.75;font-size:.75rem;margin-left:6px}.online-banner.offline{background:#eab308eb;color:#1c1917;border:1px solid rgba(234,179,8,.4)}.online-banner.reconnected{background:#22c55ee6;color:#fff;border:1px solid rgba(34,197,94,.4);animation:banner-slide-in .3s ease}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.online-banner{font-size:.76rem;padding:6px 12px}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:.7rem}.brand-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;flex-shrink:0;background:transparent;box-shadow:none}.brand-icon img{width:100%;height:100%;object-fit:contain}.brand h1{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.brand p{font-size:.7rem;color:var(--muted);margin-top:2px}.topbar-meta{display:flex;gap:.6rem;align-items:center}.topbar-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.top-btn{padding:.38rem .85rem;border-radius:9px;border:1px solid var(--glass-border);background:#111124cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.top-btn:hover{border-color:#8b5cf666;background:#8b5cf61f;transform:translateY(-1px)}.top-btn.primary{background:linear-gradient(135deg,#8b5cf6,#6366f1 60%,#4f46e5);border-color:transparent;color:#fff;box-shadow:0 6px 20px #8b5cf64d;position:relative;overflow:hidden}.top-btn.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s linear infinite;pointer-events:none}.top-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #8b5cf680}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.top-btn.danger{border-color:#f8717166;color:#fca5a5}.badge{font-size:.68rem;font-weight:600;padding:.22rem .58rem;border-radius:999px;background:#34d3991f;color:var(--success);border:1px solid rgba(52,211,153,.25)}.badge.vip{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.badge.expired{background:#f871711f;color:#f87171;border-color:#f8717140}.job-pill{font-size:.7rem;color:var(--muted);padding:.28rem .7rem;background:#111124cc;border-radius:999px;border:1px solid var(--glass-border);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,Microsoft YaHei,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,Microsoft YaHei,monospace}.user-pill{font-size:.72rem;color:var(--muted);padding:.25rem .5rem;border-radius:8px;background:#111124cc;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace{display:flex;flex:1;min-height:0}.sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:1.1rem .75rem;display:flex;flex-direction:column;min-height:0;overflow-y:auto;position:sticky;top:57px;height:calc(100vh - 57px);scrollbar-width:thin;scrollbar-color:var(--bg3) transparent}.sidebar-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 .5rem .6rem;display:block}.step-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.step-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:.48rem .5rem;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.step-nav-item:hover{color:var(--text);background:#ffffff0a}.step-nav-item.current{color:var(--text);border:1px solid rgba(139,92,246,.28);background:#8b5cf61a}.step-nav-item.done .step-badge{background:#34d3992e;color:var(--success);border-color:#34d3994d}.sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem .5rem}.sidebar-pct{font-size:.72rem;font-weight:700;color:var(--accent3)}.step-badge{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg3);font-size:.68rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(168,85,247,.25);font-family:JetBrains Mono,Consolas,monospace}.step-nav-item.current .step-badge{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;box-shadow:0 0 12px var(--accent-glow)}.step-text strong{display:block;font-size:.78rem;font-weight:600;line-height:1.2}.step-text small{font-size:.6rem;color:var(--muted);line-height:1.3}.step-check{margin-left:auto;color:var(--success);font-size:.75rem;font-weight:700}.sidebar-results-btn{width:100%;display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;margin-bottom:.75rem;border-radius:12px;border:1px solid rgba(139,92,246,.35);background:linear-gradient(135deg,#8b5cf626,#6366f114);color:var(--text);cursor:pointer;text-align:left;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-results-btn:hover{border-color:#8b5cf68c;background:linear-gradient(135deg,#8b5cf638,#6366f124);transform:translate(2px)}.sidebar-results-btn strong{display:block;font-size:.82rem}.sidebar-results-btn small{font-size:.65rem;color:var(--muted)}.sidebar-results-btn span:first-child{font-size:1.2rem}.sidebar-job-history{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--glass-border);flex-shrink:0}.sidebar-job-history-head{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem .4rem}.sidebar-job-count{font-size:.62rem;color:var(--muted)}.sidebar-job-list{list-style:none;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg3) transparent}.sidebar-job-item{border-radius:8px;display:flex;align-items:center;gap:2px}.sidebar-job-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:.42rem .5rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:all .15s;text-align:left;overflow:hidden}.sidebar-job-btn:hover{background:#ffffff0d;border-color:var(--glass-border)}.sidebar-job-item.current .sidebar-job-btn{background:#8b5cf61f;border-color:#8b5cf64d}.sidebar-job-num{font-size:.65rem;font-weight:700;color:var(--muted);flex-shrink:0;width:18px;text-align:center}.sidebar-job-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-job-num{font-size:.66rem;font-weight:700;color:var(--accent);flex-shrink:0;width:24px;text-align:center;padding:2px 0;border-radius:6px;background:#8b5cf61f}.sidebar-job-title{display:block;font-size:.74rem;font-weight:500;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-job-time{font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sidebar-job-badges{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:1px}.sidebar-job-badge{font-size:.58rem;padding:.05rem .35rem;border-radius:4px;background:#8b5cf62e;color:var(--accent3)}.sidebar-job-del{flex-shrink:0;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:.5}.sidebar-job-del:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444;opacity:1}.sidebar-job-del.confirm{display:flex;background:#ef444426;border-color:#ef444466;color:#ef4444;opacity:1}.sidebar-job-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.canvas{flex:1;padding:1.5rem 1.75rem 5rem;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.right-panel{width:320px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.05);padding:20px 16px;background:#0808104d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;position:static;scrollbar-width:thin;scrollbar-color:var(--bg3) transparent}.rp-card{background:#111124a6;border:1px solid var(--glass-border);border-radius:var(--radius);padding:.85rem;margin-bottom:.7rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s,box-shadow .2s}.rp-card:hover{border-color:#8b5cf633}.rp-card h3{font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.06em}.rp-card.rp-highlight{border-color:#8b5cf640;background:linear-gradient(135deg,#8b5cf614,#6366f10d,#111124a6);box-shadow:0 0 20px #8b5cf614}.rp-card.rp-muted .feature-tags{display:flex;flex-wrap:wrap;gap:.28rem;list-style:none}.feature-tags li{font-size:.6rem;padding:.12rem .38rem;border-radius:5px;background:#ffffff0d;color:var(--muted);text-transform:capitalize;border:1px solid var(--glass-border)}.feature-tags li.on{color:var(--success);background:#34d3991a;border-color:#34d39933}.feature-tags li.off{opacity:.45}.status-list,.pipeline-list{list-style:none;font-size:.7rem}.status-list li,.pipeline-list li{display:flex;align-items:center;gap:.38rem;padding:.22rem 0;color:var(--muted)}.pipeline-list li.done{color:var(--success)}.sidebar-task-banner{margin:0 .5rem .7rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff0a;display:flex;flex-direction:column;gap:.25rem}.sidebar-task-banner strong{font-size:.76rem;text-transform:uppercase}.sidebar-task-banner span{font-size:.68rem;color:var(--muted)}.sidebar-task-banner.running{border-color:#fbbf2459}.sidebar-task-banner.succeeded{border-color:#34d39959}.sidebar-task-banner.failed{border-color:#f8717159}.task-summary-card,.task-status-item{margin-top:.75rem;padding:.75rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff08}.task-summary-head,.task-status-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.task-summary-body p,.task-status-item p{margin-top:.35rem;color:var(--text);font-size:.78rem}.task-summary-body small,.task-status-item small{display:block;margin-top:.35rem;color:#fca5a5;font-size:.72rem}.task-status-list.compact .task-status-item{padding:.65rem}.task-status-list{display:flex;flex-direction:column;gap:.55rem}.status-badge.pending{background:#fbbf241f;color:var(--warn)}.result-card-task{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot.on{background:var(--success);box-shadow:0 0 6px var(--success)}.dot.off{background:#333}.pipeline-bar-head{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.38rem}.pipeline-bar-head strong{color:var(--accent3)}.pipeline-track{height:5px;background:var(--bg3);border-radius:999px;overflow:hidden}.pipeline-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--accent-glow)}.pipeline-dots{display:flex;justify-content:space-between;margin-top:.45rem}.pdot{width:7px;height:7px;border-radius:50%;background:var(--bg3);border:1px solid var(--glass-border);transition:all .3s}.pdot.done{background:var(--success);border-color:var(--success);box-shadow:0 0 5px var(--success)}.pdot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pdotPulse 1.8s ease-in-out infinite}@keyframes pdotPulse{0%,to{box-shadow:0 0 6px var(--accent-glow)}50%{box-shadow:0 0 14px var(--accent-glow)}}.step-panel{flex:1;padding-bottom:7rem;position:relative;overflow-y:auto}.step-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22d3ee,#8b5cf6,#f0abfc);border-radius:4px 0 0 4px;opacity:.75;z-index:1}.step-panel:after{content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:linear-gradient(180deg,rgba(34,211,238,.9),rgba(139,92,246,.5),transparent);border-radius:4px 0 0 4px;animation:i2v-line-sweep 3.5s linear infinite;pointer-events:none;z-index:2}.step-panel>*{position:relative;z-index:1}.fade-in{animation:fadeIn .28s cubic-bezier(.2,0,0,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.step-hero h2{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-hero p{color:var(--muted);font-size:.82rem;margin-top:.22rem}.hero-stats{display:flex;gap:.45rem}.hero-stat{font-size:.7rem;font-weight:600;padding:.32rem .6rem;border-radius:999px;background:#111124cc;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stat.ok{color:var(--success);border-color:#34d3994d;background:#34d39914}.hero-stat.warn{color:var(--danger);border-color:#f871714d;background:#f8717114}.mb{margin-bottom:1rem}.tabs{display:flex;gap:.3rem;margin-bottom:1rem}.tabs.inline{margin-bottom:.7rem}.tab{padding:.4rem .95rem;border-radius:999px;border:1px solid var(--glass-border);background:#11112499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .18s}.tab:hover{color:var(--text);border-color:#8b5cf64d}.tab.on{background:linear-gradient(135deg,#8b5cf640,#6366f12e);border-color:#8b5cf666;color:var(--text);box-shadow:0 0 12px #8b5cf626}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{background:#111124a6;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#8b5cf62e}.card-accent{border-color:#8b5cf638;background:linear-gradient(160deg,#8b5cf612,#111124a6);box-shadow:0 0 24px #8b5cf60f}.card-accent:hover{border-color:#8b5cf659;box-shadow:0 0 30px #8b5cf61a}.card-desc{color:var(--muted);font-size:.85rem;line-height:1.6;padding:2rem 0;text-align:center}.card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.confirm-badge{font-size:.66rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;background:#f871711a;color:var(--danger);border:1px solid rgba(248,113,113,.2)}.confirm-badge.ok{background:#34d3991a;color:var(--success);border-color:#34d39940}label{display:block;font-size:.76rem;font-weight:600;color:var(--text);margin-bottom:.38rem;letter-spacing:.01em}.mt{margin-top:1rem}input,textarea,select{width:100%;background:#111124cc;border:1px solid var(--glass-border);color:var(--text);border-radius:10px;padding:.62rem .82rem;font-family:inherit;font-size:.88rem;transition:border-color .18s,box-shadow .18s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input:focus,textarea:focus,select:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf626}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}.copy-area{min-height:200px;font-size:.9rem}.copy-area.muted{opacity:.6}.char-count{text-align:right;font-size:.68rem;color:var(--muted);margin-top:.32rem}.input-row{display:flex;gap:.5rem}.input-row input{flex:1}.btn{border:none;border-radius:10px;padding:.58rem 1.05rem;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,#8b5cf6,#6366f1 60%,#4f46e5);color:#fff;position:relative;overflow:hidden}.btn.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s linear infinite;pointer-events:none}.btn.primary.glow{box-shadow:0 6px 20px #8b5cf659}.btn.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 10px 28px #8b5cf680}.btn.primary:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.btn.secondary{background:#6366f126;color:var(--accent3);border:1px solid rgba(99,102,241,.3)}.btn.secondary:hover:not(:disabled){background:#6366f140}.btn.ghost{background:#111124cc;color:var(--text);border:1px solid var(--glass-border)}.btn.ghost:hover:not(:disabled){border-color:#8b5cf659;background:#8b5cf61a;transform:translateY(-1px)}.btn.full{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.btn.sm{padding:.38rem .72rem;font-size:.74rem}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;border:2px dashed rgba(139,92,246,.25);border-radius:var(--radius);cursor:pointer;transition:all .2s;padding:1.5rem;text-align:center;background:#11112466;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-zone:hover{border-color:#8b5cf680;background:#8b5cf60f;box-shadow:0 0 20px #8b5cf614}.upload-zone.dragging{border-color:var(--accent);background:#8b5cf624;box-shadow:0 0 28px #8b5cf640;transform:scale(1.01)}.upload-zone.dragging .upload-icon{color:var(--success)}.material-more-row{padding:.3rem 0}.material-more-btn{width:100%;padding:.38rem;border-radius:6px;border:1px dashed var(--glass-border);background:#11112480;color:var(--muted);font-size:.72rem;cursor:pointer;transition:all .15s;text-align:center}.material-more-btn:hover{border-color:#8b5cf666;color:var(--text);background:#8b5cf60f}.material-extra-select{width:100%;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--glass-border);background:#111124b3;color:var(--text);font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.material-extra-select:focus{outline:none;border-color:#8b5cf680}.upload-icon{font-size:2rem;color:var(--accent);margin-bottom:.5rem}.upload-label{font-size:.86rem;font-weight:500}.upload-hint{font-size:.7rem;color:var(--muted);margin-top:.32rem}.upload-zone.compact{min-height:96px;padding:1rem}.preset-chips{display:flex;flex-wrap:wrap;gap:.38rem}.preset-chip{padding:.32rem .72rem;border-radius:999px;border:1px solid var(--glass-border);background:#111124b3;color:var(--muted);font-size:.74rem;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preset-chip:hover{color:var(--text);border-color:#8b5cf64d}.preset-chip.on{background:#8b5cf633;border-color:#8b5cf673;color:var(--text);box-shadow:0 0 10px #8b5cf626}.platform-row{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem;margin-top:.7rem;font-size:.74rem;color:var(--muted)}.platform-tag{padding:.12rem .48rem;border-radius:6px;background:#111124b3;border:1px solid var(--glass-border);font-size:.68rem;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}@media(max-width:800px){.platform-grid{grid-template-columns:repeat(2,1fr)}}.platform-card{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.05rem;border-radius:var(--radius);border:1px solid var(--glass-border);background:#11112499;color:var(--text);font-family:inherit;font-size:inherit;cursor:pointer;transition:all .18s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-card:hover:not(.on){border-color:#8b5cf64d;background:#8b5cf614}.platform-card.on{border-color:var(--p-accent, var(--accent));background:#8b5cf624;box-shadow:0 0 0 1px var(--p-accent, var(--accent)),0 0 20px #8b5cf62e}.platform-name{font-weight:600;font-size:.92rem;color:var(--text)}.platform-check{font-size:1rem;color:var(--p-accent, var(--accent));font-weight:700}.platform-card.on .platform-name{color:#fff}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;color:var(--muted);border-radius:var(--radius);background:#11112480;border:1px dashed var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-preview.tall{min-height:280px}.empty-preview span{font-size:2.5rem;margin-bottom:.5rem;opacity:.4}.empty-preview p{font-size:.8rem}.video-preview.small{max-height:200px;object-fit:contain}.video-preview,.cover-preview{width:100%;border-radius:var(--radius);margin-top:.5rem}.cover-preview{max-height:320px;object-fit:contain;background:#070710}.cover-preview-compact{max-height:200px;width:100%;object-fit:contain}.media-box{padding:.95rem;background:#111124b3;border-radius:var(--radius);margin-top:.5rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.full{width:100%}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.7rem}.check-item{display:flex;align-items:center;gap:.38rem;font-size:.8rem;color:var(--text);cursor:pointer}.check-item.block{margin-bottom:.5rem}.check-item input{width:auto;accent-color:var(--accent)}.footer-bar{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.2rem;margin-top:auto;border-top:1px solid var(--glass-border)}.footer-center{flex:1}.progress-track{height:4px;background:var(--bg3);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 6px var(--accent-glow)}.footer-status{font-size:.7rem;color:var(--muted)}.nav-btn{padding:.52rem 1.05rem;border-radius:10px;border:1px solid var(--glass-border);background:#111124cc;color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .18s}.nav-btn:hover:not(:disabled){border-color:#8b5cf659;transform:translateY(-1px)}.nav-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.nav-btn:disabled{opacity:.38;cursor:not-allowed}.avatar-grid,.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}.avatar-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.5rem}@media(max-width:900px){.avatar-grid,.template-grid,.avatar-video-grid{grid-template-columns:repeat(2,1fr)}}.avatar-video-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--glass-border);border-radius:var(--radius);background:#11112499;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-video-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px #8b5cf626}.avatar-video-grid.compact{gap:.48rem}.avatar-thumb-wrap{position:relative;width:100%;background:#0a0a14}.avatar-video-thumb{width:100%;aspect-ratio:9/16;max-height:120px;object-fit:cover;background:#0f0f1e;display:block}.avatar-zoom-btn{position:absolute;right:.32rem;bottom:.32rem;padding:.18rem .42rem;font-size:.66rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#000000a6;color:#f0f0f5;cursor:pointer;z-index:2;transition:all .15s}.avatar-zoom-btn:hover{background:#8b5cf6d9;border-color:transparent}.avatar-video-meta{padding:.42rem .52rem;display:flex;align-items:center;justify-content:space-between;gap:.32rem;background:#111124cc}.avatar-video-meta strong{font-size:.8rem;font-weight:600;color:var(--text)}.bgm-list{display:flex;flex-direction:column;gap:.38rem;margin-top:.32rem}.bgm-row{display:flex;align-items:center;gap:.32rem;border:1px solid var(--glass-border);border-radius:10px;background:#111124b3;padding:.22rem .32rem .22rem .22rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s}.bgm-row:hover{border-color:#8b5cf640}.bgm-row.on{border-color:var(--accent);box-shadow:0 0 0 1px #8b5cf633}.voice-mat-row{display:flex;align-items:center;gap:.32rem}.bgm-select{flex:1;display:flex;align-items:center;gap:.48rem;padding:.42rem .52rem;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer}.bgm-select strong{font-size:.8rem;font-weight:600}.bgm-select .hint.inline{font-size:.66rem;margin:0}.bgm-none-tag{width:1.8rem;text-align:center;color:var(--muted);font-size:.72rem}.custom-bgm-row{display:flex;align-items:center;gap:.32rem;margin-top:.32rem;border:1px solid rgba(139,92,246,.4);border-radius:10px;background:#8b5cf614;padding:.32rem .38rem;box-shadow:0 0 0 1px #8b5cf633}.custom-bgm-name{flex:1;font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;padding-left:.22rem}.video-preview-compact{max-height:180px;object-fit:contain;background:#070710;border-radius:var(--radius)}.media-box-head{display:flex;align-items:center;justify-content:space-between;gap:.48rem;margin-bottom:.32rem}.media-box-head label{margin:0}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.video-lightbox-inner{position:relative;max-width:min(420px,92vw);width:100%}.video-lightbox-close{position:absolute;top:-2.2rem;right:0;background:transparent;border:none;color:#fff;font-size:1.7rem;cursor:pointer;line-height:1}.video-lightbox-title{color:#e8e8ef;font-size:.88rem;margin:0 0 .48rem;text-align:center}.video-lightbox-video{width:100%;max-height:85vh;border-radius:var(--radius);background:#000}.avatar-card,.template-card{display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.72rem .48rem;border-radius:10px;border:1px solid var(--glass-border);background:#111124b3;cursor:pointer;transition:all .15s;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.avatar-card.on,.template-card.on{border-color:var(--accent);background:#8b5cf61f;box-shadow:0 0 0 1px var(--accent)}.avatar-thumb{font-size:1.5rem}.avatar-name,.template-card strong{font-size:.76rem;font-weight:600;color:#fff}.avatar-tag{font-size:.6rem;color:var(--accent3)}.template-card small{font-size:.63rem;color:#fffc}.template-card{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.template-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf633,0 0 0 1px #8b5cf666;border-color:#8b5cf680}.template-card.on:hover{transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf659,0 0 0 1px var(--accent)}.paste-hint{padding:1.5rem 0;color:var(--muted);font-size:.84rem}.paste-hint ul{margin-top:.72rem;padding-left:1.2rem;line-height:1.8}.range-row{display:flex;align-items:center;gap:.48rem}.range-row input{flex:1}.range-val{font-size:.72rem;color:var(--muted);margin-left:.48rem}.dl-link{display:inline-block;margin-top:.48rem;font-size:.74rem;color:var(--accent3);text-decoration:none;transition:color .15s}.dl-link:hover{color:var(--accent);text-decoration:underline}.publish-preview{padding:.48rem 0;line-height:1.6;color:var(--text)}.publish-preview strong{color:#f4f4ff;font-weight:600}.publish-preview .muted{color:#8b8bad;font-size:.8rem}.publish-preview .small{font-size:.74rem;color:#7575a0}.publish-checklist{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.32rem}.publish-checklist li{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.42rem}.publish-checklist li.miss{color:var(--warn)}.publish-manifest-actions{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.72rem}.publish-status-badge{display:inline-block;margin-bottom:.62rem;padding:.22rem .52rem;font-size:.66rem;font-family:JetBrains Mono,Consolas,monospace;border-radius:0;border:1px solid rgba(0,255,157,.3);background:#00281c80;color:var(--success)}.publish-help{margin-top:1rem;padding:.72rem .82rem;font-size:.76rem;line-height:1.55;color:#8b8bad;background:#111124b3;border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.publish-help strong{color:var(--text)}.publish-help a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.publish-help a:hover{color:#38bdf8}.step7-card input[type=datetime-local]{color-scheme:dark;color:var(--text)}.hint{font-size:.72rem;color:var(--muted);line-height:1.5}.hint.ok-hint{color:var(--success)}.hint.warn{color:var(--warn)}.bg-tasks-panel{border-color:#6366f14d;background:linear-gradient(180deg,#6366f10f,#111124a6)}.bg-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:.48rem;margin-bottom:.48rem}.bg-tasks-head h3{margin-bottom:0;color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.bg-tasks-clear{font-size:.6rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.bg-tasks-clear:hover{color:var(--accent3)}.bg-tasks-sub{font-size:.6rem;color:var(--muted);margin:.38rem 0 .22rem}.bg-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.32rem}.bg-task-list-done .bg-task-item{opacity:.8}.bg-task-item{display:flex;align-items:flex-start;gap:.42rem;padding:.42rem .48rem;border-radius:8px;background:#111124cc;font-size:.66rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bg-task-running{border-color:#6366f138}.bg-task-done{cursor:pointer;border-color:#34d3992e}.bg-task-error{cursor:pointer;border-color:#f8717138}.bg-task-done:hover,.bg-task-error:hover{background:#ffffff0a}.bg-task-indicator{flex-shrink:0;width:13px;height:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}.bg-task-spinner{width:11px;height:11px;border:2px solid rgba(99,102,241,.22);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.bg-task-icon.ok{color:var(--success);font-size:.72rem}.bg-task-icon.err{color:#f87171;font-size:.72rem;font-weight:700}.bg-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.bg-task-label{color:var(--text);line-height:1.35;word-break:break-word;font-size:.72rem}.bg-task-msg{color:#fca5a5;font-size:.6rem;line-height:1.3}.bg-task-time{color:var(--muted);font-size:.58rem}.bg-tasks-hint{margin:.48rem 0 0;font-size:.58rem;line-height:1.35}.asset-strip{display:grid;grid-template-columns:1fr 1fr;gap:.38rem}.asset-chip{display:flex;align-items:center;gap:.32rem;padding:.38rem .48rem;border-radius:8px;background:#111124b3;font-size:.66rem;color:var(--muted);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s}.asset-chip.ready{color:var(--text);border-color:#34d39933;background:#34d3990f}.asset-icon{font-size:.82rem}.asset-dot{width:5px;height:5px;border-radius:50%;background:#333;margin-left:auto}.asset-dot.on{background:var(--success);box-shadow:0 0 4px var(--success)}.asset-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover;margin-left:auto}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#070710b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.loading-card{background:#111124e6;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem 2.5rem;text-align:center;color:var(--muted);font-size:.84rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.72rem 1rem;margin-bottom:1rem;border-radius:var(--radius);font-size:.84rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-error,.toast.toast-error{background:#f871711f;border:1px solid rgba(248,113,113,.25);color:#fca5a5}.toast-success,.toast.toast-success{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:#6ee7b7}.toast-body{display:flex;align-items:center;gap:.4rem;width:100%}.toast-icon{flex-shrink:0}.toast-msg{flex:1;line-height:1.4}.toast-hint{font-size:.76rem;opacity:.8;line-height:1.4;padding-left:1.2rem;border-left:2px solid rgba(255,255,255,.15)}.toast-close{position:absolute;top:.5rem;right:.75rem;opacity:.6;font-size:1.2rem}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--muted);position:relative;z-index:1}.boot-spinner{width:30px;height:30px;border:3px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.boot-error{color:#f87171;font-size:13px;max-width:480px;text-align:center;line-height:1.6;white-space:pre-wrap;padding:0 16px;margin:0}.boot-retry{padding:8px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;cursor:pointer;transition:opacity .15s}.boot-retry:hover{opacity:.85}.boot-retry.ghost{background:transparent;border-color:var(--glass-border);color:var(--muted);margin-top:4px}.boot-retry.ghost:hover{color:var(--text);border-color:var(--accent)}.voice-list{display:flex;flex-direction:column;gap:.32rem;margin-top:.32rem}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.voice-row{display:flex;align-items:center;gap:.32rem;border-radius:10px;border:1px solid var(--glass-border);background:#111124b3;overflow:hidden;transition:border-color .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voice-row:hover{border-color:#8b5cf640}.voice-row.on{border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf633}.voice-card{align-items:stretch;border-radius:14px}.voice-select{flex:1;text-align:left;padding:.52rem .72rem;background:transparent;border:none;color:var(--text);font-size:.84rem;font-weight:500;cursor:pointer}.voice-card .voice-select{padding:.9rem 1rem}.voice-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.voice-card-name{font-size:.92rem;font-weight:700}.voice-card-meta{margin-top:.42rem;display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.voice-inline-tag{padding:.16rem .5rem;border-radius:999px;border:1px solid rgba(139,92,246,.18);background:#8b5cf614;color:var(--accent3)}.voice-play{width:38px;height:38px;flex-shrink:0;border:none;border-left:1px solid var(--glass-border);background:#8b5cf61a;color:var(--accent);font-size:.82rem;cursor:pointer;transition:background .15s}.voice-card .voice-play{width:52px;height:auto}.voice-play:hover{background:#8b5cf633}.voice-play:disabled{opacity:.5;cursor:wait}.tts-option-row{display:flex;align-items:center;gap:12px}.tts-option-label{font-size:.78rem;color:var(--muted);flex-shrink:0}.tts-option-select{width:100%;height:38px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--glass-border);background:#0c0c1a99;color:var(--text);font-size:.82rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,background .15s}.tts-option-select:hover{border-color:#8b5cf659}.tts-option-select:focus{outline:none;border-color:var(--accent)}.tts-option-select option{background:var(--bg1);color:var(--text)}.voice-select-wrap{position:relative;display:flex;align-items:stretch}.voice-select-wrap .tts-option-select{padding-right:44px}.voice-play--inline{position:absolute;right:0;top:0;bottom:0;width:38px;height:100%;border:none;border-left:1px solid var(--glass-border);border-radius:0 var(--radius) var(--radius) 0;background:#8b5cf61f;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.voice-play--inline:hover{background:#8b5cf638}.voice-play--inline:disabled{opacity:.4;cursor:not-allowed}.voice-picked-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#8b5cf626;color:var(--accent);border:1px solid rgba(139,92,246,.35);border-radius:999px;font-size:.72rem;font-weight:500;flex-shrink:0;white-space:nowrap}.voice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.voice-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(139,92,246,.22);background:linear-gradient(160deg,#8b5cf61f,#111124a6)}.voice-summary-kicker{color:var(--muted);font-size:.72rem}.voice-summary-name{margin-top:.15rem;font-size:1rem;font-weight:700}.voice-meta-group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.voice-badge{padding:.2rem .58rem;border-radius:999px;border:1px solid var(--glass-border);color:var(--muted);font-size:.72rem}.voice-badge.primary{border-color:#6366f152;color:#c7d2fe;background:#6366f11f}.voice-badge.hot{border-color:#fbbf2447;color:#fcd34d;background:#fbbf241f}.ref-audio-box{background:#111124b3;border:1px solid var(--glass-border);border-radius:12px;padding:.72rem 1rem;margin-top:.72rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ref-audio-head{display:flex;align-items:center;justify-content:space-between;gap:.48rem;margin-bottom:.48rem}.ref-audio-label{font-size:.78rem;font-weight:600;color:var(--text)}.ref-audio-name{font-size:.7rem;color:var(--muted);word-break:break-all}.ref-audio-box audio{height:34px}.prompt-hint-box{padding:.72rem;border-radius:10px;background:#8b5cf60d;border:1px dashed rgba(139,92,246,.2)}.prompt-sample{display:block;margin-top:.38rem;padding:.62rem;border-radius:8px;background:#111124b3;font-size:.76rem;line-height:1.6;color:#c4b5fd;white-space:pre-wrap;word-break:break-all;border:1px solid var(--glass-border)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.auth-card{width:100%;max-width:400px;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#0c0c1ae0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 80px #0006,0 0 40px #8b5cf614}.auth-brand{display:flex;gap:.72rem;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:.82rem}.auth-form label{display:flex;flex-direction:column;gap:.32rem;font-size:.76rem;color:var(--muted)}.auth-form input{padding:.62rem .72rem;border-radius:8px;border:1px solid var(--glass-border);background:#111124cc;color:var(--text);font-size:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s}.auth-form input:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf626}.auth-submit{margin-top:.48rem;padding:.68rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:600;cursor:pointer;transition:all .18s;box-shadow:0 4px 16px var(--accent-glow)}.auth-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{color:var(--danger);font-size:.8rem}.auth-switch{margin-top:1rem;font-size:.8rem;color:var(--muted);text-align:center}.auth-switch button{background:none;border:none;color:var(--accent3);cursor:pointer;margin-left:.22rem}.auth-hint{margin-top:1rem;font-size:.7rem;color:var(--muted);text-align:center}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden}.login-orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.35}.login-orb--1{width:480px;height:480px;background:radial-gradient(circle,rgba(139,92,246,.6) 0%,transparent 70%);top:-120px;left:-100px;animation:orbFloat1 12s ease-in-out infinite alternate}.login-orb--2{width:380px;height:380px;background:radial-gradient(circle,rgba(99,102,241,.5) 0%,transparent 70%);bottom:-80px;right:-80px;animation:orbFloat2 16s ease-in-out infinite alternate}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(30px,40px) scale(1.08)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-30px) scale(1.05)}}.login-card{position:relative;z-index:2;width:100%;max-width:380px;padding:2rem;border-radius:20px;background:#0c0c1ad9;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 0 0 1px #8b5cf60f,0 32px 80px #00000080,inset 0 1px #ffffff0f}.login-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.75rem}.login-logo{width:40px;height:40px;border-radius:12px;object-fit:contain}.login-logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.login-brand-name{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.02em}.login-brand-tagline{font-size:.72rem;color:#fff6;margin-top:1px}.login-tabs{display:flex;background:#ffffff0a;border-radius:10px;padding:3px;margin-bottom:1.4rem;border:1px solid rgba(255,255,255,.06)}.login-tab{flex:1;padding:.45rem;border:none;border-radius:7px;background:transparent;color:#fff6;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.login-tab.active{background:#8b5cf633;color:#fff;box-shadow:0 2px 8px #8b5cf640}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-label{font-size:.75rem;font-weight:500;color:#ffffff80;letter-spacing:.02em}.login-input{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#111124b3;color:#e2e2ec;font-size:.88rem;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.login-input::placeholder{color:#ffffff38}.login-input:focus{outline:none;border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61f;background:#111124e6}.login-error{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:.78rem}.login-btn{width:100%;padding:.72rem;margin-top:.4rem;border:none;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #8b5cf659;display:flex;align-items:center;justify-content:center;min-height:44px}.login-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf673}.login-btn:disabled{opacity:.65;cursor:wait}.login-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-footer-hint{text-align:center;font-size:.68rem;color:#ffffff38;margin-top:1.2rem;line-height:1.5}@media(max-width:480px){.login-card{padding:1.5rem 1.25rem}.login-orb--1{width:300px;height:300px}.login-orb--2{width:240px;height:240px}}.main-nav{display:flex;gap:.32rem;align-items:center}.nav-link{padding:.38rem .82rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--t)}.nav-link:hover{color:var(--text);background:#111124cc;border-color:var(--glass-border)}.nav-link.active{color:var(--text);border-color:#8b5cf64d;background:#8b5cf61a}.nav-link{position:relative}.nav-featured-dot{display:inline-block;font-size:.7rem;margin-left:4px;vertical-align:middle;pointer-events:none;filter:drop-shadow(0 0 3px rgba(168,85,247,.6))}.profile-page{flex:1;padding:1.5rem;max-width:960px;margin:0 auto;width:100%}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.profile-header h2{font-size:1.3rem}.profile-user{color:var(--muted);font-size:.82rem;margin-top:.22rem}.profile-empty,.muted{color:var(--muted);font-size:.88rem}.profile-job-list{list-style:none;display:flex;flex-direction:column;gap:.62rem}.profile-job-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:#0c0c1ab3;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-job-card.open{border-color:#8b5cf64d}.profile-job-head{width:100%;text-align:left;padding:.82rem 1rem;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.profile-date{display:block;font-size:.7rem;color:var(--muted);font-weight:400;margin-top:.18rem}.profile-job-meta{font-size:.76rem;color:var(--muted);text-align:right}.profile-steps-mini{display:flex;gap:.18rem;margin-top:.32rem;justify-content:flex-end}.profile-steps-mini span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.63rem;background:var(--bg3)}.profile-steps-mini span.done{background:#34d3992e;color:var(--success)}.profile-steps-mini span.active{background:#8b5cf638;color:var(--accent3)}.profile-job-body{padding:0 1rem 1rem;border-top:1px solid var(--glass-border)}.profile-actions{display:flex;gap:.48rem;margin:.72rem 0;flex-wrap:wrap}.profile-artifacts{display:flex;flex-direction:column;gap:.72rem}.artifact-block h4{font-size:.8rem;color:var(--muted);margin-bottom:.38rem}.artifact-text{font-size:.76rem;line-height:1.55;white-space:pre-wrap;background:#11112499;padding:.62rem;border-radius:8px;max-height:200px;overflow:auto;border:1px solid var(--glass-border)}.artifact-audio{width:100%;margin-top:.22rem}.artifact-video{width:100%;max-height:280px;border-radius:8px;background:#070710}.artifact-cover{max-width:240px;border-radius:8px}.results-page{flex:1;padding:1.5rem 2rem;overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.results-header h2{margin:0;font-size:1.35rem}.results-header-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.results-selected-count{font-size:13px;color:#c4b5fd;font-weight:600;padding:0 4px}.top-btn--danger{color:#fca5a5;border-color:#ef44444d;background:#ef44441a}.top-btn--danger:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.results-actionbar{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:60;pointer-events:none;animation:results-actionbar-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes results-actionbar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.results-actionbar-inner{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#0f0f1ed9;border:1px solid rgba(139,92,246,.35);box-shadow:0 0 0 1px #8b5cf626,0 18px 48px #0000008c,0 0 24px #8b5cf633;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.results-actionbar-divider{width:1px;height:20px;background:#ffffff1f;margin:0 4px}.results-actionbar-close{width:28px;height:28px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease}.results-actionbar-close:hover{background:#ef44442e;border-color:#ef444466;color:#fca5a5}@media(max-width:720px){.results-actionbar-inner{padding:8px 10px;gap:6px}.results-actionbar-inner .top-btn{font-size:12px;padding:6px 10px}.results-selected-count{font-size:12px}}.results-sub{color:var(--muted);font-size:.82rem;margin-top:.32rem}.results-filters{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:1.25rem}.filter-chip{padding:.32rem .62rem;border-radius:999px;border:1px solid var(--glass-border);background:#111124b3;color:var(--muted);font-size:.76rem;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.filter-chip:hover{border-color:#8b5cf64d;color:var(--text)}.filter-chip.on{border-color:var(--accent);background:#8b5cf626;color:var(--text)}.back-to-results-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.1rem;margin-right:.5rem;border-radius:999px;border:1px solid rgba(34,211,238,.4);background:linear-gradient(135deg,#22d3ee38,#8b5cf638);color:var(--text);font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #22d3ee2e,0 2px 6px #8b5cf629}.back-to-results-btn:hover{border-color:#22d3eeb3;background:linear-gradient(135deg,#22d3ee57,#8b5cf652);transform:translateY(-1px) translate(-2px);box-shadow:0 10px 26px #22d3ee42,0 3px 8px #8b5cf638}.back-to-results-btn:active{transform:translateY(0) translate(0)}.back-to-results-btn .arrow{font-size:1.05rem;line-height:1;transition:transform .18s ease}.back-to-results-btn:hover .arrow{transform:translate(-3px)}.back-to-results-btn .label-line{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.back-to-results-btn .label-line small{font-size:.66rem;font-weight:400;color:#ffffff8c;margin-top:2px}.results-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.results-empty-icon{font-size:3rem;margin-bottom:.5rem;opacity:.85}.results-empty-title{font-size:1.05rem;font-weight:600;color:#e2e8f0d9;margin-bottom:.4rem}.results-empty .hint{margin-bottom:1.4rem;font-size:.88rem;opacity:.75}.results-empty-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.material-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.62rem;padding:4rem 2rem;text-align:center}.material-empty-icon{color:#6b6b8a73;margin-bottom:.38rem}.material-empty-title{font-size:1rem;font-weight:600;color:var(--muted)}.material-empty-hint{font-size:.82rem;color:#6b6b8ab3;max-width:280px;line-height:1.5}.results-group{margin-bottom:2rem}.results-group-title{display:flex;align-items:center;gap:.48rem;font-size:.98rem;margin-bottom:.72rem;padding-bottom:.48rem;border-bottom:1px solid var(--glass-border)}.results-group-count{margin-left:auto;font-size:.72rem;color:var(--muted);font-weight:400}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.82rem}.result-card{border-radius:var(--radius);padding:.82rem;display:flex;flex-direction:column;gap:.48rem;border:1px solid var(--glass-border);background:#0c0c1aa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s;position:relative}.result-card:hover{border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.result-card.is-selected{border-color:#8b5cf68c;background:linear-gradient(180deg,#8b5cf61a,#0c0c1aa6);box-shadow:0 0 0 1px #8b5cf640,0 8px 24px #8b5cf626}.result-card-check{position:absolute;top:8px;right:8px;z-index:3;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#0707108c;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease}.result-card-check:hover{border-color:#8b5cf680;background:#8b5cf626}.result-card-check input{width:14px;height:14px;cursor:pointer;accent-color:#8b5cf6}.result-card.is-selected .result-card-check{border-color:#8b5cf6b3;background:#8b5cf640}.result-card-head{display:flex;justify-content:space-between;gap:.48rem;align-items:flex-start;padding-right:36px}.result-card-type{font-weight:600;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.result-card-time{font-size:.66rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.result-card-job{font-size:.7rem;color:var(--muted)}.result-card-text{font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.result-card-audio,.result-card-video{width:100%;border-radius:8px}.result-card-cover{width:100%;border-radius:8px;max-height:160px;object-fit:cover}.result-card-platforms{font-size:.76rem;color:var(--muted)}.result-card-foot{margin-top:auto;padding-top:.22rem}.result-card--copy{border-left:3px solid #a78bfa;background:linear-gradient(180deg,#a78bfa0f,#0c0c1aa6)}.result-card--copy.result-card--final{border-left-color:#818cf8}.result-card--audio{border-left:3px solid #34d399;background:linear-gradient(180deg,#34d3990f,#0c0c1aa6)}.result-card--avatar{border-left:3px solid #60a5fa}.result-card--draft_video{border-left:3px solid #f472b6}.result-card--final_video{border-left:3px solid #fbbf24;background:linear-gradient(180deg,#fbbf240f,#0c0c1aa6)}.result-card--cover{border-left:3px solid #fb923c}.result-card--publish{border-left:3px solid #94a3b8}.batch-bar{display:flex;align-items:center;gap:8px;padding:4px 4px 12px}.batch-bar-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px;border-radius:8px;color:var(--muted);font-size:.82rem;transition:background .15s,color .15s}.batch-bar-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.batch-bar-toggle:hover{color:var(--text)}.batch-bar-count{color:var(--muted);font-size:.78rem;padding-left:2px}.batch-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-left:auto;border:1px solid rgba(248,113,113,.25);background:#f8717114;color:var(--danger);border-radius:8px;font-size:.78rem;cursor:pointer;transition:all .15s}.batch-delete-btn:hover:not(:disabled){background:#f8717129;border-color:#f8717166}.batch-delete-btn:disabled{opacity:.35;cursor:not-allowed}.material-delete-btn{flex-shrink:0;padding:3px 8px;border:1px solid rgba(248,113,113,.3);background:#f8717114;color:var(--danger, #f87171);border-radius:6px;font-size:.72rem;cursor:pointer;transition:all .15s;white-space:nowrap}.material-delete-btn:hover{background:#f8717133;border-color:#f8717180}.material-card{position:relative;padding-top:2.2rem}.material-card.is-selected{border-color:#8b5cf68c;box-shadow:0 0 0 1px #8b5cf640,0 8px 24px #8b5cf61f}.material-checkbox{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;cursor:pointer;padding:4px;border-radius:6px;opacity:0;transition:opacity .15s,background .15s}.material-card:hover .material-checkbox,.material-checkbox.is-checked,.material-checkbox:focus-within{opacity:1}.material-checkbox:hover{background:#ffffff0f}.material-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.checkbox-box{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.25);background:#0c0c1a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;justify-content:center;color:#070710;transition:all .15s}.material-checkbox.is-checked .checkbox-box{background:var(--accent);border-color:var(--accent)}.material-delete-icon{position:absolute;top:10px;right:10px;z-index:3;width:28px;height:28px;border:1px solid var(--glass-border);background:#0c0c1ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.material-card:hover .material-delete-icon{opacity:1}.material-delete-icon:hover:not(:disabled){color:var(--danger);border-color:#f8717166;background:#f871711a}.material-delete-icon:disabled{cursor:not-allowed}.material-rename-icon{position:absolute;top:10px;right:44px;z-index:3;width:28px;height:28px;border:1px solid var(--glass-border);background:#0c0c1ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.material-card:hover .material-rename-icon{opacity:1}.material-rename-icon:hover{color:var(--accent);border-color:#8b5cf666;background:#8b5cf61a}.result-card-media{margin-top:4px}.result-card-media .result-card-audio,.result-card-media .result-card-video{width:100%;border-radius:8px;background:#0000004d}.result-card-media .result-card-cover{width:100%;border-radius:8px;max-height:160px;object-fit:cover}.profile-page--simple{max-width:520px}.profile-simple-card{border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.25rem;background:#0c0c1ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-simple-card h3{margin-top:0;font-size:.98rem}.profile-simple-actions{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1rem}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:3px}.recharge-wrap{flex:1;padding:2rem 1.5rem;max-width:780px;margin:0 auto;width:100%}.recharge-header{text-align:center;margin-bottom:1.5rem}.recharge-title{font-size:1.6rem;font-weight:700;margin:0 0 .4rem;background:linear-gradient(135deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.recharge-sub{color:var(--muted);font-size:.88rem;margin:0}.recharge-tabs{display:flex;gap:.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--glass-border);padding-bottom:0}.recharge-tab{padding:.55rem 1.2rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;margin-bottom:-1px}.recharge-tab.active{color:var(--accent3);border-bottom-color:var(--accent3)}.recharge-tab:hover:not(.active){color:var(--text)}.rc-section{margin-bottom:1.8rem}.rc-section-label{font-size:.82rem;color:var(--muted);margin-bottom:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rc-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}.rc-pkg-card{padding:1rem .75rem;border-radius:12px;background:#111124cc;border:1.5px solid var(--glass-border);cursor:pointer;text-align:center;transition:all .2s;color:var(--text)}.rc-pkg-card:hover{border-color:#8b5cf680;background:#8b5cf614}.rc-pkg-card.selected{border-color:var(--accent3);background:#34d3991a;box-shadow:0 0 0 3px #34d3991f}.rc-pkg-name{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.rc-pkg-credits{font-size:1.35rem;font-weight:800;color:var(--text);margin-bottom:.2rem}.rc-pkg-price{font-size:1.05rem;font-weight:700;color:var(--accent3)}.rc-pkg-unit{font-size:.68rem;color:var(--muted);margin-top:.2rem}.rc-channels{display:flex;gap:.6rem}.rc-channel-btn{flex:1;padding:.7rem;border-radius:10px;background:#111124cc;border:1.5px solid var(--glass-border);cursor:pointer;font-size:.9rem;color:var(--text);transition:all .2s}.rc-channel-btn.active{border-color:var(--accent3);background:#34d3991a;font-weight:600}.rc-qr-area{background:#111124cc;border:1px solid var(--glass-border);border-radius:14px;padding:1.5rem;text-align:center;min-height:180px;display:flex;align-items:center;justify-content:center}.rc-qr-img{max-width:220px;border-radius:10px;border:1px solid var(--glass-border)}.rc-qr-caption{font-size:.82rem;color:var(--muted);margin-top:.6rem;line-height:1.6}.rc-qr-placeholder{text-align:center;color:var(--muted)}.rc-qr-icon{font-size:2.5rem;margin-bottom:.5rem}.rc-qr-title{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.rc-qr-desc{font-size:.8rem;line-height:1.6}.rc-form{display:flex;flex-direction:column;gap:1rem}.rc-form-row{display:flex;flex-direction:column;gap:.4rem}.rc-label{font-size:.82rem;color:var(--muted);font-weight:600}.rc-input{padding:.6rem .85rem;border-radius:8px;border:1px solid var(--glass-border);background:#111124cc;color:var(--text);font-size:.88rem;outline:none;width:100%;max-width:320px}.rc-input:focus{border-color:var(--accent3)}.rc-upload-btn{padding:.6rem 1.2rem;border-radius:8px;border:1.5px dashed var(--glass-border);background:#11112499;color:var(--muted);cursor:pointer;font-size:.85rem;transition:all .2s}.rc-upload-btn:hover{border-color:var(--accent3);color:var(--accent3)}.rc-screenshot-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.rc-screenshot-img{max-width:240px;max-height:160px;border-radius:8px;border:1px solid var(--glass-border);object-fit:contain}.rc-screenshot-remove{font-size:.78rem;color:var(--error);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.rc-submit-btn{padding:.75rem;border-radius:10px;background:linear-gradient(135deg,#34d399cc,#10b981e6);border:none;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s;width:100%;max-width:360px}.rc-submit-btn:hover:not(:disabled){opacity:.85}.rc-submit-btn:disabled{opacity:.4;cursor:not-allowed}.rc-success-box{background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:14px;padding:1.5rem;text-align:center}.rc-success-icon{font-size:2.5rem;margin-bottom:.5rem}.rc-success-title{font-size:1.1rem;font-weight:700;color:#4ade80;margin-bottom:.5rem}.rc-success-desc{font-size:.85rem;color:var(--muted);line-height:1.7}.rc-loading,.rc-empty{text-align:center;color:var(--muted);padding:2rem;font-size:.9rem}.rc-history-list{display:flex;flex-direction:column;gap:.8rem}.rc-history-item{background:#111124cc;border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.1rem}.rc-history-top{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.35rem}.rc-history-pkg{font-size:.9rem;font-weight:600}.rc-history-credits{font-size:.9rem;color:var(--accent3);font-weight:700}.rc-history-price{font-size:.82rem;color:var(--muted)}.rc-history-meta{font-size:.75rem;color:var(--muted);margin-bottom:.3rem}.rc-history-status{font-size:.82rem}.rc-reject-reason{display:block;font-size:.78rem;color:#f87171;margin-top:.2rem}.rc-history-screenshot{margin-top:.3rem}.rc-history-screenshot a{font-size:.78rem;color:var(--accent3)}.recharge-btn{background:#34d39926!important;border:1px solid rgba(52,211,153,.4)!important;color:#4ade80!important;font-size:.82rem!important;padding:.3rem .75rem!important;border-radius:20px!important}.recharge-btn:hover{background:#34d39940!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#070710bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{width:min(920px,100%);max-height:90vh;overflow-y:auto;background:#0c0c1aeb;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:0 24px 80px #00000080,0 0 40px #8b5cf614;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-modal .modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.72rem}.legal-modal h3{font-size:1.08rem;font-weight:700}.modal-close{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:6px;transition:all .15s}.modal-close:hover{color:var(--text);background:#ffffff14}.legal-badge{display:inline-block;margin-top:.32rem;font-size:.72rem;font-weight:600;padding:.22rem .58rem;border-radius:999px}.legal-badge.safe{background:#34d3991f;color:var(--success);border:1px solid rgba(52,211,153,.25)}.legal-badge.risk{background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.2)}.legal-summary{font-size:.82rem;color:var(--muted);margin-bottom:.72rem}.violation-list{list-style:none;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.48rem}.violation-list li{display:flex;flex-direction:column;gap:.12rem;padding:.42rem .62rem;border-radius:8px;background:#f871710f;border:1px solid rgba(248,113,113,.18);font-size:.72rem}.violation-reason{color:var(--muted);font-size:.66rem}.legal-compare{margin-top:.48rem}.legal-text-box{min-height:180px;max-height:280px;overflow-y:auto;padding:.82rem;border-radius:10px;background:#111124b3;border:1px solid var(--glass-border);line-height:1.75;font-size:.86rem;white-space:pre-wrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-plain{margin:0;white-space:pre-wrap}.risk-word{color:#fca5a5;background:#f871712e;border-radius:3px;padding:0 2px;font-weight:600}.risk-word.inline{display:inline-block}.modal-actions{margin-top:1rem;justify-content:flex-end}.voice-record-modal,.video-upload-modal{width:380px;max-width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.vrm-head{display:flex;align-items:center;gap:.72rem}.vrm-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;box-shadow:0 0 16px var(--accent-glow)}.vrm-head h3{font-size:1.02rem;font-weight:700}.vrm-head p{font-size:.72rem;color:var(--muted);margin-top:2px}.vrm-close{margin-left:auto;background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:.22rem;border-radius:6px;line-height:1;transition:all .15s}.vrm-close:hover{color:var(--text);background:#ffffff14}.vrm-qr-body{display:flex;flex-direction:column;align-items:center;gap:.82rem}.vrm-qr-frame{width:280px;height:280px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #0000004d;overflow:hidden;flex-shrink:0}.vrm-qr-frame img{display:block;width:280px;height:280px}.vrm-qr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.58rem;color:#64748b;font-size:.82rem}.vrm-qr-err{color:#f87171}.vrm-spinner{width:26px;height:26px;border:3px solid rgba(100,116,139,.28);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.vrm-info{width:100%}.vrm-url-row{display:flex;align-items:baseline;gap:.48rem;background:#111124cc;border-radius:8px;padding:.48rem .68rem;font-size:.68rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vrm-url-label{color:var(--muted);flex-shrink:0}.vrm-url-val{color:var(--accent3);word-break:break-all;font-family:ui-monospace,monospace;font-size:.63rem}.vrm-status-row{display:flex;align-items:center;gap:.48rem;padding:.38rem .68rem;font-size:.78rem}.vrm-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.vrm-status-dot.wait{background:var(--warn)}.vrm-status-dot.ok{background:var(--success);box-shadow:0 0 5px var(--success)}.vrm-status-dot.err{background:var(--danger)}.vrm-tips{background:#111124b3;border-radius:10px;padding:.72rem 1rem;display:flex;flex-direction:column;gap:.32rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vrm-tips p{font-size:.72rem;color:var(--muted);line-height:1.5}.vrm-tips code{font-family:ui-monospace,monospace;font-size:.68rem;background:#8b5cf61f;color:var(--accent3);padding:1px 5px;border-radius:4px}.rpa-login-modal{max-width:420px}.rpa-login-body{padding:.22rem 0 .48rem}.rpa-login-body.center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:200px}.rpa-login-qr-hint{text-align:center;padding:1rem .5rem;border:1px dashed rgba(139,92,246,.3);border-radius:var(--radius);background:#8b5cf60d}.rpa-login-qr-hint .muted{font-size:.78rem;margin-top:.48rem;color:#8b8bad}.qrcode-wrapper{display:flex;justify-content:center;align-items:center;padding:1rem}.qrcode-img{width:220px;height:220px;border-radius:var(--radius);border:1px solid rgba(139,92,246,.2)}.manual-entry{display:flex;justify-content:center;margin-top:.75rem}.import-steps{padding:0 .5rem}.import-steps ol{margin:.5rem 0 .75rem 1.25rem;font-size:.82rem;color:var(--text2)}.import-steps ol li{margin-bottom:.35rem;line-height:1.5}.import-steps code{font-size:.78rem;background:#8b5cf61f;color:var(--accent3);padding:1px 5px;border-radius:4px}.cookie-textarea{width:100%;margin:.5rem 0;font-family:ui-monospace,monospace;font-size:.75rem}.import-error{color:#ff4d4f;font-size:.8rem;margin:.25rem .5rem}.login-tip{color:var(--text2);font-size:.85rem;padding:0 .5rem}.login-success-msg{color:#52c41a;font-size:.9rem}.login-fail-msg{color:#ff4d4f;font-size:.9rem}.rpa-login-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--success);margin-bottom:.72rem;box-shadow:0 0 5px var(--success)}.rpa-login-status{margin-top:.82rem;font-size:.8rem;color:var(--muted);text-align:center}.rpa-login-status.ok{color:var(--success)}.rpa-login-status.err{color:#f87171}.admin-layout{min-height:100vh;background:var(--bg0);color:var(--text)}.admin-topbar{display:flex;align-items:center;gap:0;padding:0 1.5rem;height:56px;background:#0c0c1af2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.admin-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--accent3);min-width:160px}.admin-tabs{display:flex;gap:2px;flex:1}.admin-tabs button{padding:6px 16px;border:none;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;border-radius:8px;transition:all .15s}.admin-tabs button:hover{color:var(--text);background:var(--bg3)}.admin-tabs button.active{color:var(--accent3);background:#8b5cf626;font-weight:600}.admin-topbar-actions{display:flex;gap:8px}.admin-content{max-width:1200px;margin:0 auto;padding:24px 1.5rem}.panel-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:7px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.85rem;outline:none}.search-input:focus{border-color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:16px}.admin-table th{text-align:left;padding:8px 12px;background:var(--bg2);color:var(--muted);font-weight:600;font-size:.78rem;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tbody tr:hover{background:var(--bg2)}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.credit{color:var(--success)}.debit{color:var(--danger)}.empty-cell{text-align:center;color:var(--muted);padding:32px 12px!important}.pagination{display:flex;align-items:center;gap:4px;justify-content:center;padding:12px 0}.pagination button{padding:5px 12px;border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:8px;cursor:pointer;font-size:.82rem;transition:all .15s}.pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent3)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary{padding:7px 16px;background:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:600;transition:all .15s;white-space:nowrap}.btn-primary:hover{background:#7c3aed;filter:brightness(1.1)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{padding:7px 14px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.84rem;transition:all .15s;white-space:nowrap}.btn-ghost:hover{color:var(--text);border-color:var(--border-hover)}.btn-xs{padding:3px 9px;background:var(--bg3);color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.78rem;transition:all .15s}.btn-xs:hover{color:var(--text);border-color:var(--border-hover)}.btn-danger{color:var(--danger)!important}.btn-danger:hover{border-color:var(--danger)!important}.btn-success{color:var(--success)!important}.btn-success:hover{border-color:var(--success)!important}.table-actions{display:flex;gap:4px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px 20px;text-align:center}.stat-card.highlight{border-color:#8b5cf64d;background:#8b5cf60f}.stat-val{font-size:2rem;font-weight:700;color:var(--accent3);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:6px}.stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.role-badge{padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:600}.role-superadmin{background:#ef444426;color:#f87171}.role-tenant_admin{background:#fbbf2426;color:#fbbf24}.role-end_user{background:#34d3991f;color:#34d399}.status-badge{padding:2px 8px;border-radius:6px;font-size:.78rem}.status-badge.on{background:#34d3991f;color:var(--success)}.status-badge.off{background:#f871711f;color:var(--danger)}.status-badge.used{background:#6b6b8a33;color:var(--muted)}.status-badge.unused{background:#34d3991f;color:var(--success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:var(--bg2);border:1px solid var(--border-hover);border-radius:18px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:1rem}.modal-head button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.modal-head button:hover{color:var(--text)}.modal-body{padding:20px}.admin-form{display:flex;flex-direction:column;gap:12px}.field-row{display:flex;flex-direction:column;gap:4px}.field-row label{font-size:.8rem;color:var(--muted);font-weight:600}.field-control input,.field-control select,.field-control textarea{width:100%;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.85rem;outline:none;box-sizing:border-box}.field-control input:focus,.field-control select:focus{border-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.brand-card{display:flex;align-items:center;gap:16px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:24px}.brand-logo{width:48px;height:48px;border-radius:12px;background:#8b5cf626;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent3);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-info{flex:1}.brand-name{font-weight:700;font-size:1rem}.brand-slug{font-size:.8rem;color:var(--muted);font-family:ui-monospace,monospace}.generated-codes{margin-top:16px;padding:14px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto}.code-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.code-row:last-child{border-bottom:none}.code-row code{font-size:.85rem;letter-spacing:2px;color:var(--accent3)}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg2) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;display:inline-block}.loading-hint{text-align:center;color:var(--muted);padding:40px;font-size:.9rem}.help-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--glass-border);background:#8b5cf61a;color:var(--accent3);font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.help-btn:hover{background:#8b5cf633;border-color:var(--accent);transform:scale(1.1)}.app-shell .tutorial-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid rgba(167,139,250,.25);background:#8b5cf60f;color:#a78bfad9;cursor:pointer;transition:all .15s ease;white-space:nowrap}.app-shell .tutorial-btn:hover{color:#c4b5fd;border-color:#a78bfa73;background:#8b5cf61f}.help-modal{max-width:600px;max-height:80vh;overflow-y:auto}.help-section{padding:16px 0;border-bottom:1px solid var(--border)}.help-section:last-of-type{border-bottom:none}.help-section h4{font-size:.9rem;font-weight:600;color:var(--accent3);margin-bottom:12px}.shortcuts-list{list-style:none}.shortcut-item{display:flex;align-items:center;gap:12px;padding:6px 0}.shortcut-key{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text);min-width:120px}.shortcut-action{color:var(--muted);font-size:.85rem}.step-descriptions{list-style:none}.step-description-item{display:flex;align-items:center;gap:12px;padding:6px 0}.step-description-item .step-num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-description-item .step-info strong{display:block;font-size:.85rem}.step-description-item .step-info small{color:var(--muted);font-size:.75rem}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-list dt{font-weight:600;font-size:.85rem;color:var(--text)}.faq-list dd{color:var(--muted);font-size:.8rem;margin-left:0;padding-left:12px;border-left:2px solid var(--accent)}.tutorial-modal{max-width:540px;max-height:80vh;overflow-y:auto}.tutorial-title-text{font-size:1rem;font-weight:700;color:var(--text)}.tutorial-body{margin-top:.5rem}.tutorial-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tutorial-step-item{display:flex;align-items:flex-start;gap:12px}.tutorial-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#8b5cf64d,#6366f126);border:1px solid rgba(139,92,246,.35);color:#c4b5fd;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.tutorial-step-info{display:flex;flex-direction:column;gap:2px;padding-top:3px}.tutorial-step-info strong{font-size:13.5px;font-weight:600;color:#fff}.tutorial-step-info small{font-size:12px;color:var(--muted);line-height:1.5}.tutorial-extra{margin-top:16px;padding:14px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.18);border-radius:10px;font-size:13px;color:var(--muted);line-height:1.6}.footer-shortcuts{font-size:.65rem;color:var(--muted);margin-left:auto}.toast-container{position:fixed;bottom:80px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast-fade-out{animation:toastFadeOut .3s ease-out forwards}@keyframes toastFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-dismiss{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:1rem;padding:0 4px}.toast-dismiss:hover{opacity:1}.toast-actions{display:flex;gap:8px;margin-top:10px;padding-left:1.2rem;flex-wrap:wrap}.toast-action{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-size:.78rem;padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .18s ease}.toast-action:hover{background:#ffffff29;transform:translateY(-1px)}.toast-action.primary{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 2px 8px #8b5cf64d}.toast-action.primary:hover{box-shadow:0 4px 14px #8b5cf673;transform:translateY(-1px)}.bg-tasks-running-count{font-size:.7rem;font-weight:400;color:var(--accent);margin-left:8px}.bg-task-fade-out{animation:bgTaskFadeOut .3s ease-out forwards}@keyframes bgTaskFadeOut{0%{opacity:1;max-height:60px}to{opacity:0;max-height:0;margin:0;padding:0}}.bg-task-retry{background:#8b5cf633;border:1px solid var(--accent);border-radius:4px;color:var(--accent3);font-size:.85rem;padding:2px 8px;cursor:pointer;margin-left:8px;transition:all .2s}.bg-task-retry:hover{background:#8b5cf666;transform:rotate(180deg)}.bg-task-auto-dismiss{color:var(--success);font-size:.75rem;margin-left:8px;opacity:.7}.bg-tasks-queue-hint{font-size:.72rem;color:var(--accent);padding:4px 8px;background:#8b5cf61a;border-radius:4px;margin-top:4px}.bg-tasks-shortcut-hint{margin-left:8px;opacity:.6}.legal-view-toggle{display:flex;gap:8px;margin-bottom:12px}.legal-view-btn{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:6px 16px;font-size:.8rem;cursor:pointer;transition:all .2s}.legal-view-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.legal-view-btn:hover:not(.active){border-color:var(--accent);color:var(--text)}.legal-diff-view{background:var(--bg3);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:12px 0}.legal-diff-header{display:flex;gap:16px;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--border)}.diff-legend{font-size:.72rem;font-weight:600}.diff-legend.added{color:var(--success)}.diff-legend.removed{color:var(--danger)}.legal-diff-content{max-height:300px;overflow-y:auto}.diff-line{display:flex;padding:4px 12px;font-family:ui-monospace,monospace;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.03)}.diff-line:last-child{border-bottom:none}.diff-marker{width:20px;flex-shrink:0;font-weight:700}.diff-line.diff-added{background:#34d3991a}.diff-line.diff-added .diff-marker{color:var(--success)}.diff-line.diff-removed{background:#f871711a}.diff-line.diff-removed .diff-marker{color:var(--danger)}.diff-text{white-space:pre-wrap;word-break:break-all}.legal-actions{display:flex;gap:8px;margin:12px 0}.rpa-login-qr-section{text-align:center;margin-bottom:20px}.rpa-login-qr-placeholder{width:160px;height:160px;margin:0 auto 16px;border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg3)}.qr-placeholder-icon{font-size:2.5rem;font-weight:700;color:var(--muted);margin-bottom:8px}.qr-placeholder-hint{font-size:.78rem;color:var(--muted)}.rpa-login-steps{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:16px 0}.rpa-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.rpa-step-indicator{width:32px;height:32px;border-radius:50%;background:var(--bg3);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .3s}.rpa-step.current .rpa-step-indicator{border-color:var(--accent);background:#8b5cf633;animation:rpaStepPulse 1.5s infinite}@keyframes rpaStepPulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 8px #8b5cf600}}.rpa-step.done .rpa-step-indicator{border-color:var(--success);background:#34d39933;color:var(--success)}.rpa-step-check{color:var(--success);font-weight:700}.rpa-step-spinner{width:14px;height:14px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.rpa-step-qr{color:var(--accent);font-size:1rem}.rpa-step-pending{color:var(--muted)}.rpa-step-label{font-size:.72rem;color:var(--muted)}.rpa-step.current .rpa-step-label{color:var(--text);font-weight:600}.rpa-step.done .rpa-step-label{color:var(--success)}.rpa-login-success{text-align:center}.rpa-session-expiry{margin-top:12px;padding:8px 16px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:8px;display:flex;justify-content:space-between;align-items:center}.session-expiry-label{font-size:.78rem;color:var(--muted)}.session-expiry-countdown{font-size:.85rem;font-weight:600;color:var(--success)}.platform-detected-row{display:flex;align-items:center;gap:8px;margin:8px 0;padding:6px 10px;background:var(--bg3);border-radius:6px}.platform-detected-label{font-size:.72rem;color:var(--muted)}.platform-detected-badge{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:4px;background:#34d39933;color:var(--success)}.platform-detected-badge.unknown{background:#fbbf2433;color:var(--warn)}.platform-detected-time{font-size:.72rem;color:var(--muted);margin-left:auto}.extraction-progress{margin:12px 0}.extraction-progress-bar{height:4px;background:var(--bg3);border-radius:2px;overflow:hidden;margin-bottom:6px}.extraction-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:extractionProgress 2s ease-in-out infinite}@keyframes extractionProgress{0%{width:0%}50%{width:70%}to{width:100%}}.extraction-progress-text{font-size:.75rem;color:var(--muted)}.char-count-warning{color:var(--warn);font-size:.72rem;margin-left:8px}.tts-credits-estimate{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.credits-label{font-size:.65rem;color:var(--muted)}.credits-value{font-size:.8rem;font-weight:600;color:var(--accent3)}.compare-toggle{margin-left:auto}.compare-mode-hint{background:var(--bg3);border:1px solid var(--accent);border-radius:8px;padding:10px;margin-bottom:12px}.compare-mode-hint p{font-size:.75rem;color:var(--accent3);margin-bottom:8px}.compare-slots{display:flex;align-items:center;gap:8px}.compare-slot{flex:1;padding:6px 10px;background:var(--bg2);border:1px dashed var(--border);border-radius:6px;font-size:.75rem;color:var(--muted);text-align:center}.compare-slot.filled{border-style:solid;border-color:var(--accent);color:var(--text)}.compare-vs{font-size:.7rem;color:var(--muted)}.voice-card.compare-selected{border-color:var(--accent)!important;background:#8b5cf61a!important}.audio-waveform-container{margin:12px 0}.estimated-duration{font-size:.78rem;color:var(--accent)}.tts-result-box{padding:12px 14px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.25);display:flex;flex-direction:column;gap:8px}.tts-result-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.tts-result-label{font-weight:600;color:var(--accent)}.tts-result-meta{font-size:.7rem;color:var(--muted)}.tts-result-box audio{width:100%;height:36px}.tts-result-hint{margin:0;font-size:.7rem;color:var(--success)}.preview-waveform{margin:8px 0}.waveform-visualizer{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;padding:8px;background:var(--bg3);border-radius:8px}.waveform-bar{width:4px;background:var(--accent);border-radius:2px;transition:height .1s ease}.waveform-visualizer.playing .waveform-bar{animation:waveformPulse .5s ease-in-out infinite alternate}@keyframes waveformPulse{0%{opacity:.5}to{opacity:1}}.compose-estimate{display:flex;justify-content:space-between;padding:8px 12px;background:var(--bg3);border-radius:6px;margin:12px 0}.compose-estimate-time{font-size:.78rem;color:var(--accent3)}.compose-provider{font-size:.72rem;color:var(--muted)}.compose-progress{margin:12px 0}.compose-progress-bar{height:6px;background:var(--bg3);border-radius:3px;overflow:hidden;margin-bottom:10px}.compose-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));animation:composeProgress 3s ease-in-out infinite}@keyframes composeProgress{0%{width:0%}to{width:100%}}.compose-progress-text{font-size:.8rem;color:var(--text)}.compose-progress-text small{font-size:.72rem;color:var(--muted)}.video-duration-estimate{display:flex;flex-direction:column;align-items:flex-end}.duration-label{font-size:.65rem;color:var(--muted)}.duration-value{font-size:.78rem;color:var(--accent3)}.subtitle-styles-preview{display:flex;gap:8px;margin-bottom:8px}.subtitle-style-card{flex:1;padding:8px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.subtitle-style-card.on{border-color:var(--accent);background:#8b5cf61a}.subtitle-style-name{font-size:.75rem;color:var(--text)}.bgm-waveform-preview{padding:10px;background:var(--bg3);border-radius:8px;margin:8px 0}.bgm-waveform-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;margin-bottom:6px}.bgm-waveform-bar{width:3px;background:var(--accent);border-radius:2px;animation:bgmWaveform .8s ease-in-out infinite alternate}@keyframes bgmWaveform{0%{height:8px}to{height:28px}}.bgm-waveform-label{font-size:.72rem;color:var(--muted);text-align:center;display:block}.bgm-mix-preview{padding:10px 12px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.25);border-radius:10px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.mix-preview-row{display:flex;align-items:center;gap:8px}.mix-track-label{width:36px;font-size:.72rem;font-weight:600;color:var(--muted);flex-shrink:0;text-align:right}.mix-waveform{flex:1;display:flex;align-items:center;gap:3px;height:36px}.mix-bar{width:3px;border-radius:2px;animation:bgmWaveform .8s ease-in-out infinite alternate;flex-shrink:0}.mix-bar-voice{background:#34d399}.mix-bar-bgm{background:var(--accent)}.mix-vol-tag{width:34px;font-size:.7rem;color:var(--muted);text-align:right;flex-shrink:0}.mix-progress-bar{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.mix-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}.mix-hint{font-size:.7rem;color:var(--muted);text-align:center;font-style:italic}.title-alternatives{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0}.title-alternatives-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.title-alternatives-header label{font-size:.8rem;font-weight:600;color:var(--text)}.title-alternatives-actions{display:flex;gap:6px}.title-alternatives-list{display:flex;flex-direction:column;gap:6px}.title-alternative-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.title-alternative-item:hover{border-color:var(--accent)}.title-alternative-item.selected{border-color:var(--accent);background:#8b5cf61a}.title-alternative-radio{font-size:.85rem;color:var(--accent)}.title-alternative-text{flex:1;font-size:.82rem;color:var(--text)}.title-engagement-badge{font-size:.68rem;padding:2px 8px;background:#34d39926;color:var(--success);border-radius:4px}.title-engagement-estimate{display:flex;align-items:center;gap:8px;margin-top:6px}.engagement-label{font-size:.72rem;color:var(--text)}.engagement-score{font-size:.8rem;font-weight:600;color:var(--success)}.publish-progress-indicator{background:var(--bg3);border:1px solid var(--accent);border-radius:8px;padding:12px;margin-bottom:12px}.publish-progress-header{margin-bottom:8px}.publish-progress-text{font-size:.85rem;color:var(--text)}.publish-progress-bar{height:6px;background:var(--bg2);border-radius:3px;overflow:hidden}.publish-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s ease}.publish-progress-eta{font-size:.72rem;color:var(--muted);margin-top:6px}.publish-queue-status{font-size:.78rem;color:var(--muted);padding:8px 12px;background:var(--bg3);border-radius:6px;margin-top:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.toast-container{bottom:70px;right:10px;left:10px;max-width:none}.help-modal{max-width:90%}}@keyframes animate-glitch{0%{clip-path:inset(20% 0 50% 0)}5%{clip-path:inset(10% 0 60% 0)}10%{clip-path:inset(15% 0 55% 0)}15%{clip-path:inset(25% 0 35% 0)}20%{clip-path:inset(30% 0 40% 0)}25%{clip-path:inset(40% 0 20% 0)}30%{clip-path:inset(10% 0 60% 0)}35%{clip-path:inset(15% 0 55% 0)}40%{clip-path:inset(25% 0 35% 0)}45%{clip-path:inset(30% 0 40% 0)}50%{clip-path:inset(20% 0 50% 0)}55%{clip-path:inset(10% 0 60% 0)}60%{clip-path:inset(15% 0 55% 0)}65%{clip-path:inset(25% 0 35% 0)}70%{clip-path:inset(30% 0 40% 0)}75%{clip-path:inset(40% 0 20% 0)}80%{clip-path:inset(20% 0 50% 0)}85%{clip-path:inset(10% 0 60% 0)}90%{clip-path:inset(15% 0 55% 0)}95%{clip-path:inset(25% 0 35% 0)}to{clip-path:inset(30% 0 40% 0)}}.glitch-text{color:var(--text);position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg0);overflow:hidden;clip-path:inset(0 0 0 0)}.glitch-text:after{left:3px;text-shadow:-3px 0 #ff0055;animation:animate-glitch 2.6s infinite linear alternate-reverse}.glitch-text:before{left:-3px;text-shadow:3px 0 #00ffcc;animation:animate-glitch 1.8s infinite linear alternate-reverse}.glitch-text:hover:after,.glitch-text:hover:before{opacity:1}.step-nav{position:relative}.step-nav:before{content:"";position:absolute;left:27px;top:36px;bottom:16px;width:2px;background:linear-gradient(to bottom,var(--accent),var(--accent2),var(--bg3));border-radius:2px;z-index:0}.step-nav-item.current .step-badge{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 12px var(--accent-glow)}50%{box-shadow:0 0 24px var(--accent-glow),0 0 48px #8b5cf633}}.step-nav-item.done .step-badge{animation:done-shimmer .6s ease-out}@keyframes done-shimmer{0%{background:var(--bg3)}50%{background:#34d39966}to{background:#34d3992e}}.step-nav-item{transition:all .2s cubic-bezier(.4,0,.2,1)}.step-nav-item:hover{transform:translate(3px)}.step-nav-item.current:hover{transform:translate(4px) scale(1.01)}.publish-progress-indicator{animation:slideDown .35s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.publish-progress-fill{transition:width .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3))!important;border-radius:999px;position:relative;overflow:hidden}.publish-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{to{left:100%}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg2) 50%,var(--bg3) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:6px}.skeleton-text{height:14px;margin-bottom:8px;border-radius:4px}.skeleton-block{border-radius:10px;min-height:60px}.btn{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background .15s}.btn:hover:after{background:#ffffff0a}.btn:active{transform:scale(.97)}.btn-primary:hover{box-shadow:0 0 20px var(--accent-glow),0 4px 16px #0000004d}.btn.ghost:hover{border-color:#8b5cf680;box-shadow:0 0 12px #8b5cf626}.card{transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 32px #00000059,0 0 0 1px var(--glass-border);transform:translateY(-1px)}.glass-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#8b5cf659!important;box-shadow:0 12px 40px #0006,0 0 20px #8b5cf61a;transform:translateY(-2px)}input,textarea,select{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #8b5cf626;outline:none}.toast-enter{animation:toast-in .35s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-exit{animation:toast-out .25s ease-in forwards}@keyframes toast-out{0%{opacity:1;transform:translate(0);max-height:100px}to{opacity:0;transform:translate(100%);max-height:0;margin:0;padding:0}}.step-panel{animation:step-enter .4s cubic-bezier(.4,0,.2,1)}@keyframes step-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.publish-checklist li{animation:list-item-in .3s ease-out both}.publish-checklist li:nth-child(1){animation-delay:.05s}.publish-checklist li:nth-child(2){animation-delay:.1s}.publish-checklist li:nth-child(3){animation-delay:.15s}.publish-checklist li:nth-child(4){animation-delay:.2s}.publish-checklist li:nth-child(5){animation-delay:.25s}@keyframes list-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.publish-checklist li{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--border)}.publish-checklist li:last-child{border-bottom:none}.publish-checklist li.ok{color:var(--success)}.publish-checklist li.miss{color:var(--danger)}.publish-checklist li span:first-child{font-size:1rem;width:18px;text-align:center}.publish-checklist li.ok span:first-child{color:var(--success)}.publish-checklist li.miss span:first-child{color:var(--danger)}.step-hero{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.step-hero h2{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--text) 30%,var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.step-hero p{font-size:.85rem;color:var(--muted);margin-top:.3rem}.step-hero h2:hover{animation:text-glitch .3s steps(2) 0s 2}@keyframes text-glitch{0%{text-shadow:2px 0 var(--accent),-2px 0 var(--accent2)}25%{text-shadow:-2px 0 var(--accent),2px 0 var(--accent2)}50%{text-shadow:1px 2px var(--accent),-1px -2px var(--accent2)}75%{text-shadow:-1px 1px var(--accent),1px -1px var(--accent2)}to{text-shadow:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-inner{display:flex;width:max-content;animation:marquee 20s linear infinite}.marquee-inner:hover{animation-play-state:paused}@media(max-width:1100px){.sidebar{width:200px}}@media(max-width:768px){:root{font-size:14px}.topbar{padding:.5rem .75rem;gap:.4rem;flex-wrap:wrap}.brand h1{font-size:.9rem}.brand p{display:none}.brand-icon{width:28px;height:28px;font-size:.8rem}.top-btn{padding:.3rem .6rem;font-size:.7rem}.badge,.job-pill,.user-pill{font-size:.65rem;padding:.18rem .45rem}.main-nav{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.main-nav::-webkit-scrollbar{display:none}.nav-link{padding:.3rem .55rem;font-size:.7rem;white-space:nowrap}.workspace{flex-direction:column;min-height:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;width:260px;height:100vh;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000080;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none}.mobile-sidebar-btn{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.2rem;padding:0;border-radius:8px;border:1px solid rgba(139,92,246,.5);background:#8b5cf626;color:#a78bfa;flex-shrink:0}.mobile-sidebar-btn:active{background:#8b5cf64d;transform:scale(.95)}.mobile-sidebar-close{display:none!important}.canvas{width:100%;min-height:calc(100vh - 80px);padding:.75rem;padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))!important;overflow-x:clip}.step-content,.step-hero,.step-body,.step-panel,.glass-card,.neon-card{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.right-panel{display:none}.workspace:has(.sidebar.open) .canvas,.workspace:has(.sidebar.open) .video-lightbox{pointer-events:none}.mobile-stage-progress{margin-top:.75rem;width:100%;padding:.72rem .82rem;border:1px solid var(--glass-border);border-radius:12px;background:#111124b8}.mobile-stage-progress-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--muted);margin-bottom:.4rem}.mobile-stage-progress-head strong{color:var(--accent3);font-size:.82rem}.mobile-stage-progress-track{height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}.mobile-stage-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));transition:width .45s ease}.step-content,.step-hero,.step-body{max-width:100%;padding:0}.mobile-notice-publish{display:block}.step-hero h2{font-size:1.2rem}.preset-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;padding-bottom:.4rem}.preset-chips::-webkit-scrollbar{display:none}.preset-chip{white-space:nowrap;font-size:.75rem;padding:.3rem .7rem}input[type=text],input[type=email],input[type=password],input[type=url],textarea{font-size:16px!important}textarea{min-height:120px}.glass-card,.neon-card{padding:.9rem;border-radius:12px}.btn{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:.6rem 1.2rem;font-size:.85rem}.toast-container{bottom:60px;left:8px;right:8px;max-width:none}.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:92vh;overflow-y:auto;margin:0}.footer-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid var(--glass-border);border-bottom:none;padding:.4rem .75rem calc(.4rem + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:.2rem}.admin-menu-btn{display:flex!important;margin-right:.75rem}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:109;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-drawer{position:fixed;top:0;left:0;bottom:0;z-index:110;width:min(300px,84vw);max-width:84vw;padding:calc(.9rem + env(safe-area-inset-top,0px)) .85rem calc(1rem + env(safe-area-inset-bottom,0px));background:#0c0c1afb;border-right:1px solid var(--border);box-shadow:10px 0 30px #00000059;transform:translate(-100%);transition:transform .24s ease;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.admin-drawer.open{transform:translate(0)}.admin-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.admin-drawer-head strong{font-size:.9rem;color:var(--accent3)}.admin-drawer-tabs{display:flex;flex-direction:column;gap:.45rem}.admin-drawer-tabs button{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.88rem;line-height:1.35;white-space:normal;word-break:break-word}.admin-drawer-tabs button.active{color:var(--accent3);background:#8b5cf626;font-weight:600}.admin-drawer-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border)}.admin-drawer-actions .btn-ghost{width:100%}.admin-drawer .btn-ghost,.admin-drawer-head,.admin-drawer-tabs,.admin-drawer-tabs button,.admin-drawer-actions{max-width:100%}.admin-topbar{padding:0 .9rem;gap:.75rem}.admin-brand{min-width:0;flex:1}.admin-tabs.desktop-only,.admin-table.desktop-only{display:none!important}.admin-topbar-actions{display:none}.admin-content{padding:16px .9rem calc(24px + env(safe-area-inset-bottom,0px))}.admin-mobile-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.admin-mobile-card{padding:.9rem;border:1px solid var(--border);border-radius:14px;background:#111124c7;display:flex;flex-direction:column;gap:.75rem}.admin-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-mobile-card-title{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.35}.admin-mobile-card-sub{font-size:.78rem;color:var(--muted);margin-top:.18rem;word-break:break-all}.admin-mobile-meta-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.admin-mobile-meta-grid div{display:flex;flex-direction:column;gap:.18rem}.admin-mobile-meta-grid span{font-size:.7rem;color:var(--muted)}.admin-mobile-meta-grid strong,.admin-mobile-meta-grid code{font-size:.82rem;color:var(--text);word-break:break-all}.admin-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-mobile-actions .btn-xs{min-height:36px;font-size:.8rem}.admin-mobile-empty{padding:1rem;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;background:#11112473}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:600px}.results-grid,.grid2{grid-template-columns:1fr}.auth-screen{padding:1rem;align-items:flex-end}.auth-card{max-width:100%;padding:1.5rem 1rem;border-radius:16px 16px 0 0}.upload-zone{min-height:80px}.platform-grid,.avatar-grid,.template-grid,.avatar-video-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.style-grid{grid-template-columns:repeat(3,1fr)}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.boot-screen{font-size:.85rem}body:before,body:after{animation:none}body,.app-shell,.workspace,.canvas,.admin-layout,.admin-content{max-width:100vw;overflow-x:hidden}}@media(max-width:375px){.topbar{padding:.4rem}.canvas{padding:.5rem}.glass-card,.neon-card{padding:.7rem}.btn{padding:.45rem .8rem;font-size:.75rem}}.mobile-notice-publish{display:none;margin-top:.4rem;padding:.45rem .7rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:.72rem;color:#fbbf24;line-height:1.4}.mobile-notice{padding:.8rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;font-size:.82rem;color:#fbbf24;line-height:1.5}.usage-chart{display:flex;align-items:flex-end;gap:4px;height:80px;padding:4px 0;overflow-x:auto}.usage-chart-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:20px;flex:1;max-width:40px}.usage-chart-bar{width:100%;background:linear-gradient(180deg,var(--accent),rgba(139,92,246,.4));border-radius:4px 4px 0 0;transition:height .3s ease}.usage-chart-label{font-size:9px;color:#666;white-space:nowrap;transform:rotate(-45deg);transform-origin:top left}@media(max-width:768px){.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only,.mobile-sidebar-btn,.admin-menu-btn,.admin-drawer-overlay,.admin-drawer,.mobile-sidebar-close,.sidebar-overlay{display:none!important}}.cc-shell{height:100vh;overflow:hidden;background:var(--bg0);color:var(--text);display:flex;flex-direction:column}.cc-nav{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:#0c0c1af7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;gap:16px;flex-shrink:0}.cc-nav-brand{display:flex;flex-direction:column;gap:1px;min-width:0}.cc-brand-name{font-weight:700;font-size:14px;background:linear-gradient(90deg,#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.cc-tagline{font-size:10px;color:var(--muted);white-space:nowrap}.cc-nav-center{flex:1;display:flex;align-items:center;gap:16px;justify-content:center;min-width:0}.cc-job-id{font-size:11px;color:var(--muted);background:var(--bg2);padding:2px 8px;border-radius:8px;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.cc-steps-row{display:flex;align-items:center;gap:4px;overflow:hidden}.cc-step-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.cc-step-btn:hover{border-color:var(--c, var(--accent));color:var(--text)}.cc-step-btn.done{background:#34d3991a;border-color:#34d3994d;color:#34d399}.cc-steps-strip{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#0c0c1aeb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:64px;z-index:99;flex-shrink:0}.cc-step-icon{font-size:12px}.cc-step-label{font-size:11px}.cc-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cc-task-badge{font-size:11px;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);padding:2px 8px;border-radius:8px;white-space:nowrap}.cc-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:4px 10px;border-radius:7px;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.cc-btn:hover{background:var(--bg2);border-color:var(--border-hover);color:var(--text)}.cc-btn--ghost{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.cc-btn--ghost:hover{background:#8b5cf633;color:#c4b5fd}.cc-user{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.cc-tip{display:flex;align-items:center;gap:12px;padding:7px 16px;background:#6366f10f;border-bottom:1px solid rgba(99,102,241,.15);font-size:12px;color:#a5b4fc}.cc-tip-link{background:transparent;border:none;color:#818cf8;font-size:12px;cursor:pointer;text-decoration:underline;padding:0;white-space:nowrap}.cc-tip-link:hover{color:#a78bfa}.cc-tip-close{margin-left:auto;background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:12px;flex-shrink:0}.cc-grid-dashboard{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;max-width:1920px;width:100%;margin:0 auto;box-sizing:border-box;align-items:start;overflow-y:auto}.cc-grid-cell{min-width:0;display:flex;flex-direction:column}.cc-card{background:var(--bg1);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;overflow:visible}.cc-card:hover{border-color:color-mix(in srgb,var(--step-color, var(--accent)) 50%,transparent);box-shadow:0 2px 12px #00000040}.cc-card--done{border-color:#34d39933}.cc-card--done:hover{border-color:#34d39961}.cc-card-body{flex:1;padding:7px 9px;overflow-y:auto;max-height:calc(100vh - 180px)}.cc-card-body .step-panel{padding:0}.cc-card-body .step-hero{padding:6px 9px 4px;margin-bottom:4px}.cc-card-body .step-hero h2{font-size:12px;margin-bottom:1px}.cc-card-body .step-hero p{font-size:10px;margin:0}.cc-card-body .hero-stats{gap:6px}.cc-card-body .hero-stat{font-size:10px;padding:1px 5px}.cc-card-body .grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cc-card-body .card{padding:7px 9px;margin:0}.cc-card-body .card-accent{padding:7px 9px}.cc-card-body label{font-size:11px;margin-bottom:3px}.cc-card-body input[type=text],.cc-card-body input[type=number],.cc-card-body input[type=url],.cc-card-body input[type=email],.cc-card-body input[type=datetime-local],.cc-card-body textarea,.cc-card-body select{font-size:11px;padding:4px 7px;margin-bottom:4px}.cc-card-body textarea.copy-area{font-size:11px;padding:5px 7px;min-height:60px}.cc-card-body .tabs{gap:3px;margin-bottom:5px}.cc-card-body .tab{font-size:10px;padding:3px 8px}.cc-card-body .hint{font-size:10px;margin:2px 0}.cc-card-body .btn{font-size:11px;padding:4px 10px}.cc-card-body .btn.primary,.cc-card-body .btn.secondary{font-size:11px;padding:5px 12px}.cc-card-body .btn-row{gap:5px;margin-top:5px}.cc-card-body .mt{margin-top:5px}.cc-card-body .platform-row{font-size:10px;gap:4px;margin-top:4px}.cc-card-body .platform-tag{font-size:10px;padding:1px 5px}.cc-card-body .platform-detected-row{font-size:10px;gap:5px;margin:3px 0}.cc-card-body .platform-detected-badge{font-size:10px;padding:1px 5px}.cc-card-body .platform-detected-label,.cc-card-body .platform-detected-time{font-size:10px}.cc-card-body .char-count{font-size:10px;margin-top:2px}.cc-card-body .char-count-warning{font-size:10px}.cc-card-body .confirm-badge{font-size:10px;padding:1px 5px}.cc-card-body .extraction-progress{margin:4px 0}.cc-card-body .extraction-progress-bar{height:2px;border-radius:2px}.cc-card-body .extraction-progress-text{font-size:10px}.cc-card-body .upload-zone{font-size:11px;padding:8px;min-height:48px}.cc-card-body .upload-zone label{font-size:11px}.cc-card-body .upload-zone .dz-hint{font-size:10px}.cc-card-body .paste-hint{font-size:10px;padding:6px 8px}.cc-card-body .paste-hint ul{font-size:10px;padding-left:14px}.cc-card-body .compose-progress{padding:6px 8px;margin:4px 0}.cc-card-body .compose-progress-bar{height:3px;border-radius:3px}.cc-card-body .compose-progress-text{font-size:10px;margin-top:3px}.cc-card-body .compose-estimate,.cc-card-body .compose-estimate-time,.cc-card-body .compose-provider{font-size:10px}.cc-card-body .form-row{gap:5px;margin:4px 0}.cc-card-body .form-row label{font-size:10px}.cc-card-body .template-grid{grid-template-columns:repeat(3,1fr);gap:5px}.cc-card-body .template-card{font-size:10px;padding:5px 7px}.cc-card-body .subtitle-styles-preview{gap:5px}.cc-card-body .subtitle-style-card{font-size:10px;padding:4px 7px}.cc-card-body .range-row{gap:6px}.cc-card-body .bgm-list{gap:3px}.cc-card-body .bgm-row{padding:4px 7px;font-size:11px}.cc-card-body .bgm-select{font-size:11px}.cc-card-body .voice-list{gap:4px}.cc-card-body .voice-card{padding:5px 7px;font-size:11px}.cc-card-body .voice-card-name{font-size:11px}.cc-card-body .voice-card-meta{font-size:10px;gap:3px}.cc-card-body .voice-summary-card{padding:5px 7px;margin:3px 0}.cc-card-body .voice-summary-kicker{font-size:9px}.cc-card-body .voice-summary-name{font-size:11px}.cc-card-body .voice-badge{font-size:9px;padding:1px 4px}.cc-card-body .voice-toolbar{gap:5px;margin:3px 0}.cc-card-body .voice-toolbar label{font-size:10px}.cc-card-body .compare-mode-hint{padding:5px 7px;margin:3px 0;font-size:10px}.cc-card-body .compare-slots{gap:5px;margin-top:3px}.cc-card-body .compare-slot{font-size:10px;padding:2px 6px}.cc-card-body .compare-vs{font-size:10px}.cc-card-body .audio-waveform-container{height:28px;margin:3px 0}.cc-card-body .ref-audio-box{padding:5px 7px;margin:3px 0}.cc-card-body .ref-audio-head{gap:5px;margin-bottom:3px}.cc-card-body .ref-audio-label,.cc-card-body .ref-audio-name,.cc-card-body .estimated-duration{font-size:10px}.cc-card-body .media-box{padding:5px 7px;margin:3px 0}.cc-card-body .media-box-head{gap:5px;margin-bottom:3px}.cc-card-body .empty-preview{min-height:70px;font-size:10px}.cc-card-body .empty-preview span{font-size:20px}.cc-card-body .video-preview,.cc-card-body .video-preview-compact,.cc-card-body .cover-preview,.cc-card-body .cover-preview-compact{max-height:80px}.cc-card-body .dl-link{font-size:10px}.cc-card-body .avatar-video-grid,.cc-card-body .avatar-video-grid.compact{gap:5px}.cc-card-body .avatar-video-card{padding:4px}.cc-card-body .avatar-thumb-wrap{height:55px}.cc-card-body .avatar-video-meta{padding:3px 4px;font-size:10px}.cc-card-body .avatar-video-meta strong{font-size:10px}.cc-card-body .avatar-tag{font-size:9px;padding:0 4px}.cc-card-body .avatar-zoom-btn{font-size:10px;padding:2px 6px}.cc-card-body .bgm-mix-preview{padding:5px 7px;margin:3px 0}.cc-card-body .mix-track-label,.cc-card-body .mix-vol-tag{font-size:10px}.cc-card-body .mix-hint{font-size:9px}.cc-card-body .mix-waveform{height:20px;gap:1px}.cc-card-body .mix-bar{width:2px}.cc-card-body .mix-progress-bar{height:2px}.cc-card-body .publish-progress-indicator{padding:5px 8px;margin:4px 0;border-radius:8px}.cc-card-body .publish-progress-header{margin-bottom:3px}.cc-card-body .publish-progress-text{font-size:10px}.cc-card-body .publish-progress-bar{height:3px;border-radius:3px}.cc-card-body .publish-progress-eta{font-size:9px;margin-top:2px}.cc-card-body .publish-checklist{padding:6px 8px!important;font-size:10px;gap:4px}.cc-card-body .publish-checklist li{padding:2px 0}.cc-card-body .publish-checklist li span{font-size:11px}.cc-card-body .platform-grid{grid-template-columns:repeat(3,1fr);gap:5px}.cc-card-body .platform-card{font-size:10px;padding:5px 8px}.cc-card-body .publish-queue-status{font-size:10px;margin:3px 0}.cc-card-body .publish-help{font-size:10px;padding:5px 8px;margin-top:4px}.cc-card-body .publish-preview,.cc-card-body .publish-preview p{font-size:10px}.cc-card-body .publish-status-badge{font-size:10px;padding:1px 6px}.cc-card-body .publish-manifest-actions{gap:5px;margin-top:4px}.cc-card-body .title-alternatives{margin:4px 0}.cc-card-body .title-alternatives-list{gap:3px}.cc-card-body .title-alternative-item{padding:4px 7px;font-size:10px}.cc-card-body .title-alternative-radio{font-size:11px}.cc-card-body .title-alternative-text{font-size:10px}.cc-card-body .video-duration-estimate{gap:5px}.cc-card-body .duration-label,.cc-card-body .duration-value{font-size:10px}.cc-card-body .check-item.block{font-size:11px;gap:5px;padding:3px 0}.cc-card-body .inline-tabs{gap:3px;margin-bottom:4px}.cc-card-body .pip-segment-row{padding:5px 7px;gap:5px}.cc-card-body .pip-segment-header{gap:5px}.cc-card-body .pip-segment-tag{font-size:10px;padding:1px 5px}.cc-card-body .pip-add-btn{font-size:11px;padding:5px 12px}.cc-card-body .custom-bgm-row{gap:5px;font-size:10px;padding:4px 0}.cc-card-body .custom-bgm-name{font-size:10px}@media(max-width:1400px){.cc-grid-dashboard{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.cc-grid-dashboard{grid-template-columns:repeat(2,1fr)}.cc-steps-row{display:none}}@media(max-width:640px){.cc-grid-dashboard{grid-template-columns:1fr;padding:8px;gap:6px}.cc-steps-row{display:none}}.pip-segments{display:flex;flex-direction:column;gap:10px}.pip-segment-row{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pip-segment-header{display:flex;align-items:center;justify-content:space-between}.pip-segment-tag{font-size:11px;font-weight:600;color:#a78bfa;background:#8b5cf61f;padding:2px 8px;border-radius:6px;border:1px solid rgba(139,92,246,.2)}.pip-segment-remove{background:transparent;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.pip-segment-remove:hover{background:#ef44441f;color:#f87171}.pip-segment-select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 10px;font-size:13px;box-sizing:border-box;cursor:pointer}.pip-segment-select:focus{outline:none;border-color:var(--accent)}.pip-segment-times{display:flex;align-items:center;gap:8px}.pip-segment-times input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:5px 10px;font-size:13px;min-width:0;box-sizing:border-box}.pip-segment-times input:focus{outline:none;border-color:var(--accent)}.pip-time-sep{color:var(--muted);font-size:14px;flex-shrink:0}.pip-add-btn{background:#8b5cf614;border:1px dashed rgba(139,92,246,.35);border-radius:10px;color:#a78bfa;padding:8px 16px;font-size:13px;cursor:pointer;width:100%;text-align:center;transition:all .2s}.pip-add-btn:hover{background:#8b5cf626;border-color:#8b5cf680}.pip-mode-tabs{display:flex;gap:6px;margin:10px 0;padding:4px;background:var(--bg2);border-radius:8px;border:1px solid var(--border)}.pip-mode-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.pip-mode-tab:hover{color:var(--text);background:#ffffff0a}.pip-mode-tab.on{background:linear-gradient(135deg,#8b5cf640,#38bdf82e);color:var(--text);box-shadow:0 1px 6px #8b5cf62e}.pip-mode-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.pip-mode-toggle-btn{padding:5px 10px;background:transparent;border:none;border-radius:5px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pip-mode-toggle-btn:hover{color:var(--text);background:#ffffff0d}.pip-mode-toggle-btn.on{background:linear-gradient(135deg,#8b5cf652,#38bdf838);color:var(--text);box-shadow:0 1px 4px #8b5cf638}.pip-empty{padding:16px 14px;background:var(--bg2);border:1px dashed var(--border);border-radius:8px;text-align:left}.pip-cue-mode{display:flex;flex-direction:column;gap:10px}.pip-section{margin-top:14px;padding:12px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}.pip-section-head{margin-bottom:10px}.pip-disabled-overlay{padding:10px 12px;margin:8px 0;background:#f59e0b1a;border:1px dashed rgba(245,158,11,.4);border-radius:6px}.pip-disabled-overlay .hint{color:#fbbf24;margin:0}.pip-manual-mode{display:flex;flex-direction:column;gap:8px}.pip-upload-trigger{background:#8b5cf61a;border:1px dashed rgba(139,92,246,.35);border-radius:8px;color:var(--text);padding:8px 12px;cursor:pointer;font-size:13px;transition:all .15s ease}.pip-upload-trigger:hover{background:#8b5cf62e;border-color:#8b5cf68c}.pip-apply-summary{margin-top:16px;padding:12px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}.pip-apply-summary-head{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.pip-apply-summary-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.pip-apply-summary-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;font-size:13px}.pip-apply-summary-num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#8b5cf62e;color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0}.pip-apply-summary-mat{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pip-apply-summary-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--muted)}.pip-apply-summary-remove{width:22px;height:22px;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;flex-shrink:0}.pip-apply-summary-remove:hover{background:#ef44442e;border-color:#ef444466;color:#f87171}.pip-cue-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px}.pip-cue-label{font-size:13px;color:var(--muted);white-space:nowrap}.pip-cue-mat-select{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px}.pip-cue-mat-select:focus{outline:none;border-color:var(--accent)}.pip-cue-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg2)}.pip-cue-list-head{display:flex;align-items:center;padding:8px 10px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg3);border-radius:8px 8px 0 0;font-weight:600}.pip-cue-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px;transition:background .1s ease}.pip-cue-row:last-child{border-bottom:none}.pip-cue-row:hover{background:#ffffff08}.pip-cue-row.on{background:#8b5cf61f}.pip-cue-row.bound{background:#22c55e0f;border-left:3px solid rgba(34,197,94,.5);padding-left:7px}.pip-cue-row.bound.on{background:linear-gradient(90deg,#8b5cf61f,#22c55e14)}.pip-cue-check{display:flex;align-items:center}.pip-cue-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.pip-cue-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--accent);font-weight:600}.pip-cue-text{color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pip-cue-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600}.pip-cue-badge.bound{background:#22c55e2e;color:#4ade80}.pip-cue-badge.empty{background:#94a3b82e;color:var(--muted)}.pip-cue-preview{width:24px;height:24px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;padding:0;transition:all .1s ease}.pip-cue-preview:hover{background:var(--accent);color:#fff;transform:scale(1.08)}.pip-cue-remove{width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;padding:0}.pip-cue-remove:hover{background:#ef44442e;border-color:#ef444466;color:#f87171}.cdk-type-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.cdk-type-pill.type-1{background:#38bdf82e;color:#38bdf8}.cdk-type-pill.type-2{background:#facc152e;color:#fbbf24}.cdk-type-pill.type-3{background:#8b5cf62e;color:#a78bfa}.cdk-type-pill.type-4{background:#4ade802e;color:#4ade80}.role-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ffffff14;color:#aaa;font-size:10px}.i2v-page{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.i2v-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(99,102,241,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(139,92,246,.12) 0%,transparent 55%),radial-gradient(ellipse 50% 30% at 50% 50%,rgba(34,211,238,.06) 0%,transparent 50%);animation:i2v-aurora-shift 12s ease-in-out infinite alternate}@keyframes i2v-aurora-shift{0%{opacity:.7}50%{opacity:1}to{opacity:.75}}.i2v-body{display:grid;grid-template-columns:1fr 300px;gap:20px;padding:18px 24px 24px;flex:1;min-height:0;align-items:start}@media(max-width:980px){.i2v-body{grid-template-columns:1fr}}.i2v-stepper{display:flex;align-items:center;gap:8px;padding:14px 24px 0;flex-wrap:wrap}.i2v-step-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px;transition:all .18s ease}.i2v-step-pill .i2v-pill-num{width:18px;height:18px;border-radius:50%;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.i2v-step-pill.active{background:linear-gradient(135deg,#8b5cf640,#ec48992e);border-color:#8b5cf680;color:#fff}.i2v-step-pill.active .i2v-pill-num{background:#fff;color:#6d28d9}.i2v-step-pill.done{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.i2v-step-pill.done .i2v-pill-num{background:#4ade80;color:#052e16}.i2v-step-pill[style*=pointer]:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #8b5cf666;border-color:#8b5cf680}.i2v-step-connector{flex:1;min-width:8px;height:1px;background:#ffffff1a}.i2v-main-card{background:#0d0d1aed;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:26px 28px 22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 40px #00000059;position:relative;overflow:hidden}.i2v-main-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22d3ee,#8b5cf6,#f0abfc);border-radius:4px 0 0 4px}.i2v-main-card:after{content:"";position:absolute;left:0;top:0;width:4px;height:60px;background:linear-gradient(180deg,rgba(34,211,238,.9),rgba(139,92,246,.5),transparent);border-radius:4px 0 0 4px;animation:i2v-line-sweep 3.5s linear infinite;pointer-events:none}@keyframes i2v-line-sweep{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(600%);opacity:0}}.i2v-step-title{font-size:20px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 20%,#c4b5fd 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.i2v-step-sub{font-size:13px;color:var(--muted);margin-bottom:22px}.i2v-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 16px;border:2px dashed rgba(139,92,246,.4);border-radius:14px;background:#8b5cf60d;color:var(--muted);cursor:pointer;transition:all .18s}.i2v-upload:hover{border-color:#8b5cf6b3;background:#8b5cf61a}.i2v-upload.dragging{border-color:#ec4899;background:#ec48991a}.i2v-upload-icon{font-size:32px}.i2v-upload-text{color:#fff;font-size:14px;font-weight:600}.i2v-upload-hint{font-size:11px}.i2v-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}.i2v-thumb{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0006}.i2v-thumb img{width:100%;height:100%;object-fit:cover;display:block}.i2v-thumb-num{position:absolute;top:4px;left:4px;background:#0009;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.i2v-thumb-x{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1}.i2v-thumb-x:hover{background:#ec4899}.i2v-params-block{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.i2v-input,.i2v-textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;font-size:13px;outline:none;transition:all .15s;font-family:inherit}.i2v-input:focus,.i2v-textarea:focus{border-color:#8b5cf699;background:#00000073}.i2v-textarea{min-height:80px;resize:vertical}.i2v-form-row{margin-bottom:20px}.i2v-form-label{display:block;font-size:13px;font-weight:600;color:#e0e7ff;margin-bottom:8px;letter-spacing:.01em}.i2v-form-hint{font-size:11px;color:var(--muted);margin-top:4px}.i2v-duration-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.i2v-duration-tab{padding:16px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;align-items:center;gap:6px}.i2v-duration-tab:hover{border-color:#8b5cf680;background:#8b5cf614}.i2v-duration-tab.active{border-color:#8b5cf6b3;background:linear-gradient(135deg,#8b5cf62e,#ec48991f);box-shadow:0 0 0 2px #8b5cf62e}.i2v-duration-tab-sec{font-size:24px;font-weight:700}.i2v-duration-tab-cost{font-size:12px;color:var(--muted)}.i2v-duration-tab.active .i2v-duration-tab-cost{color:#fbbf24}.i2v-template-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.i2v-template-tab{padding:18px 16px;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#0000004d;color:#fffc;cursor:pointer;transition:all .18s;text-align:left}.i2v-template-tab:hover{border-color:#8b5cf680;background:#8b5cf614}.i2v-template-tab.active{border-color:#8b5cf6b3;background:linear-gradient(135deg,#8b5cf626,#ec48991a);box-shadow:0 0 0 2px #8b5cf633;color:#fff}.i2v-template-tab-title{font-size:16px;font-weight:700;margin-bottom:6px}.i2v-template-tab-desc{font-size:12px;opacity:.75;line-height:1.4}.i2v-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.i2v-chip{padding:11px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000004d;color:#fffc;cursor:pointer;font-size:13px;transition:all .18s;text-align:center;font-weight:500}.i2v-chip:hover{border-color:#8b5cf680;background:#8b5cf61a;color:#fff}.i2v-chip.active{border-color:#8b5cf6b3;background:#8b5cf638;color:#fff;box-shadow:0 0 0 1px #8b5cf633}.i2v-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.i2v-audio-upload-btn{padding:10px 16px;border-radius:10px;border:1px solid rgba(139,92,246,.4);background:#8b5cf61f;color:#fff;font-size:13px;cursor:pointer;transition:all .15s;font-weight:500}.i2v-audio-upload-btn:hover{background:#8b5cf638;border-color:#8b5cf6b3}.i2v-audio-ready{margin-top:10px}.i2v-audio-row{display:flex;align-items:center;gap:10px}.i2v-audio-player{flex:1;height:36px}.i2v-audio-hint{font-size:12px;color:#34d399;margin-top:8px}.i2v-audio-drag-hint{font-size:12px;color:#ffffff61;margin-top:10px;padding:10px 12px;border-radius:8px;background:#8b5cf60f;border:1px dashed rgba(139,92,246,.25);text-align:center}.i2v-audio-drag-hint strong{color:#8b5cf6e6}.i2v-audio-drag-active{font-size:13px;font-weight:600;margin-top:10px;padding:12px 16px;border-radius:8px;background:#52c41a1f;border:1px solid rgba(82,196,26,.4);color:#52c41a;text-align:center}.i2v-analyze-card{background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:12px;padding:16px}.i2v-analyze-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:13px}.i2v-analyze-key{color:var(--muted);flex-shrink:0;min-width:64px}.i2v-analyze-val{color:#fff}.i2v-overview-card{background:linear-gradient(135deg,#8b5cf61a,#6366f10f);border:1px solid rgba(139,92,246,.28);border-radius:14px;padding:16px;margin-bottom:16px}.i2v-overview-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.i2v-overview-emoji{font-size:26px;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d;flex-shrink:0}.i2v-overview-label{font-size:10px;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-weight:600}.i2v-overview-name{font-size:16px;font-weight:700;color:#fff;line-height:1.3}.i2v-overview-cat{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;flex-shrink:0}.i2v-overview-points{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.i2v-point-chip{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e0e7ff}.i2v-overview-identification{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#00000040;border-radius:8px;border-left:3px solid #fbbf24;margin-bottom:12px}.i2v-identification-label{font-size:11px;font-weight:700;color:#fbbf24;white-space:nowrap;flex-shrink:0}.i2v-identification-text{font-size:12px;color:#ffffffd9;line-height:1.5}.i2v-overview-tags{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.08)}.i2v-tag-group{display:flex;align-items:flex-start;gap:8px}.i2v-tag-group-label{font-size:11px;font-weight:700;color:#fff9;flex-shrink:0;min-width:70px;padding-top:4px}.i2v-tag-group-items{display:flex;flex-wrap:wrap;gap:4px;flex:1}.i2v-tag{padding:3px 10px;border-radius:14px;font-size:11px;font-weight:500}.i2v-tag.food{background:#fb923c26;border:1px solid rgba(251,146,60,.3);color:#fed7aa}.i2v-tag.model{background:#ec48991f;border:1px solid rgba(236,72,153,.25);color:#fbcfe8}.i2v-image-cards-title{font-size:13px;font-weight:700;color:#fffc;margin:8px 0 10px;display:flex;align-items:center;gap:6px}.i2v-image-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.i2v-image-card{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;transition:background .2s,border-color .2s,transform .15s}.i2v-image-card:hover{background:#ffffff0d;border-color:#8b5cf64d;transform:translate(2px)}.i2v-image-card-left{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.i2v-image-card-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.i2v-image-card-placeholder{width:96px;height:96px;border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:36px}.i2v-image-card-num{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;background:#000000b3;color:#fbbf24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(251,191,36,.4)}.i2v-image-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;align-self:flex-start;padding-top:2px}.i2v-image-card-label{font-size:10px;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.i2v-image-card-cue{font-size:13px;color:#ffffffe6;line-height:1.6}.i2v-cue-grid{display:flex;flex-direction:column;gap:4px;min-width:0}.i2v-cue-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;min-width:0}.i2v-cue-label{flex-shrink:0;color:#b4c8ffb3;font-weight:600;white-space:nowrap}.i2v-cue-value{color:#ffffffeb;word-break:break-word}.i2v-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.i2v-summary-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.i2v-summary-emoji{font-size:20px;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.i2v-summary-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:3px}.i2v-summary-text{font-size:12px;color:#ffffffe6;line-height:1.5}.i2v-skeleton-image-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px}.i2v-script-tabs{display:flex;gap:6px;margin-bottom:12px;padding:4px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.i2v-script-tab{flex:1;padding:10px 8px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;text-align:center}.i2v-script-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.i2v-scene-card{display:flex;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;margin-bottom:8px;transition:background .2s,border-color .2s}.i2v-scene-card:hover{background:#ffffff0a;border-color:#ffffff1f}.i2v-scene-card-left{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:40px}.i2v-scene-num{font-size:10px;font-weight:800;color:#ffffff4d;letter-spacing:.05em;background:#ffffff0f;border-radius:6px;padding:3px 6px}.i2v-scene-timeline{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.i2v-scene-time{font-size:10px;color:#fbbf24;font-weight:600;white-space:nowrap}.i2v-scene-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,#667eea,#764ba2);min-width:8px;max-width:40px}.i2v-scene-card-body{display:flex;gap:12px;flex:1;min-width:0}.i2v-scene-thumb{width:56px;height:80px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.i2v-scene-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.i2v-scene-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}.i2v-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.03em}.i2v-badge.shot{background:#6366f12e;border:1px solid rgba(99,102,241,.35);color:#a5b4fc}.i2v-badge.camera{background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#d8b4fe}.i2v-badge.mood{background:#fbbf241f;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.i2v-scene-action{font-size:12px;color:#ffffffd9;line-height:1.5}.i2v-scene-voiceover{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#fde68a;font-style:italic;padding:6px 10px;background:#fde68a0f;border-radius:8px;border-left:2px solid rgba(253,230,138,.3)}.i2v-voiceover-icon{font-size:11px;flex-shrink:0;margin-top:1px}.i2v-scene-caption{display:flex;align-items:center;gap:6px;font-size:11px;color:#fbbf24;font-weight:600;padding:3px 8px;background:#fbbf2414;border-radius:6px;width:fit-content}.i2v-caption-icon{font-size:10px}.i2v-scene-bgm{font-size:10px;color:#ffffff4d;display:flex;align-items:center;gap:4px}.i2v-script-meta-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06);margin-bottom:10px}.i2v-script-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}.i2v-script-tag.approach{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.i2v-script-tag.bgm{background:#ec48991f;border:1px solid rgba(236,72,153,.25);color:#f9a8d4}.i2v-script-tag.style{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.i2v-scene{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.i2v-scene:last-child{border-bottom:none}.i2v-scene-time{font-size:11px;color:#fbbf24;font-weight:600;padding-top:2px}.i2v-scene-shot{font-size:13px;color:#fff;font-weight:600}.i2v-scene-meta{font-size:11px;color:var(--muted);margin-top:2px}.i2v-scene-vo{font-size:12px;color:#fde68a;margin-top:4px;font-style:italic}.i2v-prompt-box{width:100%;min-height:180px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0006;color:#e0e7ff;font-size:12px;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;line-height:1.6;outline:none;resize:vertical}.i2v-prompt-box:focus{border-color:#8b5cf680}.i2v-sidebar{background:#0f0f1cbf;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:18px}.i2v-sidebar h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:12px}.i2v-current-job{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid rgba(139,92,246,.45);background:linear-gradient(135deg,#8b5cf62e,#ec48991f);box-shadow:0 0 0 1px #8b5cf633 inset,0 8px 24px -8px #8b5cf666;position:relative;overflow:hidden}.i2v-current-job:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c4b5fd1a,#f472b60f);pointer-events:none}.i2v-current-job.no-job{border-color:#ffffff1f;background:#ffffff0a;box-shadow:none}.i2v-current-job>*{position:relative;z-index:1}.i2v-current-job-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.i2v-current-job-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#c4b5fd,#f472b6);box-shadow:0 0 8px #c4b5fdcc;animation:i2v-current-job-pulse 2s ease-in-out infinite}.i2v-current-job.no-job .i2v-current-job-dot{background:#ffffff4d;box-shadow:none;animation:none}@keyframes i2v-current-job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.i2v-current-job-label{font-size:11px;font-weight:700;color:#c4b5fd;letter-spacing:.5px;text-transform:uppercase;flex:1}.i2v-current-job.no-job .i2v-current-job-label{color:var(--muted)}.i2v-current-job-status{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}.i2v-current-job-status.succeeded{background:#4ade8033;color:#4ade80}.i2v-current-job-status.failed{background:#f8717133;color:#fca5a5}.i2v-current-job-status.running{background:#60a5fa33;color:#93c5fd}.i2v-current-job-status.pending{background:#fbbf2433;color:#fbbf24}.i2v-current-job-id{font-size:11px;color:#ffffff80;font-family:ui-monospace,SF Mono,Menlo,monospace}.i2v-current-job-product{font-size:14px;font-weight:700;color:#fff;margin-top:2px;line-height:1.3}.i2v-current-job-meta{font-size:11px;color:#c4b5fdd9;margin-top:4px}.i2v-side-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px dashed rgba(255,255,255,.06)}.i2v-side-key{color:var(--muted)}.i2v-side-val{color:#fff;font-weight:600}.i2v-side-cost{font-size:22px;font-weight:700;color:#fbbf24;text-align:center;padding:12px 0;margin:8px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.i2v-credit-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#a78bfa24,#6366f11a);border:1px solid rgba(167,139,250,.32);color:#c4b5fd;font-size:12px;font-weight:600;letter-spacing:.2px;font-variant-numeric:tabular-nums;box-shadow:0 1px 6px #8b5cf61a}.i2v-credit-pill.low{border-color:#f8717166;color:#fca5a5;background:linear-gradient(135deg,#f8717124,#ef44441a);box-shadow:0 1px 6px #ef44441f}.i2v-credit-pill .i2v-credit-icon{font-size:13px;filter:drop-shadow(0 0 4px rgba(167,139,250,.4))}.i2v-credit-pill.low .i2v-credit-icon{filter:drop-shadow(0 0 4px rgba(248,113,113,.4))}.i2v-video-card{background:#00000080;border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:12px;margin-bottom:12px}.i2v-video-card video{width:100%;border-radius:8px;display:block;background:#000}.i2v-history{margin-top:12px}.i2v-history-row{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:12px;background:linear-gradient(135deg,#ffffff0d,#8b5cf60a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:8px;font-size:12px;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.i2v-history-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#8b5cf61f,#ec489914);opacity:0;transition:opacity .25s;pointer-events:none}.i2v-history-row:hover{border-color:#8b5cf673;transform:translateY(-1px);box-shadow:0 8px 24px -8px #8b5cf666,0 0 0 1px #8b5cf633 inset}.i2v-history-row:hover:before{opacity:1}.i2v-history-row>*{position:relative;z-index:1}.i2v-history-row.active{background:linear-gradient(135deg,#8b5cf647,#ec489938);border:1px solid rgba(139,92,246,.7);box-shadow:0 0 0 1px #8b5cf64d inset,0 8px 24px -8px #8b5cf699}.i2v-history-row.active:before{opacity:1;background:linear-gradient(135deg,#8b5cf62e,#ec489924)}.i2v-history-active-arrow{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c4b5fd,#f472b6);box-shadow:0 0 12px #c4b5fdcc;z-index:2}.i2v-history-status{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}.i2v-history-status.succeeded{background:#4ade802e;color:#4ade80}.i2v-history-status.failed{background:#f871712e;color:#fca5a5}.i2v-history-status.running{background:#60a5fa2e;color:#93c5fd}.i2v-history-status.pending{background:#fbbf242e;color:#fbbf24}.i2v-history-x{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#ffffff0a,#f8717114);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f871718c;font-size:15px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:auto}.i2v-history-row:hover .i2v-history-x{opacity:1}.i2v-history-x:hover{background:linear-gradient(135deg,#f8717159,#ec48994d);border-color:#f8717199;color:#fff;box-shadow:0 4px 16px -4px #f8717199,0 0 0 1px #ffffff1a inset;transform:scale(1.08)}.i2v-history-x:active{transform:scale(.95)}.i2v-history-x{width:22px;height:22px;border-radius:999px;border:none;background:#f8717126;color:#fca5a5;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.i2v-history-x:hover{background:#f8717159;color:#fff;transform:scale(1.08)}.i2v-btn-secondary{background:linear-gradient(135deg,#8b5cf62e,#ec489924);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e9d5ff;border:1px solid rgba(139,92,246,.35);padding:9px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px -4px #8b5cf64d}.i2v-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf652,#ec489942);border-color:#8b5cf699;color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px -8px #8b5cf68c,0 0 0 1px #ffffff14 inset}.i2v-btn-secondary:active:not(:disabled){transform:translateY(0)}.i2v-btn-secondary:disabled{opacity:.35;cursor:not-allowed}.i2v-progress{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:8px 0}.i2v-progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .3s}.i2v-dry-banner{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:12px;color:#fbbf24}.hv-root{position:relative;min-height:100vh;color:var(--text);overflow:hidden;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.hv-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 15% 0%,rgba(99,102,241,.18),transparent 70%),radial-gradient(50% 50% at 85% 20%,rgba(34,211,238,.12),transparent 70%),radial-gradient(60% 60% at 60% 100%,rgba(168,85,247,.15),transparent 70%),#06060f}.hv-bg canvas{width:100%!important;height:100%!important;opacity:.35}.hv-bg-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(6,6,15,.5) 80%,#06060f 100%)}.hv-container{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 28px 80px}.hv-nav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 4px;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.04)}.hv-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.01em;color:#fff}.hv-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#6366f1,#a855f7);font-size:14px;color:#fff}.hv-brand-logo{height:24px}.hv-brand-name{color:#fff}.hv-nav-links{display:flex;gap:32px}.hv-nav-links a{color:#ffffff8c;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.hv-nav-links a:hover{color:#fff}.hv-nav-actions{display:flex;align-items:center;gap:8px}.hv-user-chip{font-size:13px;color:#ffffffb3;padding:6px 12px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.08)}.hv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffffd9;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.hv-btn-ghost:hover{color:#fff;background:#ffffff0a}.hv-btn-primary{background:#fff;color:#0a0a14;font-weight:600}.hv-btn-primary:hover{background:#e5e7eb}.hv-btn-lg{padding:12px 22px;font-size:14px}.hv-hero{padding:96px 0 56px;text-align:center;max-width:880px;margin:0 auto}.hv-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:12.5px;margin-bottom:32px}.hv-badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34d399}.hv-hero-title{font-size:clamp(40px,5.6vw,68px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin-bottom:24px;color:#fff}.hv-title-grad{background:linear-gradient(120deg,#fff 30%,#a78bfa 70%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hv-title-count{background:linear-gradient(120deg,#a78bfa,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hv-hero-sub{font-size:17px;color:#ffffff8c;max-width:560px;margin:0 auto 44px;line-height:1.6;font-weight:400}.hv-cta{display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;padding:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:border-color .15s}.hv-cta:focus-within{border-color:#a855f780}.hv-cta-inputwrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;height:48px}.hv-cta-icon{width:18px;height:18px;color:#fff6;flex-shrink:0}.hv-cta-input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:14.5px;font-family:inherit}.hv-cta-input::placeholder{color:#ffffff59}.hv-cta-btn{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 22px;border-radius:10px;border:0;background:#fff;color:#0a0a14;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.hv-cta-btn svg{width:14px;height:14px}.hv-cta-btn:hover{background:#e5e7eb}.hv-cta-foot{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:14px}.hv-cta-hint{color:#fff6;font-size:13px}.hv-tag-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.hv-tag{padding:3px 10px;border-radius:6px;background:#ffffff08;color:#ffffff8c;font-size:12px}.hv-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:88px auto 0;max-width:880px;padding-top:56px;border-top:1px solid rgba(255,255,255,.06)}.hv-stat{text-align:center}.hv-stat-k{font-size:17px;font-weight:700;background:linear-gradient(135deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;margin-bottom:6px}.hv-stat-v{font-size:13px;color:var(--muted);line-height:1.5}.hv-stat-v{font-size:12px;color:#ffffff73;margin-top:6px;letter-spacing:.3px}.hv-section{margin-top:120px}.hv-section-head{text-align:center;margin-bottom:56px}.hv-section-kicker{display:inline-block;font-size:11px;letter-spacing:2px;color:#a855f7cc;font-weight:600;margin-bottom:16px;text-transform:uppercase}.hv-section-title{font-size:clamp(28px,3.6vw,40px);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:14px;line-height:1.15}.hv-section-sub{color:#ffffff8c;font-size:15px}.hv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.hv-card{position:relative;text-align:left;padding:28px 26px 32px;border-radius:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-family:inherit;color:inherit;transition:background .15s,border-color .15s,transform .15s;overflow:hidden}.hv-card:hover{background:#ffffff0b;border-color:#ffffff1f;transform:translateY(-2px)}.hv-card-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px}.hv-card-icon svg{width:22px;height:22px}.hv-card-chip{display:inline-block;font-size:11px;letter-spacing:.5px;color:#fff6;padding:0;margin-bottom:8px;background:transparent}.hv-card-title{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px;letter-spacing:-.01em}.hv-card-desc{font-size:13.5px;color:#ffffff8c;line-height:1.6;min-height:44px}.hv-card-arrow{position:absolute;top:28px;right:24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff4d;transition:transform .2s,color .2s}.hv-card-arrow svg{width:12px;height:12px}.hv-card:hover .hv-card-arrow{color:#fffc;transform:translate(3px)}.hv-workflow .hv-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid rgba(255,255,255,.06)}.hv-flow-item{display:flex;gap:14px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}.hv-flow-num{flex-shrink:0;font-size:14px;font-weight:600;color:#fff6;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.05em}.hv-flow-t{color:#fff;font-weight:600;font-size:14.5px;margin-bottom:4px}.hv-flow-d{color:#ffffff80;font-size:13px;line-height:1.5}.hv-cta-banner{margin-top:120px}.hv-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 40px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.hv-cta-card-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:-.01em}.hv-cta-card-sub{color:#ffffff8c;font-size:14px}.hv-footer{margin-top:80px;padding:24px 0;text-align:center;font-size:12.5px;color:#fff6}.hv-footer a{color:#ffffff80;text-decoration:none}.hv-footer a:hover{color:#fff}@media(max-width:820px){.hv-nav{flex-wrap:wrap;height:auto;padding:12px 0;gap:8px}.hv-nav-links{display:none}.hv-cta{flex-direction:column;padding:10px}.hv-cta-inputwrap{width:100%}.hv-cta-btn{width:100%;justify-content:center}.hv-stat-row{grid-template-columns:1fr;gap:20px}.hv-cta-card{flex-direction:column;text-align:center;padding:28px 20px}}body.workspace-root .topbar,.app-shell .topbar{display:flex;align-items:center;gap:24px;height:60px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.05);background:#080810d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.app-shell .brand{gap:10px;flex-shrink:0}.app-shell .brand-icon{width:28px;height:28px;border-radius:8px;font-size:14px;background:linear-gradient(135deg,#6366f1,#a855f7)}.app-shell .brand h1{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.005em}.app-shell .brand p{display:none}.app-shell .main-nav{display:flex;gap:4px;align-items:center;flex:0 0 auto}.app-shell .nav-link{padding:7px 14px;border-radius:8px;border:0;background:transparent;color:#ffffff8c;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.app-shell .nav-link:hover{color:#fff;background:#ffffff0a}.app-shell .nav-link.active{color:#fff;background:#ffffff12}.app-shell .topbar-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:nowrap}@media(max-width:1280px){.app-shell .topbar-actions .actions-hide-1280{display:none}.app-shell .topbar-actions .actions-show-1280{display:inline-flex}}@media(min-width:1281px){.app-shell .topbar-actions .actions-show-1280{display:none}}@media(max-width:980px){.app-shell .topbar-actions .actions-hide-980{display:none}}@media(min-width:981px){.app-shell .topbar-actions .actions-show-980{display:none}}@media(max-width:720px){.app-shell .topbar-actions{gap:4px}.app-shell .topbar-actions .actions-hide-720{display:none}}@media(min-width:721px){.app-shell .topbar-actions .actions-show-720{display:none}}@media(max-width:1280px){.app-shell .main-nav{gap:2px}.app-shell .nav-link{padding:6px 10px;font-size:12px}}.app-shell .top-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffbf;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.app-shell .top-btn:hover{color:#fff;border-color:#ffffff29;background:#ffffff0a}.app-shell .top-btn.primary{background:#fff;color:#0a0a14;border-color:#fff;font-weight:600}.app-shell .top-btn.primary:hover{background:#e5e7eb;border-color:#e5e7eb}.app-shell .top-btn.danger{border-color:#f871714d;color:#fca5a5}.app-shell .badge{padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:500;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffb3;letter-spacing:0}.app-shell .badge.vip{background:#a855f71a;color:#c4b5fd;border-color:#a855f740}.app-shell .badge.expired{background:#f871711a;color:#fca5a5;border-color:#f8717140}.app-shell .badge.pulse{animation:none}.app-shell .user-pill{padding:5px 11px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:12.5px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar{width:240px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.05);background:#08081066;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px 16px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;position:sticky;top:60px;height:calc(100vh - 60px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.app-shell .sidebar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding:0 8px 10px;display:block}.app-shell .sidebar-head{padding:0 8px 10px}.app-shell .sidebar-results-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.app-shell .sidebar-results-btn:hover{background:#ffffff0a;border-color:#ffffff1f}.app-shell .sidebar-results-btn strong{display:block;font-size:13.5px;font-weight:600}.app-shell .sidebar-results-btn small{font-size:11.5px;color:#ffffff80;font-weight:400}.app-shell .sidebar-results-btn span:first-child{font-size:16px;filter:grayscale(.3)}.app-shell .step-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.app-shell .step-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#ffffffa6;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;font-family:inherit;font-size:13px}.app-shell .step-nav-item:hover{color:#fff;background:#ffffff0a}.app-shell .step-nav-item.current{color:#fff;background:#a855f71f;border-color:#a855f740}.app-shell .step-text strong{display:block;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.005em}.app-shell .step-text small{font-size:11.5px;color:#ffffff73;line-height:1.3}.app-shell .step-badge{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0f;font-size:11px;font-weight:600;border:1px solid transparent;font-family:JetBrains Mono,ui-monospace,monospace;color:#ffffffa6}.app-shell .step-nav-item.current .step-badge{background:#a855f733;color:#c4b5fd;border-color:transparent;box-shadow:none}.app-shell .step-nav-item.done .step-badge{background:#34d39926;color:#6ee7b7;border-color:transparent}.app-shell .step-check{margin-left:auto;color:#34d399;font-size:12px;font-weight:600}.app-shell .sidebar-task-banner{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffffb3}.app-shell .sidebar-task-banner strong{color:#fff;font-weight:600;font-size:11.5px;display:block;margin-bottom:2px}.app-shell .sidebar-task-banner.running{border-color:#60a5fa4d;background:#60a5fa0f}.app-shell .sidebar-task-banner.failed{border-color:#f871714d;background:#f871710f}.app-shell .sidebar-job-history{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.app-shell .sidebar-job-history-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px}.app-shell .sidebar-job-count{font-size:11px;color:#fff6;font-weight:500}.app-shell .sidebar-job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-shell .sidebar-job-item{display:flex;align-items:center;gap:4px}.app-shell .sidebar-job-btn{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:#ffffffa6;cursor:pointer;text-align:left;transition:all .15s ease;min-width:0;font-family:inherit}.app-shell .sidebar-job-btn:hover{background:#ffffff0a;color:#fff}.app-shell .sidebar-job-item.current .sidebar-job-btn{background:#a855f71f;color:#fff}.app-shell .sidebar-job-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:#fff6;font-weight:600;flex-shrink:0}.app-shell .sidebar-job-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .sidebar-job-title{font-size:12.5px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar-job-time{font-size:10.5px;color:#fff6;font-family:JetBrains Mono,ui-monospace,monospace}.app-shell .sidebar-job-badges{display:flex;gap:3px;flex-wrap:wrap;margin-top:1px}.app-shell .sidebar-job-badge{font-size:9.5px;padding:1px 5px;border-radius:3px;background:#ffffff0f;color:#ffffff8c}.app-shell .sidebar-job-active-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;flex-shrink:0}.app-shell .sidebar-job-del{background:transparent;border:0;color:#ffffff4d;cursor:pointer;font-size:11px;padding:4px;border-radius:4px;flex-shrink:0;transition:all .15s}.app-shell .sidebar-job-del:hover{background:#f8717126;color:#fca5a5}.app-shell .sidebar-job-del.confirm{background:#f8717140;color:#fff}.app-shell .right-panel{width:320px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.05);background:#0808104d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px 16px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;position:sticky;top:60px;height:calc(100vh - 60px);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.app-shell .rp-card{background:#111124b3;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .2s}.app-shell .rp-card:hover{border-color:#8b5cf638}.app-shell .rp-card h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:12px}.app-shell .rp-highlight{border-color:#8b5cf647;background:linear-gradient(135deg,#8b5cf61a,#6366f10f,#111124b3);box-shadow:0 0 24px #8b5cf614}.app-shell .rp-highlight .pipeline-pct{font-size:30px;font-weight:700;color:#fff;letter-spacing:-.02em}.app-shell .rp-highlight .pipeline-step-label{font-size:12px;color:#ffffff8c;margin-top:4px;letter-spacing:.02em}.app-shell .pipeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app-shell .pipeline-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;background:#ffffff06;border:1px solid transparent;font-size:12.5px;color:#ffffff8c;line-height:1.4}.app-shell .pipeline-list li.done{color:#fff;background:#34d39914;border-color:#34d3992e}.app-shell .task-summary-card{margin-top:12px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.app-shell .task-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.app-shell .task-summary-head span:first-child{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.app-shell .status-badge{padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;background:#ffffff14;color:#ffffffbf;border:1px solid rgba(255,255,255,.06)}.app-shell .status-badge.on{background:#34d39926;color:#6ee7b7;border-color:#34d39940}.app-shell .status-badge.off{background:#f8717126;color:#fca5a5;border-color:#f8717140}.app-shell .status-badge.pending{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2440}.app-shell .task-summary-body strong{display:block;color:#fff;font-size:13.5px;font-weight:600;margin-bottom:6px;letter-spacing:-.005em}.app-shell .task-summary-body p{font-size:12px;color:#ffffffa6;line-height:1.5;margin:0}.app-shell .task-error-detail{display:block;margin-top:8px;font-size:11.5px;color:#fca5a5;line-height:1.5}.app-shell .asset-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.app-shell .asset-thumb{aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0006;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffffff80;text-align:center;padding:6px}.app-shell .footer-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.05);background:#08081099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell .nav-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffbf;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.app-shell .nav-btn:hover:not(:disabled){color:#fff;background:#ffffff0a}.app-shell .nav-btn:disabled{opacity:.4;cursor:not-allowed}.app-shell .nav-btn.primary{background:#fff;color:#0a0a14;border-color:#fff;font-weight:600}.app-shell .nav-btn.primary:hover:not(:disabled){background:#e5e7eb}.app-shell .footer-center{flex:1;display:flex;align-items:center;gap:12px}.app-shell .progress-track{flex:1;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden;max-width:360px}.app-shell .progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .3s ease}.app-shell .footer-status{font-size:12px;color:#ffffff8c;font-weight:500}.app-shell .mobile-sidebar-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;align-items:center;justify-content:center}.app-shell .mobile-sidebar-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffb3;cursor:pointer}@media(max-width:1100px){.app-shell .right-panel{display:none}}@media(max-width:860px){.app-shell .sidebar{position:fixed;top:60px;left:0;z-index:60;transform:translate(-100%);transition:transform .2s ease;background:#080810f2}.app-shell .sidebar.open{transform:translate(0)}.app-shell .mobile-sidebar-btn{display:inline-flex}}.i2v-page{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.i2v-page .i2v-stepper{padding:20px 32px;gap:0;border-bottom:1px solid rgba(255,255,255,.04)}.i2v-page .i2v-step-pill{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent;color:#ffffff8c;display:inline-flex;align-items:center;gap:8px}.i2v-page .i2v-pill-num{width:20px;height:20px;border-radius:5px;background:#ffffff0f;color:#fff9;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace}.i2v-page .i2v-step-pill.active{background:#a855f71f;color:#fff;border-color:#a855f740}.i2v-page .i2v-step-pill.active .i2v-pill-num{background:#a855f740;color:#c4b5fd}.i2v-page .i2v-step-pill.done{color:#ffffffbf}.i2v-page .i2v-step-pill.done .i2v-pill-num{background:#34d39926;color:#6ee7b7}.i2v-page .i2v-step-connector{flex:1;height:1px;background:#ffffff0f;margin:0 4px;min-width:16px}.i2v-page .i2v-body{padding:24px 32px 32px;gap:24px;max-width:1280px;margin:0 auto;width:100%}.i2v-page .i2v-main-card{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:32px 36px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.i2v-page .i2v-step-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:-.015em;line-height:1.3}.i2v-page .i2v-step-sub{font-size:14px;color:#ffffff8c;margin-bottom:28px;line-height:1.55}.i2v-page .i2v-form-row{margin-bottom:28px}.i2v-page .i2v-form-row:last-child{margin-bottom:0}.i2v-page .i2v-form-label{display:block;font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:10px;letter-spacing:-.005em}.i2v-page .i2v-form-hint{font-size:12.5px;color:#ffffff73;margin-top:8px;line-height:1.5}.i2v-page .i2v-input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:11px 14px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .15s ease}.i2v-page .i2v-input:focus{outline:none;border-color:#a855f780}.i2v-page .i2v-upload-zone{background:#ffffff05;border:1.5px dashed rgba(255,255,255,.12);border-radius:12px;padding:36px 20px;text-align:center;transition:all .15s ease}.i2v-page .i2v-upload-zone:hover{border-color:#a855f766;background:#a855f708}.i2v-page .i2v-upload-icon{font-size:28px;margin-bottom:10px;filter:grayscale(.4)}.i2v-page .i2v-upload-text{font-size:14px;color:#ffffffbf;font-weight:500;margin-bottom:4px}.i2v-page .i2v-upload-hint{font-size:12.5px;color:#ffffff73}.i2v-page .i2v-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px}.i2v-page .i2v-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.i2v-page .i2v-thumb-num{position:absolute;top:6px;left:6px;background:#0009;color:#fff;font-size:10.5px;padding:2px 6px;border-radius:4px;font-weight:500}.i2v-page .i2v-thumb-x{position:absolute;top:6px;right:6px;background:#0009;border:0;color:#fff;width:20px;height:20px;border-radius:50%;font-size:11px;cursor:pointer}.i2v-page .i2v-duration-tabs{gap:10px}.i2v-page .i2v-duration-tab{padding:14px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffbf;cursor:pointer;transition:all .15s ease}.i2v-page .i2v-duration-tab:hover{border-color:#ffffff2e;background:#ffffff08}.i2v-page .i2v-duration-tab.active{border-color:#a855f766;background:#a855f71a;color:#fff}.i2v-page .i2v-duration-tab-sec{font-size:22px;font-weight:700;letter-spacing:-.01em}.i2v-page .i2v-duration-tab-cost{font-size:11.5px;color:#ffffff80;margin-top:2px}.i2v-page .i2v-chip-grid{gap:8px}.i2v-page .i2v-chip{padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.i2v-page .i2v-chip:hover{border-color:#ffffff2e;color:#fff;background:#ffffff08}.i2v-page .i2v-chip.active{border-color:#a855f766;background:#a855f71a;color:#fff}.i2v-page .i2v-nav{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.i2v-page .i2v-page-title,.i2v-page h2{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.015em}.i2v-page h3{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.005em}.i2v-page aside,.i2v-page .i2v-side{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:20px}@media(max-width:860px){.i2v-page .i2v-stepper{padding:14px 16px;flex-wrap:wrap;gap:6px}.i2v-page .i2v-body{padding:16px}.i2v-page .i2v-main-card{padding:20px}.i2v-page .i2v-step-title{font-size:18px}}.i2v-params-block{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:0}.i2v-params-block+.i2v-params-block{margin-top:0}.i2v-form-row{margin-bottom:22px}.i2v-form-row:last-child{margin-bottom:0}.i2v-form-label{display:block;font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:10px;letter-spacing:-.005em}.i2v-form-hint{font-size:12.5px;color:#ffffff73;margin-top:8px;line-height:1.5}.i2v-duration-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.i2v-duration-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffbf;cursor:pointer;transition:all .15s ease;font-family:inherit;min-height:64px}.i2v-duration-tab:hover{border-color:#ffffff2e;background:#ffffff08}.i2v-duration-tab.active{border-color:#a855f766;background:#a855f71a;color:#fff}.i2v-duration-tab-sec{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1}.i2v-duration-tab-cost{font-size:11.5px;color:#ffffff80;margin-top:2px}.i2v-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.i2v-chip{padding:9px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:center;line-height:1.3}.i2v-chip:hover{border-color:#ffffff2e;color:#fff;background:#ffffff08}.i2v-chip.active{border-color:#a855f766;background:#a855f71a;color:#fff}.i2v-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.i2v-audio-section{margin-top:24px;padding:16px;border:1px solid rgba(139,92,246,.2);border-radius:14px;background:#8b5cf60a}.i2v-audio-btns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.right-panel{width:320px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.05);background:#0808104d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px 16px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.right-panel .rp-card{background:#111124b3!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;padding:16px!important;margin-bottom:0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.right-panel .rp-card:hover{border-color:#8b5cf638!important}.right-panel .rp-card h3{font-size:11px!important;font-weight:700!important;color:#ffffff8c!important;margin-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important}.right-panel .rp-card.rp-highlight{border-color:#8b5cf647!important;background:linear-gradient(135deg,#8b5cf61a,#6366f10f,#111124b3)!important;box-shadow:0 0 24px #8b5cf614}.right-panel .task-summary-card{margin-top:14px!important;padding:14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important;background:#ffffff08}.right-panel .status-badge.on{background:#34d39926!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.25)}.right-panel .status-badge.off{background:#f8717126!important;color:#fca5a5!important;border:1px solid rgba(248,113,113,.25)}.right-panel .status-badge.pending{background:#fbbf2426!important;color:#fcd34d!important;border:1px solid rgba(251,191,36,.25)}.right-panel .asset-chip{display:flex!important;align-items:center!important;gap:8px!important;padding:12px!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.06);font-size:13px!important;color:#ffffffa6}.right-panel .asset-chip.ready{color:#fff!important;border-color:#34d39940!important;background:#34d3990f}.right-panel .asset-dot.on{background:#34d399!important;box-shadow:0 0 6px #34d39999}.right-panel .asset-thumb{width:28px!important;height:28px!important;border-radius:5px!important;object-fit:cover}@media(max-width:1100px){.grid2{grid-template-columns:1fr}.right-panel{display:none}}.right-panel{width:320px!important;flex-shrink:0!important;border-left:1px solid rgba(255,255,255,.05)!important;background:#0808104d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;overflow-y:auto!important;position:static!important;height:auto!important;top:auto!important}.rp-card{background:#111124b3!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;padding:16px!important;margin-bottom:0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:border-color .2s,box-shadow .2s!important}.rp-card:hover{border-color:#8b5cf638!important}.rp-card h3{font-size:11px!important;font-weight:700!important;color:#ffffff8c!important;margin-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important}.rp-card.rp-highlight{border-color:#8b5cf647!important;background:linear-gradient(135deg,#8b5cf61a,#6366f10f,#111124b3)!important;box-shadow:0 0 24px #8b5cf614!important}.right-panel .pipeline-bar{display:flex;flex-direction:column;gap:10px}.right-panel .pipeline-bar-head{display:flex;align-items:baseline;justify-content:space-between}.right-panel .pipeline-bar-head span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.right-panel .pipeline-bar-head strong{font-size:28px;font-weight:700;background:linear-gradient(120deg,#fff,#cdb4ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.right-panel .pipeline-track{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.right-panel .pipeline-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #a855f766}.right-panel .pipeline-dots{display:flex;justify-content:space-between;margin-top:4px;gap:6px}.right-panel .pdot{flex:1;height:4px;border-radius:999px;background:#ffffff14}.right-panel .pdot.done{background:#34d399b3}.right-panel .pdot.active{background:linear-gradient(90deg,#6366f1,#a855f7)}.right-panel .pdot.failed{background:#f87171b3}.right-panel .pipeline-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}.right-panel .pipeline-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-radius:8px!important;background:#ffffff06!important;border:1px solid rgba(255,255,255,.05)!important;font-size:13px!important;color:#ffffffb3!important;line-height:1.4!important}.right-panel .pipeline-list li.done{color:#fff!important;background:#34d39914!important;border-color:#34d39933!important}.right-panel .task-summary-card{margin-top:14px!important;padding:14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important;background:#ffffff08!important}.right-panel .task-summary-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important}.right-panel .task-summary-head span:first-child{font-size:10.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#ffffff80}.right-panel .status-badge{padding:4px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:600!important}.right-panel .status-badge.on{background:#34d39926!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.25)!important}.right-panel .status-badge.off{background:#f8717126!important;color:#fca5a5!important;border:1px solid rgba(248,113,113,.25)!important}.right-panel .status-badge.pending{background:#fbbf2426!important;color:#fcd34d!important;border:1px solid rgba(251,191,36,.25)!important}.right-panel .task-summary-body strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:600!important;margin-bottom:6px!important}.right-panel .task-summary-body p{font-size:12.5px!important;color:#ffffffa6!important;line-height:1.5!important;margin:0!important}.right-panel .task-error-detail{display:block!important;margin-top:8px!important;font-size:11.5px!important;color:#fca5a5!important;line-height:1.5}.right-panel .asset-strip{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.right-panel .asset-chip{display:flex!important;align-items:center!important;gap:8px!important;padding:12px!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;font-size:13px!important;color:#ffffffa6!important}.right-panel .asset-chip.ready{color:#fff!important;border-color:#34d39940!important;background:#34d3990f!important}.right-panel .asset-icon{font-size:16px!important;flex-shrink:0}.right-panel .asset-label{flex:1;font-weight:500}.right-panel .asset-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#ffffff26}.right-panel .asset-dot.on{background:#34d399!important;box-shadow:0 0 6px #34d39999!important}.right-panel .asset-thumb{width:28px!important;height:28px!important;border-radius:5px!important;object-fit:cover!important}.right-panel .task-status-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:10px!important}.right-panel .task-status-item{padding:10px 12px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.06)!important;background:#ffffff05!important;display:flex!important;flex-direction:column!important;gap:4px}.right-panel .task-status-item.running{border-color:#60a5fa40!important;background:#60a5fa0a!important}.right-panel .task-status-item.succeeded{border-color:#34d39933!important;background:#34d3990a!important}.right-panel .task-status-item.failed{border-color:#f8717140!important;background:#f871710a!important}.right-panel .task-status-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px}.right-panel .task-status-top strong{font-size:12.5px!important;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel .task-status-item p{font-size:11.5px!important;color:#ffffff8c!important;line-height:1.4!important;margin:0}.right-panel .task-status-item small{font-size:11px!important;color:#fca5a5!important;line-height:1.4}.right-panel .bg-tasks-panel{border-color:#6366f14d!important;background:linear-gradient(180deg,#6366f10f,#111124a6)!important}@media(min-width:1101px){.right-panel{display:flex!important;visibility:visible!important;opacity:1!important}}@media(max-width:1100px){.right-panel{display:flex!important;visibility:visible!important;opacity:1!important}}@media(min-width:1px){.right-panel{display:flex!important;visibility:visible!important}}.i2v-skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.i2v-script-tab--skeleton{cursor:default;opacity:.45;pointer-events:none;background:#ffffff08!important;border-color:#ffffff0f!important}.i2v-prompt-skeleton{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:100px}.i2v-skeleton-analyze{display:flex;flex-direction:column;gap:2px}.i2v-skeleton-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:10px;transition:background .2s}.i2v-skeleton-item:hover{background:#ffffff08}.i2v-skeleton-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 4px 12px #0000004d;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.i2v-skeleton-content{flex:1;padding-top:2px}.i2v-skeleton-label{font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600}.i2v-script-tab-skeleton-inner{display:flex;flex-direction:column;align-items:center;gap:0}.i2v-skeleton-scenes{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.i2v-skeleton-scene{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px}.i2v-skeleton-scene-thumb{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.i2v-skeleton-scene-body{flex:1}.i2v-video-skeleton{width:100%;aspect-ratio:16/9;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0f1a,#1a1030 40%,#0d1a2e);border:1px solid rgba(255,255,255,.08)}.i2v-video-skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(139,92,246,.12),transparent),radial-gradient(ellipse 40% 30% at 30% 70%,rgba(59,130,246,.08),transparent);pointer-events:none}.i2v-video-skeleton-glow{font-size:56px;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(139,92,246,.5));animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(139,92,246,.5))}50%{transform:scale(1.08);filter:drop-shadow(0 0 30px rgba(139,92,246,.8))}}.i2v-video-skeleton-label{font-size:15px;font-weight:600;color:#ffffffb3;margin-top:10px;position:relative;z-index:1;letter-spacing:.05em}.i2v-video-skeleton-dots{display:flex;gap:6px;margin-top:8px;position:relative;z-index:1}.i2v-video-skeleton-dots span{width:6px;height:6px;border-radius:50%;background:#8b5cf699;animation:dot-bounce 1.4s ease-in-out infinite}.i2v-video-skeleton-dots span:nth-child(2){animation-delay:.2s}.i2v-video-skeleton-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.i2v-video-skeleton-sub{font-size:11px;color:#ffffff4d;margin-top:10px;position:relative;z-index:1}.i2v-video-skeleton-thumbs{display:flex;gap:8px;margin-top:16px;position:relative;z-index:1}.i2v-video-skeleton-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.1);opacity:.5}.i2v-scene-card--editable{background:#ffffff08;border-color:#8b5cf640}.i2v-scene-thumb--empty{display:flex;align-items:center;justify-content:center;background:#8b5cf61a;font-size:22px}.i2v-scene-input{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;color:#e0e7ff;font-size:12px;outline:none;transition:border-color .15s;font-family:inherit;min-width:0}.i2v-scene-input:focus{border-color:#8b5cf699;background:#8b5cf614}.i2v-scene-input--inline{flex:1 1 auto;min-width:60px}.i2v-scene-input--small{max-width:90px;flex:0 0 auto}.i2v-scene-textarea{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;color:#e0e7ff;font-size:12px;outline:none;resize:vertical;line-height:1.5;font-family:inherit;transition:border-color .15s}.i2v-scene-textarea:focus{border-color:#8b5cf699;background:#8b5cf60f}.i2v-scene-field{display:flex;flex-direction:column;gap:3px;margin-top:6px}.i2v-scene-field-label{font-size:11px;color:#8b92a8;font-weight:500}.i2v-scene-field--half{flex:1 1 0;min-width:0}.i2v-scene-row{display:flex;gap:8px;margin-top:6px}.hv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:0 auto}.hv-feature-card{padding:24px 22px;border-radius:16px;border:1px solid rgba(139,92,246,.18);background:#8b5cf60a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,transform .2s,background .2s;cursor:default}.hv-feature-card:hover{border-color:#8b5cf673;background:#8b5cf61a;transform:translateY(-4px)}.hv-feature-icon{font-size:2rem;margin-bottom:14px}.hv-feature-title{font-size:1.05rem;font-weight:600;margin-bottom:8px;color:var(--text)}.hv-feature-desc{font-size:.82rem;color:var(--muted);line-height:1.6}.hv-pipeline-track{display:flex;align-items:flex-start;gap:0;max-width:1060px;margin:0 auto;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) transparent}.hv-pipeline-step{flex:0 0 auto;width:130px;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 4px}.hv-pipeline-node{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#8b5cf64d,#6366f12e);border:1.5px solid rgba(139,92,246,.5);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 16px #8b5cf640}.hv-pipeline-icon{font-size:1.5rem}.hv-pipeline-num{position:absolute;bottom:-10px;right:-6px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.3)}.hv-pipeline-label{margin-top:14px;font-size:.88rem;font-weight:600;color:var(--text);text-align:center}.hv-pipeline-sub{margin-top:5px;font-size:.72rem;color:var(--muted);text-align:center;line-height:1.4}.hv-pipeline-arrow{position:absolute;top:22px;right:-22px;color:#8b5cf680;font-size:1.2rem;font-weight:700;z-index:1}.hv-section-sub{font-size:.9rem;color:var(--muted);margin-top:-8px;text-align:center}.hv-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto}.hv-pricing-card{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#111124b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:26px 22px 28px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.hv-pricing-card:hover{transform:translateY(-4px);border-color:#8b5cf659}.hv-pricing-card.is-featured{border:1.5px solid rgba(168,85,247,.6);background:linear-gradient(160deg,#a855f71f,#6366f114);box-shadow:0 8px 32px #a855f733}.hv-pricing-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;font-size:.72rem;font-weight:700;padding:3px 14px;border-radius:99px;border:1.5px solid rgba(255,255,255,.2);white-space:nowrap}.hv-pricing-chip{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 10px;border-radius:99px;border:1px solid;align-self:flex-start}.hv-pricing-name{font-size:1rem;font-weight:700;color:var(--text);margin-top:2px}.hv-pricing-price{display:flex;align-items:baseline;gap:4px}.hv-pricing-amount{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#e0c3fc,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hv-pricing-period{font-size:.82rem;color:var(--muted)}.hv-pricing-desc{font-size:.78rem;color:var(--muted);line-height:1.55;margin:0}.hv-pricing-features{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:8px;flex:1}.hv-pricing-features li{font-size:.78rem;color:#ffffffbf;padding-left:4px;line-height:1.4}.hv-pricing-cta{margin-top:6px;width:100%;padding:10px;border-radius:10px;border:1.5px solid rgba(168,85,247,.6);background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.hv-pricing-cta:hover{opacity:.88;transform:scale(1.02)}.hv-pricing-cta.is-outline{background:transparent;border-color:#8b5cf666;color:#8b5cf6e6}.hv-pricing-cta.is-outline:hover{background:#8b5cf61a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:#1a1a2e;border:1px solid rgba(139,92,246,.3);border-radius:20px;width:100%;max-width:620px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.modal-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.modal-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.modal-close:hover{background:#ef444426;color:#f87171;border-color:#ef44444d}.modal-body{padding:24px;overflow-y:auto;flex:1;color:#ffffffd1;font-size:.85rem;line-height:1.75;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) transparent}.modal-body h3{font-size:.95rem;font-weight:600;color:var(--text);margin:18px 0 8px}.modal-body p{margin:0 0 12px}.modal-body ul{padding-left:20px;margin:0 0 12px}.modal-body li{margin-bottom:5px}.hv-workflow-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;max-width:1080px;margin:0 auto;align-items:stretch}.hv-workflow-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px 26px 24px;text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.hv-workflow-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.hv-workflow-card:hover{border-color:#ffffff47;box-shadow:0 16px 40px #0006;background:#ffffff12}.hv-workflow-card.is-featured{border-color:#f59e0b59;background:linear-gradient(180deg,#f59e0b12,#ef44440a);box-shadow:0 12px 36px #f59e0b2e}.hv-workflow-card.is-featured:hover{border-color:#f59e0b99;box-shadow:0 16px 48px #f59e0b47}.hv-wfc-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;color:#fff;padding:4px 10px;border-radius:99px;background:linear-gradient(135deg,#f59e0b,#ef4444);letter-spacing:.5px;box-shadow:0 4px 12px #f59e0b66;z-index:1}.hv-wfc-emoji{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;align-self:flex-start;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji","Android Emoji",Twitter Color Sketch,EmojiOne,sans-serif;color:#fff;contain:layout style}.hv-wfc-title{font-size:22px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.5px}.hv-wfc-subtitle{font-size:14px;color:#fff9;line-height:1.5;margin-top:-6px}.hv-wfc-bullets{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}.hv-wfc-bullets li{position:relative;padding-left:18px;font-size:13px;color:#ffffffb8;line-height:1.5}.hv-wfc-bullets li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#fff6}.hv-workflow-card.is-featured .hv-wfc-bullets li:before{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.hv-wfc-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:#fff;margin-top:auto;padding:9px 16px;border-radius:10px;border:1px solid transparent;transition:filter .2s,transform .2s;align-self:flex-start}.hv-workflow-card:hover .hv-wfc-cta{filter:brightness(1.15);transform:translate(2px)}@media(max-width:900px){.hv-workflow-cards{grid-template-columns:1fr;max-width:480px}.hv-wfc-title{font-size:20px}.hv-feature-grid{grid-template-columns:repeat(2,1fr)}.hv-pricing-grid{grid-template-columns:1fr 1fr}.hv-pipeline-track{overflow-x:auto}}@media(max-width:600px){.hv-feature-grid{grid-template-columns:1fr}.hv-pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.hv-footer{margin-top:80px;display:flex;flex-direction:column;gap:0}.hv-bottom-bar{display:flex;align-items:center;justify-content:center;gap:32px;padding:18px 24px;border-top:1px solid rgba(255,255,255,.07)}.hv-bottom-link{display:flex;align-items:center;gap:7px;font-size:13px;color:#ffffff73;text-decoration:none;cursor:pointer;transition:color .2s}.hv-bottom-link:hover{color:#fffc}.hv-footer-links{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:16px 24px 24px;font-size:.78rem;color:#e9e9ff73;flex-wrap:wrap}.hv-footer-links a{color:#e9e9ff80;text-decoration:none}.hv-footer-links a:hover{color:#fff}.hv-footer-sep{margin:0 10px}@media(max-width:820px){.hv-nav{flex-wrap:wrap;height:auto;padding:12px 0;gap:8px}.hv-nav-links{display:none}.hv-cta{flex-direction:column;padding:10px}.hv-cta-inputwrap{width:100%}.hv-cta-btn{width:100%;justify-content:center}.hv-stat-row{grid-template-columns:1fr;gap:20px}.hv-workflow-cards{grid-template-columns:1fr;max-width:480px}.hv-bottom-bar{gap:20px;padding:14px 16px}.dash-grid{grid-template-columns:1fr}.dash-welcome-stats{grid-template-columns:repeat(2,1fr)}.dash-qa-list{grid-template-columns:1fr}}.dash-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:48px 0 32px;flex-wrap:wrap}.dash-welcome-title{font-size:2rem;font-weight:700;margin:0 0 8px;color:#fff;letter-spacing:.4px}.dash-welcome-sub{font-size:.95rem;color:#e9e9ff8c;margin:0}.dash-welcome-stats{display:grid;grid-template-columns:repeat(4,auto);gap:20px;align-items:stretch}.dash-stat{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:110px}.dash-stat-k{font-size:1.1rem;font-weight:600;color:#fff}.dash-stat-v{font-size:.78rem;color:#e9e9ff80;display:flex;align-items:center;gap:6px}.dash-stat-link{background:none;border:none;padding:0;color:#60a5fa;font-size:.78rem;cursor:pointer;text-decoration:underline}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dash-card-title{font-size:1.05rem;font-weight:600;margin:0 0 16px;color:#fff;letter-spacing:.4px}.dash-qa-list{display:grid;grid-template-columns:1fr;gap:12px}.dash-qa-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;text-align:left;color:inherit;transition:transform .2s,border-color .2s,background .2s}.dash-qa-card:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#ffffff0f}.dash-qa-card.featured{background:linear-gradient(135deg,#f59e0b14,#ef444414);border-color:#f59e0b4d}.dash-qa-card.featured:hover{border-color:#f59e0b80}.dash-qa-card.featured.primary-cta{position:relative;background:linear-gradient(135deg,#a855f71f,#ec48991a);border-color:#a855f766;overflow:visible}.dash-qa-card.featured.primary-cta:hover{border-color:#a855f7a6;background:linear-gradient(135deg,#a855f729,#ec489924)}.dash-qa-card.featured.primary-cta:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 18px #a855f740;animation:cta-breath 2.8s ease-in-out infinite;z-index:-1}@keyframes cta-breath{0%,to{box-shadow:0 0 12px #a855f72e}50%{box-shadow:0 0 22px #ec489952}}.dash-qa-badge{position:absolute;top:10px;right:12px;font-size:.65rem;font-weight:600;letter-spacing:.5px;color:#fce7f3;background:linear-gradient(135deg,#a855f7,#ec4899);padding:3px 9px;border-radius:999px;box-shadow:0 2px 8px #a855f766;pointer-events:none}.dash-qa-emoji{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 20px #0000004d}.dash-qa-info{flex:1;min-width:0}.dash-qa-info h3{font-size:1rem;font-weight:600;margin:0 0 4px;color:#fff}.dash-qa-info p{font-size:.82rem;margin:0;color:#e9e9ff8c}.dash-qa-arrow{font-size:1.2rem;color:#fff6;flex-shrink:0}.dash-recent{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;min-height:280px}.dash-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-recent-head .dash-card-title{margin:0}.dash-link-btn{background:none;border:none;color:#60a5fa;font-size:.85rem;cursor:pointer;padding:0}.dash-link-btn:hover{color:#93c5fd}.dash-recent-empty{text-align:center;padding:32px 16px;color:#e9e9ff80;font-size:.9rem}.dash-recent-empty p{margin:0 0 16px}.dash-cta-btn{padding:10px 24px;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:99px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .2s}.dash-cta-btn:hover{transform:translateY(-1px)}.dash-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.dash-recent-item{display:flex;gap:12px;padding:10px;border-radius:10px;cursor:pointer;transition:background .2s;align-items:center}.dash-recent-item:hover{background:#ffffff0d}.dash-recent-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;background:#0006;flex-shrink:0}.dash-recent-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.9rem}.dash-recent-info{flex:1;min-width:0}.dash-recent-title{font-size:.88rem;color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recent-meta{display:flex;gap:6px;align-items:center;font-size:.74rem;color:#e9e9ff73;flex-wrap:wrap}.dash-recent-status{padding:1px 7px;border-radius:99px;color:#fff;font-size:.7rem;font-weight:500;text-transform:lowercase;margin-left:4px}.dash-muted{color:#e9e9ff66;font-size:.85rem;text-align:center;padding:32px 0;margin:0}.profile-page{position:relative;z-index:1;min-height:calc(100vh - 57px);padding:2rem;display:flex;justify-content:center}.profile-page-inner{width:100%;max-width:640px;display:flex;flex-direction:column;gap:1.5rem}.profile-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--glass-bg);border:1px solid rgba(168,85,247,.2);border-radius:16px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 24px #a855f766;font-family:Orbitron,sans-serif}.profile-hero>div>h2{font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.profile-hero>div>p{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.profile-role-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#a855f726;border:1px solid rgba(168,85,247,.3);color:var(--accent3);letter-spacing:.04em}.profile-tabs{display:flex;background:#14142380;border:1px solid rgba(168,85,247,.15);border-radius:12px;padding:4px}.profile-tab{flex:1;padding:.55rem 1rem;border:none;background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.profile-tab.active{background:linear-gradient(135deg,#a855f740,#6366f126);color:var(--text);box-shadow:0 0 12px #a855f733}.profile-section{background:var(--glass-bg);border:1px solid rgba(168,85,247,.15);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-field-head{display:flex;justify-content:space-between;align-items:center}.profile-field-head label{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.profile-field-value{font-size:.9rem;color:var(--text);padding:.5rem 0}.profile-edit-btn{font-size:.75rem;color:var(--accent3);background:none;border:none;cursor:pointer;padding:.2rem .5rem;border-radius:6px;transition:all .15s}.profile-edit-btn:hover{background:#a855f71a;color:var(--accent)}.profile-field-edit{display:flex;flex-direction:column;gap:.6rem}.profile-field-edit input{width:100%;padding:.6rem .85rem;background:#141423cc;border:1px solid rgba(168,85,247,.2);border-radius:8px;color:var(--text);font-size:.85rem}.profile-field-actions{display:flex;gap:.5rem}.profile-feedback{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:10px;font-size:.82rem;animation:slideDown .25s ease-out}.profile-feedback.error{background:#f871711a;border:1px solid rgba(248,113,113,.25);color:var(--danger)}.profile-feedback.success{background:#00ff9d14;border:1px solid rgba(0,255,157,.2);color:var(--neon-green)}.profile-hint{font-size:.78rem;color:var(--muted);padding:.75rem 1rem;background:#14142366;border-radius:10px;border:1px solid var(--border);line-height:1.6}.profile-actions{display:flex;gap:.75rem}.profile-page--simple{display:none!important}
