:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05070d;color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#05070d}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 68% -10%,rgba(70,92,255,.24),transparent 34%),radial-gradient(circle at 18% 18%,rgba(127,72,255,.16),transparent 28%),linear-gradient(135deg,#070b13,#04070c 46%,#070a10)}button,input,textarea,select{font:inherit;letter-spacing:0}button{min-height:40px;border:1px solid rgba(161,169,194,.16);border-radius:8px;padding:0 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#eef3ff;background:#141927b8;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}button:hover{transform:translateY(-1px);border-color:#7c65ffad;background:#1f253ae0;box-shadow:0 14px 30px #00000047}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}input,textarea,select{width:100%;border:1px solid rgba(161,169,194,.16);border-radius:8px;color:#f8fbff;background:#090d17b8;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{color-scheme:dark}select option,select optgroup{color:#f8fbff;background:#0f172a}select option:checked{color:#fff;background:#4f46e5}input:focus,textarea:focus,select:focus{border-color:#5dd5ffb8;box-shadow:0 0 0 3px #5dd5ff1f;background:#0c111de0}input,select{height:42px;padding:0 13px}textarea{padding:13px;resize:vertical}a{color:#6ce7ff;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.app-shell.home-shell{position:relative;isolation:isolate;overflow-x:hidden;background:#05070d}.app-shell.home-shell:before{content:"";position:fixed;top:-3.5%;right:-3.5%;bottom:-3.5%;left:-3.5%;z-index:0;pointer-events:none;background:var(--home-bg-image) center center / cover no-repeat;filter:brightness(.9) saturate(1.1) contrast(1.04);transform-origin:center;animation:homeCinematicDrift 30s ease-in-out infinite alternate}.app-shell.home-shell>.sidebar{z-index:2}.app-shell.home-shell>main{position:relative;z-index:1}.sidebar{position:sticky;top:0;height:100vh;padding:26px 22px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;background:radial-gradient(circle at 28% 78%,rgba(255,52,143,.24),transparent 24%),linear-gradient(180deg,#1f1d48c7,#362664b8);border-right:1px solid rgba(194,178,255,.16);box-shadow:inset -1px 0 #ffffff0f,18px 0 56px #04071257;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.brand{display:flex;align-items:center;gap:10px;min-height:46px}.brand.large{margin-bottom:24px}.brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#ffd1e0fa,#6fe1ffeb);box-shadow:0 12px 30px #4dbee23d;overflow:hidden;padding:0;min-height:40px;border:0;cursor:pointer}.brand-mark:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 16px 34px #4dbee25c}.brand.large .brand-mark{width:48px;height:48px;flex-basis:48px}.pig-bath-logo{width:38px;height:38px;display:block}.brand.large .pig-bath-logo{width:46px;height:46px}.pig-bath-easter-egg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#03060c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pigBathOverlayIn .28s ease both}.pig-bath-stage{width:min(360px,72vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.9),transparent 12%),radial-gradient(circle at 62% 68%,rgba(111,225,255,.34),transparent 34%),linear-gradient(145deg,#ffd3e1fa,#77e3ffeb);box-shadow:0 32px 90px #0000007a,inset 0 1px 18px #ffffff6b;transform-origin:center;animation:pigBathZoomIn .52s cubic-bezier(.2,.9,.18,1) both}.pig-bath-stage-inner{width:72%;height:72%;display:grid;place-items:center}.pig-bath-stage .pig-bath-logo{width:100%;height:100%;filter:drop-shadow(0 18px 24px rgba(37,43,78,.28))}.pig-bath-logo.animated .pig-logo-pig{transform-origin:34px 32px;animation:pigBathBob 2s ease-in-out infinite}.pig-bath-logo.animated .pig-logo-arm{transform-origin:45px 33px;animation:pigBathScrubArm 2s ease-in-out infinite}.pig-bath-logo.animated .pig-logo-towel{transform-origin:46px 35px;animation:pigBathScrubTowel 2s ease-in-out infinite}.pig-bath-logo.animated .pig-logo-foam-swipe{stroke-dasharray:34;stroke-dashoffset:0;transform-origin:28px 34px;animation:pigBathFoamSwipe 2s ease-in-out infinite}.pig-bath-logo.animated .pig-logo-bubble{transform-origin:center;animation:pigBathBubble 2s ease-in-out infinite}.pig-bath-logo.animated .bubble-two{animation-delay:.28s}.pig-bath-logo.animated .bubble-three{animation-delay:.54s}@keyframes pigBathOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pigBathZoomIn{0%{opacity:0;transform:translate(calc(var(--pig-origin-x) - 50vw),calc(var(--pig-origin-y) - 50vh)) scale(.12)}62%{opacity:1;transform:translate(0) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pigBathBob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(1.2px) rotate(-1.8deg)}50%{transform:translateY(-1.4px) rotate(1.6deg)}75%{transform:translateY(1px) rotate(-1deg)}}@keyframes pigBathScrubArm{0%,to{transform:rotate(-4deg) translate(0)}25%{transform:rotate(11deg) translate(1.2px,-1px)}50%{transform:rotate(-8deg) translate(-1px,1px)}75%{transform:rotate(10deg) translate(1.4px,-.6px)}}@keyframes pigBathScrubTowel{0%,to{transform:rotate(-5deg) translate(0)}25%{transform:rotate(13deg) translate(1px,-1px)}50%{transform:rotate(-10deg) translate(-1px,1px)}75%{transform:rotate(12deg) translate(1.3px,-.7px)}}@keyframes pigBathFoamSwipe{0%,to{opacity:.78;stroke-dashoffset:0;transform:translate(0) scaleX(1)}50%{opacity:1;stroke-dashoffset:20;transform:translate(5px) scaleX(1.08)}}@keyframes pigBathBubble{0%,to{opacity:.82;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-4px) scale(1.16)}}.brand b{display:block;color:#fff;font-size:20px;line-height:1;white-space:nowrap}.brand span,.eyebrow,small{color:#9aa5bd;font-size:12px}nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}nav button{position:relative;width:72px;height:72px;flex:0 0 72px;min-height:72px;padding:0;justify-content:center;color:#dce4f6;background:#080c1c3d;border-color:#c2b2ff24;border-radius:50%;overflow:hidden;box-shadow:inset 0 1px #ffffff0d;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}nav button.active{color:#fff;background:linear-gradient(135deg,#7a58ff47,#4b319638);border-color:#c2b2ff4d;box-shadow:inset 0 1px #ffffff1a,0 10px 26px #17103842}nav button:hover{background:#14183052;border-color:#c2b2ff57}nav button.active:hover{background:linear-gradient(135deg,#7a58ff57,#4b319647)}.logout{justify-content:flex-start;width:100%;min-height:46px;color:#dce4f6;background:#080c1c3d;border-color:#c2b2ff24;border-radius:999px;overflow:hidden;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.logout:hover{background:#14183052;border-color:#c2b2ff57}.channel-block{padding-top:12px;border-top:1px solid rgba(161,169,194,.1)}.channel-title{height:36px;display:flex;align-items:center;justify-content:space-between;color:#9aa5bd;font-size:13px}.empty-mini{min-height:42px;padding:0 14px;display:flex;align-items:center;color:#748098;border:1px dashed rgba(161,169,194,.14);border-radius:8px;background:#090d1757}.project-archive{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(161,169,194,.1)}.project-archive-toggle{min-height:58px;width:100%;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;text-align:left;border-color:#a1a9c221;background:#0a0f1b85}.project-archive-toggle span{min-width:0;display:flex;align-items:center;gap:8px;color:#eef3ff;font-weight:800}.project-archive-toggle small{grid-column:1 / -1}.project-archive-toggle svg.open{transform:rotate(180deg)}.project-archive-list{display:grid;gap:7px;max-height:260px;overflow-y:auto;padding-right:2px}.project-archive-list button{width:100%;min-height:64px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;justify-content:stretch;text-align:left;border-color:#a1a9c21f;background:#0a0f1b8a}.project-archive-list b,.project-archive-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-archive-list b{font-size:13px}.project-archive-list span{color:#7be7ff;font-size:12px}.project-archive-list small{grid-column:1 / -1}.project-archive-list button.active{border-color:#58d8ff8f;background:#2eadcc29;box-shadow:inset 0 1px #ffffff0f}.project-archive-list .project-archive-new{min-height:40px;display:flex;justify-content:center;color:#6ce7ff;border-style:dashed}.project-archive-current{padding:0 4px;color:#8f9bb5;font-size:12px}.creator-card{margin-top:auto;padding:16px;display:grid;gap:10px;min-height:184px;align-content:end;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,#7450fff0,#27c0ffd1),radial-gradient(circle at 68% 28%,rgba(255,255,255,.4),transparent 26%);box-shadow:0 20px 52px #5252ff4d}.creator-card b{font-size:18px}.creator-card span{color:#ffffffc7;line-height:1.6;font-size:13px}.creator-card button{width:100%;color:#fff;border-color:#ffffff29;background:#ffffff2e}.logout{margin-top:auto}main{min-width:0;padding:22px 28px 34px}main.home-main{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:#05070d}main.home-main:before,main.home-main:after{content:"";position:absolute;pointer-events:none}main.home-main:before{top:-3.5%;right:-3.5%;bottom:-3.5%;left:-3.5%;z-index:0;opacity:1;background:var(--home-bg-image) center center / cover no-repeat;filter:brightness(.9) saturate(1.1) contrast(1.04);transform-origin:center;animation:homeCinematicDrift 30s ease-in-out infinite alternate}.home-bg-fx{position:absolute;z-index:1;pointer-events:none;background-image:var(--home-bg-image);background-size:107% auto;background-repeat:no-repeat;filter:brightness(1) saturate(1.18) contrast(1.06);mix-blend-mode:screen;will-change:transform,opacity,filter}.home-bg-fx.hair{left:58%;top:11%;width:32%;height:28%;opacity:.22;background-position:77% 15%;clip-path:polygon(28% 10%,96% 0,100% 48%,76% 74%,38% 58%,0 34%);transform-origin:36% 42%;animation:homeHairFloat 4.8s ease-in-out infinite}.home-bg-fx.cape{left:70%;top:39%;width:31%;height:30%;opacity:.18;background-position:94% 52%;clip-path:polygon(18% 0,100% 16%,96% 82%,36% 100%,0 62%);transform-origin:22% 18%;animation:homeCapeFloat 5.8s ease-in-out infinite}.home-bg-fx.sword{left:35%;top:45%;width:34%;height:48%;opacity:.34;background-position:55% 70%;clip-path:polygon(43% 0,58% 0,100% 100%,83% 100%);filter:brightness(1.04) saturate(1.55) contrast(1.22) drop-shadow(0 0 18px rgba(170,86,255,.52));transform-origin:70% 16%;animation:homeSwordPulse 3.4s ease-in-out infinite}.home-bg-fx.sword:after{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;background:linear-gradient(115deg,transparent 0 38%,rgba(89,225,255,0) 42%,rgba(118,225,255,.38) 48%,rgba(255,86,222,.34) 52%,transparent 60% 100%);opacity:0;transform:translate(-44%,-18%);animation:homeSwordScan 2.2s ease-in-out infinite}main.home-main:after{top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 70% 20%,transparent 0 22%,rgba(2,5,12,.06) 48%,rgba(2,5,12,.28) 100%),linear-gradient(90deg,#02050c9e,#04081247 34%,#0408121a 64%,#0408124d),linear-gradient(180deg,#02050c1f,#02050c8a)}main.home-main>:not(.home-bg-fx){position:relative;z-index:3}.topbar{min-height:54px;display:grid;grid-template-columns:minmax(260px,540px) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:22px}.search-box{height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(161,169,194,.14);border-radius:999px;background:#111623a3;box-shadow:inset 0 1px #ffffff0a}.home-main .search-box,.home-main .top-actions select,.home-main .icon-btn,.home-main .credit-chip,.home-main .user-chip{border-color:#a1a9c229;background:#070b15ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box svg{color:#9aa8c4;flex:0 0 auto}.search-box input{height:100%;padding:0;border:0;background:transparent;box-shadow:none}.topbar h1{margin:4px 0 0;font-size:28px}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.top-actions select{width:min(220px,100%)}.upload-btn,.primary{border:0;color:#fff;font-weight:800;background:linear-gradient(135deg,#6a48ff,#815dff 46%,#40caff);box-shadow:0 14px 36px #5d58ff57}.icon-btn{width:42px;padding:0;flex:0 0 42px;border-radius:8px}.user-chip{max-width:190px;padding:0 10px;border-color:transparent;background:transparent;white-space:nowrap}.user-chip.active{border-color:#7dd3fc52;background:#0f172abd}.user-chip span{max-width:96px;overflow:hidden;text-overflow:ellipsis}.account-menu-wrap{position:relative;flex:0 0 auto}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:244px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0a0f1beb;box-shadow:0 24px 56px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-menu-profile{display:grid;gap:4px;padding:8px 8px 10px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.14)}.account-menu-profile b{color:#f8fafc;font-size:14px}.account-menu-profile span{color:#93a4bd;font-size:12px;overflow:hidden;text-overflow:ellipsis}.account-menu button{width:100%;justify-content:flex-start;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#dbeafe;box-shadow:none}.account-menu button:hover{background:#60a5fa24}.credit-chip{min-height:38px;padding:0 12px;border:1px solid rgba(136,242,177,.28);border-radius:8px;background:#33925d24;color:#c9fbd9;font-weight:900;white-space:nowrap}.announcement-bar{margin-bottom:14px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(88,216,255,.22);border-radius:8px;background:linear-gradient(135deg,#172940c7,#0b111ec2);color:#dbeafe;overflow:hidden}.announcement-viewport{min-width:0;overflow:hidden}.announcement-track{--announcement-scroll-duration: 24s;width:max-content;min-width:100%;display:inline-flex;align-items:center;gap:28px;animation:announcement-marquee var(--announcement-scroll-duration) linear infinite}.announcement-track.single{width:100%;animation:none}.announcement-bar:hover .announcement-track{animation-play-state:paused}.announcement-item{min-width:max-content;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.announcement-track.single .announcement-item{min-width:0;max-width:100%}.announcement-item b,.announcement-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-item b{color:#f8fbff}.announcement-item span{color:#c9d7ee}@keyframes announcement-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}.job-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,130px));gap:4px;margin-bottom:8px}.job-flight-pig{position:fixed;left:0;top:0;z-index:1200;width:48px;height:48px;display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 16px 24px rgba(0,0,0,.34));animation:jobFlightToDock .92s cubic-bezier(.18,.86,.24,1) both}.job-flight-pig .pig-bath-logo{width:48px;height:48px}.floating-job-dock{position:fixed;top:12px;right:14px;z-index:1120;width:min(132px,calc(100vw - 28px));display:grid;gap:4px;padding:4px;border:1px solid rgba(161,169,194,.18);border-radius:8px;color:#edf4ff;background:radial-gradient(circle at 12% 0%,rgba(88,216,255,.14),transparent 36%),linear-gradient(145deg,#121827f0,#080d18e6);box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff0f;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);animation:floatingJobDockIn .26s cubic-bezier(.2,.82,.22,1) both}.floating-job-dock-head{display:flex;align-items:center;gap:5px;min-width:0}.floating-job-mark{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#ffd1e0fa,#6fe1ffeb);box-shadow:0 6px 14px #4dbee238;overflow:hidden}.floating-job-mark .pig-bath-logo{width:18px;height:18px}.floating-job-dock-head b{display:block;color:#f7fbff;font-size:10px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-job-dock-head span{color:#9aa5bd;font-size:9px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-job-list{display:grid;gap:4px}.job-card{position:relative;padding:4px;display:grid;gap:3px;min-height:38px;border-radius:6px;color:#cdd5e8;background:linear-gradient(135deg,#121827db,#0a0f1bc7);border:1px solid rgba(161,169,194,.14);font-size:9px;transform:translate3d(var(--job-drag-x, 0),var(--job-drag-y, 0),0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease,background .18s ease;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.job-card.compact{padding:4px;gap:3px;border-radius:6px;background:#090e19b8;box-shadow:none}.job-card.compact:hover{transform:translate3d(var(--job-drag-x, 0),var(--job-drag-y, 0),0)}.job-card.compact .job-row{min-height:12px}.job-card.compact p{min-height:auto;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.job-card.compact .usage-chip{font-size:8px}.job-card.compact .progress-line{height:3px}.job-card.compact .tiny,.job-card .tiny{min-height:18px;padding:0 5px;font-size:9px}.home-main .job-card{background:#080d18ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.job-card.dismissable{cursor:grab}.job-card.dismissable:hover{transform:translate3d(var(--job-drag-x, 0),calc(var(--job-drag-y, 0) - 2px),0);border-color:#89a4ff57;box-shadow:0 18px 46px #00000057,0 0 0 1px #5de0ff14}.job-card.dragging,.job-card.dismissable.dragging:hover{cursor:grabbing;transform:translate3d(var(--job-drag-x, 0),var(--job-drag-y, 0),0) scale(1.015);z-index:30;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease;box-shadow:0 26px 70px #00000075}.job-card.dismiss-ready{opacity:.72;border-color:#ff7272b8;background:linear-gradient(135deg,#4f1820d1,#0a0f1bc7),#ff727214;box-shadow:0 28px 80px #0000007a,0 0 0 1px #ff727229}.job-dismiss-hint{position:absolute;right:4px;bottom:4px;padding:1px 4px;border-radius:999px;color:#aeb8cf;background:#a1a9c21a;border:1px solid rgba(161,169,194,.12);font-size:8px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,color .16s ease,background .16s ease}.job-card.dismissable:hover .job-dismiss-hint,.job-card.dragging .job-dismiss-hint{opacity:1;transform:translateY(0)}.job-card.dismiss-ready .job-dismiss-hint{color:#ffe3e3;background:#ff727233;border-color:#ff727257}.job-row{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.job-row b{min-width:0;overflow:hidden;color:#f4f7ff;text-overflow:ellipsis;white-space:nowrap}.job-row span{min-width:0;overflow:hidden;color:#9aa5bd;text-overflow:ellipsis;white-space:nowrap}.job-row.muted{min-height:16px}.job-card p{margin:0;min-height:11px;color:#aeb8cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-chip{width:fit-content;max-width:100%;padding:1px 4px;border-radius:6px;border:1px solid rgba(161,169,194,.14);color:#cdd5e8;background:#a1a9c21a;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.usage-chip.ok{border-color:#88f2b140;color:#9af5bd;background:#2aaf651f}.usage-chip.warn{border-color:#ffcc7a52;color:#ffd28a;background:#ffb0531f}.usage-chip.muted{color:#9aa5bd}.progress-line{height:3px;overflow:hidden;border-radius:999px;background:#a1a9c224}.progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f5cff,#5de0ff,#8cf26d);transition:width .24s ease}.job-card.done{color:#88f2b1}.job-card.failed,.job-card.canceled{color:#ff9d9d}.job-card.failed .progress-line i{background:#ff7272}.job-card.canceled .progress-line i{background:#748098}@keyframes jobFlightToDock{0%{opacity:0;transform:translate(calc(var(--job-flight-from-x) - 24px),calc(var(--job-flight-from-y) - 24px)) scale(.62) rotate(-10deg)}16%{opacity:1;transform:translate(calc(var(--job-flight-from-x) - 24px),calc(var(--job-flight-from-y) - 24px)) scale(.86) rotate(-4deg)}72%{opacity:1}to{opacity:.18;transform:translate(calc(var(--job-flight-to-x) - 24px),calc(var(--job-flight-to-y) - 24px)) scale(.34) rotate(8deg)}}@keyframes floatingJobDockIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tiny{min-height:30px;padding:0 10px;font-size:12px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(90deg,#05070de0,#05070d75),url(/assets/hero-aigc-cyber-CMqruebd.png) center / cover no-repeat}.auth-panel{width:min(480px,100%);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:30px;background:linear-gradient(145deg,#080c16a3,#0a101f7a);box-shadow:0 34px 110px #00000080,inset 0 1px #ffffff14;backdrop-filter:blur(26px) saturate(1.1);-webkit-backdrop-filter:blur(26px) saturate(1.1)}.auth-panel h1{margin:4px 0 10px;font-size:clamp(28px,4vw,36px)}.auth-kicker{display:inline-flex;margin-top:6px;color:#7be7ff;font-size:12px;font-weight:900;letter-spacing:0}.auth-copy{margin:0 0 22px;color:#aeb8cf;line-height:1.65}.field{display:grid;gap:7px;margin-bottom:12px}.field label{color:#cbd4e6;font-size:13px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.verification-code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px}.password-field button{min-width:72px;height:42px;min-height:42px}.verification-code-row button{height:42px;min-height:42px;padding:0 10px;white-space:nowrap}.auth-save-check{min-height:36px;margin:-2px 0 4px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(123,231,255,.18);border-radius:8px;background:#7be7ff0f;color:#cbd4e6;font-size:13px;font-weight:800}.auth-save-check input{width:16px;height:16px;padding:0}.auth-save-check.compact{margin:2px 0 0}.auth-text-link{min-height:auto;padding:0;border:0;background:transparent;color:#93c5fd;box-shadow:none;font-weight:800}.auth-text-link:hover{color:#dbeafe;text-decoration:underline}.account-security-modal{width:min(460px,calc(100vw - 28px));padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0a0f1bf5;box-shadow:0 28px 74px #0000006b}.account-security-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.14)}.account-security-head span{color:#93c5fd;font-size:12px;font-weight:900}.account-security-head h2{margin:4px 0;font-size:22px}.account-security-head p{margin:0;color:#94a3b8}.account-security-form{display:grid;gap:12px;padding:16px 0}.account-security-form label{display:grid;gap:7px}.account-security-form label span{color:#cbd5e1;font-size:13px;font-weight:800}.account-security-actions{display:flex;justify-content:flex-end;gap:10px}.ghost{background:transparent}.auth-panel .primary,.auth-panel .ghost{width:100%;margin-top:10px}.error{margin:8px 0 0;padding:10px 12px;border:1px solid rgba(255,114,114,.28);border-radius:8px;background:#ff727217;color:#ff9d9d;line-height:1.5}.auth-notice{margin:8px 0 0;padding:10px 12px;border:1px solid rgba(76,217,151,.28);border-radius:8px;background:#4cd99717;color:#9af0c4;line-height:1.5}.access-gate-screen{text-align:center}.access-gate-panel{width:min(680px,100%);padding:34px;display:grid;gap:18px;justify-items:center;border:1px solid rgba(255,203,107,.34);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(255,203,107,.18),transparent 34%),linear-gradient(145deg,#0c111ed1,#070b14b3);box-shadow:0 34px 110px #00000085,inset 0 1px #ffffff14;backdrop-filter:blur(26px) saturate(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.08)}.access-gate-panel h1{max-width:620px;margin:0;color:#fff6df;font-size:clamp(26px,4vw,38px);line-height:1.25}.access-gate-panel p{max-width:560px;margin:0;color:#cbd4e6;line-height:1.7}.access-gate-account{width:min(440px,100%);padding:14px;display:grid;gap:4px;border:1px solid rgba(255,203,107,.24);border-radius:8px;background:#ffcb6b14;text-align:left}.access-gate-account span,.access-gate-account b,.access-gate-account em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-gate-account span{color:#edf5ff;font-weight:900}.access-gate-account b{color:#aeb8cf;font-size:13px}.access-gate-account em{color:#ffd27a;font-size:12px;font-style:normal;font-weight:900}.access-gate-message{width:min(440px,100%);padding:10px 12px;border:1px solid rgba(123,231,255,.22);border-radius:8px;background:#7be7ff14;color:#bff4ff;font-weight:800}.access-gate-actions{width:min(440px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.access-gate-actions button,.access-gate-panel.loading button{min-width:0}.access-gate-panel.rejected{border-color:#ff727257}.access-gate-panel.rejected .access-gate-account{border-color:#ff72723d;background:#ff727214}.home-page{position:relative;min-height:calc(100vh - 98px);padding:0;display:grid;gap:20px}@keyframes homeCinematicDrift{0%{transform:translate3d(-1.4%,-.9%,0) scale(1.055)}50%{transform:translate3d(1.1%,.7%,0) scale(1.075)}to{transform:translate3d(-.5%,1.1%,0) scale(1.065)}}@keyframes homeHairFloat{0%,to{opacity:.18;transform:translateZ(0) skew(0) rotate(0)}45%{opacity:.28;transform:translate3d(10px,-4px,0) skew(-2.6deg) rotate(.8deg)}72%{opacity:.23;transform:translate3d(4px,3px,0) skew(1.4deg) rotate(-.4deg)}}@keyframes homeCapeFloat{0%,to{opacity:.14;transform:translateZ(0) skew(0) rotate(0)}50%{opacity:.24;transform:translate3d(14px,5px,0) skew(-3deg) rotate(1.2deg)}}@keyframes homeSwordPulse{0%,to{opacity:.24;transform:translateZ(0) scale(1);filter:brightness(.98) saturate(1.45) contrast(1.2) drop-shadow(0 0 12px rgba(170,86,255,.4))}50%{opacity:.42;transform:translate3d(-2px,-4px,0) scale(1.012);filter:brightness(1.16) saturate(1.8) contrast(1.3) drop-shadow(0 0 28px rgba(92,218,255,.62))}}@keyframes homeSwordScan{0%,38%{opacity:0;transform:translate(-48%,-24%)}52%{opacity:1}78%,to{opacity:0;transform:translate(38%,42%)}}.hero-banner{position:relative;min-height:min(56vh,520px);overflow:hidden;display:flex;align-items:center;padding:clamp(42px,7vw,92px) clamp(32px,5vw,72px);border:1px solid rgba(161,169,194,.1);border-radius:8px;background:linear-gradient(90deg,#04081094,#05091347 48%,#0509130a);box-shadow:inset 0 1px #ffffff0b,0 32px 80px #0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#05081205,#05081247),radial-gradient(circle at 84% 18%,rgba(111,225,255,.08),transparent 28%)}.hero-copy{position:relative;z-index:1;width:min(560px,100%)}.hero-kicker{display:inline-flex;margin-bottom:12px;color:#8feaff;font-size:12px;font-weight:800}.hero-copy h1{margin:0;max-width:660px;font-size:clamp(40px,5vw,62px);line-height:1.04;color:transparent;background:linear-gradient(92deg,#f7d6ff,#a7dcff 48%,#ff9be8 86%);-webkit-background-clip:text;background-clip:text}.hero-copy p{width:min(520px,100%);margin:18px 0 0;color:#eef3ff;line-height:1.8;text-shadow:0 2px 16px rgba(0,0,0,.56)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-cta,.hero-ghost{min-width:146px;height:46px}.hero-dots{position:absolute;left:50%;bottom:16px;display:flex;gap:12px;transform:translate(-50%)}.hero-dots span{width:7px;height:7px;border-radius:999px;background:#929bb585}.hero-dots span:first-child{width:24px;background:#805fff;box-shadow:0 0 18px #805fffd6}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:-38px auto 0;width:min(1440px,calc(100% - 64px));align-items:stretch}.feature-card{--feature-glow: #8f69ff;position:relative;min-height:330px;padding:28px 32px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;text-align:left;border:1px solid color-mix(in srgb,var(--feature-glow) 45%,rgba(255,255,255,.16));border-radius:12px;background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--feature-glow) 18%,transparent),transparent 34%),linear-gradient(145deg,#121530c2,#080b1ac7);box-shadow:inset 0 1px #ffffff14,inset 0 0 42px color-mix(in srgb,var(--feature-glow) 10%,transparent),0 24px 70px #00000052,0 0 34px color-mix(in srgb,var(--feature-glow) 22%,transparent);overflow:hidden;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}.feature-card:hover,.feature-card:focus-visible{transform:translateY(-8px);border-color:color-mix(in srgb,var(--feature-glow) 58%,rgba(255,255,255,.24));background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--feature-glow) 22%,transparent),transparent 36%),linear-gradient(145deg,#161a3ad1,#0a0d1ed1);box-shadow:inset 0 1px #ffffff1f,inset 0 0 48px color-mix(in srgb,var(--feature-glow) 14%,transparent),0 30px 82px #0000006b,0 0 44px color-mix(in srgb,var(--feature-glow) 30%,transparent)}.feature-card:before,.feature-card:after{content:"";position:absolute;pointer-events:none}.feature-card:before{left:50%;top:34px;width:150px;height:150px;transform:translate(-50%) rotate(45deg) skew(-10deg,-10deg);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--feature-glow) 54%,rgba(255,255,255,.22)),#ffffff0a),linear-gradient(315deg,color-mix(in srgb,var(--feature-glow) 30%,transparent),transparent 58%);border:1px solid color-mix(in srgb,var(--feature-glow) 46%,rgba(255,255,255,.12));box-shadow:0 22px 54px color-mix(in srgb,var(--feature-glow) 30%,transparent);opacity:.88}.feature-card:after{left:50%;top:160px;width:170px;height:42px;transform:translate(-50%) perspective(240px) rotateX(54deg);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--feature-glow) 54%,transparent),transparent 72%);filter:blur(1px);opacity:.82}.feature-card-icon{position:absolute;left:50%;top:78px;z-index:2;width:104px;height:104px;transform:translate(-50%);display:grid;place-items:center;border-radius:24px;color:color-mix(in srgb,var(--feature-glow) 72%,#fff);background:color-mix(in srgb,var(--feature-glow) 20%,rgba(255,255,255,.04));box-shadow:0 0 34px color-mix(in srgb,var(--feature-glow) 42%,transparent)}.feature-card-icon svg{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--feature-glow) 76%,transparent))}.feature-card-arrow{position:absolute;right:20px;top:20px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:26px;line-height:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover .feature-card-arrow,.feature-card:focus-visible .feature-card-arrow{background:color-mix(in srgb,var(--feature-glow) 28%,rgba(255,255,255,.12));border-color:color-mix(in srgb,var(--feature-glow) 36%,rgba(255,255,255,.18))}.feature-card b{position:relative;z-index:2;margin-top:170px;color:#fff;font-size:27px;line-height:1.15;letter-spacing:0}.feature-card small{position:relative;z-index:2;color:#dbe5ff;font-size:15px;line-height:1.55}.feature-card-tag{position:relative;z-index:2;min-width:112px;max-width:100%;min-height:30px;margin-top:12px;padding:6px 16px;border-radius:999px;background:color-mix(in srgb,var(--feature-glow) 22%,rgba(255,255,255,.08));color:color-mix(in srgb,var(--feature-glow) 38%,#fff);font-style:normal;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-card b,.feature-card small{min-width:0;overflow-wrap:anywhere}.feature-card[data-tone=cyan]{--feature-glow: #33e4ff}.feature-card[data-tone=magenta]{--feature-glow: #ef55ff}.feature-card[data-tone=green]{--feature-glow: #7bf27b}.feature-card[data-tone=orange]{--feature-glow: #ff984d}.feature-card[data-tone=violet] .feature-card-tag:before{content:"AI 智能生成 · 多版本对比"}.feature-card[data-tone=orange] .feature-card-tag:before{content:"智能绘画 · 趋势增强 · 风格迁移"}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-bottom:12px;border-bottom:1px solid rgba(161,169,194,.1)}.home-main .section-head{text-shadow:0 2px 18px rgba(0,0,0,.58)}.section-head h2{margin:0;font-size:22px}.section-head button{border-color:transparent;color:#abb7d0;background:transparent}.empty-panel{min-height:124px;padding:20px;display:grid;place-items:center;color:#748098;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:linear-gradient(135deg,#141b2dad,#070b159e);box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.generation-bootstrap{min-height:calc(100vh - 140px);display:grid;place-items:center}.generation-bootstrap .empty-panel{width:min(520px,100%);gap:8px;text-align:center}.generation-bootstrap .empty-panel svg{color:#6ce7ff}.generation-bootstrap .empty-panel b{color:#f5f8ff;font-size:20px}.pipeline-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#080d18a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pipeline-strip button{min-height:96px;padding:14px 10px;display:grid;align-content:center;gap:8px;border:0;border-radius:0;border-right:1px solid rgba(161,169,194,.1);background:transparent}.pipeline-strip button:last-child{border-right:0}.pipeline-strip span{color:#7be7ff;font-weight:900}.pipeline-strip b{overflow-wrap:anywhere}.grid-panel,.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-row{margin-top:0}.metric,.setting,.project-card,.media-card,.stage-map{border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#171d2ec7,#0b101cb8);box-shadow:inset 0 1px #ffffff09}.home-main .metric{background:linear-gradient(135deg,#141b2db3,#070b15a8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metric{min-height:112px;padding:18px}.metric-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.metric-button:hover,.metric-button:focus-visible{border-color:#58d8ff7a;background:linear-gradient(135deg,#222f46db,#0b1220c7);transform:translateY(-1px);outline:none}.metric-button:disabled{cursor:default;opacity:.58;transform:none}.metric-button:disabled:hover{border-color:#a1a9c221;background:linear-gradient(135deg,#171d2ecc,#0b101cbd)}.metric span{color:#9aa5bd}.metric b{display:block;margin-top:14px;font-size:34px}.wide{grid-column:1 / -1}.stage-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden}.admin-page{display:grid;gap:16px}.admin-head,.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-head h2{margin:4px 0 0;font-size:28px}.admin-message{padding:10px 12px;border:1px solid rgba(136,242,177,.2);border-radius:8px;background:#267c4e29;color:#c9fbd9;font-weight:800}.admin-section-tabs{padding:6px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:#070b147a}.admin-section-tabs button{min-width:0;min-height:58px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;justify-content:start;text-align:left;border-color:transparent;background:transparent;box-shadow:none}.admin-section-tabs button svg{grid-row:1 / span 2;color:#7be7ff}.admin-section-tabs button span,.admin-section-tabs button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-tabs button span{color:#edf5ff;font-weight:800}.admin-section-tabs button small{color:#7d899f;font-size:11px}.admin-section-tabs button.active{border-color:#7be7ff47;background:#2eadcc29}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-overview-card{min-width:0;min-height:112px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-content:center;justify-content:start;text-align:left;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#171d2ebd,#0b101cad)}.admin-overview-card svg{grid-row:1 / span 2;color:#7be7ff}.admin-overview-card b,.admin-overview-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-overview-card b{color:#edf5ff}.admin-overview-card span{color:#8f9bb5;font-size:13px}.admin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:14px}.admin-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{min-width:0;padding:16px;display:grid;gap:14px;align-content:start;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#171d2ec7,#0b101cb8)}.access-request-panel{grid-column:1 / -1;border-color:#ffcb6b33;background:radial-gradient(circle at 8% 0%,rgba(255,203,107,.12),transparent 28%),linear-gradient(135deg,#1b1a25d1,#0b101cb8)}.access-request-list{display:grid;gap:10px}.access-request-list article{min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,203,107,.2);border-radius:8px;background:#ffcb6b12}.access-request-list article div{min-width:0;display:grid;gap:3px}.access-request-list b,.access-request-list span,.access-request-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-request-list b{color:#fff4d7}.access-request-list span{color:#cbd4e6;font-size:13px}.access-request-list small{color:#9aa5bd;font-size:12px}.admin-panel-head span{color:#8f9bb5;font-size:13px}.admin-panel-head b{display:inline-flex;align-items:center;gap:8px}.email-admin-panel{gap:12px}.email-admin-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.email-admin-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.email-admin-status .metric{min-height:78px;padding:12px}.email-admin-status .metric b{margin-top:8px;font-size:20px}.email-config-list,.email-test-row{grid-column:1 / -1}.email-config-list{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#080c165c}.email-config-list span{min-width:0;overflow:hidden;color:#aeb8cc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.email-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.email-log-list{display:grid;gap:8px;align-content:start}.email-log-item{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#0a0f1b73}.email-log-item b,.email-log-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-log-item span{color:#7be7ff;font-size:12px}.email-log-item small{grid-column:1 / -1;color:#748098;font-size:12px}.email-log-item.failed span{color:#ff9f9f}.email-log-item.rate_limited span{color:#ffd27a}.admin-user-table,.ledger-mini,.ledger-table,.announcement-admin-list{display:grid;gap:8px}.admin-user-table{max-height:560px;overflow-y:auto}.admin-user-table button{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;border-color:#a1a9c21f;background:#0a0f1b80}.admin-user-table button.active{border-color:#58d8ff8f;background:#2eadcc29}.admin-user-table span,.admin-user-table small,.ledger-mini span,.ledger-table span,.announcement-admin-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-table small{grid-column:1}.admin-user-table b{grid-row:1 / span 2;align-self:center;color:#c9fbd9;font-size:20px}.admin-user-table em{color:#7be7ff;font-size:12px;font-style:normal}.admin-user-table em.access-status{justify-self:end;padding:4px 7px;border-radius:999px;background:#7be7ff1a;color:#7be7ff;font-weight:900}.admin-user-table em.access-status.pending{background:#ffcb6b21;color:#ffd27a}.admin-user-table em.access-status.rejected{background:#ff72721f;color:#ff9d9d}.admin-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-detail-grid .metric{min-height:82px;padding:12px}.admin-detail-grid .metric b{margin-top:8px;font-size:24px}.admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.admin-form-grid label{display:grid;gap:6px;color:#9aa5bd;font-size:12px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%}.admin-form-grid textarea{min-height:96px;resize:vertical}.admin-form-grid.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.announcement-editor{grid-template-columns:1fr}.access-review-grid{padding:12px;border:1px solid rgba(255,203,107,.18);border-radius:8px;background:#ffcb6b0f}.danger-zone{padding-top:12px;border-top:1px solid rgba(255,115,115,.16)}.ledger-mini div,.ledger-table div,.announcement-admin-list article{padding:10px 12px;display:grid;gap:4px;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#0a0f1b73}.ledger-mini b,.ledger-table b{color:#c9fbd9}.ledger-mini small,.ledger-table small,.announcement-admin-list small{color:#748098;font-size:12px}.usage-line-chart{height:240px;padding:14px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#080c165c}.usage-line-chart div{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;align-items:end}.usage-line-chart i{width:100%;min-height:4px;display:block;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#7be7ff,#6a48ff);box-shadow:0 0 18px #7be7ff38}.usage-line-chart span{overflow:hidden;color:#8f9bb5;font-size:11px;text-align:center;text-overflow:clip;white-space:nowrap}.announcement-admin-list .card-actions{margin-top:8px}.announcement-admin-list .card-actions div{display:flex;gap:8px;flex-wrap:wrap}.stage-map button{min-height:112px;border:0;border-radius:0;flex-direction:column}.stage-map b{font-size:14px;overflow-wrap:anywhere}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.toolbar select{width:190px}.toolbar.compact{flex-wrap:wrap;margin:10px 0 0}.generator-console{margin-bottom:14px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#1c2237e0,#0a0f1bcc),radial-gradient(circle at 75% 0%,rgba(94,213,255,.14),transparent 30%)}.generator-console h2{margin:4px 0 0;font-size:24px}.generator-actions{display:flex;gap:10px;align-items:center}.generator-actions select{width:190px}.provider-select-inline{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(88,216,255,.24);border-radius:8px;background:#2eadcc1c;color:#dbeafe;font-size:13px;font-weight:800;white-space:nowrap}.provider-select-inline select{width:170px;height:30px}.module-provider-pill{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(88,216,255,.24);border-radius:8px;background:#2eadcc1c;color:#dbeafe;font-size:13px;font-weight:800;white-space:nowrap}.video-controls{margin-bottom:14px;padding:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border:1px solid rgba(93,213,255,.16);border-radius:8px;background:linear-gradient(135deg,#0d1423f0,#12182bcc),radial-gradient(circle at 12% 0%,rgba(125,88,255,.18),transparent 32%)}.video-controls label{display:grid;gap:7px;color:#9aa5bd;font-size:12px}.video-controls .compact-toggle{align-content:end;min-height:66px;padding:0 4px}.video-controls .wide-control{grid-column:span 3}.video-studio-grid{display:grid;grid-template-columns:286px minmax(520px,1fr);gap:14px;align-items:start}.video-workbench{display:grid;gap:14px;padding-bottom:320px}.custom-video-workbench{padding-bottom:340px}.video-task-card-section,.custom-video-results-zone{display:grid;gap:14px;padding:18px;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:linear-gradient(145deg,#101624cc,#070b14b8),radial-gradient(circle at 10% 0%,rgba(93,224,255,.1),transparent 34%)}.video-task-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.video-task-card{min-height:190px;padding:15px;display:grid;gap:12px;align-content:start;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:linear-gradient(145deg,#171e30db,#0b101cd1),radial-gradient(circle at 88% 0%,rgba(122,92,255,.16),transparent 30%);box-shadow:inset 0 1px #ffffff0a}.video-task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-task-card-head span{color:#75e6ff;font-size:12px;font-weight:900}.video-task-card-head b{color:#f6f9ff;font-size:13px}.video-task-card input{height:44px;font-size:17px;font-weight:800}.video-task-card p{margin:0;min-height:42px;color:#9aa8c2;line-height:1.55;font-size:13px}.custom-video-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.custom-video-result-card{overflow:hidden;display:grid;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:linear-gradient(145deg,#171d2edb,#090d18d1)}.custom-video-result-card>button{min-height:210px;padding:0;border:0;border-radius:0;background:#050812;overflow:hidden}.custom-video-result-card video{width:100%;height:100%;display:block;object-fit:contain;background:#050812}.studio-panel{min-height:240px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#171d2ed1,#080c16c2);box-shadow:inset 0 1px #ffffff09}.studio-panel-head{min-height:54px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(161,169,194,.1)}.studio-panel-head span{color:#8fa1c2;font-size:12px}.shot-rail{max-height:calc(100vh - 420px);padding:12px;display:grid;gap:10px;overflow:auto}.shot-rail button{min-height:160px;padding:11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;align-items:start;gap:8px 10px;overflow:hidden;text-align:left;background:linear-gradient(145deg,#121827cc,#090e19bd)}.shot-rail button>span{grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#06111d;background:linear-gradient(135deg,#70e8ff,#9cf26d);font-weight:900}.shot-rail button em{justify-self:end;padding:4px 7px;border-radius:999px;color:#9aa5bd;background:#a1a9c214;border:1px solid rgba(161,169,194,.12);font-size:11px;font-style:normal;white-space:nowrap}.shot-rail button i{grid-column:1 / -1;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(161,169,194,.1);border-radius:8px;background:radial-gradient(circle at 50% 36%,rgba(93,224,255,.12),transparent 36%),#050810d1}.shot-rail button i:before{content:"待预览";color:#5f6d86;font-size:12px;font-style:normal}.shot-rail button i.has-preview:before{content:""}.shot-rail video,.shot-rail img{width:100%;height:100%;object-fit:cover}.shot-rail button.active{border-color:#7c65ffb3;background:linear-gradient(145deg,#242046db,#0d1423f0);box-shadow:0 0 0 1px #7c65ff38,0 18px 46px #00000047}.shot-rail b,.shot-rail small{min-width:0;overflow-wrap:anywhere}.video-composer{padding:14px;min-width:0}.video-composer .studio-panel-head{margin:-14px -14px 14px}.main-video-preview{--preview-ratio-width: 16;--preview-ratio-height: 9;--preview-max-height: clamp(260px, calc(100vh - 560px) , 560px);width:min(100%,calc(var(--preview-max-height) * var(--preview-ratio-width) / var(--preview-ratio-height)));min-height:220px;max-height:var(--preview-max-height);margin:0 auto;aspect-ratio:var(--preview-ratio-width) / var(--preview-ratio-height);border-color:#58d8ff29;background:radial-gradient(circle at 50% 38%,rgba(93,224,255,.12),transparent 36%),#05070d}.render-preview.main-video-preview{aspect-ratio:var(--preview-ratio-width) / var(--preview-ratio-height);margin:0 auto}.main-video-preview[data-ratio="9:16"]{--preview-ratio-width: 9;--preview-ratio-height: 16}.main-video-preview[data-ratio="3:4"]{--preview-ratio-width: 3;--preview-ratio-height: 4}.main-video-preview[data-ratio="1:1"]{--preview-ratio-width: 1;--preview-ratio-height: 1}.main-video-preview[data-ratio="4:3"]{--preview-ratio-width: 4;--preview-ratio-height: 3}.main-video-preview[data-ratio="21:9"]{--preview-ratio-width: 21;--preview-ratio-height: 9}.main-video-preview video,.main-video-preview img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;background:#05070d}.video-preview-meta{min-height:42px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#9aa5bd;font-size:13px}.video-preview-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-preview-meta button{min-height:30px;padding:0 10px;font-size:12px}.video-reference-panel{margin-top:12px;padding:14px;border:1px solid rgba(161,169,194,.1);border-radius:8px;background:#060a1361}.video-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.video-panel-title b{color:#eef3ff}.video-panel-title span{color:#8fa1c2;font-size:12px}.prompt-title{margin:16px 0 10px}.drop-zone{margin:0 0 12px;min-height:96px;padding:16px;display:flex;align-items:center;gap:12px;border:1px dashed rgba(93,213,255,.32);border-radius:8px;color:#c9d6ee;background:#0a0f1b94}.reference-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reference-actions button{min-height:34px;padding:0 10px;font-size:12px}.drop-zone span{display:block;margin-top:4px;color:#8fa1c2;font-size:12px}.selected-reference-strip{min-height:50px;margin:0;padding:9px 10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid rgba(161,169,194,.1);border-radius:8px;background:#060a1375}.selected-reference-strip>span{color:#8fa1c2;font-size:12px}.reference-chip{display:inline-flex;align-items:center;gap:5px}.reference-chip-preview{min-height:38px;padding:4px 6px 4px 9px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(61,191,255,.54);border-radius:7px;background:linear-gradient(135deg,#111927eb,#09101ce6);box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #0000002e;color:#dbe6f7;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.reference-chip-preview:hover{border-color:#58d8ffeb;background:linear-gradient(135deg,#18263af5,#091526f5);transform:translateY(-1px)}.reference-chip-preview img{width:32px;height:32px;border-radius:5px;object-fit:cover;border:1px solid rgba(116,230,255,.38);background:#080d16}.reference-chip-preview b{color:#58d8ff;font-size:14px;font-weight:900;white-space:nowrap}.reference-chip-remove{width:24px;height:24px;min-height:24px;padding:0;border-radius:50%;color:#ffb4b4;font-size:16px;line-height:1;background:#ffffff12}.reference-video-chip{max-width:100%}.reference-video-chip-preview{min-height:44px;max-width:100%;padding:5px 8px 5px 5px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(168,85,247,.46);border-radius:8px;color:#efe7ff;background:linear-gradient(135deg,#3a1c648a,#080d18e6);box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #0000002e;text-align:left}.reference-video-chip-preview:hover{border-color:#c4b5fdd1;transform:translateY(-1px)}.reference-video-chip-preview video{width:50px;height:32px;flex:0 0 50px;border-radius:6px;object-fit:cover;background:#05070d;border:1px solid rgba(196,181,253,.34)}.reference-video-chip-preview span{min-width:0;display:grid;gap:2px}.reference-video-chip-preview b,.reference-video-chip-preview small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-video-chip-preview b{color:#f5f0ff;font-size:12px}.reference-video-chip-preview small{color:#c4b5fd;font-size:10px}.reference-audio-chip{max-width:100%}.reference-audio-chip-preview{min-height:44px;max-width:100%;padding:6px 8px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,212,191,.42);border-radius:8px;color:#d8fff7;background:linear-gradient(135deg,#0d524c80,#080d18e6);box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #0000002e;text-align:left}.reference-audio-chip-preview span{min-width:0;display:grid;gap:4px}.reference-audio-chip-preview b{color:#d8fff7;font-size:12px}.reference-audio-chip-preview audio{width:min(190px,48vw);height:28px}.seedance-asset-dock{display:grid;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(161,169,194,.12)}.seedance-asset-add{width:100%;min-height:40px;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;color:#f0f7ff;border-color:#2dd4bf5c;background:linear-gradient(135deg,#14b8a62e,#3b82f61f);cursor:pointer}.seedance-asset-add input{display:none}.seedance-asset-add.disabled{opacity:.52;cursor:not-allowed}.seedance-asset-strip{min-height:48px}.seedance-asset-chip{min-height:38px;padding:5px 6px 5px 9px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,212,191,.42);border-radius:7px;background:linear-gradient(135deg,#0f766e47,#111827eb);color:#dffdfa}.seedance-asset-chip-icon,.seedance-asset-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;color:#9df5e5;background:#14b8a629;border:1px solid rgba(45,212,191,.24)}.seedance-asset-chip>span:not(.seedance-asset-chip-icon){min-width:0;display:grid;gap:1px}.seedance-asset-chip b{max-width:120px;overflow:hidden;color:#efffff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.seedance-asset-chip small{max-width:130px;overflow:hidden;color:#8eeadc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.prompt-compose-wrap{position:relative}.video-prompt-dock{position:fixed;left:calc(50% + 126px);bottom:18px;z-index:84;width:min(1080px,calc(100vw - 350px));max-height:calc(100vh - 36px);transform:translate(-50%);display:grid;gap:8px;padding:10px;overflow:auto;border:1px solid rgba(181,192,218,.18);border-radius:18px;background:linear-gradient(145deg,#181e2ef0,#0a0f1be6);box-shadow:0 20px 58px #00000061,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.video-prompt-dock-head,.video-prompt-dock-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-prompt-dock-head b{display:block;margin-top:3px;color:#f5f8ff;font-size:14px}.video-prompt-dock-head>span{color:#9aa5bd;font-size:13px;white-space:nowrap}.video-prompt-settings-row{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) repeat(2,max-content);gap:7px;align-items:stretch}.video-prompt-settings-row .composer-select-pill,.video-prompt-toggle{min-height:36px;padding:0 9px;display:flex;align-items:center;gap:8px;border:1px solid rgba(161,169,194,.14);border-radius:12px;color:#cdd5e8;background:#070b1475}.video-prompt-settings-row .composer-select-pill span,.video-prompt-toggle span{color:#9aa5bd;font-size:12px;font-weight:800;white-space:nowrap}.video-prompt-settings-row .composer-select-pill select{width:100%;min-width:0;height:30px}.video-prompt-toggle input{width:17px;height:17px;accent-color:#7a5cff}.video-prompt-dock-editor{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);gap:8px;align-items:stretch;padding:8px;border:1px solid rgba(161,169,194,.12);border-radius:14px;background:#05080f61}.video-reference-dock-side,.video-prompt-text-column{min-width:0}.video-reference-dock-side{display:grid;grid-template-rows:auto;gap:6px;padding:8px;max-height:288px;overflow:auto;border:1px solid rgba(161,169,194,.12);border-radius:14px;background:#080d178a}.video-reference-dock-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.video-reference-dock-head b{color:#eef3ff;font-size:13px}.video-reference-dock-head span{color:#8fa1c2;font-size:12px}.video-reference-add-card{min-height:44px;padding:7px 9px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 8px;border-style:dashed;border-radius:13px;text-align:left;background:#0a0f1bad}.video-reference-add-card svg{grid-row:1 / span 2;color:#6ce7ff}.video-reference-add-card span{color:#edf5ff;font-size:13px;font-weight:900}.video-reference-add-card small{color:#8fa1c2;font-size:12px}.video-reference-dock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.video-reference-dock-actions button{min-height:30px;padding:0 8px;border-radius:10px;font-size:12px}.video-reference-dock-strip{min-height:46px;max-height:66px;padding:6px;align-content:flex-start;overflow:auto}.video-reference-video-dock{display:grid;gap:6px;margin-top:2px;padding-top:7px;border-top:1px solid rgba(161,169,194,.12)}.video-reference-video-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.video-reference-video-actions.single-action{grid-template-columns:1fr}.video-reference-video-actions button,.video-reference-upload{min-height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(168,85,247,.34);border-radius:10px;color:#f4edff;background:#4c1d952e;font-size:12px;font-weight:800;cursor:pointer}.video-reference-upload input{display:none}.video-reference-upload.disabled{opacity:.55;cursor:not-allowed}.video-reference-video-strip{min-height:48px;max-height:72px;padding:6px;overflow:auto}.audio-reference-strip{max-height:94px}.video-reference-dock-side .reference-chip,.video-reference-dock-side .reference-chip-preview{max-width:100%}.video-prompt-text-column{position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:8px;height:288px;min-height:0;max-height:288px;align-content:stretch;overflow:visible}.video-prompt-dock .prompt-rich-editor-wrap{min-height:0;height:100%;max-height:100%;display:grid;overflow:hidden}.video-prompt-dock .prompt-asset-token-strip{max-height:86px;margin:0;overflow:auto}.video-prompt-dock .prompt-composer{height:100%;min-height:0;max-height:100%;padding:6px 4px;overflow:auto;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;line-height:1.48;resize:none}.video-prompt-dock .prompt-rich-editor:focus{border-color:transparent;background:transparent;box-shadow:none}.video-prompt-dock .prompt-rich-placeholder{top:8px;left:4px}.video-prompt-dock .inline-asset-token img{display:none}.video-prompt-dock .inline-asset-token{min-height:28px;padding:3px 8px;gap:5px;vertical-align:top}.video-prompt-dock .asset-reference-picker.compact{position:absolute;left:10px;right:10px;bottom:calc(100% + 10px);z-index:6;max-height:min(360px,54vh);overflow:auto;box-shadow:0 24px 70px #0000006b}.video-prompt-dock-actions{flex-wrap:wrap}.video-prompt-dock-actions .video-prompt-count{margin-right:auto}.video-prompt-dock-actions a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(161,169,194,.18);border-radius:8px;color:#dce6ff;background:#ffffff0f;font-size:13px}.video-prompt-dock-actions .primary{border-radius:16px;padding:0 18px}.prompt-asset-token-strip{margin:0 0 10px;min-height:50px;padding:9px 10px;display:flex;flex-wrap:wrap;gap:10px;overflow-x:auto;border:1px solid rgba(88,216,255,.18);border-radius:8px;background:#0509108f}.prompt-asset-token{min-height:38px;padding:4px 6px 4px 9px;display:inline-flex;align-items:center;gap:8px;border-color:#3dbfff8a;border-radius:7px;background:linear-gradient(135deg,#111927eb,#09101ce6);box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #0000002e;text-align:center;color:#dbe6f7;font-size:13px}.prompt-asset-token:hover{border-color:#58d8ffeb;background:linear-gradient(135deg,#18263af5,#091526f5);transform:translateY(-1px)}.prompt-asset-token img{width:32px;height:32px;border-radius:5px;object-fit:cover;border:1px solid rgba(116,230,255,.38);background:#080d16}.prompt-asset-token b,.prompt-asset-token span{white-space:nowrap}.prompt-asset-token b{color:#dbe6f7;font-weight:800}.prompt-asset-token span{color:#58d8ff;font-size:14px;font-weight:900}.prompt-asset-token em{max-width:120px;overflow:hidden;color:#94a8c7;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.prompt-composer{width:100%;height:260px;min-height:260px;max-height:260px;margin:0;line-height:1.65}.prompt-rich-editor-wrap{position:relative}.prompt-rich-editor{padding:18px;overflow:auto;white-space:pre-wrap;word-break:break-word;outline:none;resize:vertical}.prompt-rich-editor:focus{border-color:#58d8ff75;box-shadow:0 0 0 1px #58d8ff2e}.prompt-rich-editor.drag-over{border-color:#66e6ffb8;background:#34d39914;box-shadow:inset 0 0 0 1px #66e6ff42,0 0 0 3px #66e6ff1a}.prompt-rich-placeholder{position:absolute;top:18px;left:32px;z-index:1;color:#8fa1c2ad;pointer-events:none}.inline-asset-token{min-height:24px;max-width:min(220px,100%);margin:0 2px;padding:1px 8px;display:inline-flex;align-items:center;vertical-align:baseline;border:1px solid rgba(88,216,255,.34);border-radius:999px;background:#58d8ff1a;box-shadow:none;color:#bdefff;font:inherit;font-size:13px;font-weight:700;line-height:1.45;cursor:pointer}.inline-asset-token:hover{border-color:#58d8ffb3;background:#58d8ff29}.inline-asset-token img{width:30px;height:30px;border-radius:5px;object-fit:cover;border:1px solid rgba(116,230,255,.4);background:#080d16}.inline-asset-token b,.inline-asset-token span{white-space:nowrap}.inline-asset-token b{color:#dbe6f7}.inline-asset-token span{color:#58d8ff;font-weight:900}.inline-asset-token em{max-width:110px;overflow:hidden;color:#94a8c7;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inline-asset-token-name{max-width:190px;overflow:hidden;color:inherit;text-overflow:ellipsis}.asset-reference-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#03060c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-reference-modal{width:min(1040px,94vw);max-height:86vh;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:linear-gradient(135deg,#111726f5,#080d18f0);box-shadow:0 30px 90px #00000080}.asset-reference-head{padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(161,169,194,.1)}.asset-reference-head h3{margin:3px 0 0}.asset-reference-picker{min-height:0;display:grid;gap:12px;padding:0 14px 14px}.seedance-asset-modal{width:min(900px,94vw)}.seedance-asset-count{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#9df5e5;background:#14b8a624;border:1px solid rgba(45,212,191,.22);font-size:12px;font-weight:900}.seedance-asset-grid{min-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.seedance-asset-grid button{min-height:112px;padding:12px;justify-content:flex-start;gap:10px;border-radius:8px;background:#0d131fd1}.seedance-asset-grid button.selected{border-color:#2dd4bfa8;background:#14b8a624}.seedance-asset-grid img{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:8px;border:1px solid rgba(45,212,191,.26)}.seedance-asset-grid button>span{min-width:0;display:grid;gap:4px;text-align:left}.seedance-asset-grid b,.seedance-library-card b{overflow:hidden;color:#f5fbff;text-overflow:ellipsis;white-space:nowrap}.seedance-asset-grid small,.seedance-library-card small,.seedance-library-card em,.seedance-asset-grid em{overflow:hidden;color:#92a6c8;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.seedance-asset-grid i{margin-left:auto;color:#7ff6e5;font-style:normal;font-weight:900}.video-reference-modal{width:min(920px,94vw)}.video-reference-grid{min-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.video-reference-grid button{min-height:160px;padding:10px;display:grid;grid-template-rows:120px auto;align-items:start;gap:8px;border-radius:8px;background:#0d131fd1;text-align:left}.video-reference-grid button.selected{border-color:#a855f7b8;background:#4c1d9533}.video-reference-grid video{width:100%;height:120px;border-radius:8px;object-fit:cover;background:#05070d;border:1px solid rgba(196,181,253,.24)}.video-reference-grid button>span{min-width:0;display:grid;gap:4px}.video-reference-grid b,.video-reference-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-reference-grid b{color:#f5fbff}.video-reference-grid small{color:#92a6c8;font-size:11px}.video-reference-grid i{color:#c4b5fd;font-style:normal;font-weight:900}.asset-reference-picker.compact{position:absolute;left:26px;bottom:14px;z-index:60;width:min(760px,calc(100% - 52px));max-height:178px;padding:10px;overflow:hidden;border:1px solid rgba(88,216,255,.32);border-radius:12px;background:#12151efa;box-shadow:0 22px 52px #00000075}.asset-reference-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.asset-reference-hint{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#7be7ff;font-size:12px;font-weight:800}.asset-reference-hint button{width:24px;height:24px;min-height:24px;padding:0;display:grid;place-items:center;border-radius:999px;color:#dbe8ff}.reference-collection-tabs{min-height:92px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.reference-collection-tabs button{position:relative;min-height:82px;padding:10px;overflow:hidden;display:grid;align-content:end;justify-items:start;border-color:#58d8ff29;background:#080d18e0}.reference-collection-tabs button.active{border-color:#58d8ffbd;box-shadow:0 0 0 1px #58d8ff26}.reference-collection-tabs img{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;filter:blur(12px) brightness(.52) saturate(1.15)}.reference-collection-tabs span,.reference-collection-tabs b{position:relative;z-index:1;max-width:100%;overflow:hidden;color:#eef3ff;text-overflow:ellipsis;white-space:nowrap}.reference-collection-tabs b{margin-top:4px;color:#78e6ff;font-size:12px}.reference-collection-tabs.compact{min-height:34px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.reference-collection-tabs.compact button{width:auto;min-width:96px;min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border-radius:999px}.reference-collection-tabs.compact img{display:none}.reference-collection-tabs.compact span{max-width:96px;font-size:12px}.reference-collection-tabs.compact b{margin:0}.asset-reference-grid{min-height:0;max-height:60vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.asset-reference-picker.compact .asset-reference-grid{max-height:78px;overflow-x:auto;overflow-y:hidden;display:flex;gap:10px;padding-bottom:2px}.asset-reference-grid button{min-height:156px;padding:8px;display:grid;grid-template-rows:96px auto auto;gap:6px;text-align:left}.asset-reference-picker.compact .asset-reference-grid button{width:66px;min-width:66px;min-height:72px;padding:0;display:grid;grid-template-rows:54px 16px;justify-items:center;gap:2px;border:0;background:transparent;box-shadow:none}.asset-reference-grid img,.asset-reference-grid video{width:100%;height:96px;object-fit:cover;border-radius:8px;background:#05070d}.asset-reference-fallback{width:100%;height:96px;display:grid;place-items:center;border-radius:8px;color:#9df5e5;background:linear-gradient(135deg,#14b8a62e,#111827e6);border:1px solid rgba(45,212,191,.24)}.asset-reference-picker.compact .asset-reference-grid img,.asset-reference-picker.compact .asset-reference-grid video{width:54px;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.38);box-shadow:0 0 0 3px #57d8ff14}.asset-reference-picker.compact .asset-reference-fallback{width:54px;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.38);box-shadow:0 0 0 3px #57d8ff14}.asset-reference-grid b,.asset-reference-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-reference-grid span{color:#8fa1c2;font-size:12px}.asset-reference-picker.compact .asset-reference-grid b{width:66px;color:#eef3ff;font-size:10px;text-align:center}.asset-reference-picker.compact .asset-reference-grid span{display:none}.composer-actions{margin:12px 0 0;display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.video-prompt-count{margin-right:auto;color:#8fa1c2;font-size:12px}.render-panel{position:sticky;top:18px;padding-bottom:14px}.render-panel .video-controls{margin:0;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;background:transparent}.render-panel .video-controls .wide-control{grid-column:1 / -1}.render-panel .card-actions{padding:0 14px}.video-controls .control-block{display:grid;gap:7px;color:#9aa5bd;font-size:12px}.url-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.url-pick-row button,.reference-url-control>button{min-height:36px;padding:0 10px;font-size:12px}.reference-url-control{grid-column:1 / -1}.reference-url-control textarea{min-height:76px;font-size:12px;line-height:1.45}.render-preview{position:relative;aspect-ratio:16 / 9;margin:0 14px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(161,169,194,.13);border-radius:8px;color:#8fa1c2;background:#05070d}.render-preview video{width:100%;height:100%}.preview-expand-btn{position:absolute;top:10px;right:10px;min-height:32px;padding:0 10px;border-color:#a1a9c238;background:#050810ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px}.video-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#02050cbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-preview-modal{width:min(1180px,94vw);max-height:92vh;display:grid;gap:12px;padding:14px;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:linear-gradient(135deg,#111726f5,#080d18f0);box-shadow:0 34px 110px #00000094}.video-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-preview-head h3{margin:3px 0 0}.video-preview-actions{display:flex;align-items:center;gap:10px}.video-preview-modal video{width:auto;max-width:100%;max-height:78vh;place-self:center;border-radius:8px;background:#05070d;object-fit:contain}.prompt-preview-modal{width:min(920px,94vw);max-height:86vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:linear-gradient(135deg,#111726f5,#080d18f0);box-shadow:0 34px 110px #00000094}.prompt-preview-modal pre{min-height:260px;max-height:68vh;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(161,169,194,.14);border-radius:8px;color:#dce7f7;background:#060a13b8;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,2vw,24px);background:#02050cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-modal{width:min(1240px,calc(100vw - clamp(24px,4vw,48px)));height:min(92vh,960px);max-height:calc(100dvh - clamp(24px,4vw,48px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:linear-gradient(135deg,#111726f5,#080d18f0);box-shadow:0 34px 110px #00000094}.image-preview-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.image-preview-head h3{max-width:56vw;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.image-preview-zoom{min-width:54px;color:#9aa5bd;font-size:12px;text-align:right}.image-preview-actions a,.image-preview-actions button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(161,169,194,.16);border-radius:8px;color:#eef3ff;text-decoration:none;background:#141927b8}.image-preview-actions button{cursor:pointer}.image-preview-canvas{min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#05070d;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none}.image-preview-canvas.zoomed{cursor:grab}.image-preview-canvas.dragging{cursor:grabbing}.image-preview-stage{max-width:100%;max-height:100%;display:grid;place-items:center;transform-origin:center center;transition:transform .12s ease-out;will-change:transform}.image-preview-stage img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;pointer-events:none}.image-preview-canvas.dragging .image-preview-stage{transition:none}.media-meta{display:grid;gap:4px}.media-meta span{color:#8fa1c2;font-size:12px}.editor-layout{display:grid;gap:12px}.title-input{height:48px;font-size:20px;font-weight:800}.script-mode-note{color:#9aa5bd;font-size:13px}.script-box{width:min(920px,100%);min-height:min(58vh,620px);max-height:calc(100vh - 320px);justify-self:start;line-height:1.7}.script-box.small{width:100%;min-height:220px;max-height:none}.counter{text-align:right;color:#9aa5bd;font-size:12px}.script-box+.counter{width:min(920px,100%);justify-self:start}.script-workspace{width:100%;display:grid;grid-template-columns:minmax(420px,920px) minmax(280px,360px);align-items:start;gap:18px}.script-authoring{min-width:0;display:grid;gap:8px}.script-authoring .script-box{width:100%;justify-self:stretch}.script-authoring .counter{width:100%}.script-director-panel{display:grid;gap:12px}.director-option-card{position:relative;min-height:126px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;align-items:start;justify-content:stretch;text-align:left;border-radius:8px;overflow:hidden;border-color:#77daff2e;background:linear-gradient(135deg,#151c2de0,#0c111dd1),radial-gradient(circle at 86% 12%,rgba(255,98,187,.18),transparent 28%),radial-gradient(circle at 10% 10%,rgba(83,220,255,.16),transparent 30%);box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0003}.director-option-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%);opacity:.7}.director-option-card:hover{border-color:#63e2ff85;background:linear-gradient(135deg,#1c243af0,#0f1626eb),radial-gradient(circle at 86% 12%,rgba(255,98,187,.2),transparent 28%),radial-gradient(circle at 10% 10%,rgba(83,220,255,.2),transparent 30%)}.director-option-icon{grid-row:span 3;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#101827;background:linear-gradient(135deg,#8bf0ff,#ffb4df);box-shadow:0 12px 28px #64ddff2e}.director-option-kicker{color:#75e6ff;font-size:12px;font-weight:800}.director-option-card b,.director-option-card small{position:relative;z-index:1}.director-option-card b{color:#f7fbff;font-size:16px;line-height:1.35}.director-option-card small{color:#aab7d3;line-height:1.55}.storyboard-option-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:28px;display:grid;place-items:center;background:#03060e9e;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.storyboard-option-modal{width:min(1120px,100%);max-height:min(88vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(154,212,255,.18);border-radius:8px;background:linear-gradient(145deg,#0f1523f5,#070b14f5),radial-gradient(circle at 10% 0%,rgba(84,221,255,.12),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,102,186,.12),transparent 30%);box-shadow:0 30px 90px #00000075}.storyboard-option-modal-head{padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(161,169,194,.12)}.storyboard-option-modal-head span,.storyboard-option-modal-head p,.camera-move-picker-summary span,.camera-move-category-head span,.camera-move-category-head small,.storyboard-choice-card small,.storyboard-choice-card em,.camera-move-chip small{color:#9aa8c2}.storyboard-option-modal-head span{color:#79e8ff;font-size:12px;font-weight:900}.storyboard-option-modal-head h2{margin:4px 0 6px;font-size:24px}.storyboard-option-modal-head p{margin:0;line-height:1.6}.storyboard-option-grid,.storyboard-style-picker,.camera-move-picker{min-height:0;overflow:auto;padding:20px 22px}.storyboard-option-grid{display:grid;gap:12px}.storyboard-style-picker{display:grid;gap:18px}.storyboard-style-section{display:grid;gap:12px}.storyboard-style-section-head{padding:14px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid rgba(109,232,255,.16);border-radius:8px;background:#46deff0f}.storyboard-style-section-head b{color:#f8fbff;font-size:15px}.storyboard-style-section-head span{max-width:620px;color:#9aa8c2;font-size:13px;line-height:1.55;text-align:right}.storyboard-style-grid{display:grid;gap:12px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rhythm-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.storyboard-choice-card{min-height:226px;padding:16px;display:grid;align-content:start;gap:9px;position:relative;text-align:left;border-radius:8px;border-color:#a1a9c224;background:linear-gradient(145deg,#141b2bd6,#0b101ccc),radial-gradient(circle at 92% 6%,rgba(111,231,255,.1),transparent 26%)}.storyboard-style-auto{min-height:142px}.storyboard-choice-card:hover,.storyboard-choice-card.active{border-color:#67e3ff8f;background:linear-gradient(145deg,#1c253af0,#0d1422eb),radial-gradient(circle at 92% 6%,rgba(111,231,255,.16),transparent 26%)}.storyboard-choice-card.active{box-shadow:inset 0 0 0 1px #67e3ff38,0 18px 44px #27cbff1f}.storyboard-choice-card b{padding-right:28px;color:#f7fbff;font-size:16px}.storyboard-choice-card small,.storyboard-choice-card em,.storyboard-tone-intro{font-style:normal;line-height:1.55}.storyboard-tone-intro{color:#d8e2f3;font-size:13px}.storyboard-choice-card em{display:inline-flex;flex-wrap:wrap;gap:3px;color:#86dff7;font-size:12px;font-weight:800}.choice-check{position:absolute;top:12px;right:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#06121f;background:linear-gradient(135deg,#74efff,#ffb4df);opacity:0}.storyboard-choice-card.active .choice-check{opacity:1}.camera-move-picker{display:grid;gap:14px}.camera-move-picker-summary{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(109,232,255,.18);border-radius:8px;background:#46deff14}.camera-move-picker-summary b{color:#f8fbff}.camera-move-category{display:grid;gap:10px}.camera-move-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.camera-move-category-head b{color:#f8fbff}.camera-move-category-head span{display:block;margin-top:4px;font-size:12px}.camera-move-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.camera-move-chip{position:relative;min-height:86px;padding:13px 38px 13px 13px;display:grid;align-content:center;gap:4px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:#0c121fb8;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.camera-move-chip:hover,.camera-move-chip.active{transform:translateY(-1px);border-color:#73e8ff8f;background:#19243ae6;box-shadow:0 14px 34px #0003}.camera-move-chip.active{box-shadow:inset 0 0 0 1px #73e8ff33,0 14px 34px #45caff1f}.camera-move-chip b{color:#f8fbff;font-size:14px}.camera-chip-check{position:absolute;top:10px;right:10px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#07101f;background:linear-gradient(135deg,#7df1ff,#ffb5de);opacity:0}.camera-move-chip.active .camera-chip-check{opacity:1}.camera-help{position:absolute;right:10px;bottom:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#84eaff;background:#ffffff0f}.camera-help-popover{position:absolute;right:-8px;bottom:30px;z-index:4;width:min(280px,72vw);padding:12px;display:grid;gap:7px;color:#dce7fa;line-height:1.55;font-size:12px;border:1px solid rgba(147,224,255,.2);border-radius:8px;background:#080d18f5;box-shadow:0 18px 44px #00000061;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.camera-help-popover strong{color:#7deaff;font-size:12px}.camera-help:hover .camera-help-popover{opacity:1;transform:translateY(0)}.camera-help-floating-popover{position:fixed;z-index:140;width:min(320px,calc(100vw - 36px));max-height:min(320px,calc(100vh - 42px));overflow:auto;padding:13px 14px;display:grid;gap:7px;color:#dce7fa;line-height:1.55;font-size:12px;border:1px solid rgba(147,224,255,.22);border-radius:8px;background:#080d18fa;box-shadow:0 22px 58px #0000006b;pointer-events:none;transform:translate(-50%,-100%)}.camera-help-floating-popover[data-placement=bottom]{transform:translate(-50%)}.camera-help-floating-popover strong{color:#7deaff;font-size:12px}.storyboard-option-modal-actions{padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(161,169,194,.12)}.panel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.projects-workbench{display:grid;gap:18px}.projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:linear-gradient(135deg,#171d2ec7,#090e19b8),radial-gradient(circle at 12% 0%,rgba(93,224,255,.14),transparent 34%)}.projects-head h2{margin:3px 0 6px;font-size:28px}.projects-head p{margin:0;color:#9aa5bd}.projects-head-actions{display:flex;gap:10px}.project-grid-modern{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{min-height:126px;padding:16px;display:flex;align-items:flex-start;flex-direction:column;text-align:left}.project-card.clickable{cursor:pointer}.project-card-modern{position:relative;min-height:238px;overflow:hidden;gap:16px;isolation:isolate;background:linear-gradient(145deg,#121827e6,#070c16d6),radial-gradient(circle at 10% 0%,rgba(93,224,255,.18),transparent 32%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.project-card-modern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,rgba(111,92,255,.18),transparent 36%),linear-gradient(280deg,rgba(255,127,80,.1),transparent 30%);opacity:calc(.46 + (var(--project-accent-index, 0) * .02))}.project-card-modern:hover{transform:translateY(-4px);border-color:#5de0ff5c;box-shadow:0 24px 70px #0000005c,0 0 0 1px #5de0ff14}.project-card-glow{position:absolute;width:180px;height:180px;right:-72px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(93,224,255,.3),rgba(111,92,255,.08) 42%,transparent 68%);pointer-events:none}.project-card-top,.project-card-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card-top small,.project-card-meta span{color:#8f9bb5;font-size:12px}.project-status-pill{max-width:150px;padding:5px 9px;border-radius:999px;color:#b7f7ff;background:#5de0ff1a;border:1px solid rgba(93,224,255,.2);font-size:12px;font-weight:900}.project-card-main{width:100%;display:grid;gap:10px}.project-card-main b,.project-card-modern>b{color:#f7f9ff;font-size:20px;line-height:1.28}.project-card-main p{margin:0;min-height:48px;color:#aeb8cf;line-height:1.6;overflow-wrap:anywhere}.project-card-actions{align-items:flex-end}.project-card-actions button{min-height:34px}.project-card.active{border-color:#58d8ff;box-shadow:0 0 0 1px #58d8ff38,0 18px 40px #00000047}.project-card.create{color:#6ce7ff}.project-card-modern.create{align-items:center;justify-content:center;min-height:238px;color:#d7fbff;border-style:dashed;background:linear-gradient(145deg,#131f30bd,#070c16ad),radial-gradient(circle at 50% 15%,rgba(93,224,255,.14),transparent 38%)}.project-card-modern.create svg{width:34px;height:34px;color:#6ce7ff}.project-card-modern.create span{color:#9aa5bd}.canvas-project-gate,.canvas-workbench{display:grid;gap:16px}.canvas-gate-head{min-height:190px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:center;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:linear-gradient(135deg,#131928db,#060a12e6),radial-gradient(circle at 12% 0%,rgba(111,225,255,.18),transparent 34%),radial-gradient(circle at 88% 18%,rgba(190,255,66,.1),transparent 28%);box-shadow:0 26px 80px #00000047}.canvas-gate-head h2{margin:4px 0 8px;font-size:32px}.canvas-gate-head p{margin:0;color:#9aa5bd;line-height:1.7}.canvas-create-card{padding:16px;display:grid;gap:12px;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:#090d17ad}.canvas-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.canvas-project-card{position:relative;min-height:210px;padding:18px;display:grid;gap:12px;align-content:space-between;overflow:hidden;text-align:left;isolation:isolate;border-color:#a1a9c224;background:linear-gradient(145deg,#131928f0,#070b13eb),radial-gradient(circle at 80% 0%,rgba(111,225,255,.2),transparent 36%)}.canvas-project-card:before{content:"";position:absolute;inset:-40% -20% auto auto;z-index:-1;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(190,255,66,.2),transparent 62%),radial-gradient(circle at 28% 30%,rgba(110,231,255,.28),transparent 52%);transform:translate(calc(var(--canvas-card-index, 0) * -10px),calc(var(--canvas-card-index, 0) * 8px))}.canvas-project-card:hover{transform:translateY(-4px);border-color:#beff426b;box-shadow:0 24px 70px #00000057,0 0 0 1px #beff4214}.canvas-project-card span{width:fit-content;padding:5px 9px;border:1px solid rgba(190,255,66,.22);border-radius:999px;color:#d8ff72;background:#beff4214;font-size:12px;font-weight:900}.canvas-project-card b{font-size:20px}.canvas-project-card small{color:#a8b2c8;line-height:1.65}.canvas-project-card em{color:#7b8499;font-size:12px;font-style:normal}.canvas-topbar{min-height:58px;padding:10px 12px 10px 16px;display:grid;grid-template-columns:minmax(260px,460px) minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#0a0f1bc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-title-edit{min-width:0;display:grid;gap:4px}.canvas-title-edit input{height:34px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none;font-size:20px;font-weight:900}.canvas-title-edit span{overflow:hidden;color:#8f9bb5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.canvas-toolbar-actions button{min-height:36px}.canvas-message{padding:10px 12px;border:1px solid rgba(111,225,255,.22);border-radius:8px;color:#bdf6ff;background:#12212d9e;font-size:13px}.infinite-canvas-shell{position:relative;min-height:calc(100vh - 190px);height:min(820px,calc(100vh - 170px));overflow:hidden;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:radial-gradient(circle at 1px 1px,rgba(116,127,150,.28) 1px,transparent 0) 0 0 / 20px 20px,radial-gradient(circle at 1px 1px,rgba(116,127,150,.14) 1px,transparent 0) 10px 10px / 20px 20px,linear-gradient(180deg,#05070d,#03060b);cursor:grab}.infinite-canvas-shell:active{cursor:grabbing}.canvas-world{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.canvas-links{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.canvas-links path{fill:none;stroke:#80f4ff57;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(111,225,255,.16))}.canvas-links .canvas-link-image{stroke:#74eaff61}.canvas-links .canvas-link-video{stroke:#ff8b5e6b}.canvas-empty-hint{position:absolute;width:330px;padding:18px;display:grid;gap:8px;border:1px dashed rgba(161,169,194,.2);border-radius:8px;color:#aeb8cc;background:#090d1785}.canvas-empty-hint b{color:#fff}.canvas-node{position:absolute;z-index:5;width:340px;min-height:238px;padding:12px;display:grid;grid-template-rows:auto auto minmax(112px,1fr) auto auto;gap:10px;overflow:hidden;border:1px solid rgba(161,169,194,.15);border-radius:18px;background:#0d121ef0;box-shadow:0 20px 54px #0000006b,inset 0 1px #ffffff0a;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;transform-origin:left top}.canvas-node:hover{transform:translateY(-6px);box-shadow:0 28px 72px #0000007a,inset 0 1px #ffffff12}.canvas-node.active{z-index:120;border-color:color-mix(in srgb,currentColor 58%,rgba(255,255,255,.28));box-shadow:0 34px 90px #00000094,0 0 34px color-mix(in srgb,currentColor 24%,transparent),inset 0 1px #ffffff1a}.canvas-node:after{content:"";position:absolute;top:86px;right:-7px;width:13px;height:13px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #05070de6,0 0 18px currentColor}.canvas-node.script{color:#5caeff;border-color:#5caeff47}.canvas-node.storyboard{color:#bfff4f;border-color:#bfff4f42}.canvas-node.asset{color:#74eaff;border-color:#74eaff42}.canvas-node.asset-group-character{color:#b98cff;border-color:#b98cff59;background:linear-gradient(145deg,#4f2a84ad,#120d26e6)}.canvas-node.asset-group-scene{color:#6ce7ff;border-color:#6ce7ff57;background:linear-gradient(145deg,#1857709e,#091624e6)}.canvas-node.asset-group-prop{color:#ffb45b;border-color:#ffb45b5c;background:linear-gradient(145deg,#7e4a149e,#1f140ae6)}.canvas-node.assetGroup{width:260px;min-height:124px;padding:14px;display:block;border-radius:22px}.canvas-node.assetGroup:after{display:none}.canvas-asset-group-card{min-height:96px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-content:center}.canvas-asset-group-card span{width:fit-content;padding:5px 10px;border-radius:999px;color:currentColor;background:#ffffff14;font-size:12px;font-weight:900}.canvas-asset-group-card b{grid-column:1 / -1;color:#fff;font-size:22px;line-height:1.15}.canvas-asset-group-card small{color:#dee8ffb8;font-size:12px}.canvas-asset-group-card button{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px}.canvas-node.video{width:360px;color:#ff8b5e;border-color:#ff8b5e42}.canvas-node.video.zoomed{z-index:90;transform:scale(2)}.canvas-node.video.zoomed:hover{transform:scale(2) translateY(-3px)}.canvas-node.video.zoomed.active{z-index:140}.canvas-node.collapsed{width:280px;min-height:44px;padding:0;display:block;border-radius:999px}.canvas-node.collapsed:after{display:none}.canvas-node.collapsed:hover{transform:translateY(-5px)}.canvas-asset-capsule{min-height:44px;padding:0 16px;display:flex;align-items:center;gap:8px;overflow:hidden}.canvas-asset-capsule span{flex:0 0 auto;min-width:42px;padding:4px 8px;border-radius:999px;color:currentColor;background:#ffffff14;font-size:10px;font-weight:900}.canvas-asset-capsule b{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-node-head{position:relative;display:grid;gap:4px;min-width:0;padding-right:58px}.canvas-node-head span{width:fit-content;padding:4px 8px;border-radius:999px;color:currentColor;background:#ffffff0f;font-size:11px;font-weight:900;letter-spacing:0}.canvas-node-head b{min-width:0;overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.canvas-node-head small{overflow:hidden;color:#8994aa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-node-collapse{position:absolute;top:0;right:0;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px}.canvas-node-preview{height:118px;overflow:hidden;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#03060cb8}.canvas-video-preview{height:auto;min-height:118px;display:grid;place-items:center;color:#ffffff8c;font-weight:900}.canvas-video-preview.aspect-16-9{aspect-ratio:16 / 9}.canvas-video-preview.aspect-9-16{aspect-ratio:9 / 16;width:min(100%,160px);justify-self:center}.canvas-video-preview.aspect-1-1{aspect-ratio:1 / 1;width:min(100%,180px);justify-self:center}.canvas-video-preview.aspect-4-3{aspect-ratio:4 / 3}.canvas-video-preview.aspect-3-4{aspect-ratio:3 / 4;width:min(100%,180px);justify-self:center}.canvas-node-preview img,.canvas-node-preview video{width:100%;height:100%;display:block;object-fit:cover}.canvas-node textarea{min-height:120px;max-height:240px;resize:vertical;line-height:1.55;color:#eaf0ff;background:#05080fad}.canvas-node.script textarea{min-height:190px}.canvas-node-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.canvas-node-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:156px;overflow:auto;padding:8px;border:1px solid rgba(161,169,194,.1);border-radius:14px;background:#05080f6b}.canvas-node-settings label{display:grid;gap:4px;color:#94a3bb;font-size:11px}.canvas-node-settings label.wide,.canvas-node-settings .canvas-ref-chips{grid-column:1 / -1}.canvas-node-settings select{width:100%;height:34px;padding:0 9px}.canvas-node-settings>button{min-height:34px;padding:0 10px;font-size:12px}.canvas-ref-chips{display:flex;gap:6px;flex-wrap:wrap}.canvas-ref-chips button{min-height:28px;max-width:100%;padding:0 9px;overflow:hidden;border-radius:999px;color:#dff9ff;background:#74eaff1f;text-overflow:ellipsis;white-space:nowrap}.canvas-node-actions button{min-height:34px;padding:0 10px;font-size:12px}.canvas-context-menu{position:absolute;z-index:20;padding:6px;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:#0c111df5;box-shadow:0 18px 50px #0000006b}.canvas-context-menu button{min-height:36px;white-space:nowrap}.canvas-zoom-chip{position:absolute;left:14px;bottom:14px;z-index:8;padding:7px 10px;border:1px solid rgba(161,169,194,.14);border-radius:999px;color:#aeb8cc;background:#080c14d1;font-size:12px;font-weight:800}.admin-agent-editor{margin-top:18px;padding:16px;border:1px solid rgba(161,169,194,.12);border-radius:8px;background:#0b101bad}.admin-agent-editor .agent-layout{margin-top:14px}.project-title-field{display:grid;gap:8px}.project-title-field span{color:#9aa5bd;font-size:13px;font-weight:800}.card-actions{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:auto}.card-actions span{min-width:0;overflow:hidden;color:#8f9bb5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-actions.bottom{margin-top:auto}.card-actions button{margin-top:0;flex:0 0 auto}.danger-btn{min-height:34px;color:#ffb4b4;border-color:#ff737347;background:#5a121c4d}.danger-btn:hover{color:#fff;border-color:#ff73739e;background:#be263eb3;box-shadow:0 14px 28px #be263e33}.storyboard-workbench{display:grid;gap:16px;padding-bottom:238px}.storyboard-console p{margin:6px 0 0;color:#9aa5bd}.project-memory-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:linear-gradient(145deg,#131a2be6,#090e19d1);box-shadow:0 10px 24px #0000001f}.project-memory-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-memory-head h3{margin:2px 0;color:#f5f8ff;font-size:16px}.project-memory-head p{margin:0;color:#9aa5bd;line-height:1.35;font-size:12px}.project-memory-head button{flex:0 0 auto}.project-memory-summary-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-memory-summary-row span{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(161,169,194,.12);border-radius:999px;color:#b8c4da;background:#ffffff09;font-size:12px;font-weight:800}.project-memory-summary-row button{min-height:30px;padding:0 10px;border-radius:999px;font-size:12px}.project-memory-details summary{width:fit-content;cursor:pointer;color:#7ce9ff;font-size:12px;font-weight:850}.project-memory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-memory-entry-list{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.project-memory-entry{min-height:92px;display:grid;gap:6px;padding:12px;border-radius:8px;border:1px solid rgba(161,169,194,.12);background:#ffffff09}.project-memory-entry span{width:fit-content;padding:3px 7px;border-radius:999px;color:#7ce9ff;border:1px solid rgba(124,233,255,.24);background:#7ce9ff14;font-size:12px}.project-memory-entry b{color:#f5f8ff;overflow-wrap:anywhere}.project-memory-entry small{color:#8f9bb5}.storyboard-stage{min-height:clamp(560px,calc(100vh - 240px),920px);display:grid;align-content:start;gap:16px}.storyboard-scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.storyboard-scene-card{min-height:142px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:linear-gradient(145deg,#181e30d6,#0a0f1bc2);box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff0a}.storyboard-scene-card:hover,.storyboard-scene-card.active{border-color:#58d8ff6b;background:radial-gradient(circle at 10% 0%,rgba(88,216,255,.12),transparent 34%),linear-gradient(145deg,#1c243ae6,#0a0f1bd1)}.storyboard-scene-card.dirty{border-color:#ffcc7a70}.storyboard-scene-num{min-width:58px;height:36px;padding:0 9px;display:inline-grid;place-items:center;border-radius:8px;color:#06131c;background:linear-gradient(135deg,#66e6ff,#9cf26d);font-weight:900;white-space:nowrap}.storyboard-scene-copy{min-width:0;display:grid;gap:6px}.storyboard-scene-copy small{color:#6ce7ff;font-size:12px}.storyboard-scene-copy b{color:#f5f8ff;font-size:17px;overflow-wrap:anywhere}.storyboard-scene-copy span{color:#9aa5bd;line-height:1.5;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.storyboard-scene-state{padding:5px 8px;border-radius:999px;color:#9aa5bd;background:#a1a9c214;border:1px solid rgba(161,169,194,.12);font-size:12px;white-space:nowrap}.storyboard-scene-card.dirty .storyboard-scene-state{color:#ffd28a;border-color:#ffcc7a47;background:#ffb0531a}.storyboard-detail-panel,.storyboard-empty-canvas{min-height:clamp(430px,52vh,780px);padding:18px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(145deg,#101624a8,#070b1485)}.storyboard-detail-panel{display:grid;align-content:start;gap:14px}.storyboard-empty-canvas{display:grid;place-items:center;align-content:center;gap:10px;color:#8fa1c2;border-style:dashed;background:#05080f3d}.storyboard-empty-canvas svg{color:#6ce7ff}.storyboard-empty-canvas b{color:#eaf0ff}.storyboard-detail-head,.storyboard-detail-actions,.storyboard-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-detail-head h3{margin:4px 0 0;font-size:22px}.storyboard-detail-actions{flex-wrap:wrap;justify-content:flex-end}.storyboard-meta-grid,.storyboard-support-grid{display:grid;gap:12px}.storyboard-meta-grid{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(110px,.34fr))}.storyboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-meta-grid label,.storyboard-support-grid label,.storyboard-script-editor{display:grid;gap:7px;color:#9aa5bd;font-size:12px}.storyboard-script-editor textarea{min-height:430px;line-height:1.7;resize:vertical}.storyboard-support-grid textarea{min-height:160px;line-height:1.6}.storyboard-chat-panel{position:fixed;left:calc(50% + 126px);bottom:22px;z-index:84;width:min(1080px,calc(100vw - 318px));transform:translate(-50%);display:grid;gap:10px;padding:12px;border:1px solid rgba(181,192,218,.18);border-radius:24px;background:linear-gradient(145deg,#181e2eeb,#0a0f1be0);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.storyboard-chat-main{min-height:92px;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;border-radius:18px;border:1px solid rgba(161,169,194,.12);background:#05080f61}.storyboard-chat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#06131c;background:linear-gradient(135deg,#66e6ff,#9cf26d)}.storyboard-chat-main textarea{min-height:68px;padding:5px 2px;resize:none;border:0;border-radius:0;background:transparent;box-shadow:none}.storyboard-chat-main textarea:focus{border:0;background:transparent;box-shadow:none}.storyboard-chat-footer span{color:#9aa5bd;font-size:13px}@media(max-width:980px){.storyboard-chat-panel{left:50%;width:calc(100vw - 32px);bottom:16px}.storyboard-workbench{padding-bottom:260px}.storyboard-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.storyboard-scene-grid,.project-memory-metrics,.project-memory-entry-list,.storyboard-meta-grid,.storyboard-support-grid{grid-template-columns:1fr}.project-memory-head{display:grid}.storyboard-scene-card{grid-template-columns:1fr}.storyboard-scene-state{width:fit-content}.storyboard-detail-head,.storyboard-detail-actions,.storyboard-chat-footer{align-items:stretch;flex-direction:column}.storyboard-script-editor textarea{min-height:340px}.storyboard-chat-panel{padding:10px;border-radius:22px}.storyboard-chat-main{grid-template-columns:38px minmax(0,1fr);padding:10px}.storyboard-chat-icon{width:38px;height:38px}.storyboard-workbench{padding-bottom:310px}}.shot-table{display:grid;gap:10px}.shot-row{display:grid;grid-template-columns:46px 150px minmax(240px,1fr) 110px 130px 82px 92px;gap:8px;align-items:stretch;border:1px solid rgba(161,169,194,.13);border-radius:8px;padding:10px;background:#1218279e}.shot-num{display:grid;place-items:center;border-radius:8px;color:#05111c;background:linear-gradient(135deg,#66e6ff,#9cf26d);font-weight:900}.shot-row textarea{min-height:72px}.shot-delete{align-self:center;height:42px}.shot-details{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:10px}.shot-details label:first-child{grid-column:1 / -1}.shot-details label{display:grid;gap:6px;color:#9aa5bd;font-size:12px}.shot-details textarea{min-height:180px}.shot-details label:first-child textarea{min-height:360px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.media-card{min-height:370px;padding:12px;display:flex;flex-direction:column;gap:10px}.preview{aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#05070d;color:#6ce7ff;border:1px solid rgba(161,169,194,.12)}.preview img{width:100%;height:100%;object-fit:cover}.image-preview-trigger{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;display:block;overflow:hidden;background:transparent}.image-preview-trigger:hover{transform:none;border-color:transparent;box-shadow:none}.image-preview-trigger img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease,filter .18s ease}.image-preview-trigger video{width:100%;height:100%;display:block;object-fit:cover;background:#05070d;transition:transform .18s ease,filter .18s ease}.image-preview-trigger:hover img{transform:scale(1.025);filter:brightness(1.08)}.image-preview-trigger:hover video{transform:scale(1.025);filter:brightness(1.08)}.media-card p,.project-card small{color:#9aa5bd;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.media-card button{margin-top:auto}.media-card .card-actions button{margin-top:0}.asset-library-page{display:grid;gap:14px}.seedance-library-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:linear-gradient(135deg,#111726e6,#090e19d6);box-shadow:0 18px 42px #00000038}.moyu-asset-settings,.seedance-auto-upload-card,.seedance-manual-register{border:1px solid rgba(88,216,255,.16);border-radius:8px;background:#060b156b}.moyu-asset-settings{display:grid;gap:10px;padding:12px}.moyu-asset-settings>span,.seedance-auto-upload-copy p{margin:0;color:#9aa5bd;line-height:1.55}.provider-head.compact{margin:0}.seedance-auto-upload-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:14px;padding:14px;align-items:stretch;background:linear-gradient(135deg,rgba(88,216,255,.1),transparent 42%),#070c1694}.seedance-auto-upload-copy{min-width:0;display:grid;align-content:start;gap:6px}.seedance-auto-upload-copy b{color:#f7f9fd;font-size:18px}.seedance-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.seedance-upload-grid label{display:grid;gap:6px}.seedance-upload-grid label>span{color:#8fa1c2;font-size:12px;font-weight:800}.seedance-upload-grid .seedance-consent-check{grid-column:span 2}.seedance-upload-grid .upload-inline{min-height:42px;justify-content:center}.seedance-manual-register{padding:12px}.seedance-manual-register summary{cursor:pointer;color:#dbeafe;font-weight:800}.seedance-manual-register[open] summary{margin-bottom:12px}.seedance-register-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.seedance-register-grid label{display:grid;gap:6px}.seedance-register-grid label>span{color:#8fa1c2;font-size:12px;font-weight:800}.seedance-notes-field{grid-column:span 2}.seedance-consent-check{min-height:42px;padding:0 12px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;border:1px solid rgba(45,212,191,.22);border-radius:8px;background:#14b8a61a}.seedance-consent-check input{width:17px;height:17px;padding:0}.seedance-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.seedance-library-card{min-height:98px;padding:12px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:#070c168f}.seedance-library-card img,.seedance-library-card .seedance-asset-avatar{width:52px;height:52px;border-radius:8px;object-fit:cover}.seedance-library-card>div{min-width:0;display:grid;gap:4px}.seedance-library-card select,.seedance-library-card button{grid-column:span 2}.asset-library-head,.asset-library-panel{padding:16px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#161d30d1,#090e19c2)}.asset-library-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.asset-library-head h2{margin:4px 0}.asset-library-head p{margin:0;color:#9aa5bd}.asset-library-create{width:min(430px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.asset-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.asset-collection-card{position:relative;min-height:156px;padding:14px;overflow:hidden;display:grid;align-content:space-between;border:1px solid rgba(88,216,255,.16);border-radius:8px;background:#080d18db;cursor:pointer}.asset-collection-card.active{border-color:#58d8ffb8;box-shadow:0 0 0 1px #58d8ff24}.asset-collection-card>img{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;filter:blur(16px) brightness(.56) saturate(1.2);transform:scale(1.04)}.asset-collection-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#050911ad,#04080edb)}.asset-collection-info,.asset-collection-actions{position:relative;z-index:1}.asset-collection-info b{display:block;margin-bottom:6px;color:#f5f7fb;font-size:18px}.asset-collection-info span{color:#9fb4d8}.asset-collection-actions{display:flex;gap:8px;justify-content:flex-end}.asset-collection-actions button{min-height:30px;padding:0 9px;font-size:12px}.asset-library-panel{display:grid;gap:14px}.asset-library-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.asset-library-panel-head b{display:block;margin-bottom:4px;font-size:18px}.asset-library-panel-head span{color:#9aa5bd}.upload-inline{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(88,216,255,.28);border-radius:8px;background:#2eadcc1f;color:#dbeafe;font-weight:800;cursor:pointer}.upload-inline.disabled{opacity:.52;cursor:not-allowed}.upload-inline input{display:none}.asset-library-assets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.asset-workbench{display:grid;gap:14px}.custom-image-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#161d30d1,#090e19c2)}.custom-image-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.custom-image-head h3{margin:4px 0 0;font-size:20px}.custom-image-controls{width:min(280px,100%)}.custom-image-controls label{display:grid;gap:6px;color:#9aa5bd;font-size:12px}.custom-image-prompt{min-height:220px;line-height:1.65;resize:vertical}.custom-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.custom-image-references{margin:0}.custom-image-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-image-actions span{color:#9aa5bd;font-size:13px}.image-workbench{gap:16px;padding-bottom:280px}.asset-image-workspace{min-height:clamp(560px,calc(100vh - 240px),920px);display:grid;align-content:start;gap:16px}.asset-prompt-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-prompt-category-card{min-height:124px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:14px;text-align:left;border:1px solid rgba(161,169,194,.14);border-radius:8px;background:linear-gradient(145deg,#191f31db,#0a0f1bc7);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000002e}.asset-prompt-category-card.character{--asset-card-accent: #58d8ff}.asset-prompt-category-card.scene{--asset-card-accent: #a78bfa}.asset-prompt-category-card.prop{--asset-card-accent: #f6c36b}.asset-prompt-category-card:hover,.asset-prompt-category-card.active{border-color:color-mix(in srgb,var(--asset-card-accent) 56%,rgba(255,255,255,.14));background:linear-gradient(145deg,color-mix(in srgb,var(--asset-card-accent) 16%,rgba(27,33,52,.9)),#0a0f1bd1);box-shadow:inset 0 1px #ffffff0f,0 20px 44px #0000003d}.asset-prompt-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--asset-card-accent);background:color-mix(in srgb,var(--asset-card-accent) 15%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--asset-card-accent) 26%,rgba(255,255,255,.08))}.asset-prompt-card-copy{min-width:0;display:grid;gap:5px}.asset-prompt-card-copy small{color:var(--asset-card-accent);font-size:11px;font-weight:900;text-transform:uppercase}.asset-prompt-card-copy b{color:#f5f8ff;font-size:17px}.asset-prompt-card-copy span{color:#9aa5bd;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.asset-prompt-card-meta{min-width:68px;display:grid;justify-items:end;align-content:space-between;gap:8px;color:#9aa5bd}.asset-prompt-card-meta img,.asset-prompt-card-meta svg{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid rgba(161,169,194,.16);background:#04070db8}.asset-prompt-card-meta em{font-style:normal;font-size:12px;color:var(--asset-card-accent)}.asset-prompt-category-detail,.custom-image-results-zone{min-height:clamp(420px,52vh,760px);padding:18px;display:grid;align-content:start;gap:16px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(145deg,#101624a8,#070b1485)}.asset-category-detail-head,.custom-image-results-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.asset-category-detail-head h3,.custom-image-results-head h3{margin:4px 0 0;font-size:20px}.asset-category-detail-head p,.custom-image-results-head p{margin:6px 0 0;color:#9aa5bd;line-height:1.55}.custom-image-results-head>span{padding:7px 10px;border-radius:999px;color:#6ce7ff;background:#58d8ff1a;border:1px solid rgba(88,216,255,.18);white-space:nowrap}.custom-image-result-grid{width:min(720px,100%);display:grid;gap:18px}.custom-image-result-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;padding:12px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:#0b101cb8;box-shadow:0 14px 34px #0000002e}.custom-image-result-card>button{min-height:210px;padding:0;overflow:hidden;border-radius:8px;background:#05070d}.custom-image-result-card img{width:100%;height:100%;object-fit:cover}.custom-image-result-meta{min-width:0;display:grid;align-content:start;gap:10px}.custom-image-result-meta b{color:#f5f8ff;overflow-wrap:anywhere}.custom-image-result-meta p{margin:0;color:#9aa5bd;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.custom-image-empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;color:#8fa1c2;border:1px dashed rgba(161,169,194,.16);border-radius:8px;background:#05080f42}.custom-image-empty-state svg{color:#6ce7ff}.inline-generation-card{position:relative}.inline-generation-visual{position:relative;min-height:210px;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-radius:8px;background:linear-gradient(145deg,#040812f5,#101626f0),linear-gradient(90deg,#6ce7ff24,#8560ff1f,#2ed5891a)}.custom-video-result-card .inline-generation-visual{border-radius:0}.inline-generation-flow{position:absolute;top:-36%;right:-36%;bottom:-36%;left:-36%;z-index:-1;opacity:.86;filter:blur(20px);background:conic-gradient(from 0deg,#6ce7ff05,#6ce7ffbf,#8060ff80,#2ed58975,#6ce7ff05);animation:inlineGenerationFlow 3.6s linear infinite}.inline-generation-visual:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 42%,rgba(255,255,255,.04)),radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 42%)}.inline-generation-visual strong{position:relative;z-index:1;color:#f8fbff;font-size:42px;line-height:1;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:0 12px 34px rgba(0,0,0,.32)}.inline-generation-meta p{-webkit-line-clamp:6}.inline-generation-card.done .inline-generation-flow{background:conic-gradient(from 0deg,#2ed5890a,#2ed589b8,#6ce7ff7a,#fff3,#2ed5890a)}.inline-generation-card.failed .inline-generation-flow{opacity:.72;animation-duration:5s;background:conic-gradient(from 0deg,#ff5c7a08,#ff5c7aad,#ffba4970,#6e84ff3d,#ff5c7a08)}.inline-generation-card.failed .inline-generation-visual strong{color:#fff5f7}@keyframes inlineGenerationFlow{0%{transform:rotate(0) scale(1.04)}to{transform:rotate(360deg) scale(1.04)}}@media(prefers-reduced-motion:reduce){.inline-generation-flow{animation:none}}.video-redraw-workbench{display:flex;flex-direction:column;gap:12px}.video-redraw-toolbar,.video-redraw-grid,.video-redraw-contract,.video-redraw-results{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0f1aad;box-shadow:0 18px 50px #00000038}.video-redraw-toolbar{min-height:64px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.video-redraw-toolbar h2,.video-redraw-section-head h3,.video-redraw-card-group h4{margin:0}.video-redraw-toolbar p,.video-redraw-section-head span,.video-redraw-card p,.video-redraw-message{margin:6px 0 0;color:#9ca8bd;line-height:1.55}.video-redraw-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.video-redraw-actions .primary{border-color:#2dd4bf73;background:linear-gradient(135deg,#14b8a6eb,#3b82f6e6)}.video-redraw-back-btn{min-height:38px;padding:0 12px;flex:0 0 auto;gap:8px;color:#dbeafe;border-color:#7dd3fc42;background:#0e1e2fb8}.video-redraw-card-browser{min-height:min(58vh,620px);padding:16px;display:grid;align-content:start;gap:14px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0f1aad;box-shadow:0 18px 50px #0003}.video-redraw-browser-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.video-redraw-browser-head h3{margin:0}.video-redraw-browser-head span{display:block;margin-top:4px;color:#9ca8bd;font-size:13px}.video-redraw-project-card-grid,.video-redraw-segment-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.video-redraw-project-card{--redraw-card-primary: #14b8a6;--redraw-card-accent: #60a5fa;position:relative;min-width:0;min-height:168px;padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--redraw-card-accent) 28%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--redraw-card-primary) 24%,rgba(20,30,49,.9)),color-mix(in srgb,var(--redraw-card-accent) 14%,rgba(8,13,24,.88)));box-shadow:0 14px 34px #0000002e;cursor:pointer;outline:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.video-redraw-project-card:hover,.video-redraw-project-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--redraw-card-primary) 68%,rgba(255,255,255,.24));box-shadow:0 20px 48px #00000047,0 0 0 1px color-mix(in srgb,var(--redraw-card-primary) 34%,transparent),0 0 28px color-mix(in srgb,var(--redraw-card-accent) 28%,transparent)}.video-redraw-project-card.segment:hover,.video-redraw-project-card.segment:focus-visible{border-color:#60a5fa85;box-shadow:0 20px 48px #00000047,0 0 0 1px #60a5fa3d,0 0 26px #60a5fa2e}.video-redraw-card-settings-btn,.video-redraw-card-delete-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080d1885;color:#dbe6f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #0000002e;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;z-index:4}.video-redraw-card-settings-btn:hover,.video-redraw-card-delete-btn:hover,.video-redraw-card-settings-btn:focus-visible,.video-redraw-card-delete-btn:focus-visible{transform:translateY(-3px);border-color:#ffffff47;background:#0f172ac7;box-shadow:0 16px 28px #00000047,0 0 18px color-mix(in srgb,var(--redraw-card-primary, #60a5fa) 26%,transparent)}.video-redraw-card-delete-btn:hover,.video-redraw-card-delete-btn:focus-visible{color:#fecaca;border-color:#f8717175;box-shadow:0 16px 28px #00000047,0 0 18px #f8717138}.video-redraw-card-delete-btn span{position:absolute;top:50%;right:36px;width:max-content;max-width:140px;padding:5px 8px;border:1px solid rgba(248,113,113,.34);border-radius:8px;background:#070c16e6;color:#fecaca;font-size:12px;font-weight:900;line-height:1.1;white-space:nowrap;pointer-events:none;box-shadow:0 12px 26px #00000047;transform:translate3d(8px,-50%,0) scale(.96);opacity:0;animation:redraw-delete-hint-pop 1.8s ease both}@keyframes redraw-delete-hint-pop{0%{transform:translate3d(12px,-50%,0) scale(.92);opacity:0}18%,78%{transform:translate3d(0,-50%,0) scale(1);opacity:1}to{transform:translate3d(4px,-50%,0) scale(.98);opacity:0}}.video-redraw-card-settings-menu{position:absolute;top:48px;right:10px;width:190px;padding:8px;display:grid;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#070c16e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 54px #00000057;z-index:8}.video-redraw-card-settings-menu button{width:100%;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#dce7f8;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.video-redraw-card-settings-menu button:hover,.video-redraw-card-settings-menu button:focus-visible{background:#ffffff14}.video-redraw-card-settings-menu button.danger{margin-top:16px;color:#fecaca;background:#7f1d1d29}.video-redraw-card-settings-menu button.danger:hover,.video-redraw-card-settings-menu button.danger:focus-visible{background:#b91c1c3d}.redraw-card-empty{min-height:160px}.video-redraw-card-kicker,.video-redraw-project-card p,.video-redraw-card-foot{color:#91a0b8;font-size:12px}.video-redraw-card-kicker{text-transform:uppercase;letter-spacing:0}.video-redraw-project-card input{min-width:0;min-height:36px;padding:0;border:0;background:transparent;color:#f7f9fd;font-size:18px;line-height:1.2;font-weight:900;outline:none}.video-redraw-project-card input:focus{box-shadow:none}.video-redraw-project-card p{margin:0;line-height:1.5}.video-redraw-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.redraw-card-color-modal{width:min(420px,calc(100vw - 28px));padding:16px;display:grid;gap:14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#080d18f0;box-shadow:0 26px 70px #0000006b}.redraw-card-color-head,.redraw-card-color-actions,.redraw-card-color-fields{display:flex;align-items:center;justify-content:space-between;gap:12px}.redraw-card-color-head h3,.redraw-card-color-head p{margin:0}.redraw-card-color-head h3{font-size:18px}.redraw-card-color-head p{margin-top:4px;color:#9ca8bd;font-size:13px}.redraw-card-color-head button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#e5edf9;cursor:pointer}.redraw-card-color-preview{--redraw-card-primary: #14b8a6;--redraw-card-accent: #60a5fa;min-height:86px;border:1px solid color-mix(in srgb,var(--redraw-card-primary) 46%,rgba(255,255,255,.18));border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--redraw-card-accent) 36%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--redraw-card-primary) 32%,rgba(20,30,49,.94)),color-mix(in srgb,var(--redraw-card-accent) 20%,rgba(8,13,24,.92)));box-shadow:0 14px 34px color-mix(in srgb,var(--redraw-card-accent) 20%,rgba(0,0,0,.26))}.redraw-card-color-fields label{flex:1;min-width:0;padding:10px;display:grid;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff0a;color:#cbd5e1;font-size:12px;font-weight:800}.redraw-card-color-fields input[type=color]{width:100%;height:42px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.redraw-card-color-actions{justify-content:flex-end}.redraw-card-color-actions button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff0f;color:#e2e8f0;font-weight:900;cursor:pointer}.redraw-card-color-actions button.primary{border-color:#2dd4bf70;background:linear-gradient(135deg,#14b8a6,#60a5fa);color:#06111f}.redraw-asset-import-modal{width:min(620px,calc(100vw - 28px));padding:16px;display:grid;gap:14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#080d18f0;box-shadow:0 26px 70px #0000006b}.redraw-asset-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.redraw-asset-import-card{min-height:150px;padding:14px;display:grid;align-content:start;gap:9px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffff0b;color:#dbe7f6;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.redraw-asset-import-card:hover,.redraw-asset-import-card:focus-within{transform:translateY(-3px);border-color:#2dd4bf6b;background:#2dd4bf14;box-shadow:0 18px 36px #00000038,0 0 20px #2dd4bf24}.redraw-asset-import-card.disabled{opacity:.55;pointer-events:none}.redraw-asset-import-card input{display:none}.redraw-asset-import-card b{color:#f8fbff;font-size:15px}.redraw-asset-import-card span{color:#9ca8bd;font-size:12px;line-height:1.5}.redraw-asset-import-actions{display:flex;justify-content:flex-end}.redraw-asset-import-actions button{min-height:36px;padding:0 14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff0f;color:#e2e8f0;font-weight:900;cursor:pointer}.video-redraw-task-board{padding:10px;display:grid;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0f1aad;box-shadow:0 18px 50px #0003}.video-redraw-task-board-head,.video-redraw-segment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-redraw-task-board-head h3,.video-redraw-segment-head b{margin:0}.video-redraw-task-board-head span{color:#9ca8bd;font-size:12px}.video-redraw-task-board-head button,.video-redraw-segment-head button{min-height:32px;padding:0 10px;gap:6px;font-size:12px}.video-redraw-series-strip,.video-redraw-segment-strip{display:grid;gap:8px}.video-redraw-series-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.video-redraw-segment-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.video-redraw-series-card,.video-redraw-segment-card{min-width:0;padding:8px;display:grid;gap:5px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a8f;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.video-redraw-series-card:hover,.video-redraw-segment-card:hover,.video-redraw-series-card.active,.video-redraw-segment-card.active{border-color:#2dd4bf57;background:#14b8a61f}.video-redraw-series-card.active,.video-redraw-segment-card.active{box-shadow:inset 0 0 0 1px #2dd4bf38}.video-redraw-series-card span,.video-redraw-segment-card span,.video-redraw-series-card small,.video-redraw-segment-card small{color:#91a0b8;font-size:12px}.video-redraw-series-card input,.video-redraw-segment-card input{min-width:0;min-height:30px;padding:0;border:0;background:transparent;color:#f7f9fd;font-weight:800;outline:none}.video-redraw-series-card input:focus,.video-redraw-segment-card input:focus{box-shadow:none}.video-redraw-grid{padding:16px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px}.video-redraw-source,.video-redraw-config{min-width:0;display:flex;flex-direction:column;gap:12px}.video-redraw-source-preview{border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#05070d;color:#64748b}.video-redraw-source-preview.main-video-preview{--preview-max-height: clamp(240px, 42vh, 520px);width:min(100%,calc(var(--preview-max-height) * var(--preview-ratio-width) / var(--preview-ratio-height)));max-width:100%;min-height:220px;max-height:var(--preview-max-height);margin:0 auto;aspect-ratio:var(--preview-ratio-width) / var(--preview-ratio-height)}.video-redraw-source-preview video{width:100%;height:100%;object-fit:contain;background:#000}.video-redraw-source-thumb{min-height:82px;max-height:96px;padding:0;display:grid;place-items:center;gap:8px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05070d;color:#8fa1c2;text-align:center}.video-redraw-source-thumb:disabled{cursor:default;opacity:1}.video-redraw-source-thumb video{width:100%;height:100%;min-height:82px;object-fit:cover;display:block;background:#000}.video-redraw-source-controls,.video-redraw-settings-row,.video-redraw-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.video-redraw-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))}.video-redraw-source-controls label,.video-redraw-config label,.video-redraw-card label{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:13px}.video-redraw-upload,.video-redraw-mini-upload{position:relative;min-height:42px;border:1px solid rgba(125,211,252,.28);border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#e0f2fe;background:#0e1e2fcc;cursor:pointer;white-space:nowrap}.video-redraw-mini-upload{min-height:34px;font-size:12px}.video-redraw-upload input,.video-redraw-mini-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.video-redraw-upload.disabled,.video-redraw-mini-upload.disabled{opacity:.55;pointer-events:none}.video-redraw-config textarea{min-height:52px;max-height:110px}.video-redraw-contract,.video-redraw-results{padding:16px}.video-redraw-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.video-redraw-card-groups{display:flex;flex-direction:column;gap:18px}.video-redraw-card-group{display:flex;flex-direction:column;gap:10px}.video-redraw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.video-redraw-card{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:10px;background:#0f172a9e}.video-redraw-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.video-redraw-card-top b,.video-redraw-card-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-redraw-card-top span{flex:0 0 auto;color:#94a3b8;font-size:12px}.video-redraw-card p{min-height:48px;max-height:96px;overflow:auto;font-size:13px}.video-redraw-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.video-redraw-empty{min-height:150px;border:1px dashed rgba(148,163,184,.28);border-radius:8px;display:grid;place-items:center;gap:8px;color:#94a3b8}.video-redraw-stage{display:grid;grid-template-columns:minmax(620px,1.06fr) minmax(420px,.94fr);gap:16px;align-items:start}.video-redraw-builder,.video-redraw-preview-panel,.video-redraw-source-card,.video-redraw-shot-list{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0f1aad;box-shadow:0 18px 50px #0003}.video-redraw-builder{padding:10px;display:grid;grid-template-columns:minmax(170px,.48fr) minmax(0,1fr);gap:10px}.video-redraw-preview-panel,.video-redraw-source-card,.video-redraw-shot-list{padding:10px}.video-redraw-source-card,.video-redraw-preview-panel{display:grid;gap:12px}.video-redraw-settings-row.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.video-redraw-toggle-row{display:flex;gap:10px;flex-wrap:wrap}.video-redraw-shot-list{grid-column:1 / -1;display:grid;gap:8px}.video-redraw-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-redraw-shot-card{min-width:0;padding:7px;display:grid;gap:4px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a9e}.video-redraw-builder>.video-redraw-config{padding:9px;display:grid;gap:6px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a85}.video-redraw-shot-head,.video-redraw-shot-tools,.video-redraw-dialogue-row{display:grid;gap:6px;align-items:end}.video-redraw-shot-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.video-redraw-shot-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.video-redraw-shot-tools{grid-template-columns:minmax(0,1fr) auto}.video-redraw-shot-tools select{min-height:32px;padding:0 8px;font-size:12px}.video-redraw-keyframe{min-height:50px;padding:0;display:grid;place-items:center;gap:4px;overflow:hidden;border:1px dashed rgba(125,211,252,.28);border-radius:8px;background:linear-gradient(135deg,#0e1e2fc7,#080d18db);color:#9fb4d8;font-size:12px;text-align:center}.video-redraw-keyframe.filled{border-style:solid;background:#05070d}.video-redraw-keyframe img{width:100%;height:100%;min-height:50px;object-fit:cover;display:block}.video-redraw-dialogue-row{grid-template-columns:minmax(0,1fr) auto}.video-redraw-dialogue-row textarea{min-height:34px;max-height:72px;padding:6px 8px;font-size:12px;resize:vertical}.video-redraw-dialogue-row button{min-height:32px;padding:0 8px;font-size:12px;white-space:nowrap}.video-redraw-dialogue-row button.active{border-color:#2dd4bf80;background:#14b8a62e;color:#ccfbf1}.video-redraw-storyboard-panel{display:grid;grid-template-columns:138px minmax(0,1fr);gap:10px;align-items:stretch;padding:8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a7a}.video-redraw-storyboard-panel.filled{border-color:#2dd4bf47}.video-redraw-storyboard-preview{min-height:86px;padding:0;display:grid;place-items:center;gap:6px;overflow:hidden;border:1px dashed rgba(125,211,252,.25);border-radius:8px;background:#05070d;color:#9fb4d8;font-size:12px;text-align:center}.video-redraw-storyboard-preview:disabled{cursor:default;opacity:1}.video-redraw-storyboard-preview img{width:100%;height:100%;min-height:86px;object-fit:cover;display:block}.video-redraw-storyboard-meta{min-width:0;display:grid;align-content:center;gap:6px}.video-redraw-storyboard-meta b,.video-redraw-storyboard-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.video-redraw-storyboard-meta span{color:#9aa5bd;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-redraw-storyboard-actions{display:flex;gap:8px;flex-wrap:wrap}.video-redraw-storyboard-actions button{min-height:30px;padding:0 10px;gap:6px;font-size:12px}.video-redraw-add-shot{min-height:38px;justify-content:center;border-style:dashed}.video-redraw-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.video-redraw-result-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a9e}.video-redraw-result-visual.main-video-preview{--preview-max-height: 220px;width:min(100%,calc(var(--preview-max-height) * var(--preview-ratio-width) / var(--preview-ratio-height)));min-height:0;max-height:var(--preview-max-height);border:0;border-radius:0}.video-redraw-result-visual video{width:100%;height:100%;object-fit:contain;background:#000}.video-redraw-result-card .inline-generation-flow{z-index:0}.video-redraw-result-card .video-redraw-result-visual strong{position:relative;z-index:1;color:#f8fbff;font-size:34px;line-height:1;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}.video-redraw-result-meta{padding:10px;display:grid;gap:6px}.video-redraw-result-meta b,.video-redraw-result-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.video-redraw-result-meta b{color:#f7f9fd;white-space:nowrap}.video-redraw-result-meta span{min-height:34px;color:#9aa5bd;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-redraw-preview-empty{min-height:260px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:8px;color:#94a3b8;border:1px dashed rgba(148,163,184,.24);border-radius:8px;background:#05080f42;text-align:center}.video-redraw-preview-empty b,.custom-image-empty-state b{color:#eaf0ff}.compact-asset-editors .asset-editor-card{grid-template-columns:minmax(190px,.26fr) minmax(0,1fr)}.compact-asset-editors .asset-editor-body .asset-prompt-textarea{min-height:340px;max-height:54vh}.floating-custom-image-panel{position:fixed;left:calc(50% + 126px);bottom:22px;z-index:85;width:min(1120px,calc(100vw - 318px));transform:translate(-50%);display:grid;gap:12px;padding:14px;border-radius:28px;border-color:#b5c0da2e;background:linear-gradient(145deg,#181e2eeb,#0a0f1be0);box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.custom-image-composer-main{min-height:150px;padding:14px;display:grid;grid-template-columns:1fr;gap:10px;border-radius:20px;border:1px solid rgba(161,169,194,.12);background:#05080f61}.custom-image-reference-bar{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:10px;align-items:stretch}.custom-reference-drop{position:relative;min-height:104px;padding:10px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:14px;border-style:dashed;color:#9aa5bd;background:#0a0f1bad;overflow:hidden}.custom-reference-drop.compact{min-width:150px;min-height:54px;padding:8px 12px;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center}.custom-reference-drop input{display:none}.custom-reference-drop.disabled{opacity:.55;cursor:not-allowed}.custom-reference-drop svg{color:#c4ccdc}.custom-reference-drop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.custom-reference-drop span{font-weight:800}.custom-reference-drop small{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;color:#eaf6ff;background:#05080fa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.custom-image-prompt-editor{position:relative}.floating-custom-image-panel .custom-image-prompt-editor .prompt-composer{width:100%;height:94px;min-height:86px;max-height:150px;padding:12px 14px;border-color:#a1a9c21f;border-radius:16px;background:#070b146b;box-shadow:none;resize:none;font-size:15px;line-height:1.55}.floating-custom-image-panel .custom-image-prompt-editor .prompt-composer:focus{border-color:#5de0ff5c;background:#080e1894;box-shadow:none}.custom-image-prompt-editor .prompt-rich-placeholder{top:12px;left:14px}.custom-image-prompt-editor .asset-reference-picker.compact{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:8;max-height:min(360px,54vh);overflow:auto;box-shadow:0 24px 70px #0000006b}.floating-custom-image-panel .custom-image-references{min-height:54px;max-height:78px;padding:7px 8px;overflow:auto}.custom-image-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.floating-custom-image-panel .custom-image-controls{width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.custom-image-controls .composer-select-pill{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(161,169,194,.16);border-radius:10px;color:#cdd5e8;background:#090d179e}.composer-select-pill svg{color:#6ce7ff}.composer-select-pill select{width:auto;min-width:138px;height:32px;padding:0 26px 0 8px;border:0;background:transparent;box-shadow:none}.composer-status-pill{min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;border-radius:999px;color:#9aa5bd;border:1px solid rgba(161,169,194,.12);background:#090d178a;font-size:13px}.floating-custom-image-panel .custom-image-actions{justify-content:flex-end}.floating-custom-image-panel .custom-image-actions .primary{border-radius:16px;padding:0 18px}.generator-console p{margin:6px 0 0;color:#9aa5bd;line-height:1.5}.project-asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-index-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#111726db,#080d18c7)}.asset-index-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.asset-index-head h3{margin:4px 0 0;font-size:18px}.asset-type-toggles{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.asset-type-toggles label{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(161,169,194,.16);border-radius:8px;background:#0a0f1bb8;color:#9aa5bd;font-size:13px;cursor:pointer}.asset-type-toggles label.active{color:#eef3ff;border-color:#58d8ff70;background:#2eadcc24}.asset-type-toggles input{accent-color:#58d8ff}.asset-index-textarea{min-height:260px;max-height:46vh;resize:vertical;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.55}.asset-index-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9aa5bd;font-size:13px}.asset-index-actions span{overflow-wrap:anywhere}.asset-editor-grid{display:grid;gap:14px}.grouped-assets{gap:18px;scroll-margin-top:92px}.asset-group{display:grid;gap:12px;scroll-margin-top:92px}.asset-group-head{min-height:44px;padding:0 4px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(161,169,194,.12)}.asset-group-head b{font-size:18px}.asset-group-head span{color:#8fa1c2;font-size:13px}.asset-editor-card{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:linear-gradient(135deg,#171d2ecc,#0b101cbd)}.asset-preview{min-height:220px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#05070d;color:#6ce7ff;border:1px solid rgba(161,169,194,.12)}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-preview .image-preview-trigger{display:grid;place-items:center}.asset-editor-body{min-width:0;display:grid;gap:10px}.agent-workbench{display:grid;gap:14px}.agent-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.agent-list{display:grid;gap:10px}.agent-card{min-height:126px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;text-align:left;border:1px solid rgba(161,169,194,.13);background:linear-gradient(135deg,#171d2ec2,#0b101cb3)}.agent-card.active{border-color:#58d8ff;box-shadow:0 0 0 1px #58d8ff38,0 18px 40px #00000047}.agent-icon{grid-row:1 / span 3;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#04101c;background:linear-gradient(135deg,#fff2a6,#6fe8ff);font-weight:900}.agent-card b,.agent-card small,.agent-card em{min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-card small{color:#9aa5bd;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.agent-card em{color:#6ce7ff;font-size:12px;font-style:normal}.agent-editor{min-width:0;display:grid;gap:12px}.agent-editor-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(161,169,194,.12)}.agent-editor-head h2{margin:4px 0 0;font-size:24px}.agent-editor-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:12px}.agent-editor-grid textarea{min-height:62vh;line-height:1.65}.agent-token-row{min-height:36px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#9aa5bd;font-size:13px}.agent-token-row span{padding:6px 9px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:#0a0f1b94}.file-button{min-height:40px;border:1px solid rgba(161,169,194,.16);border-radius:8px;padding:0 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#eef3ff;background:#141927b8;cursor:pointer}.file-button input{display:none}.asset-editor-head{display:flex;justify-content:space-between;gap:10px;color:#9aa5bd;font-size:13px}.asset-editor-head b{color:#eaf0ff;text-align:right;overflow-wrap:anywhere}.asset-prompt-meta{display:flex;justify-content:space-between;gap:10px;color:#9aa5bd;font-size:12px}.asset-editor-body textarea{min-height:360px;line-height:1.65;resize:vertical}.asset-editor-body .asset-prompt-textarea{min-height:520px;max-height:72vh;white-space:pre-wrap}.setting{min-height:112px;padding:16px;display:grid;align-content:center;gap:8px}.setting span{color:#9aa5bd}.provider-settings{align-content:stretch}.save-message{color:#88f2b1!important}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.module-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-provider-grid{grid-template-columns:minmax(0,1fr)}.provider-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(161,169,194,.13);border-radius:8px;background:#070b148c}.module-provider-settings .provider-card{align-content:start}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-head span{font-size:12px}.field-warning{color:#ffcc7a!important;font-size:12px}.toggle-line{display:flex;align-items:center;gap:10px;color:#e9eef9}.toggle-line input{width:18px;height:18px;accent-color:#7a5cff}@media(max-width:1180px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,calc(100% - 36px))}.pipeline-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.video-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.video-studio-grid{grid-template-columns:260px minmax(0,1fr)}.render-panel{grid-column:1 / -1;position:static}.render-panel .video-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-start;flex-wrap:wrap}.agent-layout,.agent-editor-grid,.admin-grid,.admin-grid.secondary{grid-template-columns:1fr}.admin-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-admin-layout{grid-template-columns:1fr}.admin-detail-grid,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.floating-custom-image-panel,.video-prompt-dock{left:50%;bottom:16px;width:calc(100vw - 32px)}.image-workbench{padding-bottom:320px}.video-workbench{padding-bottom:430px}.logout{margin-top:0}nav{flex-direction:row;flex-wrap:wrap}.feature-grid{width:100%}.feature-card{min-height:300px}.channel-block{display:none}.creator-card{min-height:auto}.grid-panel,.settings-grid,.stage-map,.project-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-row{grid-template-columns:42px 1fr}.shot-details,.provider-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar select,.generator-actions select,.top-actions select{width:100%}.generator-console{grid-template-columns:1fr}.generator-actions{align-items:stretch;flex-direction:column}.video-studio-grid{grid-template-columns:1fr}.main-video-preview{--preview-max-height: clamp(240px, 42vh, 520px);width:min(100%,calc(var(--preview-max-height) * var(--preview-ratio-width) / var(--preview-ratio-height)));max-height:var(--preview-max-height)}.render-panel{position:static}.shot-rail{max-height:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.composer-actions{align-items:stretch;flex-direction:column}.video-prompt-dock-actions{align-items:stretch}.video-prompt-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))}.video-prompt-dock-editor{grid-template-columns:220px minmax(0,1fr)}.custom-image-head,.custom-image-actions{align-items:stretch;flex-direction:column}.custom-image-controls{width:100%}.admin-detail-grid,.admin-form-grid,.admin-form-grid.rules,.email-admin-status,.email-config-list,.email-test-row{grid-template-columns:1fr}.admin-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.usage-line-chart{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}}@media(max-width:720px){main{padding:14px}.home-bg-fx.hair{left:54%;top:9%;width:42%;opacity:.16}.home-bg-fx.cape{left:62%;top:35%;width:42%;opacity:.14}.home-bg-fx.sword{left:22%;top:48%;width:52%;opacity:.24}.hero-banner{min-height:440px;align-items:flex-start;background:linear-gradient(180deg,#040810db,#050913ad 58%,#05091361)}.feature-grid,nav,.grid-panel,.settings-grid,.stage-map,.pipeline-strip,.video-controls,.project-asset-summary{grid-template-columns:1fr}.agent-editor-head{align-items:stretch;flex-direction:column}.agent-editor-grid textarea{min-height:360px}.video-controls .wide-control{grid-column:1}.custom-reference-row{grid-template-columns:1fr}.floating-custom-image-panel{left:50%;bottom:14px;width:calc(100vw - 28px)}.floating-job-dock{top:12px;right:14px;width:min(132px,calc(100vw - 28px))}.image-workbench{padding-bottom:320px}.top-actions{display:grid;grid-template-columns:1fr 1fr}.video-preview-head,.video-preview-actions,.image-preview-head,.image-preview-actions{align-items:stretch;flex-direction:column}.image-preview-canvas{height:100%}.upload-btn,.user-chip{grid-column:1 / -1}}@media(max-width:720px){.asset-prompt-category-grid{grid-template-columns:1fr}.asset-category-detail-head,.custom-image-results-head,.custom-image-composer-footer,.floating-custom-image-panel .custom-image-actions{align-items:stretch;flex-direction:column}.custom-image-result-card,.compact-asset-editors .asset-editor-card{grid-template-columns:1fr}.custom-image-result-card>button{min-height:240px}.floating-custom-image-panel,.video-prompt-dock{padding:10px;border-radius:22px}.video-prompt-settings-row,.video-prompt-dock-editor{grid-template-columns:1fr}.video-prompt-dock-head,.video-prompt-dock-actions{align-items:stretch;flex-direction:column}.video-prompt-dock-head>span,.video-prompt-dock-actions .video-prompt-count,.video-prompt-dock-actions button{width:100%}.video-prompt-text-column{height:160px;max-height:160px}.video-prompt-dock .prompt-composer{height:100%;min-height:0;max-height:100%}.video-workbench{padding-bottom:620px}.custom-image-composer-main{min-height:112px;grid-template-columns:1fr;gap:10px;padding:10px;border-radius:16px}.custom-image-reference-bar{grid-template-columns:1fr}.custom-reference-drop{min-height:92px;padding:8px}.custom-reference-drop.compact{min-height:46px}.floating-custom-image-panel .custom-image-prompt{min-height:92px;font-size:14px}.floating-custom-image-panel .custom-image-actions .primary,.custom-image-controls .composer-select-pill,.composer-select-pill select{width:100%}.image-workbench{padding-bottom:380px}}body{background:radial-gradient(circle at 74% 10%,rgba(78,93,199,.18),transparent 30%),radial-gradient(circle at 52% 48%,rgba(109,74,255,.12),transparent 34%),linear-gradient(135deg,#070b13,#050812 45%,#080d19)}.app-shell{grid-template-columns:180px minmax(0,1fr);background:radial-gradient(circle at 68% 6%,rgba(80,92,186,.15),transparent 34%),linear-gradient(135deg,#070b13,#050812 56%,#080d18)}.app-shell.home-shell:before,main.home-main:before{top:0;right:0;bottom:0;left:0;opacity:1;background:radial-gradient(circle at 78% 16%,rgba(87,103,255,.15),transparent 28%),radial-gradient(circle at 48% 55%,rgba(113,73,255,.1),transparent 36%),linear-gradient(135deg,#070b13,#050812 55%,#080d19);filter:none;animation:none;transform:none}main.home-main{overflow-x:hidden;background:radial-gradient(circle at 72% 10%,rgba(88,104,255,.14),transparent 30%),linear-gradient(135deg,#070b13,#050812 52%,#080d19)}main.home-main:after{z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 30%),radial-gradient(circle at 86% 0%,rgba(94,118,255,.08),transparent 28%)}.home-bg-fx{display:none}.sidebar{padding:22px 18px;gap:24px;background:linear-gradient(180deg,#0c111dfa,#070b14fa);border-right:1px solid rgba(136,148,180,.14);box-shadow:18px 0 55px #00000038;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{gap:10px;min-height:42px}.brand-mark{width:34px;height:34px;min-height:34px;flex-basis:34px;border-radius:8px;box-shadow:0 10px 22px #58beff29}.pig-bath-logo{width:32px;height:32px}.brand b{font-size:15px;line-height:1.08;letter-spacing:0}.brand span{font-size:12px;color:#8b95a9}nav{width:100%;gap:14px}nav button{width:100%;height:52px;min-height:52px;flex:0 0 52px;padding:0 16px;justify-content:flex-start;gap:12px;overflow:visible;border-radius:8px;border-color:transparent;color:#929bae;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}nav button svg{width:18px;height:18px;flex:0 0 auto}.nav-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;color:inherit;font-size:14px;font-weight:750}nav button.active,nav button.active:hover{color:#eff4ff;background:#5e6fff1c;border-color:#7283ff1f;box-shadow:inset 0 1px #ffffff09}nav button.active svg{color:#7488ff;filter:drop-shadow(0 0 12px rgba(116,136,255,.32))}nav button:hover{color:#d9e1f5;background:#ffffff09;border-color:#8490ae1f;box-shadow:none}.project-archive{margin-top:auto;padding-top:18px;border-top:1px solid rgba(135,145,171,.16)}.project-archive-toggle,.project-archive-list button{border-radius:8px;background:transparent;border-color:transparent}.project-archive-toggle:hover,.project-archive-list button:hover{background:#ffffff09;border-color:#8490ae1f}.project-archive-toggle span{color:#dfe6f6}.project-archive-current,.project-archive-toggle small,.project-archive-list small{color:#707b91}.logout{min-height:40px;border-radius:8px;color:#8f98aa;background:transparent;border-color:#8490ae1a;box-shadow:none}.logout:hover{color:#eff4ff;background:#ffffff09;border-color:#8490ae29}main{padding:22px 22px 24px 36px}.topbar{min-height:44px;grid-template-columns:minmax(320px,560px) minmax(0,1fr);gap:22px;margin-bottom:22px}.search-box,.home-main .search-box{height:44px;border-radius:8px;border-color:#808ba82e;background:#0a0e19d1;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-box input::placeholder{color:#6f7a91}.top-actions{gap:14px}.home-main .top-actions select,.top-actions select,.home-main .icon-btn,.home-main .credit-chip,.home-main .user-chip,.icon-btn,.credit-chip,.user-chip{height:44px;min-height:44px;border-radius:8px;border-color:#808ba829;background:#0a0e19b8;color:#eff4ff;box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-actions select{width:180px}.upload-btn,.primary{height:44px;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#5967ff,#7059ff);box-shadow:0 16px 34px #535dff42}.icon-btn{width:42px;flex-basis:42px}.credit-chip{color:#eef2ff;border-color:#808ba829;background:#0a0e19b8}.user-chip{max-width:150px}.home-page{min-height:calc(100vh - 88px);gap:20px}.hero-banner{min-height:min(50vh,450px);padding:clamp(72px,8vw,130px) clamp(56px,7vw,105px);align-items:center;border-radius:16px;border-color:#828caa2e;background:radial-gradient(circle at 72% 50%,rgba(111,96,255,.22),transparent 35%),linear-gradient(135deg,#0c101ef0,#080c17f5);box-shadow:inset 0 1px #ffffff0e,0 28px 80px #00000047;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-banner:before,.hero-banner:after{content:"";position:absolute;pointer-events:none}.hero-banner:before{right:-7%;bottom:-35%;width:72%;height:74%;border:1px solid rgba(139,151,255,.36);border-radius:95px;background:linear-gradient(135deg,#6f5fff47,#3c66ff14 52%,#05091338);box-shadow:0 0 80px #7063ff47,inset 0 0 46px #ffffff09;transform:rotate(-35deg)}.hero-banner:after{right:-4%;top:12%;width:34%;height:58%;border:1px solid rgba(120,139,255,.34);border-radius:80px;background:linear-gradient(145deg,#5975ff40,#2a377e1f);box-shadow:0 0 70px #586fff33,inset 0 0 40px #ffffff06;transform:rotate(12deg)}.hero-copy{width:min(560px,100%)}.hero-kicker{margin-bottom:22px;color:#6e7fff;font-size:13px;letter-spacing:.04em}.hero-copy h1{font-size:clamp(42px,4.6vw,58px);line-height:1.08;background:linear-gradient(92deg,#fff,#afceff 46%,#a579ff 90%);-webkit-background-clip:text;background-clip:text}.hero-copy p{margin-top:20px;width:min(600px,100%);color:#9ca6ba;font-size:16px;line-height:1.8;text-shadow:none}.hero-actions{margin-top:36px;gap:20px}.hero-cta{order:1;min-width:170px}.hero-ghost{order:2;min-width:146px;height:44px;min-height:44px;border-radius:8px;color:#eef4ff;background:#0a0e198c;border-color:#aab4d238}.hero-dots{display:none}.feature-grid{width:100%;margin:0;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{--feature-glow: #7a65ff;min-height:270px;padding:30px 34px 28px;justify-content:flex-start;gap:8px;border-radius:14px;border-color:#8490ae2e;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--feature-glow) 20%,transparent),transparent 26%),linear-gradient(145deg,#0e1323e6,#090d18f5);box-shadow:inset 0 1px #ffffff0b,0 20px 55px #00000038;-webkit-backdrop-filter:none;backdrop-filter:none}.feature-card:hover,.feature-card:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--feature-glow) 48%,rgba(255,255,255,.16));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--feature-glow) 24%,transparent),transparent 30%),linear-gradient(145deg,#111628f0,#0a0e1bfa);box-shadow:inset 0 1px #fff1,0 26px 62px #0000004d,0 0 38px color-mix(in srgb,var(--feature-glow) 18%,transparent)}.feature-card:before,.feature-card:after{display:none}.feature-card-icon{position:relative;left:auto;top:auto;z-index:2;width:82px;height:82px;margin-bottom:auto;transform:none;border-radius:50%;color:color-mix(in srgb,var(--feature-glow) 76%,#ffffff);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--feature-glow) 30%,transparent),#ffffff05);border:1px solid color-mix(in srgb,var(--feature-glow) 22%,rgba(255,255,255,.08));box-shadow:0 0 38px color-mix(in srgb,var(--feature-glow) 26%,transparent)}.feature-card-icon svg{width:38px;height:38px}.feature-card-arrow{right:28px;top:30px;width:38px;height:38px;font-size:24px;color:#dfe6f7;background:#ffffff0a;border-color:#ffffff1a}.feature-card b{margin-top:0;font-size:27px;line-height:1.18;color:#fff}.feature-card small{color:#8893a8;font-size:15px}.feature-card-tag{margin-top:20px;min-height:26px;padding:5px 13px;border-radius:6px;font-size:12px;color:color-mix(in srgb,var(--feature-glow) 52%,#dce7ff);background:color-mix(in srgb,var(--feature-glow) 16%,rgba(255,255,255,.04))}.feature-card[data-tone=violet]{--feature-glow: #8f69ff}.feature-card[data-tone=cyan]{--feature-glow: #46bfff}.feature-card[data-tone=magenta]{--feature-glow: #b56cff}.feature-card[data-tone=orange]{--feature-glow: #4ddbf2}.feature-card[data-tone=violet] .feature-card-tag:before{content:"AI 智能分析 · 结构洞察 · 角色识别"}.feature-card[data-tone=cyan] .feature-card-tag:before{content:"文生图 · 图生图 · 局部重绘"}.feature-card[data-tone=magenta] .feature-card-tag:before{content:"文生视频 · 图生视频 · 运镜控制"}.feature-card[data-tone=orange] .feature-card-tag:before{content:"智能抠像 · 趋势增强 · 风格迁移"}.home-footer{padding:12px 0 0;text-align:center;color:#596276;font-size:13px}@media(max-width:1180px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-start;flex-wrap:wrap}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}nav{flex-direction:row;flex-wrap:wrap}nav button{width:auto;flex:1 1 150px}main{padding:18px}}@media(max-width:720px){.verification-code-row,.custom-image-reference-bar,.video-reference-dock-actions{grid-template-columns:1fr}.hero-banner{min-height:430px;padding:46px 24px}.hero-banner:before{right:-48%;bottom:-28%;width:110%;height:58%}.hero-banner:after{display:none}.hero-copy h1{font-size:40px}.feature-grid{grid-template-columns:1fr}}@media(min-width:981px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:22px 12px;overflow-x:hidden;z-index:90;background:linear-gradient(180deg,#0c111da8,#070b149e);border-right-color:#9ba9cc24;box-shadow:16px 0 44px #0000002e;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:width .18s ease,padding .18s ease,background .18s ease,box-shadow .18s ease}.sidebar:hover,.sidebar:focus-within{width:224px;padding:22px 18px;background:linear-gradient(180deg,#0c111de0,#070b14d6);box-shadow:24px 0 70px #00000047}.sidebar .brand{width:100%;overflow:hidden}.sidebar .brand>div{min-width:128px;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.sidebar:hover .brand>div,.sidebar:focus-within .brand>div{opacity:1;transform:translate(0);pointer-events:auto}.sidebar nav button{width:52px;height:52px;min-height:52px;flex-basis:52px;padding:0;justify-content:center;gap:0;border-radius:12px}.sidebar:hover nav button,.sidebar:focus-within nav button{width:100%;padding:0 16px;justify-content:flex-start;gap:12px;border-radius:8px}.sidebar .nav-label,.sidebar .sidebar-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.sidebar:hover .nav-label,.sidebar:hover .sidebar-action-label,.sidebar:focus-within .nav-label,.sidebar:focus-within .sidebar-action-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;opacity:1}.sidebar .project-archive{width:52px;overflow:hidden}.sidebar:hover .project-archive,.sidebar:focus-within .project-archive{width:100%;overflow:visible}.sidebar .project-archive-toggle{width:52px;min-height:44px;padding:0;display:flex;justify-content:center}.sidebar .project-archive-toggle span{justify-content:center}.sidebar .project-archive-toggle span>:not(svg),.sidebar .project-archive-toggle>svg,.sidebar .project-archive-toggle small,.sidebar .project-archive-current,.sidebar .project-archive-list{display:none}.sidebar:hover .project-archive-toggle,.sidebar:focus-within .project-archive-toggle{width:100%;min-height:58px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.sidebar:hover .project-archive-toggle span,.sidebar:focus-within .project-archive-toggle span{justify-content:flex-start}.sidebar:hover .project-archive-toggle span>:not(svg),.sidebar:hover .project-archive-toggle>svg,.sidebar:hover .project-archive-toggle small,.sidebar:hover .project-archive-current,.sidebar:hover .project-archive-list,.sidebar:focus-within .project-archive-toggle span>:not(svg),.sidebar:focus-within .project-archive-toggle>svg,.sidebar:focus-within .project-archive-toggle small,.sidebar:focus-within .project-archive-current,.sidebar:focus-within .project-archive-list{display:grid}.sidebar:hover .project-archive-toggle>svg,.sidebar:focus-within .project-archive-toggle>svg{display:block}.sidebar .logout{width:52px;min-height:44px;padding:0;justify-content:center;gap:0}.sidebar:hover .logout,.sidebar:focus-within .logout{width:100%;padding:0 14px;justify-content:flex-start;gap:8px}}:root[data-theme=light]{color-scheme:light;background:#f6f8fc;color:#182033}:root[data-theme=light] html,:root[data-theme=light] body{background:radial-gradient(circle at 78% 4%,rgba(98,118,255,.12),transparent 28%),radial-gradient(circle at 14% 12%,rgba(71,184,255,.1),transparent 24%),linear-gradient(135deg,#fff,#f7f9fd 48%,#eef3fb);color:#182033}:root[data-theme=light] button,:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color:#182033}:root[data-theme=light] button{border-color:#818fa83d;background:#ffffffe0;box-shadow:0 10px 24px #1b2b4c14}:root[data-theme=light] button:hover{border-color:#5c67ff6b;background:#fff;box-shadow:0 16px 34px #1b2b4c1f}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{border-color:#818fa842;background:#ffffffe6;color:#182033}:root[data-theme=light] select{color-scheme:light}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#182033;background:#fff}:root[data-theme=light] select option:checked{color:#fff;background:#5265ff}:root[data-theme=light] input:focus,:root[data-theme=light] textarea:focus,:root[data-theme=light] select:focus{border-color:#486fff94;box-shadow:0 0 0 3px #486fff1f;background:#fff}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#8a95a8}:root[data-theme=light] .app-shell,:root[data-theme=light] .app-shell.home-shell,:root[data-theme=light] main.home-main{background:radial-gradient(circle at 78% 10%,rgba(91,111,255,.1),transparent 30%),linear-gradient(135deg,#fff,#f7f9fd 54%,#eef3fb);color:#182033}:root[data-theme=light] .app-shell.home-shell:before,:root[data-theme=light] main.home-main:before{background:radial-gradient(circle at 78% 18%,rgba(88,109,255,.12),transparent 30%),radial-gradient(circle at 48% 55%,rgba(60,180,255,.1),transparent 34%),linear-gradient(135deg,#fff,#f8fbff 56%,#eef3fb)}:root[data-theme=light] main.home-main:after{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at 86% 0%,rgba(94,118,255,.08),transparent 28%)}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffffffa,#f4f7fdfa);border-right-color:#818fa82e;box-shadow:16px 0 42px #1c2c4c14}@media(min-width:981px){:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffffb3,#f4f7fda8);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}:root[data-theme=light] .sidebar:hover,:root[data-theme=light] .sidebar:focus-within{background:linear-gradient(180deg,#ffffffe0,#f4f7fdd6)}}:root[data-theme=light] .brand b,:root[data-theme=light] .topbar h1,:root[data-theme=light] .section-head h2,:root[data-theme=light] .generator-console h2,:root[data-theme=light] .admin-head h2,:root[data-theme=light] .agent-editor-head h2{color:#111827}:root[data-theme=light] .brand span,:root[data-theme=light] .eyebrow,:root[data-theme=light] small,:root[data-theme=light] .channel-title,:root[data-theme=light] .project-archive-current,:root[data-theme=light] .project-archive-toggle small,:root[data-theme=light] .project-archive-list small,:root[data-theme=light] .job-row span,:root[data-theme=light] .job-card p,:root[data-theme=light] .setting span,:root[data-theme=light] .provider-card span,:root[data-theme=light] .agent-card small,:root[data-theme=light] .asset-prompt-meta,:root[data-theme=light] .asset-editor-head{color:#667085}:root[data-theme=light] nav button,:root[data-theme=light] .logout,:root[data-theme=light] .project-archive-toggle,:root[data-theme=light] .project-archive-list button{color:#5d6678;background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=light] nav button:hover,:root[data-theme=light] .logout:hover,:root[data-theme=light] .project-archive-toggle:hover,:root[data-theme=light] .project-archive-list button:hover{color:#182033;background:#486fff14;border-color:#486fff1a}:root[data-theme=light] nav button.active,:root[data-theme=light] nav button.active:hover,:root[data-theme=light] .project-archive-list button.active{color:#263bff;background:#486fff1f;border-color:#486fff29;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] nav button.active svg{color:#5366ff;filter:drop-shadow(0 0 10px rgba(83,102,255,.24))}:root[data-theme=light] .project-archive{border-top-color:#818fa82e}:root[data-theme=light] .search-box,:root[data-theme=light] .home-main .search-box,:root[data-theme=light] .top-actions select,:root[data-theme=light] .home-main .top-actions select,:root[data-theme=light] .icon-btn,:root[data-theme=light] .home-main .icon-btn,:root[data-theme=light] .credit-chip,:root[data-theme=light] .home-main .credit-chip,:root[data-theme=light] .user-chip,:root[data-theme=light] .home-main .user-chip{border-color:#818fa838;background:#ffffffe0;color:#182033;box-shadow:0 12px 28px #1b2b4c14}:root[data-theme=light] .search-box svg,:root[data-theme=light] .icon-btn svg,:root[data-theme=light] .user-chip svg{color:#5d6678}:root[data-theme=light] .account-menu,:root[data-theme=light] .account-security-modal{border-color:#818fa838;background:#fffffff5;box-shadow:0 24px 64px #1b2b4c29}:root[data-theme=light] .account-menu-profile{border-bottom-color:#818fa82e}:root[data-theme=light] .account-menu-profile b,:root[data-theme=light] .account-security-head h2{color:#172033}:root[data-theme=light] .account-menu-profile span,:root[data-theme=light] .account-security-head p{color:#657189}:root[data-theme=light] .account-menu button{color:#22304a}:root[data-theme=light] .account-menu button:hover{background:#5265ff1a}:root[data-theme=light] .account-security-form label span{color:#26344f}:root[data-theme=light] .theme-toggle svg{color:#5366ff}:root[data-theme=light] .upload-btn,:root[data-theme=light] .primary{color:#fff;background:linear-gradient(135deg,#5265ff,#715cff);box-shadow:0 16px 34px #535dff38}:root[data-theme=light] .credit-chip{border-color:#486fff2e;background:#486fff14;color:#263bff}:root[data-theme=light] .announcement-bar,:root[data-theme=light] .job-card,:root[data-theme=light] .empty-panel,:root[data-theme=light] .metric,:root[data-theme=light] .admin-section-tabs,:root[data-theme=light] .admin-overview-card,:root[data-theme=light] .project-memory-panel,:root[data-theme=light] .project-memory-entry,:root[data-theme=light] .setting,:root[data-theme=light] .project-card,:root[data-theme=light] .media-card,:root[data-theme=light] .stage-map,:root[data-theme=light] .admin-panel,:root[data-theme=light] .provider-card,:root[data-theme=light] .agent-card,:root[data-theme=light] .ledger-mini div,:root[data-theme=light] .ledger-table div,:root[data-theme=light] .announcement-admin-list article,:root[data-theme=light] .email-config-list,:root[data-theme=light] .email-log-item,:root[data-theme=light] .generator-console,:root[data-theme=light] .render-panel,:root[data-theme=light] .shot-card,:root[data-theme=light] .shot-row,:root[data-theme=light] .asset-card,:root[data-theme=light] .asset-preview,:root[data-theme=light] .asset-editor,:root[data-theme=light] .template-card,:root[data-theme=light] .history-card{border-color:#818fa833;background:#ffffffd6;color:#182033;box-shadow:0 18px 42px #1b2b4c14}:root[data-theme=light] .grid-panel,:root[data-theme=light] .settings-grid,:root[data-theme=light] .admin-grid,:root[data-theme=light] .provider-grid,:root[data-theme=light] .agent-workbench,:root[data-theme=light] .asset-editor-body,:root[data-theme=light] .video-studio-grid{color:#182033}:root[data-theme=light] .access-request-panel{border-color:#d992203d;background:radial-gradient(circle at 8% 0%,rgba(255,203,107,.18),transparent 28%),#ffffffe0}:root[data-theme=light] .access-request-list article,:root[data-theme=light] .access-review-grid{border-color:#d9922038;background:#ffcb6b1a}:root[data-theme=light] .access-request-list b{color:#172033}:root[data-theme=light] .access-request-list span,:root[data-theme=light] .access-request-list small{color:#667085}:root[data-theme=light] .metric b,:root[data-theme=light] .admin-section-tabs button span,:root[data-theme=light] .admin-overview-card b,:root[data-theme=light] .project-memory-head h3,:root[data-theme=light] .project-memory-entry b,:root[data-theme=light] .setting b,:root[data-theme=light] .provider-card b,:root[data-theme=light] .agent-card b,:root[data-theme=light] .job-row b,:root[data-theme=light] .floating-job-dock-head b,:root[data-theme=light] .ledger-mini b,:root[data-theme=light] .ledger-table b,:root[data-theme=light] .email-log-item b,:root[data-theme=light] .asset-editor-head b{color:#111827}:root[data-theme=light] .email-config-list span,:root[data-theme=light] .email-log-item small{color:#667085}:root[data-theme=light] .project-memory-head p,:root[data-theme=light] .project-memory-entry small,:root[data-theme=light] .admin-section-tabs button small,:root[data-theme=light] .admin-overview-card span{color:#667085}:root[data-theme=light] .admin-section-tabs button.active{border-color:#486fff33;background:#486fff14}:root[data-theme=light] .project-memory-entry span{color:#3754d8;border-color:#486fff2e;background:#486fff14}:root[data-theme=light] .floating-job-dock{color:#182033;border-color:#818fa838;background:radial-gradient(circle at 12% 0%,rgba(72,111,255,.08),transparent 36%),linear-gradient(145deg,#fffffffa,#f6f9fff5);box-shadow:0 24px 64px #1b2b4c2e,inset 0 1px #ffffffe6}:root[data-theme=light] .floating-job-dock-head span,:root[data-theme=light] .job-card.compact p{color:#667085}:root[data-theme=light] .floating-job-mark{box-shadow:0 10px 22px #409cc62e}:root[data-theme=light] .job-card.compact{border-color:#818fa833;background:#ffffffd1}:root[data-theme=light] .job-flight-pig{filter:drop-shadow(0 16px 24px rgba(27,43,76,.22))}:root[data-theme=light] .hero-banner{border-color:#818fa838;background:radial-gradient(circle at 78% 50%,rgba(98,112,255,.22),transparent 36%),linear-gradient(135deg,#fffffff2,#f2f6fff0);box-shadow:inset 0 1px #ffffffdb,0 28px 72px #1b2b4c1f}:root[data-theme=light] .hero-banner:before{border-color:#5668ff3d;background:linear-gradient(135deg,#6776ff3d,#58aeff1f 52%,#ffffff47);box-shadow:0 0 70px #6270ff2e,inset 0 0 42px #ffffff80}:root[data-theme=light] .hero-banner:after{border-color:#5668ff38;background:linear-gradient(145deg,#6270ff33,#61b5ff1a);box-shadow:0 0 54px #586fff24,inset 0 0 34px #ffffff6b}:root[data-theme=light] .hero-kicker{color:#5265ff}:root[data-theme=light] .hero-copy h1{background:linear-gradient(92deg,#111827,#4567d8 48%,#7e5cff 90%);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero-copy p{color:#5d6678}:root[data-theme=light] .hero-ghost{color:#263247;background:#ffffffb8;border-color:#818fa847}:root[data-theme=light] .feature-card{border-color:#818fa833;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--feature-glow) 15%,transparent),transparent 28%),linear-gradient(145deg,#fffffff0,#f3f7fffa);box-shadow:inset 0 1px #ffffffdb,0 20px 46px #1b2b4c1a}:root[data-theme=light] .feature-card:hover,:root[data-theme=light] .feature-card:focus-visible{border-color:color-mix(in srgb,var(--feature-glow) 36%,rgba(129,143,168,.2));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--feature-glow) 18%,transparent),transparent 32%),linear-gradient(145deg,#fff,#f3f7ff);box-shadow:inset 0 1px #ffffffeb,0 26px 58px #1b2b4c24}:root[data-theme=light] .feature-card b{color:#111827}:root[data-theme=light] .feature-card small,:root[data-theme=light] .home-footer{color:#667085}:root[data-theme=light] .feature-card-arrow{color:#344054;background:#ffffffc2;border-color:#818fa838}:root[data-theme=light] .feature-card-icon{background:color-mix(in srgb,var(--feature-glow) 12%,rgba(255,255,255,.8));border-color:color-mix(in srgb,var(--feature-glow) 20%,rgba(129,143,168,.16));box-shadow:0 0 32px color-mix(in srgb,var(--feature-glow) 18%,transparent)}:root[data-theme=light] .feature-card-tag{color:color-mix(in srgb,var(--feature-glow) 62%,#263247);background:color-mix(in srgb,var(--feature-glow) 12%,#ffffff)}:root[data-theme=light] .auth-screen{background:radial-gradient(circle at 78% 12%,rgba(91,111,255,.12),transparent 28%),linear-gradient(135deg,#fff,#eef3fb)}:root[data-theme=light] .auth-panel{border-color:#818fa838;background:#ffffffc7;color:#182033;box-shadow:0 28px 70px #1b2b4c24}:root[data-theme=light] .auth-panel h1,:root[data-theme=light] .auth-panel b{color:#111827}:root[data-theme=light] .auth-copy,:root[data-theme=light] .auth-save-check{color:#667085}:root[data-theme=light] .access-gate-panel{border-color:#d9922047;background:radial-gradient(circle at 50% 0%,rgba(255,203,107,.24),transparent 34%),#ffffffdb;color:#172033;box-shadow:0 28px 70px #1b2b4c24}:root[data-theme=light] .access-gate-panel h1{color:#111827}:root[data-theme=light] .access-gate-panel p,:root[data-theme=light] .access-gate-account b{color:#667085}:root[data-theme=light] .access-gate-account{border-color:#d992203d;background:#ffcb6b1f}:root[data-theme=light] .access-gate-account span{color:#172033}:root[data-theme=light] .access-gate-message{border-color:#0ea5e92e;background:#0ea5e914;color:#075985}:root[data-theme=light] .auth-save-check{border-color:#486fff29;background:#486fff0f}:root[data-theme=light] .ghost{color:#263247;background:#fffc;border-color:#818fa83d}:root[data-theme=light] .canvas-workbench,:root[data-theme=light] .canvas-project-gate{color:#172033}:root[data-theme=light] .canvas-gate-head,:root[data-theme=light] .canvas-create-card,:root[data-theme=light] .canvas-topbar{border-color:#818fa833;background:#ffffffdb;box-shadow:0 18px 42px #1b2b4c14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=light] .canvas-gate-head{background:radial-gradient(circle at 12% 0%,rgba(72,111,255,.12),transparent 34%),radial-gradient(circle at 88% 18%,rgba(73,202,255,.1),transparent 28%),linear-gradient(135deg,#fffffff5,#f3f7ffeb)}:root[data-theme=light] .canvas-gate-head h2,:root[data-theme=light] .canvas-project-card b,:root[data-theme=light] .canvas-title-edit input{color:#111827}:root[data-theme=light] .canvas-gate-head p,:root[data-theme=light] .canvas-project-card small,:root[data-theme=light] .canvas-project-card em,:root[data-theme=light] .canvas-title-edit span{color:#667085}:root[data-theme=light] .canvas-project-card{border-color:#818fa833;background:radial-gradient(circle at 80% 0%,rgba(72,111,255,.12),transparent 36%),linear-gradient(145deg,#fffffff0,#f4f8fffa);color:#172033;box-shadow:0 18px 42px #1b2b4c14}:root[data-theme=light] .canvas-project-card:before{background:radial-gradient(circle,rgba(72,111,255,.1),transparent 62%),radial-gradient(circle at 28% 30%,rgba(73,202,255,.16),transparent 52%)}:root[data-theme=light] .canvas-project-card:hover{border-color:#486fff57;box-shadow:0 24px 58px #1b2b4c24,0 0 0 1px #486fff14}:root[data-theme=light] .canvas-project-card span,:root[data-theme=light] .canvas-message{color:#3150d8;border-color:#486fff33;background:#486fff14}:root[data-theme=light] .infinite-canvas-shell{border-color:#818fa838;background:radial-gradient(circle at 1px 1px,rgba(91,105,128,.18) 1px,transparent 0) 0 0 / 22px 22px,radial-gradient(circle at 1px 1px,rgba(91,105,128,.1) 1px,transparent 0) 11px 11px / 22px 22px,radial-gradient(circle at 14% 18%,rgba(92,116,255,.08),transparent 28%),radial-gradient(circle at 86% 16%,rgba(73,202,255,.08),transparent 26%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffe6,0 22px 58px #1b2b4c1a}:root[data-theme=light] .canvas-links path{stroke:#4a5b7d52;filter:none}:root[data-theme=light] .canvas-links .canvas-link-image{stroke:#1991b875}:root[data-theme=light] .canvas-links .canvas-link-video{stroke:#c4632d75}:root[data-theme=light] .canvas-empty-hint{color:#667085;border-color:#818fa83d;background:#ffffffc7}:root[data-theme=light] .canvas-empty-hint b{color:#111827}:root[data-theme=light] .canvas-node{color:#4267e8;border-color:#818fa847;background:linear-gradient(145deg,#fffffff7,#f6f9fff5);box-shadow:0 16px 38px #1b2b4c21,inset 0 1px #ffffffe0}:root[data-theme=light] .canvas-node:hover{box-shadow:0 24px 52px #1b2b4c2b,inset 0 1px #fffffff2}:root[data-theme=light] .canvas-node.active{border-color:color-mix(in srgb,currentColor 52%,rgba(129,143,168,.26));box-shadow:0 30px 72px #1b2b4c33,0 0 34px color-mix(in srgb,currentColor 16%,transparent),inset 0 1px #fffffff2}:root[data-theme=light] .canvas-node:after{box-shadow:0 0 0 4px #fffffff5,0 0 18px color-mix(in srgb,currentColor 38%,transparent)}:root[data-theme=light] .canvas-node.script{color:#2563eb;border-color:#2563eb47}:root[data-theme=light] .canvas-node.storyboard{color:#5f8d16;border-color:#5f8d1647}:root[data-theme=light] .canvas-node.asset{color:#0584a6;border-color:#0584a647}:root[data-theme=light] .canvas-node.video{color:#c45a1e;border-color:#c45a1e47}:root[data-theme=light] .canvas-node.asset-group-character{color:#7c3aed;border-color:#7c3aed4d;background:radial-gradient(circle at 18% 18%,rgba(124,58,237,.12),transparent 32%),linear-gradient(145deg,#faf7fffa,#fffffff5)}:root[data-theme=light] .canvas-node.asset-group-scene{color:#0284c7;border-color:#0284c74d;background:radial-gradient(circle at 18% 18%,rgba(2,132,199,.12),transparent 32%),linear-gradient(145deg,#f0f9fffa,#fffffff5)}:root[data-theme=light] .canvas-node.asset-group-prop{color:#c65f00;border-color:#c65f004d;background:radial-gradient(circle at 18% 18%,rgba(245,158,11,.14),transparent 32%),linear-gradient(145deg,#fff9ebfa,#fffffff5)}:root[data-theme=light] .canvas-asset-group-card span,:root[data-theme=light] .canvas-asset-capsule span,:root[data-theme=light] .canvas-node-head span{color:currentColor;background:color-mix(in srgb,currentColor 10%,#ffffff);border:1px solid color-mix(in srgb,currentColor 18%,rgba(129,143,168,.12))}:root[data-theme=light] .canvas-asset-group-card b,:root[data-theme=light] .canvas-node-title,:root[data-theme=light] .canvas-node b,:root[data-theme=light] .canvas-asset-capsule b,:root[data-theme=light] .canvas-node-head b{color:#111827}:root[data-theme=light] .canvas-asset-group-card small,:root[data-theme=light] .canvas-node small,:root[data-theme=light] .canvas-node-head small,:root[data-theme=light] .canvas-node-settings label{color:#667085}:root[data-theme=light] .canvas-node-preview{border-color:#818fa838;background:linear-gradient(135deg,#f2f6ffeb,#ffffffeb)}:root[data-theme=light] .canvas-video-preview{color:#34405494}:root[data-theme=light] .canvas-node textarea,:root[data-theme=light] .canvas-node-settings,:root[data-theme=light] .canvas-context-menu,:root[data-theme=light] .canvas-zoom-chip{border-color:#818fa838;background:#ffffffd6;color:#172033;box-shadow:0 14px 34px #1b2b4c1a}:root[data-theme=light] .canvas-node textarea{box-shadow:inset 0 1px #11182708}:root[data-theme=light] .canvas-ref-chips button{color:#036580;border-color:#0584a633;background:#0584a614;box-shadow:none}:root[data-theme=light] .canvas-asset-capsule{background:#ffffffe6}:root[data-theme=light] .canvas-context-menu{background:#fffffff5}:root[data-theme=light] .canvas-zoom-chip{color:#475467;background:#ffffffe0}:root[data-theme=light] .generator-console{border-color:#818fa838;background:radial-gradient(circle at 75% 0%,rgba(72,111,255,.1),transparent 32%),linear-gradient(135deg,#fffffff0,#f4f8fff0);color:#172033}:root[data-theme=light] .generator-console p,:root[data-theme=light] .generator-actions,:root[data-theme=light] .video-preview-meta,:root[data-theme=light] .video-prompt-count,:root[data-theme=light] .custom-image-actions span{color:#667085}:root[data-theme=light] .provider-select-inline,:root[data-theme=light] .module-provider-pill{color:#3150d8;border-color:#486fff33;background:#486fff14}:root[data-theme=light] .video-controls,:root[data-theme=light] .studio-panel,:root[data-theme=light] .custom-image-panel{border-color:#818fa838;background:radial-gradient(circle at 12% 0%,rgba(72,111,255,.08),transparent 32%),linear-gradient(145deg,#fffffff5,#f6f9fff0);color:#172033;box-shadow:0 18px 44px #1b2b4c17,inset 0 1px #ffffffdb}:root[data-theme=light] .render-panel .video-controls{background:transparent;box-shadow:none}:root[data-theme=light] .video-controls label,:root[data-theme=light] .video-controls .control-block,:root[data-theme=light] .custom-image-controls label{color:#667085}:root[data-theme=light] .studio-panel-head{border-bottom-color:#818fa82e}:root[data-theme=light] .studio-panel-head span,:root[data-theme=light] .video-panel-title span,:root[data-theme=light] .drop-zone span,:root[data-theme=light] .selected-reference-strip>span,:root[data-theme=light] .asset-reference-grid span,:root[data-theme=light] .reference-collection-tabs span{color:#667085}:root[data-theme=light] .studio-panel-head b,:root[data-theme=light] .video-panel-title b,:root[data-theme=light] .custom-image-head h3,:root[data-theme=light] .asset-reference-head h3,:root[data-theme=light] .video-preview-head h3,:root[data-theme=light] .image-preview-head h3,:root[data-theme=light] .prompt-preview-modal h3,:root[data-theme=light] .shot-rail b,:root[data-theme=light] .asset-reference-grid b{color:#111827}:root[data-theme=light] .shot-rail button{border-color:#818fa833;background:linear-gradient(145deg,#fffffff0,#f5f8fff5);color:#172033;box-shadow:0 12px 30px #1b2b4c14}:root[data-theme=light] .shot-rail button:hover{border-color:#486fff42;box-shadow:0 18px 40px #1b2b4c1f}:root[data-theme=light] .shot-rail button.active{border-color:#486fff85;background:radial-gradient(circle at 80% 0%,rgba(72,111,255,.13),transparent 34%),linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 0 0 1px #486fff1f,0 18px 42px #1b2b4c24}:root[data-theme=light] .shot-rail button>span{color:#fff;background:linear-gradient(135deg,#5265ff,#42b8ff)}:root[data-theme=light] .shot-rail button em{color:#667085;background:#66708514;border-color:#818fa82e}:root[data-theme=light] .shot-rail button i,:root[data-theme=light] .preview,:root[data-theme=light] .render-preview,:root[data-theme=light] .main-video-preview,:root[data-theme=light] .image-preview-canvas{border-color:#818fa833;background:radial-gradient(circle at 50% 36%,rgba(72,111,255,.08),transparent 36%),linear-gradient(135deg,#f7f9fd,#fff);color:#667085}:root[data-theme=light] .shot-rail button i:before{color:#98a2b3}:root[data-theme=light] .main-video-preview video,:root[data-theme=light] .main-video-preview img,:root[data-theme=light] .video-preview-modal video,:root[data-theme=light] .video-reference-grid video,:root[data-theme=light] .reference-video-chip-preview video,:root[data-theme=light] .image-preview-trigger video,:root[data-theme=light] .asset-reference-grid img,:root[data-theme=light] .asset-reference-grid video,:root[data-theme=light] .asset-reference-fallback,:root[data-theme=light] .reference-chip-preview img,:root[data-theme=light] .prompt-asset-token img,:root[data-theme=light] .inline-asset-token img{background:#f2f5fb}:root[data-theme=light] .asset-reference-fallback{color:#0f766e;background:linear-gradient(135deg,#14b8a61f,#f8fafcf5);border-color:#14b8a638}:root[data-theme=light] .video-reference-panel,:root[data-theme=light] .drop-zone,:root[data-theme=light] .selected-reference-strip,:root[data-theme=light] .prompt-asset-token-strip,:root[data-theme=light] .asset-reference-picker.compact{border-color:#818fa833;background:#ffffffc2;color:#172033;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .drop-zone{border-color:#486fff3d;border-style:dashed}:root[data-theme=light] .asset-reference-hint{color:#3150d8}:root[data-theme=light] .reference-chip-preview,:root[data-theme=light] .reference-video-chip-preview,:root[data-theme=light] .reference-audio-chip-preview,:root[data-theme=light] .prompt-asset-token,:root[data-theme=light] .inline-asset-token{color:#172033;border-color:#486fff3d;background:linear-gradient(135deg,#fffffff5,#f2f6fff2);box-shadow:0 8px 20px #1b2b4c17,inset 0 1px #ffffffd9}:root[data-theme=light] .reference-audio-chip-preview b{color:#0f766e}:root[data-theme=light] .prompt-preview-modal{border-color:#818fa838;background:linear-gradient(135deg,#fffffff7,#f4f7fcf5);box-shadow:0 30px 80px #1b2b4c33}:root[data-theme=light] .prompt-preview-modal pre{color:#172033;border-color:#818fa82e;background:#ffffffc7}:root[data-theme=light] .reference-chip-preview:hover,:root[data-theme=light] .reference-video-chip-preview:hover,:root[data-theme=light] .prompt-asset-token:hover,:root[data-theme=light] .inline-asset-token:hover{border-color:#486fff7a;background:#fff}:root[data-theme=light] .reference-chip-preview b,:root[data-theme=light] .reference-video-chip-preview b,:root[data-theme=light] .prompt-asset-token span,:root[data-theme=light] .inline-asset-token span,:root[data-theme=light] .reference-collection-tabs b{color:#3150d8}:root[data-theme=light] .prompt-asset-token b,:root[data-theme=light] .inline-asset-token b,:root[data-theme=light] .reference-collection-tabs span{color:#172033}:root[data-theme=light] .prompt-asset-token em,:root[data-theme=light] .inline-asset-token em,:root[data-theme=light] .reference-video-chip-preview small{color:#667085}:root[data-theme=light] .reference-chip-remove{color:#b42318;border-color:#b423182e;background:#b4231814;box-shadow:none}:root[data-theme=light] .prompt-rich-editor,:root[data-theme=light] .prompt-composer,:root[data-theme=light] .custom-image-prompt,:root[data-theme=light] .reference-url-control textarea{border-color:#818fa83d;background:#ffffffeb;color:#172033;box-shadow:inset 0 1px #11182708}:root[data-theme=light] .prompt-rich-editor:focus,:root[data-theme=light] .custom-image-prompt:focus,:root[data-theme=light] .reference-url-control textarea:focus{border-color:#486fff8a;box-shadow:0 0 0 3px #486fff1a}:root[data-theme=light] .prompt-rich-placeholder{color:#667085b8}:root[data-theme=light] .video-prompt-dock{border-color:#818fa838;background:linear-gradient(145deg,#fffffffa,#f8fafdf5);box-shadow:0 24px 70px #1b2b4c33,inset 0 1px #ffffffe6}:root[data-theme=light] .video-prompt-dock-head b{color:#111827}:root[data-theme=light] .video-prompt-dock-head>span,:root[data-theme=light] .video-prompt-dock-actions .video-prompt-count{color:#667085}:root[data-theme=light] .video-prompt-settings-row .composer-select-pill,:root[data-theme=light] .video-prompt-toggle,:root[data-theme=light] .video-reference-dock-side,:root[data-theme=light] .video-reference-video-dock{border-color:#818fa833;background:#ffffffc7;color:#172033;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .video-prompt-settings-row .composer-select-pill span,:root[data-theme=light] .video-prompt-toggle span,:root[data-theme=light] .video-reference-dock-head span,:root[data-theme=light] .video-reference-add-card small{color:#667085}:root[data-theme=light] .video-reference-dock-head b,:root[data-theme=light] .video-reference-add-card span{color:#111827}:root[data-theme=light] .video-reference-add-card{border-color:#486fff3d;background:#f7f9fdeb}:root[data-theme=light] .video-reference-add-card svg{color:#3150d8}:root[data-theme=light] .video-reference-dock-actions button,:root[data-theme=light] .video-reference-video-actions button,:root[data-theme=light] .video-reference-upload,:root[data-theme=light] .video-prompt-dock-actions a{color:#172033;border-color:#818fa838;background:#ffffffdb}:root[data-theme=light] .video-prompt-dock-editor{border-color:#818fa82e;background:#f7f9fd}:root[data-theme=light] .video-prompt-dock .prompt-composer,:root[data-theme=light] .video-prompt-dock .prompt-rich-editor:focus{color:#172033;border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=light] .video-prompt-dock .asset-reference-picker.compact{box-shadow:0 24px 70px #1b2b4c2e}:root[data-theme=light] .asset-reference-overlay,:root[data-theme=light] .video-preview-overlay,:root[data-theme=light] .image-preview-overlay{background:#0f172a5c}:root[data-theme=light] .asset-reference-modal,:root[data-theme=light] .video-preview-modal,:root[data-theme=light] .image-preview-modal{border-color:#818fa838;background:linear-gradient(135deg,#fffffffa,#f4f8fff5);color:#172033;box-shadow:0 34px 100px #1b2b4c33}:root[data-theme=light] .asset-reference-head{border-bottom-color:#818fa82e}:root[data-theme=light] .reference-collection-tabs button,:root[data-theme=light] .asset-reference-grid button,:root[data-theme=light] .seedance-asset-grid button,:root[data-theme=light] .video-reference-grid button{border-color:#818fa833;background:#ffffffdb;color:#172033;box-shadow:0 10px 24px #1b2b4c14}:root[data-theme=light] .seedance-asset-grid button.selected{border-color:#14b8a685;background:#14b8a614}:root[data-theme=light] .video-reference-grid button.selected{border-color:#7c3aed80;background:#7c3aed14}:root[data-theme=light] .seedance-asset-grid b,:root[data-theme=light] .video-reference-grid b,:root[data-theme=light] .seedance-library-card b,:root[data-theme=light] .seedance-asset-chip b{color:#111827}:root[data-theme=light] .seedance-asset-grid small,:root[data-theme=light] .seedance-asset-grid em,:root[data-theme=light] .video-reference-grid small,:root[data-theme=light] .seedance-library-card small,:root[data-theme=light] .seedance-library-card em,:root[data-theme=light] .seedance-asset-chip small{color:#667085}:root[data-theme=light] .video-reference-grid i{color:#6d28d9}:root[data-theme=light] .seedance-asset-chip{border-color:#14b8a64d;background:linear-gradient(135deg,#14b8a61c,#ffffffeb);color:#172033}:root[data-theme=light] .seedance-asset-add,:root[data-theme=light] .seedance-asset-count,:root[data-theme=light] .seedance-asset-avatar,:root[data-theme=light] .seedance-asset-chip-icon{color:#0f766e;border-color:#14b8a63d;background:#14b8a614}:root[data-theme=light] .reference-collection-tabs button.active{border-color:#486fff80;background:#486fff14;box-shadow:0 0 0 1px #486fff1f}:root[data-theme=light] .reference-collection-tabs img{filter:blur(12px) brightness(1.12) saturate(.9)}:root[data-theme=light] .asset-reference-picker.compact .asset-reference-grid button{background:transparent;box-shadow:none}:root[data-theme=light] .asset-reference-picker.compact .asset-reference-grid b{color:#172033}:root[data-theme=light] .asset-reference-picker.compact .asset-reference-grid img,:root[data-theme=light] .asset-reference-picker.compact .asset-reference-grid video{border-color:#486fff38;box-shadow:0 0 0 3px #486fff14}:root[data-theme=light] .preview-expand-btn{color:#172033;border-color:#818fa83d;background:#ffffffc7;box-shadow:0 10px 24px #1b2b4c1f}:root[data-theme=light] .image-preview-actions a,:root[data-theme=light] .image-preview-actions button{color:#172033;border-color:#818fa83d;background:#ffffffdb}:root[data-theme=light] .media-card{background:radial-gradient(circle at 84% 0%,rgba(72,111,255,.08),transparent 32%),linear-gradient(145deg,#fffffff0,#f6f9fff5)}:root[data-theme=light] .media-card p,:root[data-theme=light] .project-card small{color:#667085}:root[data-theme=light] .asset-library-head,:root[data-theme=light] .seedance-library-panel,:root[data-theme=light] .asset-library-panel{border-color:#818fa838;background:radial-gradient(circle at 82% 0%,rgba(72,111,255,.08),transparent 34%),linear-gradient(145deg,#fffffff5,#f6f9fff0);color:#172033;box-shadow:0 18px 44px #1b2b4c17,inset 0 1px #ffffffdb}:root[data-theme=light] .asset-library-head h2,:root[data-theme=light] .asset-library-panel-head b,:root[data-theme=light] .asset-collection-info b,:root[data-theme=light] .media-card b,:root[data-theme=light] .seedance-register-grid label>span{color:#111827}:root[data-theme=light] .asset-library-head p,:root[data-theme=light] .asset-library-panel-head span,:root[data-theme=light] .asset-collection-info span,:root[data-theme=light] .media-card>span{color:#667085}:root[data-theme=light] .seedance-library-card,:root[data-theme=light] .seedance-consent-check,:root[data-theme=light] .moyu-asset-settings,:root[data-theme=light] .seedance-auto-upload-card,:root[data-theme=light] .seedance-manual-register{border-color:#818fa833;background:#ffffffbd}:root[data-theme=light] .moyu-asset-settings>span,:root[data-theme=light] .seedance-auto-upload-copy p,:root[data-theme=light] .seedance-upload-grid label>span{color:#667085}:root[data-theme=light] .seedance-auto-upload-copy b,:root[data-theme=light] .seedance-manual-register summary{color:#111827}:root[data-theme=light] .seedance-auto-upload-card{background:radial-gradient(circle at 82% 0%,rgba(72,111,255,.08),transparent 34%),#ffffffc7}:root[data-theme=light] .asset-collection-card{border-color:#818fa838;background:linear-gradient(145deg,#fff,#f4f7ff);box-shadow:0 14px 34px #1b2b4c14,inset 0 1px #ffffffd6}:root[data-theme=light] .asset-collection-card.active{border-color:#486fff85;background:radial-gradient(circle at 18% 0%,rgba(72,111,255,.1),transparent 34%),linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 0 0 1px #486fff1a,0 18px 42px #1b2b4c1f}:root[data-theme=light] .asset-collection-card>img{filter:blur(16px) brightness(1.12) saturate(.85);opacity:.42}:root[data-theme=light] .asset-collection-shade{background:linear-gradient(145deg,#ffffffbd,#f4f8ffe6)}:root[data-theme=light] .asset-collection-actions button,:root[data-theme=light] .upload-inline{color:#172033;border-color:#818fa838;background:#ffffffd1;box-shadow:0 10px 24px #1b2b4c14}:root[data-theme=light] .upload-inline{color:#3150d8;border-color:#486fff3d;background:#486fff14}:root[data-theme=light] .upload-inline.disabled{color:#667085;background:#66708514}:root[data-theme=light] .custom-image-panel{background:radial-gradient(circle at 82% 0%,rgba(73,202,255,.08),transparent 32%),linear-gradient(145deg,#fffffff5,#f6f9fff0)}:root[data-theme=light] .custom-image-references{background:#ffffffb8}:root[data-theme=light] .asset-prompt-category-card{border-color:#818fa833;background:linear-gradient(145deg,#fffffff5,#f7f9fdf0);box-shadow:0 14px 34px #1b2b4c14,inset 0 1px #ffffffd6}:root[data-theme=light] .asset-prompt-category-card:hover,:root[data-theme=light] .asset-prompt-category-card.active{border-color:color-mix(in srgb,var(--asset-card-accent) 45%,rgba(129,143,168,.18));background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--asset-card-accent) 8%,#f7f9fd));box-shadow:0 20px 42px #1b2b4c1f}:root[data-theme=light] .asset-prompt-card-icon{background:color-mix(in srgb,var(--asset-card-accent) 12%,#ffffff);border-color:color-mix(in srgb,var(--asset-card-accent) 24%,rgba(129,143,168,.18))}:root[data-theme=light] .asset-prompt-card-copy b,:root[data-theme=light] .asset-category-detail-head h3,:root[data-theme=light] .custom-image-results-head h3,:root[data-theme=light] .custom-image-result-meta b,:root[data-theme=light] .custom-image-empty-state b{color:#111827}:root[data-theme=light] .asset-prompt-card-copy span,:root[data-theme=light] .asset-prompt-card-meta,:root[data-theme=light] .asset-category-detail-head p,:root[data-theme=light] .custom-image-results-head p,:root[data-theme=light] .custom-image-result-meta p,:root[data-theme=light] .custom-image-empty-state,:root[data-theme=light] .composer-status-pill,:root[data-theme=light] .floating-custom-image-panel .custom-image-actions span{color:#667085}:root[data-theme=light] .asset-prompt-card-meta img,:root[data-theme=light] .asset-prompt-card-meta svg{border-color:#818fa833;background:#f2f5fb}:root[data-theme=light] .asset-prompt-category-detail,:root[data-theme=light] .custom-image-results-zone,:root[data-theme=light] .video-task-card-section,:root[data-theme=light] .custom-video-results-zone{border-color:#818fa833;background:linear-gradient(145deg,#ffffffeb,#f7f9fdd6);box-shadow:inset 0 1px #ffffffdb}:root[data-theme=light] .custom-image-results-head>span{color:#3150d8;border-color:#486fff33;background:#486fff14}:root[data-theme=light] .custom-image-result-card,:root[data-theme=light] .custom-video-result-card,:root[data-theme=light] .video-task-card{border-color:#818fa833;background:#ffffffe6;box-shadow:0 14px 34px #1b2b4c17}:root[data-theme=light] .custom-image-result-card>button,:root[data-theme=light] .custom-video-result-card>button,:root[data-theme=light] .custom-image-empty-state{border-color:#818fa833;background:#f6f8fc}:root[data-theme=light] .inline-generation-visual{background:linear-gradient(145deg,#fffffff5,#ecf1faf0),linear-gradient(90deg,#3150d81a,#009bbe1f,#18a3671a)}:root[data-theme=light] .inline-generation-flow{opacity:.72;filter:blur(18px);background:conic-gradient(from 0deg,#3150d808,#3150d87a,#009bbe6b,#18a3675c,#3150d808)}:root[data-theme=light] .inline-generation-visual:after{border-color:#5d6c8824;background:linear-gradient(120deg,rgba(255,255,255,.7),transparent 42%,rgba(255,255,255,.46)),radial-gradient(circle at 50% 50%,rgba(49,80,216,.07),transparent 42%)}:root[data-theme=light] .inline-generation-visual strong{color:#111827;text-shadow:0 10px 28px rgba(56,76,115,.16)}:root[data-theme=light] .inline-generation-card.failed .inline-generation-flow{background:conic-gradient(from 0deg,#ca2d4b08,#ca2d4b70,#d2841657,#3150d833,#ca2d4b08)}:root[data-theme=light] .inline-generation-card.failed .inline-generation-visual strong{color:#9f1239}:root[data-theme=light] .video-task-card-head b,:root[data-theme=light] .video-task-card input{color:#111827}:root[data-theme=light] .video-task-card-head span{color:#3150d8}:root[data-theme=light] .video-task-card p{color:#667085}:root[data-theme=light] .floating-custom-image-panel{border-color:#818fa838;background:linear-gradient(145deg,#fffffffa,#f8fafdf5);box-shadow:0 24px 70px #1b2b4c33,inset 0 1px #ffffffe6}:root[data-theme=light] .custom-image-composer-main{border-color:#818fa82e;background:#f7f9fd}:root[data-theme=light] .custom-reference-drop{color:#667085;border-color:#818fa847;background:#ffffffdb}:root[data-theme=light] .custom-reference-drop svg{color:#98a2b3}:root[data-theme=light] .custom-reference-drop small{color:#172033;background:#ffffffd1}:root[data-theme=light] .floating-custom-image-panel .custom-image-prompt-editor .prompt-composer,:root[data-theme=light] .floating-custom-image-panel .custom-image-prompt-editor .prompt-composer:focus{color:#172033;border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=light] .custom-image-prompt-editor .prompt-rich-placeholder{color:#667085b8}:root[data-theme=light] .custom-image-prompt-editor .asset-reference-picker.compact{box-shadow:0 24px 70px #1b2b4c2e}:root[data-theme=light] .custom-image-controls .composer-select-pill,:root[data-theme=light] .composer-status-pill{color:#172033;border-color:#818fa833;background:#ffffffd1}:root[data-theme=light] .composer-select-pill svg{color:#3150d8}:root[data-theme=light] .composer-select-pill select{color:#172033;background:transparent}:root[data-theme=light] .storyboard-console p,:root[data-theme=light] .storyboard-scene-copy span,:root[data-theme=light] .storyboard-meta-grid label,:root[data-theme=light] .storyboard-support-grid label,:root[data-theme=light] .storyboard-script-editor,:root[data-theme=light] .storyboard-chat-footer span,:root[data-theme=light] .storyboard-empty-canvas{color:#667085}:root[data-theme=light] .storyboard-scene-card{border-color:#818fa833;background:linear-gradient(145deg,#fffffff5,#f7f9fdf0);box-shadow:0 14px 34px #1b2b4c14,inset 0 1px #ffffffd6}:root[data-theme=light] .storyboard-scene-card:hover,:root[data-theme=light] .storyboard-scene-card.active{border-color:#486fff61;background:radial-gradient(circle at 10% 0%,rgba(72,111,255,.08),transparent 34%),linear-gradient(145deg,#fff,#f4f7ff)}:root[data-theme=light] .storyboard-scene-card.dirty{border-color:#d1852b61}:root[data-theme=light] .storyboard-scene-copy b,:root[data-theme=light] .storyboard-detail-head h3,:root[data-theme=light] .storyboard-empty-canvas b{color:#111827}:root[data-theme=light] .storyboard-scene-copy small{color:#3150d8}:root[data-theme=light] .storyboard-scene-state{color:#667085;border-color:#818fa82e;background:#66708514}:root[data-theme=light] .storyboard-scene-card.dirty .storyboard-scene-state{color:#b76e00;border-color:#d1852b3d;background:#ffb0531f}:root[data-theme=light] .storyboard-detail-panel,:root[data-theme=light] .storyboard-empty-canvas{border-color:#818fa833;background:linear-gradient(145deg,#ffffffeb,#f7f9fdd6);box-shadow:inset 0 1px #ffffffdb}:root[data-theme=light] .storyboard-empty-canvas svg{color:#3150d8}:root[data-theme=light] .storyboard-chat-panel{border-color:#818fa838;background:linear-gradient(145deg,#fffffffa,#f8fafdf5);box-shadow:0 24px 70px #1b2b4c33,inset 0 1px #ffffffe6}:root[data-theme=light] .storyboard-chat-main{border-color:#818fa82e;background:#f7f9fd}:root[data-theme=light] .storyboard-chat-main textarea,:root[data-theme=light] .storyboard-chat-main textarea:focus{color:#172033;background:transparent;box-shadow:none}:root[data-theme=light] .storyboard-chat-main textarea::placeholder{color:#667085b8}:root[data-theme=light] .director-option-card{border-color:#818fa838;background:linear-gradient(135deg,#fffffff5,#f7fafeeb),radial-gradient(circle at 88% 8%,rgba(255,111,184,.12),transparent 28%),radial-gradient(circle at 10% 12%,rgba(67,187,255,.14),transparent 30%);box-shadow:0 16px 40px #1b2b4c1a,inset 0 1px #ffffffeb}:root[data-theme=light] .director-option-card:hover{border-color:#486fff61;background:linear-gradient(135deg,#fff,#f4f8ff),radial-gradient(circle at 88% 8%,rgba(255,111,184,.13),transparent 28%),radial-gradient(circle at 10% 12%,rgba(67,187,255,.15),transparent 30%)}:root[data-theme=light] .director-option-card b,:root[data-theme=light] .storyboard-option-modal-head h2,:root[data-theme=light] .storyboard-choice-card b,:root[data-theme=light] .storyboard-style-section-head b,:root[data-theme=light] .camera-move-picker-summary b,:root[data-theme=light] .camera-move-category-head b,:root[data-theme=light] .camera-move-chip b{color:#111827}:root[data-theme=light] .director-option-kicker,:root[data-theme=light] .storyboard-option-modal-head span,:root[data-theme=light] .camera-help,:root[data-theme=light] .camera-help-popover strong{color:#3150d8}:root[data-theme=light] .director-option-card small,:root[data-theme=light] .storyboard-option-modal-head p,:root[data-theme=light] .camera-move-picker-summary span,:root[data-theme=light] .camera-move-category-head span,:root[data-theme=light] .camera-move-category-head small,:root[data-theme=light] .storyboard-choice-card small,:root[data-theme=light] .storyboard-tone-intro,:root[data-theme=light] .storyboard-choice-card em,:root[data-theme=light] .storyboard-style-section-head span,:root[data-theme=light] .camera-move-chip small{color:#667085}:root[data-theme=light] .storyboard-option-overlay{background:#eef3fb94}:root[data-theme=light] .storyboard-option-modal{border-color:#818fa83d;background:linear-gradient(145deg,#fffffffa,#f7fafefa),radial-gradient(circle at 10% 0%,rgba(67,187,255,.1),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,111,184,.1),transparent 30%);box-shadow:0 30px 90px #1b2b4c33}:root[data-theme=light] .storyboard-option-modal-head,:root[data-theme=light] .storyboard-option-modal-actions{border-color:#818fa829}:root[data-theme=light] .storyboard-choice-card{border-color:#818fa82e;background:linear-gradient(145deg,#fffffff5,#f7fafee6),radial-gradient(circle at 92% 6%,rgba(67,187,255,.08),transparent 26%)}:root[data-theme=light] .storyboard-choice-card:hover,:root[data-theme=light] .storyboard-choice-card.active{border-color:#486fff66;background:linear-gradient(145deg,#fff,#f4f8ff),radial-gradient(circle at 92% 6%,rgba(67,187,255,.12),transparent 26%)}:root[data-theme=light] .storyboard-style-section-head{border-color:#486fff29;background:#486fff0d}:root[data-theme=light] .storyboard-choice-card em{color:#3150d8}:root[data-theme=light] .camera-move-picker-summary{border-color:#486fff2e;background:#486fff0f}:root[data-theme=light] .camera-move-chip{border-color:#818fa82e;background:#ffffffdb}:root[data-theme=light] .camera-move-chip:hover,:root[data-theme=light] .camera-move-chip.active{border-color:#486fff6b;background:#fff;box-shadow:0 14px 34px #1b2b4c1a}:root[data-theme=light] .camera-help{background:#486fff14}:root[data-theme=light] .camera-help-popover{color:#334155;border-color:#818fa838;background:#fffffffa;box-shadow:0 18px 44px #1b2b4c29}:root[data-theme=light] .camera-help-floating-popover{color:#334155;border-color:#818fa838;background:#fffffffa;box-shadow:0 22px 58px #1b2b4c2e}:root[data-theme=light] .camera-help-floating-popover strong{color:#3150d8}:root[data-theme=light] .video-redraw-toolbar,:root[data-theme=light] .video-redraw-grid,:root[data-theme=light] .video-redraw-contract,:root[data-theme=light] .video-redraw-results,:root[data-theme=light] .video-redraw-card-browser,:root[data-theme=light] .video-redraw-task-board,:root[data-theme=light] .video-redraw-builder,:root[data-theme=light] .video-redraw-preview-panel,:root[data-theme=light] .video-redraw-source-card,:root[data-theme=light] .video-redraw-shot-list{border-color:#818fa82e;background:#ffffffe0;box-shadow:0 18px 46px #1b2b4c1a}:root[data-theme=light] .video-redraw-card,:root[data-theme=light] .video-redraw-series-card,:root[data-theme=light] .video-redraw-segment-card,:root[data-theme=light] .video-redraw-shot-card,:root[data-theme=light] .video-redraw-storyboard-panel,:root[data-theme=light] .video-redraw-builder>.video-redraw-config,:root[data-theme=light] .video-redraw-result-card{border-color:#818fa82e;background:#f8fbffe0}:root[data-theme=light] .video-redraw-toolbar p,:root[data-theme=light] .video-redraw-section-head span,:root[data-theme=light] .video-redraw-card p,:root[data-theme=light] .video-redraw-message,:root[data-theme=light] .video-redraw-browser-head span,:root[data-theme=light] .video-redraw-card-kicker,:root[data-theme=light] .video-redraw-project-card p,:root[data-theme=light] .video-redraw-card-foot,:root[data-theme=light] .video-redraw-card-top span,:root[data-theme=light] .video-redraw-result-meta span,:root[data-theme=light] .video-redraw-storyboard-meta span,:root[data-theme=light] .video-redraw-task-board-head span,:root[data-theme=light] .video-redraw-series-card span,:root[data-theme=light] .video-redraw-segment-card span,:root[data-theme=light] .video-redraw-series-card small,:root[data-theme=light] .video-redraw-segment-card small,:root[data-theme=light] .video-redraw-keyframe,:root[data-theme=light] .video-redraw-storyboard-preview,:root[data-theme=light] .video-redraw-preview-empty{color:#667085}:root[data-theme=light] .video-redraw-upload,:root[data-theme=light] .video-redraw-mini-upload,:root[data-theme=light] .video-redraw-back-btn{color:#075985;border-color:#0ea5e947;background:#eff9fff0}:root[data-theme=light] .video-redraw-keyframe{border-color:#0ea5e93d;background:#eff9ffb8}:root[data-theme=light] .video-redraw-storyboard-preview{border-color:#0ea5e93d;background:#eff6ff}:root[data-theme=light] .video-redraw-result-meta b,:root[data-theme=light] .video-redraw-storyboard-meta b,:root[data-theme=light] .video-redraw-task-board-head h3,:root[data-theme=light] .video-redraw-browser-head h3,:root[data-theme=light] .video-redraw-project-card input,:root[data-theme=light] .video-redraw-segment-head b,:root[data-theme=light] .video-redraw-series-card input,:root[data-theme=light] .video-redraw-segment-card input,:root[data-theme=light] .video-redraw-preview-empty b{color:#1f2a44}:root[data-theme=light] .video-redraw-series-card:hover,:root[data-theme=light] .video-redraw-segment-card:hover,:root[data-theme=light] .video-redraw-series-card.active,:root[data-theme=light] .video-redraw-segment-card.active{border-color:#0ea5e947;background:#e0f2febd}:root[data-theme=light] .video-redraw-project-card{border-color:#818fa833;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--redraw-card-accent) 18%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--redraw-card-primary) 10%,rgba(255,255,255,.98)),color-mix(in srgb,var(--redraw-card-accent) 12%,rgba(239,246,255,.94)));box-shadow:0 14px 30px #1b2b4c1a}:root[data-theme=light] .video-redraw-project-card:hover,:root[data-theme=light] .video-redraw-project-card:focus-visible{border-color:color-mix(in srgb,var(--redraw-card-primary) 42%,rgba(14,165,233,.28));box-shadow:0 20px 44px #1b2b4c24,0 0 0 1px color-mix(in srgb,var(--redraw-card-primary) 22%,transparent),0 0 24px color-mix(in srgb,var(--redraw-card-accent) 18%,transparent)}:root[data-theme=light] .video-redraw-dialogue-row button.active{color:#0f766e;background:#14b8a61f}@media(max-width:1180px){.script-workspace{grid-template-columns:1fr}.script-director-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.video-redraw-grid,.video-redraw-stage{grid-template-columns:1fr}.video-redraw-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.seedance-auto-upload-card,.seedance-upload-grid,.seedance-register-grid,.seedance-library-grid,.seedance-asset-grid{grid-template-columns:1fr}.seedance-upload-grid .seedance-consent-check,.seedance-notes-field{grid-column:auto}.script-director-panel,.style-grid,.rhythm-grid,.camera-move-grid{grid-template-columns:1fr}.storyboard-option-overlay{padding:12px}.storyboard-option-modal{max-height:92vh}.storyboard-option-modal-head,.storyboard-option-modal-actions,.camera-move-picker-summary{align-items:stretch;flex-direction:column}.storyboard-option-modal-actions{justify-content:stretch}.storyboard-option-modal-actions button{width:100%}.video-redraw-toolbar,.video-redraw-section-head{align-items:stretch;flex-direction:column}.video-redraw-actions,.video-redraw-actions button,.video-redraw-source-controls,.video-redraw-settings-row,.video-redraw-settings-row.compact,.video-redraw-storyboard-panel,.video-redraw-shot-tools,.video-redraw-dialogue-row,.video-redraw-card-footer{width:100%;grid-template-columns:1fr}.video-redraw-cards,.video-redraw-preview-grid{grid-template-columns:1fr}}.video-redraw-workspace-detail{gap:10px}.video-redraw-workspace-toolbar{min-height:0;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#94a3b82e;background:linear-gradient(145deg,#131b2bdb,#070b14e6);box-shadow:0 14px 36px #00000038;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}.video-redraw-workspace-toolbar h2{font-size:20px;line-height:1.2}.video-redraw-workspace-toolbar p{margin-top:3px;font-size:12px}.video-redraw-status-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.video-redraw-status-strip span{min-height:24px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#9aa5bd;background:#0f172aa3;font-size:12px;white-space:nowrap}.video-redraw-status-strip span.ready{color:#ccfbf1;border-color:#2dd4bf52;background:#14b8a621}.video-redraw-status-strip span.warn{color:#fde68a;border-color:#f59e0b57;background:#f59e0b1f}.video-redraw-workspace-detail .video-redraw-actions .primary{min-height:40px;padding:0 14px;box-shadow:0 12px 26px #14b8a62e}.video-redraw-workspace-stage{grid-template-columns:minmax(700px,1fr) minmax(360px,.52fr);gap:12px}.video-redraw-workspace-detail .video-redraw-builder,.video-redraw-workspace-detail .video-redraw-preview-panel{border-color:#94a3b824;background:linear-gradient(180deg,#0f172ab8,#080d18c2);box-shadow:0 16px 42px #0003}.video-redraw-workspace-detail .video-redraw-builder{padding:10px;grid-template-columns:1fr;gap:10px;align-items:start}.video-redraw-flow-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.video-redraw-flow-title>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.22);border-radius:8px;color:#bae6fd;background:#0e1e2fb8;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.video-redraw-flow-title.compact>span{width:28px;height:28px}.video-redraw-flow-title b,.video-redraw-flow-title h3{min-width:0;margin:0;color:#f7f9fd;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-redraw-flow-title small{display:block;min-width:0;margin-top:2px;color:#8f9db4;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-redraw-workspace-detail .video-redraw-source-card,.video-redraw-workspace-detail .video-redraw-config,.video-redraw-workspace-detail .video-redraw-shot-list,.video-redraw-workspace-detail .video-redraw-character-list,.video-redraw-workspace-detail .video-redraw-result-card,.video-redraw-workspace-detail .video-redraw-storyboard-panel,.video-redraw-workspace-detail .video-redraw-character-card{border-color:#94a3b824;background:#0a0f1a8f;box-shadow:none}.video-redraw-workspace-detail .video-redraw-source-card{padding:9px;gap:9px}.video-redraw-workspace-detail .video-redraw-setup-card{--flow-glow-rgb: 14, 165, 233;display:grid;gap:10px}.video-redraw-workspace-detail .video-redraw-shot-list{--flow-glow-rgb: 99, 102, 241}.video-redraw-workspace-detail .video-redraw-character-list{--flow-glow-rgb: 20, 184, 166}.video-redraw-workspace-detail .video-redraw-project-assets-panel{--flow-glow-rgb: 245, 158, 11}.video-redraw-workspace-detail .video-redraw-setup-card,.video-redraw-workspace-detail .video-redraw-shot-list,.video-redraw-workspace-detail .video-redraw-character-list{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px rgba(var(--flow-glow-rgb),.22),inset 0 0 0 1px rgba(var(--flow-glow-rgb),.05),0 12px 34px rgba(var(--flow-glow-rgb),.06)}.video-redraw-workspace-detail .video-redraw-setup-card:before,.video-redraw-workspace-detail .video-redraw-shot-list:before,.video-redraw-workspace-detail .video-redraw-character-list:before{content:"";position:absolute;top:-38px;left:10px;right:10px;height:116px;z-index:0;pointer-events:none;border-radius:999px;background:radial-gradient(ellipse at 22% 24%,rgba(var(--flow-glow-rgb),.2),transparent 58%),radial-gradient(ellipse at 78% 18%,rgba(var(--flow-glow-rgb),.12),transparent 54%),linear-gradient(180deg,rgba(var(--flow-glow-rgb),.11),transparent 76%);filter:blur(6px);opacity:.86}.video-redraw-workspace-detail .video-redraw-setup-card:after,.video-redraw-workspace-detail .video-redraw-shot-list:after,.video-redraw-workspace-detail .video-redraw-character-list:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--flow-glow-rgb),.1),inset 0 18px 46px rgba(var(--flow-glow-rgb),.04)}.video-redraw-workspace-detail .video-redraw-setup-card>*,.video-redraw-workspace-detail .video-redraw-shot-list>*,.video-redraw-workspace-detail .video-redraw-character-list>*{position:relative;z-index:1}.video-redraw-workspace-detail .video-redraw-setup-grid{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,.74fr);gap:10px;align-items:stretch}.video-redraw-workspace-detail .video-redraw-source-column,.video-redraw-workspace-detail .video-redraw-inline-config{min-width:0;display:grid;gap:8px;align-content:start}.video-redraw-workspace-detail .video-redraw-source-thumb{min-height:104px;max-height:116px;aspect-ratio:16 / 9;width:100%;border-color:#7dd3fc33}.video-redraw-workspace-detail .video-redraw-source-thumb video{min-height:104px}.video-redraw-workspace-detail .video-redraw-source-controls{grid-template-columns:1fr;gap:8px}.video-redraw-workspace-detail .video-redraw-reference-toggle,.video-redraw-workspace-detail .video-redraw-option-toggle{min-height:34px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.video-redraw-workspace-detail .video-redraw-option-toggle{justify-content:center}.video-redraw-workspace-detail .video-redraw-source-controls label,.video-redraw-workspace-detail .video-redraw-config label,.video-redraw-workspace-detail .video-redraw-inline-config label,.video-redraw-workspace-detail .video-redraw-character-fields label{display:flex;flex-direction:column;gap:5px;color:#cbd5e1;font-size:12px}.video-redraw-workspace-detail .video-redraw-config{padding:9px;gap:8px}.video-redraw-workspace-detail .video-redraw-settings-row,.video-redraw-workspace-detail .video-redraw-settings-row.compact{gap:8px}.video-redraw-workspace-detail .video-redraw-settings-row.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.video-redraw-workspace-detail .video-redraw-script-inline{min-width:0;display:grid;gap:6px}.video-redraw-workspace-detail .video-redraw-script-inline span{justify-self:end;color:#8ea4c8;font-size:11px}.video-redraw-workspace-detail .video-redraw-script-tools{display:flex;justify-content:space-between;align-items:center;gap:8px}.video-redraw-workspace-detail .video-redraw-script-tools button{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(168,85,247,.22);border-radius:8px;color:#e9d5ff;background:#a855f71f;white-space:nowrap}.video-redraw-workspace-detail .video-redraw-script-tools button:disabled{opacity:.48;cursor:not-allowed}.video-redraw-workspace-detail .video-redraw-config textarea,.video-redraw-workspace-detail .video-redraw-inline-config textarea{min-height:46px;max-height:82px}.video-redraw-workspace-detail .video-redraw-fixed-hints{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(125,211,252,.12);border-radius:8px;color:#9fb4d8;background:#0206173d;font-size:12px}.video-redraw-workspace-detail .video-redraw-message{margin-top:0;padding:7px 9px;border-radius:8px;color:#c7d2fe;background:#6366f11f;font-size:12px}.video-redraw-workspace-detail .video-redraw-project-assets-panel{padding:10px;gap:9px;display:grid}.video-redraw-workspace-detail .video-redraw-library-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.video-redraw-workspace-detail .video-redraw-library-bind-btn{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(245,158,11,.22);border-radius:8px;color:#fed7aa;background:#f59e0b1f;white-space:nowrap}.video-redraw-workspace-detail .video-redraw-library-bind-btn:disabled{opacity:.48;cursor:not-allowed}.video-redraw-workspace-detail .video-redraw-library-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.video-redraw-workspace-detail .video-redraw-library-item{position:relative;min-width:0;min-height:76px;padding:6px;display:grid;gap:5px;align-content:start;border:1px solid rgba(148,163,184,.14);border-radius:8px;color:#cbd5e1;background:#0f172a70;text-align:left}.video-redraw-workspace-detail .video-redraw-library-preview-btn{min-width:0;padding:0;display:grid;gap:5px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.video-redraw-workspace-detail .video-redraw-library-item img,.video-redraw-workspace-detail .video-redraw-library-item>svg,.video-redraw-workspace-detail .video-redraw-library-preview-btn>svg{width:100%;height:46px;object-fit:cover;border-radius:6px;background:#02061761}.video-redraw-workspace-detail .video-redraw-library-item>svg,.video-redraw-workspace-detail .video-redraw-library-preview-btn>svg{padding:11px;color:#fed7aa}.video-redraw-workspace-detail .video-redraw-library-item span,.video-redraw-workspace-detail .video-redraw-library-preview-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.video-redraw-workspace-detail .video-redraw-library-delete-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.38);border-radius:7px;color:#fecaca;background:#0f172ab8;box-shadow:0 8px 18px #02061752;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.video-redraw-workspace-detail .video-redraw-library-item:hover .video-redraw-library-delete-btn,.video-redraw-workspace-detail .video-redraw-library-delete-btn:focus-visible{opacity:1;transform:translateY(0)}.video-redraw-workspace-detail .video-redraw-library-delete-btn:hover{background:#7f1d1deb}.video-redraw-workspace-detail .video-redraw-library-empty{min-height:76px;grid-column:1 / -1;display:grid;place-items:center;gap:6px;border:1px dashed rgba(245,158,11,.2);border-radius:8px;color:#b6c2d7;background:#f59e0b0f;font-size:12px}.video-redraw-workspace-detail .video-redraw-shot-list,.video-redraw-workspace-detail .video-redraw-character-list{padding:10px;gap:9px;display:grid}.video-redraw-workspace-detail .video-redraw-section-head{margin-bottom:0;align-items:center}.video-redraw-workspace-detail .video-redraw-section-head>span{margin:0;padding:4px 8px;border-radius:999px;background:#94a3b81a;font-size:12px;white-space:nowrap}.video-redraw-workspace-detail .video-redraw-shot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-redraw-workspace-detail .video-redraw-shot-card{padding:8px;gap:6px;background:#0f172a85}.video-redraw-workspace-detail .video-redraw-shot-head b{font-size:12px}.video-redraw-workspace-detail .video-redraw-card-name-input{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#f8fafc;background:#0206174d;font-size:12px;font-weight:800}.video-redraw-workspace-detail .video-redraw-keyframe{min-height:70px;height:70px;border-color:#7dd3fc38}.video-redraw-workspace-detail .video-redraw-keyframe img{min-height:70px}.video-redraw-workspace-detail .video-redraw-shot-tools{gap:5px}.video-redraw-workspace-detail .video-redraw-shot-tools select{min-height:30px;font-size:11px}.video-redraw-workspace-detail .video-redraw-mini-upload{min-height:30px;padding:0 8px;gap:5px}.video-redraw-workspace-detail .video-redraw-dialogue-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.video-redraw-workspace-detail .video-redraw-dialogue-row textarea{min-height:32px;max-height:52px;padding:6px 7px;overflow:auto;resize:vertical}.video-redraw-workspace-detail .video-redraw-dialogue-row button{min-height:32px}.video-redraw-workspace-detail .video-redraw-storyboard-panel{grid-template-columns:158px minmax(0,1fr);padding:8px;gap:9px}.video-redraw-workspace-detail .video-redraw-storyboard-preview,.video-redraw-workspace-detail .video-redraw-storyboard-preview img{min-height:82px}.video-redraw-workspace-detail .video-redraw-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-redraw-workspace-detail .video-redraw-character-card{min-width:0;padding:8px;display:grid;gap:8px;background:#0f172a85}.video-redraw-workspace-detail .video-redraw-character-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:stretch}.video-redraw-workspace-detail .video-redraw-character-preview{min-height:112px;display:grid;place-items:center;align-content:center;gap:6px;overflow:hidden;border:1px dashed rgba(125,211,252,.22);border-radius:8px;color:#9fb4d8;background:#05080f94;font-size:11px;text-align:center}.video-redraw-workspace-detail .video-redraw-character-preview.filled{border-style:solid;background:#05070d}.video-redraw-workspace-detail .video-redraw-character-preview img{width:100%;height:100%;min-height:112px;object-fit:cover;display:block}.video-redraw-workspace-detail .video-redraw-character-fields{min-width:0;display:grid;gap:7px}.video-redraw-workspace-detail .video-redraw-character-fields textarea{min-height:48px;max-height:74px;padding:7px;resize:vertical}.video-redraw-workspace-detail .video-redraw-character-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.video-redraw-workspace-detail .video-redraw-character-audio{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#02061747}.video-redraw-workspace-detail .video-redraw-character-audio-tools,.video-redraw-workspace-detail .video-redraw-character-audio-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.video-redraw-workspace-detail .video-redraw-character-audio-preview audio{width:100%;max-width:100%;height:28px}.video-redraw-workspace-detail .video-redraw-character-audio-preview button{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.video-redraw-workspace-detail .video-redraw-character-audio small{color:#8ea4c8;font-size:11px}.video-redraw-workspace-detail .video-redraw-script-card{--flow-glow-rgb: 168, 85, 247}.video-redraw-workspace-detail .video-redraw-script-textarea{min-height:170px;max-height:260px;width:100%;padding:12px;overflow:auto;resize:vertical;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#e5e7eb;background:#02061757;line-height:1.58}.video-redraw-workspace-detail .video-redraw-script-inline .video-redraw-script-textarea{min-height:118px;max-height:150px}.video-redraw-workspace-detail .video-redraw-add-shot{min-height:34px}.video-redraw-workspace-detail .video-redraw-preview-panel{position:sticky;top:12px;padding:10px;max-height:calc(100vh - 122px);overflow:auto}.video-redraw-workspace-detail .video-redraw-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.video-redraw-workspace-detail .video-redraw-result-card{overflow:hidden}.video-redraw-workspace-detail .video-redraw-result-visual.main-video-preview{--preview-max-height: 168px}.video-redraw-workspace-detail .video-redraw-result-meta{padding:8px;gap:5px}.video-redraw-workspace-detail .video-redraw-result-meta b{font-size:12px}.video-redraw-workspace-detail .video-redraw-result-meta span{min-height:30px;font-size:11px}.video-redraw-workspace-detail .video-redraw-preview-empty{min-height:360px;grid-column:1 / -1;background:#05080f3d}.video-redraw-binding-modal{width:min(720px,94vw)}.video-redraw-binding-options{min-height:0;max-height:58vh;overflow:auto;padding:0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-redraw-binding-option{min-width:0;padding:8px;display:grid;gap:7px;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#e5e7eb;background:#0f172a9e;text-align:left}.video-redraw-binding-option:hover,.video-redraw-binding-option:focus-visible{border-color:#0ea5e96b;background:#0ea5e91f}.video-redraw-binding-option img,.video-redraw-binding-option>svg{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;background:#02061770}.video-redraw-binding-option>svg{padding:24px;color:#93c5fd}.video-redraw-binding-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.video-redraw-binding-actions{padding:12px 14px 14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(148,163,184,.12)}:root[data-theme=light] .video-redraw-workspace-toolbar{border-color:#818fa82e;background:linear-gradient(145deg,#fffffff0,#f6f9fde6);box-shadow:0 14px 34px #1b2b4c1a}:root[data-theme=light] .video-redraw-status-strip span{color:#667085;border-color:#818fa82e;background:#ffffffb8}:root[data-theme=light] .video-redraw-status-strip span.ready{color:#0f766e;border-color:#14b8a642;background:#ccfbf19e}:root[data-theme=light] .video-redraw-status-strip span.warn{color:#a16207;border-color:#f59e0b42;background:#fef3c7b8}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-builder,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-preview-panel{border-color:#818fa82e;background:linear-gradient(180deg,#ffffffe6,#f7faffe0);box-shadow:0 16px 38px #1b2b4c14}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-source-card,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-config,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-shot-list,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-list,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-result-card,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-storyboard-panel,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-card{border-color:#818fa829;background:#ffffffb3}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-setup-card,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-shot-list,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-list{border-color:rgba(var(--flow-glow-rgb),.15);box-shadow:inset 0 1px rgba(var(--flow-glow-rgb),.26),inset 0 0 0 1px rgba(var(--flow-glow-rgb),.06),0 14px 38px rgba(var(--flow-glow-rgb),.08),0 18px 44px #1b2b4c0f}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-setup-card:before,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-shot-list:before,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-list:before{background:radial-gradient(ellipse at 22% 24%,rgba(var(--flow-glow-rgb),.2),transparent 58%),radial-gradient(ellipse at 78% 18%,rgba(var(--flow-glow-rgb),.12),transparent 54%),linear-gradient(180deg,rgba(var(--flow-glow-rgb),.12),transparent 76%);opacity:1}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-preview{color:#667085;border-color:#0ea5e938;background:#eff9ffbd}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-preview.filled{background:#eff6ff}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-audio{border-color:#0ea5e92e;background:#f8fafcb8}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-audio small{color:#667085}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-fixed-hints,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-script-textarea,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-card-name-input{color:#334155;border-color:#818fa82e;background:#f8fafcd1}:root[data-theme=light] .video-redraw-flow-title>span{color:#075985;border-color:#0ea5e933;background:#eff9ffd1}:root[data-theme=light] .video-redraw-flow-title b,:root[data-theme=light] .video-redraw-flow-title h3{color:#1f2a44}:root[data-theme=light] .video-redraw-flow-title small{color:#667085}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-section-head>span{background:#f1f5f9e6}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-source-controls label,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-config label,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-inline-config label,:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-character-fields label{color:#475467}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-message{color:#3730a3;background:#e0e7ffb8}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-library-bind-btn{color:#92400e;border-color:#f59e0b47;background:#fef3c7b3}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-script-tools button{color:#6d28d9;border-color:#a855f747;background:#f3e8ffb8}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-library-item{color:#334155;border-color:#818fa829;background:#ffffffb8}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-library-empty{color:#667085;border-color:#f59e0b3d;background:#fffbebb3}:root[data-theme=light] .video-redraw-workspace-detail .video-redraw-preview-empty{background:#f8fbffb8}:root[data-theme=light] .video-redraw-binding-option{color:#334155;border-color:#818fa82e;background:#ffffffdb}:root[data-theme=light] .video-redraw-binding-option:hover,:root[data-theme=light] .video-redraw-binding-option:focus-visible{border-color:#0ea5e95c;background:#eff9ffdb}@media(max-width:1320px){.video-redraw-workspace-stage{grid-template-columns:minmax(0,1fr)}.video-redraw-workspace-detail .video-redraw-preview-panel{position:static;max-height:none}.video-redraw-workspace-detail .video-redraw-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-redraw-workspace-detail .video-redraw-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.video-redraw-workspace-toolbar{grid-template-columns:1fr;align-items:stretch}.video-redraw-workspace-toolbar .video-redraw-back-btn,.video-redraw-workspace-toolbar .video-redraw-actions,.video-redraw-workspace-toolbar .video-redraw-actions button{width:100%}.video-redraw-workspace-detail .video-redraw-builder,.video-redraw-workspace-detail .video-redraw-setup-grid{grid-template-columns:1fr}.video-redraw-workspace-detail .video-redraw-preview-grid,.video-redraw-workspace-detail .video-redraw-shot-grid,.video-redraw-workspace-detail .video-redraw-character-grid,.video-redraw-workspace-detail .video-redraw-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.video-redraw-workspace-detail .video-redraw-preview-grid,.video-redraw-workspace-detail .video-redraw-shot-grid,.video-redraw-workspace-detail .video-redraw-character-grid,.video-redraw-workspace-detail .video-redraw-settings-row.compact,.video-redraw-workspace-detail .video-redraw-storyboard-panel,.video-redraw-workspace-detail .video-redraw-dialogue-row,.video-redraw-workspace-detail .video-redraw-shot-tools,.video-redraw-workspace-detail .video-redraw-character-body,.video-redraw-workspace-detail .video-redraw-character-tools{grid-template-columns:1fr}.video-redraw-flow-title small{white-space:normal}}.video-redraw-segment-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) 116px;align-items:center}.video-redraw-segment-title{min-width:0;text-align:center}.video-redraw-toolbar-spacer{width:116px}.video-redraw-create-segment-card{min-width:0;min-height:168px;padding:16px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(96,165,250,.34);border-radius:8px;color:#dbeafe;background:linear-gradient(145deg,#141e3194,#080d187a);box-shadow:none;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.video-redraw-create-segment-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6366f1f5,#3b82f6eb);box-shadow:0 14px 28px #3b82f63d}.video-redraw-create-segment-card b,.video-redraw-create-segment-card small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.video-redraw-create-segment-card b{color:#f7f9fd;font-size:17px;line-height:1.2}.video-redraw-create-segment-card small{color:#91a0b8;font-size:12px;line-height:1.45}.video-redraw-create-segment-card:hover,.video-redraw-create-segment-card:focus-visible{transform:translateY(-4px);border-color:#60a5fa94;background:linear-gradient(145deg,#1e293bb8,#0f172a99);box-shadow:0 20px 48px #00000038,0 0 0 1px #60a5fa33,0 0 26px #60a5fa29}:root[data-theme=light] .video-redraw-create-segment-card{color:#1f2a44;border-color:#0ea5e94d;background:linear-gradient(145deg,#ffffffe0,#eff6ffb8)}:root[data-theme=light] .video-redraw-create-segment-card b{color:#1f2a44}:root[data-theme=light] .video-redraw-create-segment-card small{color:#667085}:root[data-theme=light] .video-redraw-create-segment-card:hover,:root[data-theme=light] .video-redraw-create-segment-card:focus-visible{border-color:#0ea5e975;background:linear-gradient(145deg,#fffffff5,#e0f2fec7);box-shadow:0 20px 44px #1b2b4c1f,0 0 0 1px #0ea5e92e,0 0 24px #0ea5e921}@media(max-width:760px){.video-redraw-segment-toolbar{grid-template-columns:1fr}.video-redraw-segment-title{text-align:left}.video-redraw-toolbar-spacer{display:none}}
