.landing-v2{--lv-accent: var(--accent, #7457df);--lv-ink: var(--text, #262332);--lv-muted: #706b7d;--lv-line: var(--line, #e7e4ec);color:var(--lv-ink);background:#fcfbfd;overflow:clip}.landing-v2 *{min-width:0}.landing-v2 .lv-nav,.landing-v2 .lv-hero,.landing-v2 .lv-product-section,.landing-v2 .lv-section,.landing-v2 .lv-closing,.landing-v2 .lv-footer{width:min(1184px,calc(100% - 80px));margin-inline:auto}.landing-v2 .lv-skip{position:fixed;z-index:100;top:8px;left:12px;padding:12px 18px;background:#fff;border:2px solid var(--lv-accent);border-radius:8px;transform:translateY(-160%)}.landing-v2 .lv-skip:focus{transform:translateY(0)}.landing-v2 a:focus-visible,.landing-v2 button:focus-visible,.landing-v2 summary:focus-visible{outline:3px solid var(--lv-accent);outline-offset:5px}.landing-v2 .lv-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--lv-line)}.landing-v2 .lv-nav nav{display:flex;gap:34px;color:var(--lv-muted);font-size:13px}.landing-v2 .lv-nav nav a:hover,.landing-v2 .lv-footer a:hover{color:var(--lv-accent)}.landing-v2 .logo img{width:30px;height:30px}.landing-v2 .logo>span:not(.logo-note){font-size:23px}.landing-v2 .logo-note{font-size:9px;letter-spacing:2px}.landing-v2 .lv-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--lv-line);border-radius:12px;background:#fff;padding:15px 23px;font-size:14px;font-weight:600;line-height:1.4;transition:box-shadow .2s,background .2s,transform .2s}.landing-v2 .lv-button:hover{background:#f6f3fc;box-shadow:0 4px 16px #574c7010}.landing-v2 .lv-button:active{transform:translateY(1px)}.landing-v2 .lv-button-small{font-size:12px;padding:11px 15px;gap:13px;border-radius:10px}.landing-v2 .lv-button-primary{color:#fff;background:var(--lv-accent);border-color:var(--lv-accent);box-shadow:0 5px 12px #7457df24,inset 0 1px #ffffff30}.landing-v2 .lv-button-primary:hover{background:#6448ca;box-shadow:0 7px 20px #7457df35}.landing-v2 .lv-text-link{display:inline-flex;align-items:center;gap:12px;color:#696274;font-size:13px}.landing-v2 .lv-text-link:hover{color:var(--lv-accent)}.landing-v2 .lv-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:64px 15px 51px}.landing-v2 .lv-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;color:#716185;letter-spacing:1px}.landing-v2 .lv-eyebrow>span:first-child{width:6px;height:6px;background:var(--lv-accent);border-radius:50%;box-shadow:0 0 0 4px #7457df0c}.landing-v2 h1{font-size:clamp(42px,4.7vw,65px);line-height:1.22;letter-spacing:-3px;font-weight:660;margin:22px 0 20px}.landing-v2 h1>span{color:var(--lv-accent)}.landing-v2 .lv-hero-copy>p{color:var(--lv-muted);font-size:15px;line-height:1.95}.landing-v2 .lv-hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.landing-v2 .lv-hero-art{position:relative;height:350px;isolation:isolate;pointer-events:none}.landing-v2 .lv-hero-art:before{content:"";position:absolute;z-index:-2;top:-48px;right:-60px;bottom:-30px;left:-60px;background:radial-gradient(ellipse,#e8dff7b0,#f3eefb44 50%,transparent 70%)}.landing-v2 .lv-orbit{position:absolute;border:1px solid #dfd7ed90;border-radius:50%;width:395px;height:395px;left:38px;top:-28px;z-index:-1;transform:rotate(-22deg) scaleY(.84)}.landing-v2 .lv-orbit-two{transform:rotate(31deg) scaleY(.77);width:485px;height:360px;left:-7px;top:0}.landing-v2 .lv-art-frame{position:absolute;width:245px;padding:9px 9px 0;background:#ffffffed;border-radius:16px;border:1px solid #ffffff;box-shadow:0 18px 45px #3c285b14,0 2px 5px #382a4710}.landing-v2 .lv-art-frame img{width:100%;height:176px;display:block;object-fit:contain;background:#f1eeee;border-radius:9px}.landing-v2 .lv-art-frame>span{height:39px;display:flex;align-items:center;font-size:10px;letter-spacing:.3px;color:#74707e;padding-left:3px}.landing-v2 .lv-art-frame-back{top:30px;right:13px;transform:rotate(9deg)}.landing-v2 .lv-art-frame-front{top:84px;left:20px;transform:rotate(-7deg);width:257px}.landing-v2 .lv-art-frame-front>i{position:absolute;top:18px;right:18px;width:28px;height:28px;border:1px solid #ffffffc0;background:#ffffffde;color:var(--lv-accent);display:grid;place-items:center;border-radius:8px}.landing-v2 .lv-art-note{position:absolute;top:-1px;left:18px;display:flex;align-items:center;gap:11px;border:1px solid #fff;background:#ffffffe0;padding:12px 16px;border-radius:13px;color:#9381b5;box-shadow:0 7px 25px #47315708}.landing-v2 .lv-art-note span{color:#8b8297;font-size:9px;line-height:1.8}.landing-v2 .lv-art-note b{color:#5a506a;font-size:11px;font-weight:550}.landing-v2 .lv-art-agent{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:11px;background:#ffffffde;border:1px solid white;border-radius:15px;padding:14px 17px;box-shadow:0 10px 30px #503d6a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-v2 .lv-art-agent>span{display:grid;place-items:center;width:32px;height:32px;background:#f1eafb;color:var(--lv-accent);border-radius:10px}.landing-v2 .lv-art-agent b,.landing-v2 .lv-art-agent small{display:block}.landing-v2 .lv-art-agent b{font-size:11px;font-weight:600}.landing-v2 .lv-art-agent small{font-size:9px;color:var(--lv-muted);margin-top:5px}.landing-v2 .lv-art-agent>svg{color:#9c91ad;margin-left:12px}.landing-v2 .lv-product-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 17px;color:var(--lv-muted);font-size:12px}.landing-v2 .lv-product-intro>div{display:flex;align-items:center;gap:7px;color:#89808f;font-size:11px}.landing-v2 .lv-product-intro i{width:21px;height:1px;background:#ddd7e7;margin-inline:4px}.landing-v2 .lv-workbench{margin:0;border:1px solid #dcd6e8;border-radius:17px;background:#fff;box-shadow:0 22px 60px -25px #4b386c35,0 0 0 6px #efecf480;overflow:hidden}.landing-v2 .lv-window-bar{display:flex;align-items:center;gap:20px;min-height:48px;border-bottom:1px solid var(--lv-line);padding:0 18px;background:linear-gradient(#faf9fc,#f6f4f9)}.landing-v2 .lv-window-dots{display:flex;gap:5px}.landing-v2 .lv-window-dots i{width:7px;height:7px;border-radius:50%;background:#ded9e7}.landing-v2 .lv-window-dots i:first-child{background:#bcaed7}.landing-v2 .lv-window-bar>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#6d647c}.landing-v2 .lv-window-bar .lv-demo-label{margin-left:auto;font-size:9px;border:1px solid #e2dcea;border-radius:5px;padding:3px 6px;color:#948a9f}.landing-v2 .lv-demo-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 258px;min-height:314px}.landing-v2 .lv-panel-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#625b70;font-size:10px;font-weight:600;height:37px}.landing-v2 .lv-panel-label small{color:#918b9a;font-size:9px;font-weight:400}.landing-v2 .lv-demo-script{border-right:1px solid var(--lv-line);padding:3px 11px 17px;background:#fcfbfd}.landing-v2 .lv-demo-script .lv-panel-label{padding-inline:7px}.landing-v2 .lv-example-shots{display:grid;gap:6px}.landing-v2 .lv-example-shots button{display:flex;align-items:center;text-align:left;gap:10px;padding:14px 10px;border:1px solid transparent;border-radius:8px;background:#fff;transition:background .2s}.landing-v2 .lv-example-shots button:hover{background:#f6f3fb}.landing-v2 .lv-example-shots button.is-selected{background:#f0ebfb;border-color:#d5c7ef}.landing-v2 .lv-shot-number{font-size:10px;color:#a098ad;font-variant-numeric:tabular-nums}.landing-v2 .lv-example-shots button>span:nth-child(2){flex:1}.landing-v2 .lv-example-shots b{display:block;font-size:10px;font-weight:500;line-height:1.6}.landing-v2 .lv-example-shots small{display:block;font-size:9px;color:#8f869d;margin-top:5px;font-variant-numeric:tabular-nums}.landing-v2 .lv-example-shots svg{opacity:0;color:var(--lv-accent)}.landing-v2 .lv-example-shots .is-selected svg{opacity:1}.landing-v2 .lv-script-note{display:flex;align-items:center;gap:10px;margin:22px 8px 0;color:#a495bd}.landing-v2 .lv-script-note>span{color:#81778e;font-size:10px;line-height:1.8}.landing-v2 .lv-script-note small{font-size:9px;color:#a29aa9}.landing-v2 .lv-demo-canvas{padding:3px 17px 14px}.landing-v2 .lv-preview-image{aspect-ratio:16 / 9;position:relative;background:#252324;border-radius:8px;overflow:hidden}.landing-v2 .lv-preview-image>img{display:block;width:100%;height:100%;object-fit:contain}.landing-v2 .lv-preview-title{position:absolute;bottom:0;inset-inline:0;padding:38px 15px 18px;text-align:center;color:#fff;background:linear-gradient(transparent,#2923258a);animation:lv-title-reveal .4s ease-out both}.landing-v2 .lv-preview-title span{display:block;font-size:7px;letter-spacing:2px;margin-bottom:5px;opacity:.85}.landing-v2 .lv-preview-title strong{font-weight:550;font-size:clamp(12px,1.3vw,19px);letter-spacing:2px}.landing-v2 .lv-preview-aspect{position:absolute;top:9px;right:9px;background:#24202880;padding:3px 5px;color:#fff;border-radius:3px;font-size:8px}.landing-v2 .lv-demo-timeline{display:flex;gap:5px;margin-top:12px}.landing-v2 .lv-demo-timeline>span{display:flex;align-items:center;flex:1;gap:6px;padding:7px 8px;font-size:8px;background:#f3f1f6;color:#a59bae;border-radius:4px}.landing-v2 .lv-demo-timeline>span.is-selected{color:var(--lv-accent);background:#eee7fa}.landing-v2 .lv-demo-timeline i{flex:1;height:6px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 4px);opacity:.3}.landing-v2 .lv-demo-direction{border-left:1px solid var(--lv-line);padding:3px 15px 14px;background:#fcfbfd}.landing-v2 .lv-reference-stack{height:94px;position:relative;margin-top:4px}.landing-v2 .lv-reference-stack>div{position:absolute;width:83px;height:66px;padding:4px;background:#fff;border:1px solid #e3ddea;border-radius:7px;box-shadow:0 4px 8px #54436610}.landing-v2 .lv-reference-stack>div:first-child{left:12px;top:9px;transform:rotate(-9deg)}.landing-v2 .lv-reference-stack>div:nth-child(2){left:48px;top:4px;transform:rotate(7deg)}.landing-v2 .lv-reference-stack img{width:100%;height:100%;object-fit:contain;background:#f3eeee;border-radius:3px}.landing-v2 .lv-reference-stack>span{position:absolute;right:3px;bottom:17px;display:flex;align-items:center;gap:6px;color:#a79bb8;font-size:9px}.landing-v2 .lv-direction-copy{background:#fff;border:1px solid #e7e1ef;border-radius:8px;padding:11px}.landing-v2 .lv-direction-copy>span{display:flex;align-items:center;gap:5px;color:#8c79a9;font-size:9px}.landing-v2 .lv-direction-copy p{font-size:10px;color:#6e637d;line-height:1.8;min-height:54px;margin-top:8px}.landing-v2 .lv-agent-link{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;padding:10px;background:var(--lv-accent);color:#fff;border-radius:7px;margin-top:10px}.landing-v2 .lv-agent-link:hover{background:#6448ca}.landing-v2 .lv-workbench figcaption{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--lv-line);padding:10px 17px;font-size:9px;color:#9b91a6}.landing-v2 .lv-workbench figcaption>span:first-child{color:#7c718d}.landing-v2 .lv-section{padding-block:76px 0;scroll-margin-top:32px}.landing-v2 .lv-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.landing-v2 .lv-section-kicker{display:block;color:#94829f;font-size:11px;letter-spacing:1px;margin-bottom:15px}.landing-v2 h2{font-size:clamp(25px,2.6vw,35px);line-height:1.43;font-weight:600;letter-spacing:-1px}.landing-v2 .lv-section-heading>p{color:var(--lv-muted);font-size:12px;line-height:1.95;padding-bottom:4px}.landing-v2 .lv-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--lv-line);border-radius:17px;background:#fff;overflow:hidden}.landing-v2 .lv-workflow-grid article{padding:30px}.landing-v2 .lv-workflow-grid article+article{border-left:1px solid var(--lv-line)}.landing-v2 .lv-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;color:#a598b5}.landing-v2 .lv-step-top>span{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:1px}.landing-v2 .lv-step-top>svg{stroke-width:1.3;color:#9b86bb}.landing-v2 h3{font-size:17px;font-weight:600;letter-spacing:-.3px}.landing-v2 .lv-workflow-grid p{color:var(--lv-muted);font-size:12px;line-height:1.95;margin-top:12px}.landing-v2 .lv-step-tags{display:flex;gap:8px;margin-top:21px}.landing-v2 .lv-step-tags>span{font-size:9px;color:#8a7c9c;background:#f7f4fa;border:1px solid #efeaf5;border-radius:5px;padding:5px 8px}.landing-v2 .lv-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.landing-v2 .lv-discovery-grid>article{border:1px solid var(--lv-line);border-radius:19px;padding:29px 32px 23px;background:#f5f2fa;overflow:hidden}.landing-v2 .lv-discovery-grid>article:nth-child(2){background:#f2f3f8}.landing-v2 .lv-discovery-heading{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:1px;color:#9b8caa}.landing-v2 .lv-discovery-heading>svg{margin-left:auto;color:#a99bb7}.landing-v2 .lv-feature-icon{width:38px;height:38px;display:grid;place-items:center;color:#8c6fc1;background:#ffffffb8;border:1px solid white;border-radius:11px;box-shadow:0 2px 5px #56427305}.landing-v2 .lv-discovery-grid h3{font-size:23px;margin-top:25px}.landing-v2 .lv-discovery-grid p{color:var(--lv-muted);font-size:12px;line-height:1.9;max-width:420px;min-height:46px;margin-top:10px}.landing-v2 .lv-radar-visual{display:flex;align-items:center;justify-content:center;gap:24px;height:145px;margin-block:19px 11px}.landing-v2 .lv-radar-lines{position:relative;width:166px;height:145px;display:grid;place-items:center}.landing-v2 .lv-radar-lines>i{width:140px;height:140px;border:1px solid #dfd6ec;border-radius:50%;position:absolute}.landing-v2 .lv-radar-lines>i:nth-child(2){width:105px;height:105px}.landing-v2 .lv-radar-lines>i:nth-child(3){width:72px;height:72px}.landing-v2 .lv-radar-lines:before,.landing-v2 .lv-radar-lines:after{content:"";position:absolute;width:6px;height:6px;background:#b4a0d3;border:2px solid #f5f2fa;box-sizing:content-box;border-radius:50%;z-index:1;top:28px;left:34px}.landing-v2 .lv-radar-lines:after{top:111px;left:110px;width:8px;height:8px;background:#c5b5df}.landing-v2 .lv-radar-lines>span{width:43px;height:43px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#a18abf;box-shadow:0 7px 20px #72518e10}.landing-v2 .lv-radar-keywords{display:flex;flex-direction:column;gap:12px}.landing-v2 .lv-radar-keywords>span{font-size:10px;color:#8a799e;padding:9px 14px;background:#ffffffa8;border:1px solid #fff;border-radius:7px;box-shadow:0 2px 10px #644b7805}.landing-v2 .lv-radar-keywords>span:nth-child(2){transform:translate(12px)}.landing-v2 .lv-analysis-visual{height:145px;margin-block:19px 11px;display:flex;flex-direction:column;justify-content:center}.landing-v2 .lv-analysis-film{display:flex;gap:8px;padding:11px;border:1px solid #e3dfed;border-radius:10px;background:#ffffff94;transform:rotate(-2deg);box-shadow:0 10px 25px #58507508}.landing-v2 .lv-analysis-film>span{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px;background:#f1edf8;border:1px solid #e8e2f0;border-radius:6px}.landing-v2 .lv-analysis-film>span:nth-child(2){background:#ece6f7}.landing-v2 .lv-analysis-film b{font-size:9px;font-weight:500;color:#aa9abc}.landing-v2 .lv-analysis-film i{height:8px;background:repeating-linear-gradient(90deg,#c1b0d7 0 2px,transparent 2px 5px);opacity:.5}.landing-v2 .lv-analysis-film small{font-size:10px;color:#8d7c9f}.landing-v2 .lv-template-flow{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:23px;color:#9d90ab;font-size:9px}.landing-v2 .lv-template-flow>span{display:inline-flex;align-items:center;gap:4px}.landing-v2 .lv-card-link{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #e4ddee;color:#695882;font-size:12px;font-weight:550}.landing-v2 .lv-card-link:hover{color:var(--lv-accent)}.landing-v2 .lv-feature-note{display:block;color:#948c9e;font-size:9px;line-height:1.6;margin-top:12px}.landing-v2 .lv-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding-block:76px 70px}.landing-v2 .lv-faq .lv-text-link{margin-top:23px}.landing-v2 .lv-faq-list{border-top:1px solid var(--lv-line)}.landing-v2 .lv-faq details{border-bottom:1px solid var(--lv-line)}.landing-v2 .lv-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:550;padding:23px 0}.landing-v2 .lv-faq summary::-webkit-details-marker{display:none}.landing-v2 .lv-faq summary svg{color:#9b91a5;transition:transform .2s}.landing-v2 .lv-faq details[open] summary svg{transform:rotate(180deg)}.landing-v2 .lv-faq details p{color:var(--lv-muted);font-size:12px;line-height:2;padding:0 30px 23px 0}.landing-v2 .lv-closing{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #e8e0f1;border-radius:20px;padding:38px 45px;background:radial-gradient(ellipse at 82% 120%,#e3d7f6 0,transparent 50%),#f6f2fb}.landing-v2 .lv-closing h2{font-size:28px}.landing-v2 .lv-closing p{font-size:12px;color:var(--lv-muted);margin-top:10px}.landing-v2 .lv-closing .lv-section-kicker{font-size:10px;margin-bottom:11px}.landing-v2 .lv-closing>a{flex-shrink:0}.landing-v2 .lv-footer{display:flex;align-items:center;gap:22px;padding-block:38px 30px}.landing-v2 .lv-footer>span{font-size:11px;color:#98909f}.landing-v2 .lv-footer nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:11px;color:#807789}.landing-v2 .lv-footer nav a{display:inline-flex;align-items:center;gap:5px}@keyframes lv-title-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.landing-v2 .lv-hero{gap:24px;padding-inline:0}.landing-v2 .lv-hero-art{transform:scale(.9);transform-origin:right center}.landing-v2 .lv-demo-layout{grid-template-columns:220px minmax(0,1fr) 225px}.landing-v2 .lv-demo-canvas{display:flex;flex-direction:column;justify-content:center;padding-inline:12px}.landing-v2 .lv-reference-stack>span{right:0;bottom:0}.landing-v2 .lv-workflow-grid article{padding:24px}}@media (max-width: 850px){.landing-v2 .lv-nav,.landing-v2 .lv-hero,.landing-v2 .lv-product-section,.landing-v2 .lv-section,.landing-v2 .lv-closing,.landing-v2 .lv-footer{width:calc(100% - 44px)}.landing-v2 .lv-nav{height:76px}.landing-v2 .lv-nav nav{gap:20px;font-size:12px}.landing-v2 .lv-hero{padding-block:45px 35px;grid-template-columns:1.1fr .9fr;gap:0}.landing-v2 h1{font-size:43px;letter-spacing:-2px}.landing-v2 .lv-hero-copy>p{font-size:13px}.landing-v2 .lv-hero-actions{gap:16px}.landing-v2 .lv-hero-actions .lv-button{padding:13px 17px}.landing-v2 .lv-hero-actions .lv-text-link{gap:7px;font-size:11px}.landing-v2 .lv-hero-art{transform:scale(.74);width:420px;justify-self:end;margin-right:-4px}.landing-v2 .lv-demo-layout{grid-template-columns:195px minmax(0,1fr)}.landing-v2 .lv-demo-direction{grid-column:1 / -1;display:grid;grid-template-columns:155px minmax(0,1fr) 130px;align-items:center;gap:16px;border-left:0;border-top:1px solid var(--lv-line);padding:15px 17px}.landing-v2 .lv-demo-direction .lv-panel-label{grid-column:1 / -1;height:auto}.landing-v2 .lv-reference-stack{height:77px;margin:0}.landing-v2 .lv-reference-stack>span{display:none}.landing-v2 .lv-direction-copy p{min-height:0}.landing-v2 .lv-agent-link{margin:0}.landing-v2 .lv-script-note{margin-top:15px}.landing-v2 .lv-section{padding-top:65px}.landing-v2 .lv-section-heading{gap:20px}.landing-v2 .lv-section-heading>p{font-size:11px}.landing-v2 .lv-workflow-grid article{padding:23px 20px}.landing-v2 h3{font-size:15px}.landing-v2 .lv-workflow-grid p{font-size:11px}.landing-v2 .lv-step-tags{flex-wrap:wrap;gap:5px}.landing-v2 .lv-discovery-grid>article{padding:22px}.landing-v2 .lv-radar-visual{gap:4px}.landing-v2 .lv-radar-keywords>span{padding:8px;font-size:9px}.landing-v2 .lv-analysis-film{padding:7px;gap:5px}.landing-v2 .lv-analysis-film>span{padding:9px}.landing-v2 .lv-template-flow{gap:7px;font-size:8px}.landing-v2 .lv-faq{gap:40px;padding-bottom:60px}.landing-v2 .lv-closing{padding:32px}.landing-v2 .lv-closing h2{font-size:23px}.landing-v2 .lv-footer>span{display:none}}@media (max-width: 600px){.landing-v2 .lv-nav,.landing-v2 .lv-hero,.landing-v2 .lv-product-section,.landing-v2 .lv-section,.landing-v2 .lv-closing,.landing-v2 .lv-footer{width:calc(100% - 36px)}.landing-v2 .lv-nav{height:70px;gap:12px}.landing-v2 .lv-nav nav{display:none}.landing-v2 .lv-nav .logo-note,.landing-v2 .lv-footer .logo-note{display:none}.landing-v2 .lv-button-small{padding:10px 12px}.landing-v2 .lv-hero{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:38px 0 25px}.landing-v2 .lv-eyebrow{font-size:11px}.landing-v2 h1{font-size:clamp(39px,10.7vw,59px);margin-block:20px 16px}.landing-v2 .lv-hero-copy>p{font-size:13px}.landing-v2 .lv-hero-actions{margin-top:24px;gap:21px}.landing-v2 .lv-hero-actions .lv-text-link{font-size:12px}.landing-v2 .lv-hero-art{margin:-10px auto -25px;width:350px;max-width:100%;height:290px;transform:scale(.85);transform-origin:center}.landing-v2 .lv-art-frame{width:215px}.landing-v2 .lv-art-frame img{height:145px}.landing-v2 .lv-art-frame-back{top:48px;right:-4px}.landing-v2 .lv-art-frame-front{left:0;top:80px;width:230px}.landing-v2 .lv-art-frame-front img{height:155px}.landing-v2 .lv-art-agent{right:-10px;bottom:-17px;padding:11px 14px}.landing-v2 .lv-art-note{top:9px;left:0;padding:10px 12px}.landing-v2 .lv-orbit{width:330px;height:280px;left:0;top:15px}.landing-v2 .lv-orbit-two{width:360px;left:-20px;height:270px;top:22px}.landing-v2 .lv-product-intro{font-size:11px;padding-bottom:13px}.landing-v2 .lv-product-intro>div{display:none}.landing-v2 .lv-workbench{border-radius:12px;box-shadow:0 12px 35px -20px #4b386c35,0 0 0 4px #efecf480}.landing-v2 .lv-window-bar{padding-inline:12px;min-height:40px;gap:11px}.landing-v2 .lv-window-bar>span{font-size:9px}.landing-v2 .lv-window-bar .lv-demo-label{font-size:8px}.landing-v2 .lv-window-dots{gap:3px}.landing-v2 .lv-window-dots i{width:5px;height:5px}.landing-v2 .lv-demo-layout{display:flex;flex-direction:column}.landing-v2 .lv-demo-script{border-right:0;border-bottom:1px solid var(--lv-line);padding:3px 10px 12px}.landing-v2 .lv-example-shots{gap:4px}.landing-v2 .lv-example-shots button{padding:9px 10px}.landing-v2 .lv-example-shots button>span:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-v2 .lv-example-shots small{font-size:8px;margin:0;flex-shrink:0}.landing-v2 .lv-example-shots b{font-size:9px}.landing-v2 .lv-example-shots button>svg{display:none}.landing-v2 .lv-script-note{display:none}.landing-v2 .lv-demo-canvas{padding:1px 12px 12px}.landing-v2 .lv-preview-title strong{font-size:15px}.landing-v2 .lv-demo-direction{display:grid;grid-template-columns:95px minmax(0,1fr);padding:12px;gap:10px}.landing-v2 .lv-demo-direction .lv-panel-label{display:none}.landing-v2 .lv-reference-stack{height:65px}.landing-v2 .lv-reference-stack>div{width:65px;height:55px}.landing-v2 .lv-reference-stack>div:first-child{left:0}.landing-v2 .lv-reference-stack>div:nth-child(2){left:22px}.landing-v2 .lv-direction-copy{padding:9px}.landing-v2 .lv-direction-copy>span{font-size:8px}.landing-v2 .lv-direction-copy p{font-size:9px;margin-top:6px}.landing-v2 .lv-agent-link{grid-column:1 / -1}.landing-v2 .lv-workbench figcaption{flex-direction:column;gap:5px;padding:10px 12px;font-size:8px}.landing-v2 .lv-section{padding-top:55px}.landing-v2 .lv-section-heading{display:block;margin-bottom:23px}.landing-v2 .lv-section-heading>p{margin-top:14px;font-size:12px}.landing-v2 h2{font-size:27px}.landing-v2 .lv-section-kicker{font-size:10px;margin-bottom:11px}.landing-v2 .lv-workflow-grid{display:block;border-radius:13px}.landing-v2 .lv-workflow-grid article{padding:24px}.landing-v2 .lv-workflow-grid article+article{border-left:0;border-top:1px solid var(--lv-line)}.landing-v2 .lv-step-top{margin-bottom:18px}.landing-v2 h3{font-size:17px}.landing-v2 .lv-workflow-grid p{font-size:12px}.landing-v2 .lv-step-tags{margin-top:15px}.landing-v2 .lv-discovery-grid{grid-template-columns:1fr;gap:16px}.landing-v2 .lv-discovery-grid>article{padding:24px;border-radius:15px}.landing-v2 .lv-discovery-grid h3{margin-top:20px}.landing-v2 .lv-radar-visual{gap:25px;margin-block:10px}.landing-v2 .lv-radar-keywords>span{font-size:10px;padding:9px 12px}.landing-v2 .lv-analysis-film>span{padding:12px}.landing-v2 .lv-template-flow{font-size:9px;gap:10px}.landing-v2 .lv-faq{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.landing-v2 .lv-faq h2 br{display:none}.landing-v2 .lv-faq .lv-text-link{margin-top:16px}.landing-v2 .lv-faq summary{font-size:12px;padding-block:20px}.landing-v2 .lv-closing{flex-direction:column;align-items:flex-start;gap:24px;padding:27px 23px;border-radius:15px}.landing-v2 .lv-closing h2{font-size:24px;line-height:1.5}.landing-v2 .lv-closing p{font-size:11px;line-height:1.8}.landing-v2 .lv-closing .lv-button{font-size:13px;padding:13px 18px}.landing-v2 .lv-footer{padding-block:30px;flex-wrap:wrap;gap:20px}.landing-v2 .lv-footer .logo img{width:24px;height:24px}.landing-v2 .lv-footer .logo>span:not(.logo-note){font-size:19px}.landing-v2 .lv-footer nav{gap:16px;font-size:10px}}@media (prefers-reduced-motion: reduce){.landing-v2 *,.landing-v2 *:before,.landing-v2 *:after{animation:none;transition:none;scroll-behavior:auto}}.ws-shell{--ws-muted: var(--muted, #777382);--ws-line: var(--line, #e7e4ec);--ws-accent: var(--accent, #7457df);display:grid;grid-template-columns:192px minmax(0,1fr);min-height:100dvh;background:var(--paper, #f6f5f8);color:var(--text, #262332);font-size:13px}.ws-shell.ws-with-assistant{grid-template-columns:192px minmax(0,1fr) 264px}.ws-shell button,.ws-shell a{-webkit-tap-highlight-color:transparent}.ws-shell :is(button,a,textarea,input,select):focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}.ws-sidebar{position:sticky;top:0;height:100dvh;background:#fbfafce8;border-right:1px solid var(--ws-line);display:flex;flex-direction:column;padding:22px 12px 0;min-width:0;overflow-y:auto;scrollbar-width:thin}.ws-sidebar-brand{display:flex;align-items:center;justify-content:space-between}.ws-sidebar .logo{padding:0 12px;gap:9px}.ws-sidebar .logo img{width:31px;height:31px}.ws-sidebar .logo>span:not(.logo-note){font-size:24px;letter-spacing:-.8px}.ws-sidebar .logo-note,.ws-mobile-settings{display:none}.ws-nav{margin-top:25px}.ws-nav button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid transparent;border-radius:10px;margin-bottom:4px;color:#6b6675;font-size:13px;text-align:left;white-space:nowrap;transition:background .16s,color .16s}.ws-nav button:hover{background:#eeebf3;color:#34303f}.ws-nav button.active{color:#694cc9;background:#ede7fc;border-color:#e3d9fa;font-weight:600}.ws-nav button svg{flex-shrink:0;stroke-width:1.7}.ws-nav button small{margin-left:auto;color:var(--ws-muted);font-weight:400;font-size:11px}.ws-nav-label{font-size:10px;color:#76707f;padding:18px 11px 8px;letter-spacing:1px}.ws-nav-ai{margin-left:auto;font-size:9px;padding:2px 5px;background:#ede7fb;color:#795aca;border-radius:4px}.ws-sidebar-bottom{margin-top:auto;padding-top:30px}.ws-sidebar-bottom>button,.ws-sidebar-bottom>a{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border-radius:8px;color:#777080;font-size:12px}.ws-sidebar-bottom>button:hover,.ws-sidebar-bottom>a:hover{background:#eeebf3}.ws-sidebar-bottom>a>svg:last-child{margin-left:auto}.ws-account{display:flex;align-items:center;gap:9px;padding:18px 2px;border-top:1px solid var(--ws-line);margin-top:12px}.ws-avatar{width:34px;height:34px;border:1px solid #e3dcef;background:linear-gradient(145deg,#fff,#ece5fb);color:#8364bf;border-radius:11px;display:grid;place-items:center}.ws-account b{display:block;font-size:11px;font-weight:600}.ws-account small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ws-muted);margin-top:4px}.ws-account small i{height:4px;width:4px;border-radius:50%;background:#9a8cae}.ws-account>.icon-button{margin-left:auto;width:25px;color:#8b8397}.ws-center{min-width:0}.ws-topbar{height:56px;border-bottom:1px solid var(--ws-line);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff8c}.ws-topbar>span{display:flex;align-items:center;gap:10px;color:#817a8d;font-size:11px;min-width:0}.ws-topbar b{color:#4e465e;font-weight:500}.ws-topbar-status{white-space:nowrap;color:#797082}.ws-topbar-status>span{width:5px;height:5px;background:#9c87cf;border-radius:50%}.ws-topbar>button{display:flex;align-items:center;gap:6px;color:#766d84;font-size:11px;padding:8px 10px;border-radius:8px;white-space:nowrap}.ws-topbar>button.active{color:#7857c4;background:#f0eafa}.ws-main{padding:24px 24px 0;max-width:1680px;margin:auto}.ws-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ws-heading-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.7px;color:#94899e;margin-bottom:9px}.ws-heading h1{font-size:25px;font-weight:650;letter-spacing:-.9px;line-height:1.3}.ws-heading p{color:var(--ws-muted);font-size:12px;margin-top:7px;line-height:1.7}.ws-heading>.button{font-size:12px;padding:10px 13px;border-radius:9px;white-space:nowrap;flex-shrink:0}.ws-create-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e1d8f0;border-radius:18px;background:linear-gradient(115deg,#fff 8%,#fbf9ff 58%,#f0eafa);box-shadow:0 5px 18px #3e235406;padding:22px;overflow:hidden}.ws-create-copy{position:relative;min-width:0;z-index:1}.ws-create-label{color:#7c5db7;font-size:11px;display:flex;align-items:center;gap:7px;font-weight:600}.ws-create-copy h2{font-size:21px;font-weight:600;letter-spacing:-.6px;margin:10px 0 7px}.ws-create-copy p{font-size:12px;line-height:1.85;color:#82768e;max-width:370px}.ws-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:17px}.ws-create-actions>.button{font-size:12px;padding:10px 16px}.ws-create-actions>button:not(.button){display:flex;align-items:center;gap:7px;font-size:11px;color:#7d6d91;padding:6px 0}.ws-create-actions>button:not(.button):hover{color:var(--ws-accent)}.ws-create-flow{display:flex;gap:7px;align-items:center;flex-shrink:0;padding:0 3px}.ws-create-flow>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:52px;height:70px;border:1px solid #ffffff;background:#ffffffb0;color:#9172bb;border-radius:13px;box-shadow:0 8px 24px #7454870a;transform:rotate(-5deg)}.ws-create-flow>span:nth-of-type(2){transform:translateY(-9px)}.ws-create-flow>span:nth-of-type(3){transform:rotate(5deg)}.ws-create-flow small{font-size:10px;color:#8c7c9a}.ws-create-flow i{width:10px;height:1px;background:#ccbbdf}.ws-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.ws-section-head h2{display:flex;align-items:center;gap:9px;color:#393240;font-size:15px;font-weight:600}.ws-section-head h2>span{color:#8a7f95;font-size:11px;font-weight:400}.ws-section-head>button{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:11px;color:#7e728c}.ws-section-head>button:hover{color:var(--ws-accent)}.ws-count{background:#ebe7f1;padding:2px 6px;border-radius:5px;font-variant-numeric:tabular-nums}.ws-caption{font-size:10px;color:#7a7084}.ws-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ws-card-shell{position:relative;min-width:0}.ws-card-shell>.ws-project-card,.ws-card-shell>.ws-template-card,.ws-card-shell>.ws-asset{width:100%;height:100%}.ws-card-delete{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e5deeb;border-radius:9px;color:#776782;background:#fffffff2;box-shadow:0 2px 7px #2b17310d;transition:color .16s,background .16s,border-color .16s}.ws-card-delete:hover,.ws-card-delete:focus-visible{color:#ba3a51;background:#fff4f6;border-color:#ecc0c9}.ws-card-delete:focus-visible{outline:2px solid #9675c7;outline-offset:2px}.ws-project-card{padding:0;text-align:left;min-width:0;border-radius:13px;border:1px solid var(--ws-line);background:#fff;overflow:hidden;box-shadow:0 2px 5px #37234603;transition:border-color .18s,box-shadow .18s}.ws-project-card:hover{border-color:#bfaee1;box-shadow:0 6px 16px #3e23540a}.ws-project-cover{position:relative;aspect-ratio:1.95;display:grid;place-items:center;background:#ece9f0;overflow:hidden;color:#b3a9c0}.ws-project-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ws-duration{position:absolute;bottom:9px;right:9px;background:#262130ad;color:#fff;padding:3px 6px;border-radius:5px;font-size:10px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-project-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#30203930;opacity:0;transition:opacity .18s}.ws-project-card:hover .ws-project-hover,.ws-project-card:focus-visible .ws-project-hover{opacity:1}.ws-project-meta{padding:13px}.ws-project-meta h3{color:#4b4159;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-project-meta p{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#746c80;margin-top:9px;gap:6px;flex-wrap:wrap}.ws-project-meta p span:last-child{display:flex;gap:4px;align-items:center}.ws-new-project{border:1px dashed #d8cce6;border-radius:13px;background:#fbf9fdb3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:18px 12px;color:#8e77ab;transition:background .18s,border-color .18s}.ws-new-project:hover{background:#f3edf9;border-color:#bba5d8}.ws-new-project>span{width:39px;height:39px;background:#fff;border:1px solid #e4d9ee;border-radius:11px;display:grid;place-items:center}.ws-new-project b{font-size:12px;font-weight:500;margin-top:12px}.ws-new-project small{font-size:10px;margin-top:7px;color:#97879f}.ws-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ws-tool{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--ws-line);border-radius:13px;padding:18px 15px;text-align:left;min-width:0;transition:border-color .18s,background .18s}.ws-tool:hover{border-color:#c9b8e6;background:#fdfbff}.ws-tool-icon{width:42px;height:44px;display:grid;place-items:center;border-radius:11px;border:1px solid #e9e1f5;color:#9573c1;background:linear-gradient(145deg,#fcfaff,#f0e9fb);flex-shrink:0}.ws-tool-copy{display:block;min-width:0}.ws-tool b{display:block;color:#554761;font-size:13px;font-weight:600}.ws-tool small{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:#746d80}.ws-tool>svg:last-child{margin-left:auto;flex-shrink:0;color:#a495b3}.ws-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ws-line);background:#fff;color:#9b8caa;padding:10px 12px;border-radius:9px;margin-bottom:18px;max-width:360px}.ws-search input{min-width:0;width:100%;font-size:12px;border:0;outline:none;background:transparent;color:#584861}.ws-search input::placeholder{color:#a294ad}.ws-search .icon-button{height:20px;width:20px}.ws-search:focus-within{border-color:#b8a0dd;box-shadow:0 0 0 3px #7956c60b}.ws-sort{display:flex;gap:6px;align-items:center;color:#8d7f9b}.ws-sort select{border:0;background:transparent;color:#7b6b8a;font-size:11px}.ws-loading,.ws-error{min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8c779d;font-size:12px}.ws-error{flex-direction:column;padding:20px;overflow-wrap:anywhere;text-align:center}.ws-library-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ws-library-toolbar .ws-search{margin:0;flex:1 1 230px}.ws-library-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e6deed;border-radius:11px;background:#ede8f3}.ws-library-tabs button{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:7px;color:#897793;font-size:11px;white-space:nowrap}.ws-library-tabs button span{font-size:10px;opacity:.7}.ws-library-tabs button.active{background:#fff;color:#7654b1;font-weight:600;box-shadow:0 1px 4px #4e34500d}.ws-library-tabs button:hover:not(.active){color:#62467d;background:#f4eff9}.ws-library-group+.ws-library-group{margin-top:30px}.ws-inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ws-template-card{text-align:left;padding:10px;min-width:0;background:#fff;border:1px solid var(--ws-line);border-radius:14px;transition:border-color .18s}.ws-template-card:hover{border-color:#c6afe3}.ws-library .ws-template-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:13px}.ws-library .ws-template-meta{padding:7px 3px}.ws-library .ws-template-art{aspect-ratio:1.4}.ws-library .ws-product-caption b{font-size:clamp(14px,1.35vw,21px)}.ws-library .ws-screen-title{font-size:clamp(12px,1.15vw,17px)}.ws-library .ws-art-bottom{bottom:10px;font-size:6px}.ws-template-art{position:relative;width:100%;aspect-ratio:1.8;max-height:270px;overflow:hidden;border-radius:9px;isolation:isolate;background:#eae5ed}.ws-template-art>img{position:absolute;width:100%;height:100%;object-fit:contain;z-index:-1}.ws-art-product>img{filter:brightness(.7)}.ws-product-caption{position:absolute;top:18%;left:7%;color:#fff}.ws-product-caption small{font-size:7px;letter-spacing:1px}.ws-product-caption b{display:block;font-size:clamp(16px,1.6vw,25px);margin-top:10px;line-height:1.5}.ws-product-label{position:absolute;bottom:16px;left:7%;color:#fff;font-size:6px;letter-spacing:1px;border-top:1px solid #ffffff77;padding-top:7px}.ws-art-screen{background:linear-gradient(145deg,#f3eef9,#e4ddea)}.ws-screen-title{position:absolute;top:11%;left:8%;font-size:clamp(13px,1.4vw,22px);color:#665272;line-height:1.6}.ws-screen-title b{font-weight:600;color:#46304f}.ws-mini-app{position:absolute;left:39%;right:-15px;height:58%;top:39%;background:#fff;border:3px solid #ffffff75;border-radius:7px;transform:rotate(-7deg);box-shadow:0 13px 20px #553d8520;overflow:hidden}.ws-mini-app>div{height:15px;background:#f2eff6;display:flex;align-items:center;gap:3px;padding-left:5px}.ws-mini-app i{width:3px;height:3px;background:#cdc5d5;border-radius:50%}.ws-mini-app aside{position:absolute;width:20%;top:18px;bottom:0;background:#f7f4fa}.ws-mini-app main{margin:10px 8px 0 25%;display:flex;flex-direction:column;gap:7px}.ws-mini-app main>span{height:3px;width:70%;background:#e9e3ed;border-radius:3px}.ws-mini-app main>b{display:flex;align-items:center;gap:3px;font-size:8px;font-weight:500;color:#7058ad;padding:6px 3px;border:1px solid #baa0ed;background:#f6f1ff;border-radius:3px}.ws-screen-cursor{position:absolute;right:17px;bottom:21px;color:#8566aa;transform:rotate(10deg);filter:drop-shadow(1px 2px 2px white)}.ws-art-bottom{position:absolute;bottom:14px;left:8%;right:8px;font-size:7px;color:#9c81b0}.ws-template-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;padding:14px 6px;background:linear-gradient(transparent,#20142f55);opacity:0;transition:opacity .2s}.ws-template-overlay>span{padding:7px 10px;color:#fff;font-size:11px;display:flex;align-items:center;gap:9px;border:1px solid #ffffff6b;border-radius:7px;background:#ffffff30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-template-card:hover .ws-template-overlay,.ws-template-card:focus-visible .ws-template-overlay{opacity:1}.ws-template-meta{min-width:0;padding:13px 3px 3px}.ws-template-meta h3{font-weight:600;font-size:13px;color:#4c3a59;padding-right:26px;overflow-wrap:anywhere}.ws-template-meta p{font-size:11px;color:#766982;margin-top:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-template-meta>span{display:flex;align-items:center;gap:5px;margin-top:12px;color:#807287;font-size:10px}.ws-template-meta>span>svg:last-child{margin-left:auto}.ws-template-id{display:block;margin-top:7px;color:#8d7d9c;font-size:10px;overflow-wrap:anywhere}.ws-art-viral{display:grid;place-items:center;color:#a490be;background:#f1ecf6}.ws-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:13px}.ws-asset{text-align:left;padding:9px;min-width:0;border:1px solid var(--ws-line);border-radius:12px;background:#fff;transition:border-color .18s}.ws-asset:hover{border-color:#c4aedc}.ws-asset>div{aspect-ratio:1.4;background:#f0ebf4;position:relative;overflow:hidden;border-radius:7px;display:grid;place-items:center}.ws-asset img,.ws-asset video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ws-asset>div>span{position:absolute;color:#fff;background:#29223288;padding:8px;border-radius:50%;display:grid;place-items:center}.ws-asset small{position:absolute;top:8px;left:8px;background:#ffffffed;color:#806a8d;padding:4px 6px;border-radius:5px;font-size:9px}.ws-asset h3{font-size:12px;color:#65556f;margin:11px 3px 6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.ws-asset p{color:#776a82;font-size:10px;margin:0 3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-asset-preview{width:100%;max-height:65vh;object-fit:contain;border-radius:8px;background:#f7f5f9}.ws-unknown-asset{color:#a28cb6}.ws-delete-copy{color:#62576f;font-size:13px;line-height:1.7}.ws-delete-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;color:#bb5369;background:#fff1f4;border-radius:13px}.ws-delete-copy strong{color:#40334d;font-weight:600;overflow-wrap:anywhere}.ws-delete-copy p+p{margin-top:9px;color:#83758f;font-size:12px}.ws-delete-error{margin-top:16px;overflow-wrap:anywhere}.ws-delete-modal .button.ws-confirm-delete{color:#fff;border-color:#b3455c;background:#b3455c}.ws-delete-modal .button.ws-confirm-delete:hover:not(:disabled){color:#fff;border-color:#9f394e;background:#9f394e}.ws-footer{display:flex;justify-content:space-between;padding:24px 0 18px;color:#84798d;font-size:10px;gap:12px}.ws-assistant{position:sticky;top:0;height:auto;min-height:100dvh;align-self:start;border-left:1px solid var(--ws-line);background:#fdfbfe;padding:0 16px;display:flex;flex-direction:column;min-width:0}.ws-assistant-head{height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ws-assistant-head>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#66506f}.ws-assistant-head>.ws-assistant-label{font-size:10px;font-weight:500;padding:4px 7px;color:#7b62ae;background:#f0ebf9;border-radius:5px}.ws-assistant-head>span svg{color:#9a7bc2}.ws-assistant-head .icon-button{width:27px;color:#a594b0}.ws-assistant-context{background:#f3eef9;padding:12px;border:1px solid #e9e0f2;border-radius:10px}.ws-assistant-context>span{display:flex;align-items:center;gap:6px}.ws-assistant-context b{font-weight:500;color:#766184;font-size:11px}.ws-context-icon{color:#a28cbb;display:flex}.ws-assistant-context p{font-size:10px;color:#7d7088;margin-top:8px}.ws-assistant-body{min-height:0;overflow:auto;padding:8px 0 20px;scrollbar-width:thin}.ws-small-spark{width:33px;height:33px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#ece3f7);color:#9977c3;border:1px solid #e8ddef;border-radius:10px}.ws-assistant-body h2{font-size:15px;color:#654c70;font-weight:600;margin-top:14px;line-height:1.7}.ws-assistant-body>p{color:#7a6d84;font-size:11px;line-height:1.9;margin-top:9px}.ws-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ws-suggestions>button{display:flex;gap:8px;align-items:center;font-size:11px;color:#786485;border:1px solid #eae1f2;background:#fff;border-radius:8px;padding:11px 10px;text-align:left}.ws-suggestions>button:hover{background:#f8f3fd;border-color:#d3bce8}.ws-suggestions>button svg{flex-shrink:0}.ws-suggestions>button svg:last-child{margin-left:auto}.ws-composer{width:100%;border:1px solid #dbcae9;border-radius:13px;padding:12px;background:#fff;box-shadow:0 3px 13px #5f3f7207;margin-top:0}.ws-composer:focus-within{border-color:#ae8ace;box-shadow:0 0 0 3px #7956c60b}.ws-composer textarea{width:100%;min-height:96px;max-height:150px;resize:vertical;border:0;background:transparent;color:#685371;font-size:12px;line-height:1.8;outline:none}.ws-composer textarea::placeholder{color:#a894b5}.ws-composer>div{display:flex;align-items:center;justify-content:space-between}.ws-composer>div>span{display:flex;align-items:center;gap:5px;color:#877391;font-size:9px}.ws-composer>div>button{background:var(--ws-accent);color:#fff;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.ws-composer button:disabled{background:#eee5f6;color:#c5afd9}.ws-assistant-footnote{font-size:9px;color:#8c7d96;text-align:center;margin:12px 0 18px}.ws-project-picker{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.ws-project-picker>button{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid #ebe4f2;border-radius:10px;text-align:left}.ws-project-picker>button:hover{border-color:#bca0dc;background:#faf7fd}.ws-project-picker>button>span{width:65px;height:47px;background:#f4edf9;border-radius:6px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.ws-project-picker>button>div{min-width:0}.ws-project-picker img{width:100%;height:100%;object-fit:contain}.ws-project-picker b{font-size:12px;color:#655170;overflow-wrap:anywhere}.ws-project-picker small{display:block;font-size:10px;color:#a08aae;margin-top:6px}.ws-project-picker>button>svg{margin-left:auto;color:#a58cba;flex-shrink:0}.ws-shell .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1600px){.ws-main{padding:28px 32px 0}.ws-shell.ws-with-assistant{grid-template-columns:192px minmax(0,1fr) 280px}.ws-section-projects .ws-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1350px){.ws-create-flow{gap:5px}.ws-create-flow>span{width:44px;height:62px}.ws-tool{gap:10px;padding:15px 12px}.ws-tool-icon{width:35px;height:39px}}@media (max-width: 1180px){.ws-shell,.ws-shell.ws-with-assistant{grid-template-columns:192px minmax(0,1fr)}.ws-shell>.ws-sidebar{grid-row:1 / span 2}.ws-shell>.ws-assistant{grid-column:2;position:static;min-height:0;margin:0 24px 24px;padding:0 18px;border:1px solid var(--ws-line);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.ws-assistant-head{grid-column:1 / -1}.ws-assistant-context{grid-column:1}.ws-assistant-body{grid-column:1;grid-row:3 / span 2}.ws-composer{grid-column:2;grid-row:2 / span 2;align-self:start}.ws-composer textarea{min-height:165px}.ws-assistant-footnote{grid-column:2}}@media (max-width: 900px){.ws-create-flow{flex-wrap:wrap}.ws-heading{align-items:start}.ws-heading h1{font-size:23px}.ws-tools-grid{grid-template-columns:1fr}.ws-project-grid,.ws-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ws-shell,.ws-shell.ws-with-assistant{display:block}.ws-sidebar{position:sticky;height:auto;padding:13px 16px 9px;top:0;z-index:20;background:#fffe;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--ws-line);border-right:0;overflow:visible}.ws-sidebar .logo{padding:0}.ws-sidebar .logo img{width:26px;height:26px}.ws-sidebar .logo>span:not(.logo-note){font-size:21px}.ws-mobile-settings{display:flex;align-items:center;gap:6px;color:#7c6b8a;font-size:11px;padding:7px 9px;border:1px solid #eae1f0;border-radius:8px;background:#fff}.ws-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;gap:5px;padding-bottom:2px}.ws-nav>div,.ws-nav>button{width:100%;min-width:0}.ws-nav button{justify-content:center;padding:9px 10px;font-size:11px;gap:6px;margin:0}.ws-nav button svg{width:14px}.ws-nav-label,.ws-sidebar-bottom,.ws-nav small,.ws-nav .ws-nav-ai{display:none}.ws-topbar{height:48px;padding:0 16px}.ws-topbar>span{font-size:10px;gap:6px}.ws-topbar>button{font-size:10px;padding:7px}.ws-main{padding:24px 18px 0}.ws-heading{gap:12px;margin-bottom:22px;flex-wrap:wrap}.ws-heading-eyebrow{font-size:8px;margin-bottom:8px}.ws-heading h1{font-size:23px}.ws-heading p{font-size:11px;line-height:1.8;margin-top:8px}.ws-heading>.button{font-size:11px;padding:9px 11px}.ws-create-panel{padding:23px;border-radius:15px}.ws-create-copy h2{font-size:20px}.ws-create-copy p{font-size:11px}.ws-create-actions{gap:16px}.ws-section-head{margin-top:25px}.ws-section-head h2{font-size:14px}.ws-caption{font-size:9px}.ws-discover .ws-section-head{flex-wrap:wrap;gap:7px}.ws-project-grid{gap:12px}.ws-project-meta{padding:11px}.ws-project-meta p{font-size:9px;gap:6px}.ws-project-meta p>span{white-space:nowrap}.ws-new-project{min-height:172px}.ws-new-project small{font-size:9px}.ws-inspiration-grid{gap:12px}.ws-template-card{padding:8px}.ws-template-art{aspect-ratio:1.3}.ws-product-caption b{font-size:17px}.ws-product-label{font-size:5px;bottom:12px}.ws-template-meta p{font-size:10px}.ws-template-meta h3{font-size:12px}.ws-screen-title{font-size:14px}.ws-mini-app{left:24%;top:50%}.ws-art-bottom{display:none}.ws-library-toolbar{gap:13px}.ws-library-tabs{gap:2px;width:100%;justify-content:space-between}.ws-library-tabs button{padding:8px 7px;gap:5px;font-size:11px}.ws-library-tabs button svg{width:14px}.ws-library-toolbar .ws-search{max-width:none}.ws-assets-grid{gap:12px}.ws-footer{font-size:9px}.ws-shell>.ws-assistant{display:flex;margin:0 18px 20px;padding:0 16px;gap:0}.ws-assistant-head{height:52px}.ws-composer textarea{min-height:96px}.ws-create-panel{align-items:start;flex-wrap:wrap}.ws-create-flow{width:100%;justify-content:flex-start;gap:12px;padding-top:2px}.ws-create-flow>span,.ws-create-flow>span:nth-of-type(2),.ws-create-flow>span:nth-of-type(3){flex-direction:row;transform:none;width:auto;height:auto;gap:6px;padding:7px 9px;box-shadow:none}.ws-create-flow>span svg{width:14px;height:14px}.ws-topbar-status{font-size:9px}}@media (max-width: 600px){.ws-library .ws-template-card{display:block}.ws-library .ws-template-meta{padding:11px 3px 3px}}@media (prefers-reduced-motion: reduce){.ws-shell *,.ws-shell *:before,.ws-shell *:after{scroll-behavior:auto;transition-duration:.01ms}}.storyboard-start-main{width:100%;max-width:1000px;padding:28px 32px;margin:0 auto}.storyboard-start-heading{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center}.storyboard-start-heading>span{width:46px;height:46px;display:grid;place-items:center;margin:0;grid-row:1 / 3;border:1px solid #e7dcf4;border-radius:14px;background:linear-gradient(140deg,#fcfaff,#ede5f8);color:var(--accent);box-shadow:0 5px 16px #5b3f7908}.storyboard-start-heading h1{font-size:25px;font-weight:650;color:var(--text);letter-spacing:-.6px}.storyboard-start-heading p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:5px}.storyboard-step-panels{display:grid;margin:22px 0 18px}.storyboard-steps{grid-area:1 / 1;align-self:start;display:flex;justify-content:flex-start;gap:22px;list-style:none;padding:0;margin:0}.storyboard-steps li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.storyboard-steps li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #eae2f0;border-radius:50%;background:#fff;font-size:11px}.storyboard-steps li.active{color:var(--accent)}.storyboard-steps li.active>span{background:#eee4f9;border-color:#dac5ed}.storyboard-steps li.complete{color:var(--accent)}.storyboard-steps li>svg{margin-left:12px;color:#d3c6de}.storyboard-upload-card{background:#fff;border:1px solid #e9e3ef;border-radius:16px;box-shadow:0 6px 24px #30244405;padding:20px}.storyboard-input-panels{display:grid}.storyboard-input-panel{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column}.storyboard-input-panel[hidden],.storyboard-steps[hidden]{display:flex;visibility:hidden;pointer-events:none}.storyboard-input-panel>:is(.import-form,.text-import-form){display:flex;flex-direction:column;flex:1;min-width:0}.storyboard-upload-card .upload-drop{min-height:156px;padding:20px 16px;background:#faf9fd;border-color:#d9c9eb;border-radius:10px}.storyboard-upload-card .upload-drop h3{font-size:15px;color:var(--text);font-weight:550}.storyboard-upload-card .upload-drop p{font-size:11px;color:var(--muted)}.storyboard-upload-card .field-label{margin-top:14px;font-size:12px;color:var(--text)}.storyboard-upload-card .field-label input{font-size:13px;color:var(--text)}.storyboard-upload-card .import-note{margin-top:14px;padding:12px 14px;color:var(--muted)}.storyboard-upload-card .import-note p{font-size:11px}.storyboard-upload-card .modal-actions{margin-top:14px;padding-top:14px}.storyboard-input-panel .modal-actions{margin-top:auto}.storyboard-upload-card .modal-actions .button{min-width:140px;padding:10px 18px;font-size:12px}.import-error{color:#b66d62;font-size:12px;margin-top:15px;line-height:1.8}.storyboard-start-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:11px;color:var(--muted)}.storyboard-start-bottom a{display:flex;align-items:center;gap:4px;color:var(--accent)}.storyboard-processing{min-height:345px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.storyboard-processing-icon{height:66px;width:66px;border-radius:19px;border:1px solid #eaddf5;color:var(--accent);background:#f9f3ff;display:grid;place-items:center;margin-bottom:18px}.storyboard-processing h2{font-size:19px;font-weight:550;color:var(--text);overflow-wrap:anywhere;max-width:100%}.storyboard-processing p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:12px}.storyboard-processing p[role=alert]{color:#b57269}.storyboard-processing small{font-size:11px;color:var(--muted);margin-top:22px;line-height:1.8}.storyboard-processing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.storyboard-processing-actions:not(:empty){margin-top:23px}.storyboard-processing-actions .button{font-size:12px}.storyboard-progress-indeterminate{width:180px;height:4px;background:#f2eaf9;border-radius:10px;overflow:hidden;margin-top:26px}.storyboard-progress-indeterminate i{display:block;height:100%;width:35%;background:#bc9ada;border-radius:inherit;animation:storyboard-progress 1.5s ease-in-out infinite}@keyframes storyboard-progress{0%{transform:translate(-100%)}to{transform:translate(380%)}}@media (max-width: 760px){.storyboard-start-main{padding:22px 18px}.storyboard-start-heading h1{font-size:22px}.storyboard-start-heading p{font-size:11px}.storyboard-step-panels{margin:18px 0}.storyboard-steps{gap:8px}.storyboard-steps li{gap:5px;font-size:11px}.storyboard-steps li>svg{margin-left:3px;width:12px}.storyboard-upload-card{padding:16px;border-radius:12px}.storyboard-upload-card .upload-drop{padding:20px 12px;min-height:148px}.storyboard-upload-card .upload-drop h3{font-size:13px}.storyboard-start-bottom{font-size:11px;gap:12px;flex-wrap:wrap}}.storyboard-input-tabs{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:#f5f2fa;border-radius:9px}.storyboard-input-tabs button{flex:1;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.storyboard-input-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 8px #39245e09;color:var(--accent)}.text-import-form>label{display:block;font-size:12px;color:var(--text);margin-bottom:10px}.text-import-form textarea{display:block;width:100%;min-height:200px;padding:14px;line-height:1.9;font:inherit;font-size:14px;border:1px solid #e0d6ef;border-radius:10px;background:#fdfcff;color:var(--text)}.text-import-hint{display:flex;justify-content:space-between;margin:8px 0 18px;font-size:11px;color:var(--muted)}.text-import-options{display:flex;gap:14px}.text-import-options label{display:grid;gap:7px;flex:1;min-width:0;font-size:12px;color:var(--muted)}.text-import-options label:last-child{flex:0 0 140px}.text-import-options input,.text-import-options select{width:100%;min-width:0;border:1px solid #e4ddef;padding:10px;border-radius:7px;background:#fff;color:var(--text)}.text-import-form .muted-note{line-height:1.8;margin-top:18px;font-size:11px}@media (max-width: 500px){.text-import-options{flex-direction:column}.text-import-options label:last-child{flex:auto}.text-import-hint{font-size:11px}}.storyboard-upload-card .upload-drop:hover{border-color:var(--accent);background:#f4f0fc}.storyboard-upload-card .upload-drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.storyboard-upload-card .upload-icon{width:44px;height:44px;margin-bottom:12px}.storyboard-upload-card .upload-drop h3{overflow-wrap:anywhere}.storyboard-upload-card .viral-picker{padding:12px 14px;margin-bottom:16px}.storyboard-upload-card .text-import-hint{gap:12px;line-height:1.6}.storyboard-upload-card .text-import-hint>:last-child{white-space:nowrap}@media (max-width: 560px){.storyboard-steps{gap:5px;flex-wrap:wrap}.storyboard-steps li>svg{margin-left:2px;width:11px}.storyboard-start-heading{column-gap:12px;grid-template-columns:40px minmax(0,1fr)}.storyboard-start-heading>span{width:40px;height:40px;border-radius:12px}.storyboard-start-main{padding:18px 14px 22px}.storyboard-start-heading h1{font-size:21px;line-height:1.35}.storyboard-steps{gap:7px 12px}.storyboard-steps li{gap:6px}.storyboard-upload-card{padding:14px}.storyboard-upload-card .modal-actions .button{width:100%}.storyboard-upload-card .upload-drop p{line-height:1.7}.storyboard-upload-card .text-import-form textarea{min-height:180px;padding:12px}}.research-shell .ws-center{min-width:0}.research-main{padding:26px 30px 40px;max-width:1680px;width:100%;margin:auto;color:var(--text)}.research-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.research-heading h1{font-size:26px;font-weight:650;letter-spacing:-1px;margin:8px 0}.research-heading p{font-size:13px;color:var(--muted);margin:0}.research-kicker{display:flex;gap:7px;align-items:center;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.8px}.research-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.research-next-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;white-space:nowrap}.research-input-panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 14px #30244404;overflow:hidden;margin-bottom:18px}.research-segment{display:flex;background:#eeecf2;border:1px solid #e6e0f2;padding:4px;border-radius:12px;gap:3px;flex-shrink:0}.research-segment button{border:0;background:none;padding:9px 16px;color:var(--muted);border-radius:8px;white-space:nowrap;cursor:pointer;font-size:12px}.research-segment button.selected{background:#fff;color:var(--accent);box-shadow:0 2px 6px #52457212;font-weight:600}.research-segment button:disabled{cursor:not-allowed;opacity:.45}.radar-scope-note{margin:0;padding:0 16px 10px;color:var(--muted);background:#fbfaff;font-size:11px;line-height:1.7}.radar-search,.viral-link-entry{display:flex;align-items:center;gap:12px;background:#fff;padding:14px}.research-search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;color:var(--muted)}.research-search-field>svg{flex-shrink:0}.research-search-field>input,.viral-link-entry>input{flex:1;min-width:100px;border:0;box-shadow:none;background:transparent;padding:10px;font-size:13px}.research-input-footer,.viral-upload-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid #eeeaf4;background:#fbfaff;font-size:11px;line-height:1.7;color:var(--muted)}.research-input-footer .button{min-height:28px;padding:4px 8px;font-size:11px}.radar-source-info{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.radar-source-info b{color:var(--text);font-size:11px;font-weight:550}.research-main input,.research-main select,.viral-comparison select,.viral-picker input{font:inherit;border:1px solid #e2dbef;border-radius:8px;padding:8px 10px;min-width:0;background:#fff;color:var(--text)}.research-main input:focus,.viral-picker input:focus{outline:2px solid #a991e855;outline-offset:1px}.research-main button:focus-visible{outline:2px solid #9470e2;outline-offset:2px}.research-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 20px;border:1px solid #e4ddf0;border-radius:14px;background:var(--surface);padding:17px 4px}.research-stats>div{display:flex;flex-direction:column;gap:6px;padding:0 18px;border-right:1px solid #e8e2ef}.research-stats>div:last-child{border:0}.research-stats span{font-size:11px;color:var(--muted)}.research-stats b{font-size:21px;letter-spacing:-.5px;font-weight:600}.research-stats small{font-size:11px;color:var(--muted)}.research-list-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 12px}.research-list-toolbar h2{font-size:16px;margin:0 0 4px}.research-list-toolbar p,.research-list-toolbar>span{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.research-list-toolbar select{max-width:260px;font-size:11px}.research-list-toolbar a{font-size:12px;color:var(--accent)}.research-list-toolbar code{margin-left:6px;font-size:11px}.radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.radar-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:box-shadow .2s,transform .2s}.radar-card:hover{box-shadow:0 10px 24px #56407312;transform:translateY(-2px)}.radar-cover{height:200px;background:#f0edf6;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#9985b4}.radar-cover img{height:100%;width:100%;object-fit:contain}.radar-no-cover{display:grid;justify-items:center;gap:9px}.radar-no-cover small{font-size:11px;color:var(--muted)}.platform-badge{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:6px;background:#fffe;font-size:11px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-badge.xiaohongshu{color:#ce526a}.radar-card-body{padding:14px}.radar-card h3{font-size:13px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px}.radar-author{color:var(--muted);font-size:11px;margin:7px 0 13px}.radar-published{display:block;color:var(--muted);font-size:10px;margin:-7px 0 13px}.radar-extra-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;font-size:11px;color:var(--muted)}.radar-extra-metrics b{color:var(--text);font-weight:500}.radar-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.radar-card dt{font-size:11px;color:var(--muted);margin-bottom:6px}.radar-card dd{font-size:12px;font-weight:600;margin:0;color:var(--text)}.radar-card dl small{font-size:11px;color:#8d6ac9;display:block;margin-top:4px}.radar-card-actions{border-top:1px solid #f0ebf5;padding-top:11px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:6px}.radar-card-actions a{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:3px}.radar-card-actions .button{font-size:11px;padding:7px 9px;min-height:30px}.research-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#fff,#f9f7fd);padding:30px}.research-start-empty{display:grid;grid-template-columns:58px minmax(0,1fr);align-content:center;gap:0 20px;text-align:left;padding:32px clamp(24px,5vw,72px)}.research-empty-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #e6def6;background:#f1ecfc;border-radius:16px;color:var(--accent)}.research-empty.research-start-empty h3{margin-top:0}.research-empty.research-start-empty p{max-width:680px;margin-bottom:0}.research-start-steps{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:11px;color:#686174}.research-start-steps span{display:inline-flex;align-items:center;gap:7px}.research-start-steps b{font-size:10px;font-weight:600;color:var(--accent);padding:3px 5px;background:#f0ebfa;border-radius:5px}.research-start-steps>svg{color:#b5aabe}.research-empty h3{font-weight:500;color:var(--text);font-size:17px;margin:17px 0 8px}.research-empty p{font-size:12px;max-width:420px;line-height:1.8}.research-error{padding:10px 13px;border:1px solid #f1d9d8;border-radius:9px;background:#fff8f7;color:#ae5b62;font-size:12px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.research-job{display:flex;align-items:center;gap:8px;color:var(--accent);background:#f0ebfa;border:1px solid #e6dcf5;padding:10px 14px;border-radius:9px;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.research-job.failed{color:#a56664;background:#fff7f5;border-color:#efdfda}.viral-link-entry{padding:16px;color:var(--muted)}.research-upload{position:relative;display:flex;gap:5px;align-items:center;cursor:pointer;color:var(--accent);flex-shrink:0;padding:5px 9px;border:1px solid #e5dcf4;border-radius:7px;background:#fff}.research-upload:focus-within{outline:2px solid #9470e2;outline-offset:2px}.research-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.viral-report-intro{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:22px;background:#fff;border:1px solid #e4dced;border-radius:15px;padding:16px}.viral-player{min-width:0}.viral-partial-analysis{margin-top:20px}.viral-partial-analysis .research-list-toolbar{align-items:center}.viral-partial-analysis .research-list-toolbar p{margin:6px 0 0;font-size:12px;color:var(--muted)}.viral-partial-analysis progress{width:180px;max-width:100%;height:6px;accent-color:var(--accent)}.viral-player-position{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.viral-report-intro>div{min-width:0;overflow-wrap:anywhere}.viral-report-intro .button+a{display:block;margin-top:12px}.viral-acquiring{display:flex;align-items:center;gap:18px;border:1px dashed #dcd4ee;border-radius:14px;padding:28px;color:var(--accent);background:#fcfbff}.viral-acquiring h3{margin:0 0 7px;font-size:15px;color:var(--text)}.viral-acquiring p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.viral-narrative{margin-top:18px;border:1px solid #e5deef;border-radius:15px;background:#fff;padding:18px}.viral-hook-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.viral-hook-grid>article{min-width:0;overflow-wrap:anywhere}.viral-hook-grid>article+article{border-left:1px solid #eee9f4;padding-left:22px}.viral-insight-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.viral-insight-heading h3,.viral-structure-heading h3{margin:0;font-size:13px}.viral-narrative blockquote{font-size:16px;line-height:1.7;margin:13px 0 9px;color:#332746;font-weight:500}.viral-narrative p{font-size:12px;line-height:1.75;color:#60566f;margin:5px 0}.viral-narrative small{display:block;color:var(--muted);line-height:1.7;font-size:11px}.viral-analysis-limitation{margin-top:7px}.viral-certainty{font-size:10px;border:1px solid #e6dcec;border-radius:4px;font-style:normal;color:var(--muted);padding:1px 5px;white-space:nowrap}.viral-certainty.observed{color:#7350b5;background:#f6f1fe;border-color:#e8def8}.viral-certainty.inferred{color:#957638;background:#fffaf0;border-color:#eee3cc}.viral-structure-heading{display:flex;align-items:center;gap:12px;border-top:1px solid #eee9f4;padding-top:16px;margin:18px 0 10px}.viral-structure-heading span{color:var(--muted);font-size:11px}.viral-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.viral-structure>button{display:flex;flex-direction:column;gap:7px;background:#faf8fd;border:1px solid #eee7f5;border-radius:10px;padding:12px;text-align:left;cursor:pointer;min-width:0}.viral-structure>button:hover{border-color:#c4afe9;background:#f6f0ff}.viral-structure>button>span{display:flex;align-items:center;gap:8px;color:#473657}.viral-structure b{font-size:11px;font-weight:500;color:#a390b7}.viral-structure strong{font-size:12px;font-weight:600}.viral-structure time{font-size:10px;color:var(--accent)}.viral-structure p{margin:0;font-size:11px;overflow-wrap:anywhere}.viral-audio-evidence{margin-top:14px;background:#faf9fc;border-radius:8px;padding:10px 12px}.viral-audio-evidence>strong{font-size:11px}.viral-audio-evidence p{margin:4px 0;font-size:11px}.viral-shot.is-current{background:#fcfaff;box-shadow:inset 3px 0 #9a7ada}.viral-time-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:2px 0;background:transparent;border:0;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;text-align:left}.viral-time-link:hover{text-decoration:underline}.viral-frame-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:#f0edf5;position:relative;cursor:pointer;overflow:hidden}.viral-frame-button img{display:block}.viral-frame-button>span{position:absolute;inset:auto 0 0;background:#21162fb3;color:#fff;font-size:10px;padding:4px;display:flex;justify-content:center;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.viral-frame-button:hover>span,.viral-frame-button:focus-visible>span{opacity:1}.viral-shot-frame>.viral-frame-samples{display:flex;gap:4px;margin:6px 0 0;align-items:stretch}.viral-frame-samples button{flex:1;min-width:0;border:1px solid #eee7f3;background:#faf8fd;border-radius:4px;padding:0;overflow:hidden;cursor:pointer}.viral-shot-frame .viral-frame-samples img{height:37px;border-radius:0;display:block}.viral-frame-samples time{display:block;padding:2px 0;font-size:9px;color:var(--muted)}.viral-elements b{font-size:10px;font-weight:500;color:#8a769d}.viral-shot-detail .viral-no-motion{font-size:11px;color:#8d8299}.viral-shot-detail .viral-sampling-note{display:block;margin-top:8px}.viral-report-intro video{width:100%;height:210px;object-fit:contain;background:#17151e;border-radius:10px}.viral-report-intro h2{font-size:18px;line-height:1.5;margin:12px 0}.viral-report-intro p{font-size:11px;line-height:1.8;color:var(--muted);max-width:650px}.viral-report-intro a{color:var(--accent);font-size:11px}.research-pill{display:inline-block;padding:4px 8px;background:#f0eafa;color:var(--accent);font-size:11px;border-radius:5px}.viral-report-numbers{display:flex;gap:30px;margin:16px 0;flex-wrap:wrap}.viral-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.viral-timeline-section,.viral-insights-section{min-width:0}.viral-analysis-layout .research-list-toolbar{align-items:flex-start;flex-direction:column;gap:4px}.viral-report-numbers b{font-size:21px;font-weight:500}.viral-report-numbers small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.viral-shots{background:#fff;border:1px solid #e3dced;border-radius:15px;overflow:hidden}.viral-shot{display:grid;grid-template-columns:148px minmax(0,1fr);border-bottom:1px solid #ece5f2;padding:16px;gap:16px}.viral-shot:last-child{border:0}.viral-shot-frame>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;color:var(--muted)}.viral-shot-frame b{color:var(--accent);font-size:13px}.viral-shot-frame img{width:100%;height:126px;object-fit:contain;background:#f0edf5;border-radius:8px}.viral-shot-frame>small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.viral-shot-detail{font-size:12px;min-width:0;line-height:1.6}.viral-shot-detail>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.viral-shot-detail>div:first-child>b{background:#eee7fb;color:var(--accent);padding:3px 7px;border-radius:4px;flex-shrink:0;font-size:11px}.viral-shot-detail strong{font-size:11px;font-weight:600}.viral-shot-detail p{margin:8px 0;color:#514b60}.viral-shot-detail>small{font-size:11px;color:var(--muted)}.viral-shot-detail em{font-size:11px;border:1px solid #e6dcec;border-radius:4px;font-style:normal;color:var(--muted);padding:1px 4px;white-space:nowrap}.viral-shot-detail .viral-transcript{font-size:13px;color:var(--text)}.viral-elements{display:flex;gap:7px;flex-wrap:wrap}.viral-elements>span{background:#f7f4fa;border-radius:6px;padding:6px 8px;font-size:11px}.viral-elements small{display:block;font-size:11px;color:var(--muted)}.viral-reasons{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.viral-reasons article{border:1px solid #e7dfef;border-radius:13px;background:#fff;padding:16px}.viral-reasons article>span{color:var(--muted);font-size:12px}.viral-reasons h3{font-size:14px;margin:8px 0}.viral-reasons p{font-size:12px;color:var(--muted);line-height:1.8}.viral-reasons small{font-size:11px;color:var(--muted);line-height:1.6;display:block}.viral-save{position:sticky;bottom:12px;background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #dfd3ee;border-radius:14px;box-shadow:0 8px 32px #77589814;margin-top:20px;padding:14px 16px;display:flex;align-items:center;gap:12px}.viral-save>div{flex:1;display:flex;flex-direction:column;gap:4px}.viral-save b{font-size:13px}.viral-save span{font-size:11px;color:var(--muted)}.viral-save input{width:210px;font-size:12px}.viral-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.viral-template-grid article{border:1px solid #e4dced;border-radius:15px;background:#fff;overflow:hidden}.viral-template-grid img{height:200px;width:100%;object-fit:contain;background:#eeebf5}.viral-template-grid article>div{padding:18px}.viral-template-grid code{color:var(--accent);font-size:11px}.viral-template-grid h3{font-size:15px}.viral-template-grid p{color:var(--muted);font-size:11px}.viral-picker{margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);background:#faf8fe;border-radius:12px}.viral-picker>label{font-size:12px;font-weight:600}.viral-picker label small{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.viral-picker>div{display:flex;align-items:center;gap:12px;margin-top:9px}.viral-picker input{flex:1;font-size:12px}.viral-picker a{font-size:11px;color:var(--accent);white-space:nowrap}.viral-picker p{font-size:11px;color:var(--muted);margin:8px 0 0}.storyboard-start-main:has(.viral-comparison){max-width:1420px}.storyboard-start-main:has(.viral-comparison) .storyboard-upload-card{width:100%;max-width:none;padding:20px}.viral-comparison{width:100%;font-size:12px}.viral-comparison-guide{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;background:#f8f4fc;padding:12px;border-radius:8px;color:var(--muted);font-size:11px}.viral-comparison-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;border-bottom:1px solid #e9e0f2;padding:16px 0}.compare-shot{display:flex;gap:10px;min-width:0}.compare-shot img{width:86px;height:120px;object-fit:contain;border-radius:7px;background:#f1edf7;flex-shrink:0}.compare-shot b{display:block;font-size:11px;margin-bottom:6px}.compare-shot small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.compare-shot p{font-size:12px;line-height:1.65;margin:7px 0}.compare-decision{display:flex;flex-direction:column;gap:10px;justify-content:center}.compare-differences{display:flex;gap:4px;flex-wrap:wrap}.compare-differences span{font-size:11px;border-radius:4px;background:#f8f0e7;color:#87632e;padding:3px 5px}.compare-decision label{font-size:11px;display:flex;gap:6px;align-items:center;color:var(--muted)}.compare-decision select{font-size:11px;width:100%}.viral-comparison input[type=checkbox]{accent-color:#926bdb}.compare-missing{background:#f9f6fc;border:1px solid #e7dfef;padding:14px;border-radius:10px;margin:20px 0}.compare-missing h3{font-size:12px;margin:0 0 10px}.compare-missing label{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:11px;color:var(--muted)}.compare-footer{position:sticky;bottom:0;background:#fffe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e9dff4;padding:14px 0 0}.compare-footer p{font-size:11px;color:var(--muted)}.compare-footer>div{display:flex;justify-content:flex-end;gap:8px}.research-main button:disabled{cursor:default;opacity:.55}@media (min-width: 1600px){.radar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 1150px){.radar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-main{padding:24px 20px 36px}.viral-analysis-layout{grid-template-columns:minmax(0,1fr);gap:0}.viral-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.research-stats{padding:15px 0}.research-stats>div{padding:0 12px}.research-stats b{font-size:18px}.compare-shot{flex-direction:column}.viral-save{flex-wrap:wrap}.viral-save>div{flex-basis:100%}}@media (max-width: 900px){.viral-partial-analysis .research-list-toolbar{align-items:flex-start;gap:10px}.radar-grid,.viral-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-heading{align-items:flex-start;flex-direction:column;gap:16px}.radar-search{flex-wrap:wrap}.research-input-footer{flex-wrap:wrap;gap:6px}.research-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.research-stats>div:nth-child(2){border:0}.radar-search .research-segment{width:100%;justify-content:space-around}.viral-report-intro{grid-template-columns:180px minmax(0,1fr)}.viral-report-intro h2{font-size:16px}.research-list-toolbar{align-items:flex-start;flex-direction:column}.research-list-toolbar .research-actions{width:100%}.viral-upload-line{align-items:flex-start;flex-direction:column}.viral-link-entry{flex-wrap:wrap}.viral-link-entry>input{flex-basis:calc(100% - 42px)}.viral-link-entry>.button{margin-left:auto}.viral-save{position:static}.viral-comparison-row{gap:10px;grid-template-columns:1fr 1fr}.compare-decision{grid-column:1/-1}.viral-comparison-guide{grid-template-columns:1fr 1fr}.viral-comparison-guide span:last-child{display:none}.compare-footer>div{flex-wrap:wrap}}@media (max-width: 520px){.viral-hook-grid{grid-template-columns:1fr;gap:18px}.viral-hook-grid>article+article{border-left:0;border-top:1px solid #eee9f4;padding:16px 0 0}.viral-narrative{padding:14px}.viral-structure{grid-template-columns:1fr}.viral-acquiring{align-items:flex-start;padding:20px}.viral-acquiring>svg{flex-shrink:0}.research-main{padding:20px 12px 40px}.research-heading{gap:12px;margin-bottom:18px}.research-heading h1{font-size:24px}.research-segment{max-width:100%}.research-segment button{padding:8px 11px}.radar-search{padding:12px;gap:10px}.research-search-field{flex-basis:100%}.radar-search>.button{width:100%}.research-start-empty{grid-template-columns:40px minmax(0,1fr);padding:24px 18px;gap:0 12px;min-height:0}.research-empty-icon{width:40px;height:40px;border-radius:12px}.research-start-empty h3{font-size:15px;line-height:1.6}.research-start-steps{grid-column:1 / -1;gap:10px;margin-top:20px}.research-start-steps>svg{display:none}.research-list-toolbar select{max-width:100%}.radar-grid,.viral-template-grid,.viral-reasons{grid-template-columns:1fr}.research-stats>div{padding:0 10px}.research-stats b{font-size:17px}.viral-shot{grid-template-columns:92px minmax(0,1fr);padding:12px;gap:12px}.viral-shot-frame img{height:130px}.viral-shot-frame>div{flex-direction:column;align-items:flex-start;gap:4px}.viral-report-intro{grid-template-columns:1fr}.viral-report-intro video{height:220px}.viral-save input{width:100%;flex:1}.viral-shot-detail>div:first-child{flex-wrap:wrap}.compare-shot img{width:100%;height:110px}}.research-input-panel:focus-within{border-color:#b19deb;box-shadow:0 0 0 3px #7457df12}.modal.wide.motion-editor{max-width:720px}.motion-editor fieldset{border:0;padding:0;margin:0;min-width:0}.motion-presets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.motion-presets button,.motion-entry{border:1px solid #e5def5;background:#f7f4fc;color:#76609a;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}.motion-presets button:hover,.motion-entry:hover{background:#eee7fb;border-color:#b5a0e0}.motion-command{display:flex;gap:8px}.motion-command input{min-width:0;flex:1}.motion-editor input,.motion-editor select{border:1px solid #e3dfeb;border-radius:7px;padding:7px 9px;background:#fff;color:#332c42;min-width:0;width:100%;box-sizing:border-box;font:inherit}.motion-hint{font-size:11px;line-height:1.7;color:var(--muted, #777382);margin:9px 0}.motion-effects{display:grid;gap:10px;max-height:38vh;overflow:auto;margin:16px 0}.motion-effect{border:1px solid #eeeaf4;border-radius:11px;background:#faf9fc;padding:12px}.motion-effect header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:10px}.motion-effect header button{border:0;background:none;font-size:11px;color:var(--muted, #777382);cursor:pointer}.motion-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.motion-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#81778d}.motion-empty{font-size:12px;color:var(--muted, #777382);text-align:center;padding:20px}.motion-transition{display:flex;gap:14px;align-items:end;border-top:1px solid #eeeaf4;padding-top:14px}.motion-transition label{max-width:160px}.motion-transition span{font-size:11px;color:var(--muted, #777382);padding-bottom:8px}.motion-editor footer{display:flex;gap:9px;margin-top:20px;align-items:center}.motion-editor footer>span{flex:1}.motion-error{color:#b54c63;font-size:12px}.motion-entry{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;padding:4px 7px}.motion-entry span{font-size:11px;color:var(--muted, #777382)}.motion-preview-controls{display:flex;gap:8px;align-items:center;padding:8px 12px;font-size:11px;color:var(--muted, #777382)}.motion-preview-controls button{border:1px solid #e2dcee;border-radius:7px;background:#f7f4fc;color:#7454a1;padding:5px 10px;cursor:pointer}@media (max-width: 600px){.motion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-command{flex-wrap:wrap}.motion-command input{flex-basis:100%}.motion-transition{flex-wrap:wrap}}.modal.wide.agent-preview-modal{width:min(1440px,96vw);max-width:1440px;height:min(920px,94dvh);max-height:94dvh;display:flex;flex-direction:column;padding:24px;background:#f8f7fa;overflow:hidden}.agent-preview-modal .modal-head{flex-shrink:0;margin-bottom:10px}.agent-preview-modal .modal-head h2{font-size:21px;letter-spacing:-.03em}.agent-review-summary{display:flex;justify-content:space-between;color:#777188;font-size:11px;padding:0 0 12px}.agent-review-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;flex:1;min-height:0}.agent-review-main{display:flex;flex-direction:column;min-height:0;min-width:0}.agent-review-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:8px}.agent-review-toolbar button{border:1px solid #e7e3ef;background:#fff;color:#736b82;border-radius:8px;padding:8px 12px;font-size:12px}.agent-review-toolbar button.active{background:#eee9ff;color:#6b4cd6;border-color:#d8cdf7}.agent-review-toolbar span{margin-left:auto;font-size:11px;color:#7c748a}.agent-review-stage{min-height:120px;flex:1;background:#131318;border-radius:12px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.agent-review-stage>img,.agent-review-stage>video{width:100%;height:100%;object-fit:contain;min-height:0;position:absolute;top:0;right:0;bottom:0;left:0}.agent-review-empty{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted, #777382);text-align:center;padding:24px}.agent-review-empty b{font-size:15px;color:#eee9fc}.agent-review-empty p{font-size:12px;max-width:380px;line-height:1.7}.agent-review-progress{position:absolute;bottom:14px;border-radius:8px;padding:10px;background:#191623dd;color:#fff;display:flex;gap:8px;font-size:12px}.agent-review-script{text-align:center;font-size:15px;line-height:1.6;margin:12px 0;min-height:24px}.agent-review-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-review-controls span{font-size:11px;margin-left:6px;color:#777188}.agent-review-seek{width:100%;accent-color:#7655e7;margin:12px 0}.agent-review-list{border:1px solid #e5e0f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.agent-review-list header{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid #eeeaf5;font-size:12px}.agent-review-list header span{font-size:11px;color:var(--muted, #777382)}.agent-review-list>div{overflow:auto;padding:7px;min-height:0}.agent-review-list button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:#fff;border-radius:8px;padding:8px;margin-bottom:4px;color:#332c45}.agent-review-list button.selected{border-color:#c6b5f5;background:#f4f0ff}.agent-review-list button>img,.review-thumb-placeholder{width:42px;height:58px;object-fit:contain;background:#efedf4;border-radius:4px;flex-shrink:0}.review-thumb-placeholder{display:grid;place-items:center;color:var(--muted, #777382)}.agent-review-list button>span:not(.review-thumb-placeholder){flex:1;min-width:0}.agent-review-list button b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;line-height:1.6}.agent-review-list small{display:block;font-size:11px;color:var(--muted, #777382);margin-top:4px}.agent-review-list svg{color:#7655e7;flex-shrink:0}.agent-review-footer{border-top:1px solid #e8e2f0;padding-top:13px;margin-top:10px;display:flex;flex-direction:column;gap:9px}.agent-review-footer>div:not(.agent-review-actions){font-size:11px;color:var(--muted, #777382);display:flex;gap:12px;flex-wrap:wrap}.agent-review-footer a{color:#7655e7}.agent-review-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.agent-review-actions>.button:first-child{margin-right:auto}.agent-review-error{color:#b14458;font-size:12px;margin:4px 0;line-height:1.6}@media (max-width: 800px){.modal.wide.agent-preview-modal{padding:14px;width:98vw;height:96dvh;max-height:96dvh}.agent-review-body{grid-template-columns:minmax(0,1fr) 190px;gap:8px}.agent-review-toolbar{flex-wrap:wrap}.agent-review-toolbar span{flex-basis:100%;margin-left:0}.agent-review-summary{font-size:11px;gap:10px}.agent-review-list button>img{width:30px;height:42px}.agent-review-actions .button{font-size:11px;padding:7px}.agent-review-controls .button{font-size:11px;padding:5px}.agent-review-controls label{margin-left:0}}@media (max-width: 520px){.agent-review-body{display:flex;flex-direction:column}.agent-review-main{flex:1}.agent-review-list{height:130px;flex-shrink:0}.agent-review-list header{padding:6px 10px}.agent-review-list>div{display:flex;overflow-x:auto}.agent-review-list button{min-width:175px;margin:0}.agent-review-stage{min-height:170px}.agent-review-actions{gap:4px}.agent-review-actions>.button:first-child{margin-right:0}}.agent-review-toolbar button:disabled{opacity:.45;cursor:not-allowed}.agent-film-comparison{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#393441}.agent-film-comparison section{position:relative;min-width:0;min-height:0;background:#131318}.agent-film-comparison section>span{position:absolute;top:10px;left:10px;z-index:1;padding:4px 8px;border-radius:6px;background:#30283bc9;color:#eee8fa;font-size:11px}.agent-film-comparison video{width:100%;height:100%;object-fit:contain}.comparison-no-source{display:grid;place-items:center;height:100%;color:var(--muted, #777382);font-size:12px}@media (max-width: 520px){.agent-film-comparison{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.modal.wide.script-review-modal{width:min(1120px,100%);height:min(820px,calc(100dvh - 56px));padding:22px;background:#fcfbfd;display:flex;flex-direction:column;overflow:hidden}.script-review-modal .modal-head{flex:0 0 auto;margin-bottom:16px}.script-review-modal .modal-head p{margin-top:5px}.review-toolbar,.review-toolbar>div{display:flex;align-items:center;gap:14px}.review-toolbar{justify-content:space-between;margin-bottom:12px;flex:0 0 auto;font-size:11px;color:var(--muted, #777382)}.review-toolbar b{font-size:12px;font-weight:500;color:#756087}.review-toolbar .button{min-height:32px;padding:7px 11px;font-size:11px}.review-warning{color:#af7a44}.review-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:16px;min-height:0;flex:1 1 auto;overflow:hidden}.review-player{min-width:0;overflow:auto;scrollbar-width:thin}.review-video{height:clamp(210px,36vh,320px);background:#eeedf2;border-radius:10px;overflow:hidden;margin-bottom:12px}.review-video video{width:100%;height:100%;object-fit:contain}.review-video>p{font-size:12px;color:var(--muted, #777382);padding:30px}.review-player>b{color:#675377;font-weight:500;font-size:12px}.review-player>p{color:var(--muted, #777382);font-size:11px;line-height:1.8;margin:7px 0 12px}.review-play-controls{display:flex;gap:7px}.review-play-controls .button{font-size:11px;padding:7px;min-height:30px}.review-content{border:1px solid #e9e2f2;border-radius:10px;overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.review-filter{display:flex;align-items:center;gap:5px;padding:8px;border-bottom:1px solid #ede7f4;background:#fbf9fd;flex:0 0 auto}.review-filter button{border:0;padding:6px 9px;border-radius:5px;background:transparent;font-size:11px;color:var(--muted, #777382);cursor:pointer}.review-filter button.active{background:#eee6fb;color:var(--accent, #7457df)}.review-filter span{margin-left:auto;color:var(--muted, #777382);font-size:11px}.review-rows{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.review-row{padding:10px 12px;border-bottom:1px solid #ece6f2}.review-row:last-child{border:0}.review-row.selected{background:#f7f4fd;box-shadow:inset 3px 0 var(--accent, #7457df)}.review-row header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.review-row header button{display:flex;gap:5px;align-items:center;border:0;background:#f0e9f9;color:var(--muted, #777382);font-size:11px;border-radius:5px;padding:4px 6px;cursor:pointer}.review-row header>span,.review-row header small{font-size:11px;color:var(--muted, #777382)}.review-row header>span{margin-left:auto;font-variant-numeric:tabular-nums}.review-row header small{margin-left:auto}.review-original{font-size:11px;color:var(--muted, #777382);line-height:1.7;margin-bottom:5px;overflow-wrap:anywhere}.review-original span{margin-right:8px;font-size:11px;color:var(--muted, #777382)}.review-row textarea{display:block;width:100%;min-height:54px;padding:7px 9px;border-radius:7px;border:1px solid #e5dced;background:#fff;color:var(--text, #262332);font:inherit;font-size:13px;line-height:1.5;resize:vertical;outline-color:#b091db}.review-row-notes{display:flex;gap:5px 10px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:#b49162;line-height:1.7}.review-row-notes label{display:flex;align-items:center;gap:5px;color:var(--muted, #777382)}.review-row-notes input{accent-color:#9370cf}.review-suggestion{display:flex;align-items:center;gap:12px;background:#f3eefb;border:1px solid #eae0f7;border-radius:7px;padding:10px;margin-top:10px}.review-suggestion>div{flex:1;min-width:0}.review-suggestion span{font-size:11px;color:var(--muted, #777382)}.review-suggestion p,.review-suggestion blockquote{font-size:11px;line-height:1.7;margin:4px 0 0;color:#856998}.review-suggestion blockquote{color:#69507d}.review-suggestion .button{font-size:11px;min-height:28px;padding:6px 8px;flex-shrink:0}.review-empty{padding:30px;font-size:12px;color:var(--muted, #777382)}.review-error{font-size:12px;background:#fff1f3;color:#b96f7d;border-radius:7px;padding:10px;flex:0 0 auto;max-height:80px;overflow:auto}.review-notice{font-size:11px;color:var(--muted, #777382);flex:0 0 auto}.review-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #eee6f5;flex:0 0 auto}.review-footer p{color:var(--muted, #777382);font-size:11px;line-height:1.8;margin:0}.review-footer>div{display:flex;gap:8px;flex-shrink:0}.review-footer .button{font-size:11px;padding:8px 10px}.script-review-entry{padding:9px 11px;border-bottom:1px solid #ece6f4;background:#faf7fe;display:flex;align-items:center;justify-content:space-between;gap:5px}.script-review-entry span{font-size:11px;color:#ab8b67}.script-review-entry.confirmed span{color:var(--muted, #777382)}.script-review-entry button{background:#fff;color:var(--muted, #777382);border:1px solid #e4d9ef;border-radius:5px;padding:5px 8px;font-size:11px;cursor:pointer}@media (max-width: 760px){.modal.wide.script-review-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px}.script-review-modal .modal-head{margin-bottom:12px}.review-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.review-player{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);column-gap:12px;align-content:start;align-items:start;overflow:visible}.review-video{height:142px;margin:0;grid-column:1;grid-row:1 / 5}.review-player>b,.review-player>p,.review-play-controls{grid-column:2}.review-player>p{margin:4px 0 8px;line-height:1.6}.review-play-controls{flex-wrap:wrap;gap:5px}.review-player .review-explanation{font-size:10px;margin:7px 0 0;line-height:1.6}.review-footer{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;margin-top:10px}.review-footer>div{flex-wrap:wrap;justify-content:flex-end}.review-toolbar{align-items:start}.review-toolbar>div{flex-wrap:wrap;gap:5px 10px}}@media (max-width: 500px){.review-toolbar{gap:8px}.review-toolbar .button{flex-shrink:0}.review-filter{flex-wrap:wrap;gap:3px;padding:6px}.review-filter span{font-size:10px}.review-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.review-footer>div>.button:last-child{grid-column:1 / -1}.review-footer p{font-size:10px;line-height:1.6}.review-row{padding:9px 10px}}.material-picker-modal .material-library-search{width:100%;min-height:40px;border:1px solid var(--line, #e7e4ec);border-radius:10px;padding:10px 12px;background:#f8f7fa;color:var(--text, #262332);font-size:13px}.material-picker-modal .reference-picker{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));max-height:52vh;overflow:auto;gap:12px;margin:16px 0;padding:2px}.material-picker-modal .reference-picker button{position:relative;min-width:0;cursor:pointer;border:1px solid var(--line, #e7e4ec);border-radius:12px;background:#faf9fc;transition:border-color .15s,box-shadow .15s}.material-picker-modal .reference-picker button:hover:not(:disabled){border-color:#baa6e9}.material-picker-modal .reference-picker button.selected{border-color:var(--accent, #7457df);background:#f3effd;box-shadow:inset 0 0 0 1px var(--accent, #7457df)}.material-picker-modal .reference-picker button:disabled{cursor:default;opacity:.55}.material-picker-modal .reference-picker :is(img,video){height:140px;padding:8px;object-fit:contain}.material-picker-modal .reference-picker span{padding:9px 10px 5px;font-size:12px;color:var(--text, #262332)}.material-picker-modal .reference-picker small{display:block;padding:0 10px 12px;font-size:11px;color:var(--muted, #777382);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-picker-modal .material-check{position:absolute;right:8px;top:8px;width:22px;height:22px;border:1px solid #d4cbe2;background:#fffffff0;border-radius:6px;display:grid;place-items:center;color:var(--accent, #7457df)}.material-picker-modal .selected .material-check{background:var(--accent, #7457df);color:#fff;border-color:var(--accent, #7457df)}.material-picker-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line, #e7e4ec);padding-top:16px}.material-picker-footer>span{flex:1;color:var(--muted, #777382);font-size:12px}@media (max-width: 520px){.material-picker-modal .reference-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-picker-modal .reference-picker :is(img,video){height:110px}.material-picker-footer>span{flex-basis:100%}.material-picker-footer .button{flex:1}}.subtitle-settings{flex-shrink:0;scroll-margin-top:58px;margin:14px;border:1px solid var(--line, #e7e4ec);border-radius:12px;background:#fff;color:var(--text, #262332);overflow:hidden}.subtitle-settings>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line, #e7e4ec);font-size:12px}.subtitle-settings>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subtitle-settings header strong{font-size:13px;font-weight:600}.subtitle-settings header span{font-size:11px;color:var(--muted, #777382)}.subtitle-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.subtitle-toggle input{accent-color:var(--accent, #7457df);width:15px;height:15px}.subtitle-settings-body{display:flex;gap:18px;padding:16px;align-items:flex-start}.subtitle-sample{width:35%;max-width:230px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px}.subtitle-sample-canvas{position:relative;max-width:100%;max-height:320px;width:auto;height:320px;background:#17151d;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #2821330d}.subtitle-sample-canvas img{width:100%;height:100%;object-fit:contain}.subtitle-sample-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.subtitle-sample>span{color:var(--muted, #777382);font-size:11px;text-align:center;line-height:1.5}.subtitle-settings fieldset{padding:0;margin:0;border:0;min-width:0;flex:1;display:grid;gap:16px}.subtitle-settings fieldset:disabled{opacity:.5}.subtitle-control-row{display:flex;align-items:center;gap:9px;font-size:12px;min-width:0}.subtitle-control-row>label,.subtitle-position-row>span{width:28px;flex-shrink:0}.subtitle-control-row input[type=color]{min-height:28px;width:30px;height:28px;padding:3px;border:1px solid var(--line, #e7e4ec);border-radius:7px;background:#fff;cursor:pointer;flex-shrink:0}.subtitle-swatches{display:flex;gap:6px}.subtitle-swatches button{width:19px;height:19px;border:1px solid #d9d4e2;border-radius:50%;padding:0;cursor:pointer}.subtitle-swatches button[aria-pressed=true]{outline:2px solid var(--accent, #7457df);outline-offset:3px}.subtitle-control-row output{font-size:11px;color:var(--muted, #777382);white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.subtitle-settings input[type=range]{min-width:40px;width:100%;accent-color:var(--accent, #7457df);height:16px}.subtitle-control-row input[type=range]{flex:1}.subtitle-position-row{display:flex;align-items:center;gap:9px;font-size:12px}.subtitle-position-grid{display:grid;grid-template-columns:repeat(3,24px);gap:4px}.subtitle-position-grid button{height:23px;border:1px solid var(--line, #e7e4ec);background:#fff;border-radius:5px;display:grid;place-items:center;cursor:pointer}.subtitle-position-grid i{width:9px;height:3px;background:#bdb6ca;border-radius:2px}.subtitle-position-grid button[aria-pressed=true]{border-color:var(--accent, #7457df);background:#eee9fc}.subtitle-position-grid button[aria-pressed=true] i{background:var(--accent, #7457df)}.subtitle-offset{display:grid;gap:6px;flex:1;margin-left:5px;min-width:0}.subtitle-offset label{display:flex;justify-content:space-between;gap:4px}.subtitle-offset output,.subtitle-offset>span{font-size:11px;color:var(--muted, #777382)}.subtitle-settings footer{border-top:1px solid var(--line, #e7e4ec);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fcfbfd}.subtitle-settings footer p{font-size:11px;line-height:1.7;color:var(--muted, #777382);margin:0}.subtitle-settings footer>div{display:flex;gap:6px;flex-shrink:0}.subtitle-settings footer .button{min-height:32px;padding:6px 10px;font-size:12px}.subtitle-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.subtitle-presets button{min-width:0;display:grid;gap:6px;place-items:center;padding:10px 4px;border:1px solid var(--line, #e7e4ec);border-radius:9px;background:#f5f2f9;cursor:pointer}.subtitle-presets button:hover{border-color:#baa9e5}.subtitle-presets button[aria-pressed=true]{border-color:var(--accent, #7457df);background:#eee9fc;box-shadow:0 0 0 1px #7457df12}.subtitle-presets span{font-size:20px;font-weight:700}.subtitle-presets small{font-size:11px;color:var(--muted, #777382);white-space:nowrap}.subtitle-animation-presets{display:flex;flex-wrap:wrap;gap:6px}.subtitle-animation-presets button{border:1px solid var(--line, #e7e4ec);background:#fff;color:var(--muted, #777382);border-radius:7px;padding:6px 8px;font-size:11px;cursor:pointer}.subtitle-animation-presets button[aria-pressed=true]{background:#eee9fc;border-color:#cabbed;color:#6345c9}.subtitle-animation-note{color:var(--muted, #777382);font-size:11px}.subtitle-replay{position:absolute;bottom:7px;right:7px;border:1px solid #ffffff55;background:#38294fc2;color:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer}@container (max-width: 560px){.subtitle-settings-body{flex-direction:column;gap:18px}.subtitle-sample{width:100%;max-width:none}.subtitle-sample-canvas{height:220px;max-height:220px}.subtitle-settings fieldset{width:100%}.subtitle-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.subtitle-presets small{font-size:11px;white-space:normal;text-align:center}.subtitle-settings footer{flex-wrap:wrap}.subtitle-settings footer>div{margin-left:auto}}@media (max-width: 550px){.subtitle-settings{margin:10px}.subtitle-settings>header{padding:12px;align-items:flex-start}.subtitle-settings-body{padding:12px}.subtitle-control-row{gap:7px}.subtitle-swatches{gap:5px}.subtitle-offset{margin-left:0}}.script-edit-toolbar{flex-shrink:0;padding:10px 12px;border-bottom:1px solid #ece7f3}.script-edit-toolbar>div{display:flex;gap:6px}.script-edit-toolbar .button{flex:1;min-height:32px;padding:5px 8px;font-size:12px;gap:5px}.script-edit-toolbar p{display:flex;align-items:center;justify-content:space-between;margin:7px 0 0;color:var(--muted, #777382);font-size:11px;min-height:17px}.script-edit-toolbar p button{border:0;background:transparent;color:var(--muted, #777382);display:flex;cursor:pointer}.script-edit-row{width:100%;min-width:0;flex-shrink:0;display:flex;align-items:center;gap:6px}.script-edit-row>input{width:14px;height:14px;margin:0 0 0 2px;flex-shrink:0;accent-color:var(--accent, #7457df);cursor:pointer}.studio-workbench .studio-layout>.storyboard-section .script-edit-row .shot-card{min-width:0;flex:1;width:0}.studio-workbench .studio-layout>.storyboard-section .script-edit-row.is-checked .shot-card{background:#eee9fc;border-color:#d2c5f4}.modal.wide.shot-edit-modal{width:min(800px,100%)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.split-preview{background:#f1eef5;border:1px solid #e6e0ef;border-radius:10px;height:270px;overflow:hidden}.split-preview video,.split-preview img{width:100%;height:100%;object-fit:contain;display:block}.split-texts{display:flex;flex-direction:column;gap:12px}.split-texts label{font-size:12px;color:#736184;display:block}.split-texts label>span{float:right;font-size:11px;color:var(--muted, #777382)}.split-texts textarea,.merge-prompt-label textarea{margin-top:6px;display:block;resize:vertical;width:100%;min-height:72px;padding:10px;border:1px solid #e4deec;background:#fcfbff;border-radius:8px;font:inherit;line-height:1.7;color:var(--text, #262332);outline-color:#ab8cda}.split-texts p{font-size:11px;line-height:1.7;color:var(--muted, #777382);margin:0}.split-texts .text-link{font-size:11px;text-align:left}.split-timeline{padding:18px 0 10px}.split-timeline>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted, #777382);font-variant-numeric:tabular-nums}.split-timeline>input{width:100%;accent-color:#9270d4;margin:12px 0;cursor:ew-resize}.split-time-actions{display:flex;align-items:center;justify-content:center;gap:8px}.split-time-actions label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted, #777382)}.split-time-actions input{width:100px;border:1px solid #e6dfef;border-radius:6px;font-size:12px;padding:7px;color:#6b587c}.split-time-actions .button{padding:7px;min-height:32px}.split-words{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow:auto;padding:10px 0}.split-words>span{width:100%;font-size:11px;color:var(--muted, #777382);margin-bottom:3px}.split-words button{border:1px solid #e7dfef;background:#fbf9fe;color:#7b688c;padding:4px 7px;border-radius:5px;display:flex;gap:5px;align-items:center;font-size:11px;cursor:pointer}.split-words button.active{border-color:#a585d7;background:#efe7fd}.split-words button:disabled{opacity:.35;cursor:default}.shot-edit-note{padding:12px;font-size:11px;line-height:1.8;color:var(--muted, #777382);background:#f8f5fb;border-radius:8px;margin:12px 0 0}.edit-error{background:#fff2f4;color:#b45b6d;padding:10px;border-radius:7px;font-size:12px;line-height:1.6}.merge-script-preview{max-height:250px;overflow:auto;border:1px solid #e8e1f0;border-radius:9px}.merge-script-preview>div{display:flex;align-items:baseline;gap:12px;padding:12px;border-bottom:1px solid #eee8f5}.merge-script-preview>div:last-child{border:0}.merge-script-preview span,.merge-script-preview time{color:var(--muted, #777382);font-size:11px;font-variant-numeric:tabular-nums}.merge-script-preview p{color:var(--text, #262332);font-size:12px;margin:0;flex:1}.merge-summary{display:flex;justify-content:space-between;color:var(--muted, #777382);font-size:11px;padding:14px 0}.merge-summary b{font-weight:500;color:var(--muted, #777382)}.merge-prompt-label{display:block;font-size:12px;color:#82708f}.merge-prompt-label textarea{height:100px;font-size:12px}.merge-prompt-label small{display:block;text-align:right;margin-top:4px;color:var(--muted, #777382)}.merge-reference-picker p{font-size:11px;color:var(--muted, #777382);line-height:1.7}.merge-reference-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.merge-reference-picker label{position:relative;padding:6px;border:1px solid #e7deef;border-radius:7px}.merge-reference-picker img{display:block;width:100%;height:85px;object-fit:contain}.merge-reference-picker input{position:absolute;top:8px;left:8px;accent-color:#9573d8}.merge-reference-picker span{display:block;font-size:11px;color:var(--muted, #777382);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:5px}@media (max-width: 600px){.split-layout{grid-template-columns:1fr}.split-preview{height:210px}.merge-reference-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.target-collection{container:target-materials / inline-size;min-width:0}.studio-workbench .row-target-grid{position:relative;display:flex;flex-direction:column;height:var(--adaptation-preview-height, 132px);min-width:0;border-radius:9px;background:#f4f3f7;border:1px solid #e8e5ef;padding:6px 8px}.studio-workbench .row-target-grid.is-empty{padding:0;border:1px dashed #d7cfe6}.studio-workbench .row-target-grid.is-dragging{outline:2px solid var(--studio-accent);outline-offset:3px;background:#efe7ff}.studio-workbench .target-stack{position:relative;flex:1;min-height:0;margin:0 3px}.studio-workbench .row-target-card{position:absolute;top:7px;left:calc(var(--card-index) * 12px);width:calc(100% - (var(--card-count) - 1) * 12px);height:calc(100% - 14px);padding:4px;border:1px solid #e4deee;border-radius:9px;background:#fff;box-shadow:0 2px 5px #3923610e,0 7px 15px #39236115;transform:rotate(var(--card-angle));transform-origin:50% 88%;transition:transform .18s,box-shadow .18s,border-color .18s;z-index:calc(var(--card-index) + 1)}.studio-workbench .row-target-card.is-active{z-index:10;border-color:#c3aff0}.studio-workbench .row-target-card:hover,.studio-workbench .row-target-card:focus-visible{z-index:20;transform:translateY(-6px) rotate(0);box-shadow:0 8px 20px #60439533;outline:2px solid #bda5ed;outline-offset:2px}.studio-workbench .row-target-card .row-target-image{height:100%;width:100%;border:0;border-radius:5px;background:#f4f2f8;display:block}.studio-workbench .row-target-card .row-target-image img{border-radius:5px;width:100%;height:100%;object-fit:contain;display:block}.stack-card-index{position:absolute;left:7px;top:7px;font-size:11px;color:#67558b;background:#ffffffe8;padding:2px 4px;border-radius:4px}.target-stack-tools{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:4px;height:30px}.target-stack-tabs{display:flex;gap:3px;min-width:0}.target-stack-tabs button{height:24px;min-width:22px;padding:0 5px;border-radius:5px;font-size:11px;color:var(--muted, #777382)}.target-stack-tabs button.active{color:var(--accent, #7457df);background:#e9e2f8}.stack-add{display:flex;align-items:center;gap:2px;color:var(--muted, #777382);font-size:11px;min-height:30px;padding:5px;white-space:nowrap;flex-shrink:0}@container target-materials (max-width: 145px){.target-stack-tabs{flex:1}.target-stack-tabs button{flex:1;min-width:0;max-width:22px;padding:0}.stack-add{width:24px;padding:0;justify-content:center}.stack-add>span{display:none}}.stack-material-settings{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:7px}.stack-purpose-placeholder{min-width:0;color:#9791a5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-material-settings[hidden]{display:none}.stack-material-settings select{width:100%;min-width:0;border:1px solid #e6e0ef;border-radius:6px;min-height:30px;padding:5px;font-size:11px;background:#fff;color:#796c8e}.stack-material-settings select:disabled{color:#9791a5;background:#faf9fc;cursor:not-allowed}.studio-workbench .stack-material-settings .row-target-remove{position:static;flex-shrink:0;width:30px;height:30px;border:1px solid #e6e0ef;border-radius:6px;box-shadow:none}.studio-workbench .row-target-grid>.row-upload-area{height:100%;padding:8px;gap:9px}.empty-stack-icon{width:34px;height:38px;display:grid;place-items:center;background:#f0e9fb;color:#936fd0;border:1px solid #e1d5f3;box-shadow:4px -4px 0 -1px #fff,4px -4px #e7dcf7;border-radius:9px;transform:rotate(-5deg);margin-bottom:3px}.target-material-peek{position:fixed;z-index:300;pointer-events:none;padding:8px;border:1px solid #ebe6f5;border-radius:18px;background:#fffffff5;box-shadow:0 18px 65px #30204430,0 3px 12px #30204416;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;animation:target-peek-in .14s ease}.target-material-peek>div{min-height:0;flex:1;display:flex;background:#f5f3f8;border-radius:10px;overflow:hidden}.target-material-peek img{width:100%;height:100%;object-fit:contain}.target-material-peek footer{display:flex;gap:10px;align-items:center;padding:10px 4px 3px;font-size:11px;color:var(--muted, #777382)}.target-material-peek footer b{font-size:11px;color:#665178;white-space:nowrap;font-weight:600}.target-material-peek footer span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes target-peek-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.target-material-peek{animation:none}.studio-workbench .row-target-card{transition:none}}.modal.services-modal{width:min(1040px,calc(100vw - 32px));padding:24px;background:#fcfbfd;display:flex;flex-direction:column;overflow:hidden}.services-modal .modal-head,.services-modal .modal-actions{flex-shrink:0}.service-content{overflow:auto;min-height:0;padding:2px 6px 2px 0;scrollbar-width:thin;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:16px;align-items:start;overscroll-behavior:contain}.service-system-column{min-width:0;display:grid;gap:14px}.service-content>.service-feedback,.service-content>.service-loading{grid-column:1 / -1}.service-section{margin-bottom:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-section h3{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:600;margin:0 0 4px}.service-section h3>span{margin-left:auto;font-size:12px;color:var(--muted);font-weight:400}.service-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.service-entry b{font-size:13px;color:var(--text);font-weight:550}.service-entry p{color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0 0}.service-entry small{font-weight:400;font-size:12px;color:var(--muted);margin-left:5px}.service-status{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px}.service-status>span{white-space:nowrap}.service-status .effective{background:#f0eafa;color:#7952bd;border:1px solid #e9def9;padding:3px 8px;border-radius:5px}.radar-service-section{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.radar-service-section>:is(h3,.model-help,.service-feedback,.radar-clear-key,.radar-service-loading){grid-column:1 / -1}.radar-service-section .service-status{flex-direction:column;align-items:flex-end;gap:4px}.radar-service-section .service-feedback{margin-top:10px;overflow-wrap:anywhere}.radar-service-section .service-feedback>svg{flex-shrink:0;margin-top:2px}.model-form.radar-service-form{grid-column:1 / -1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.radar-save-actions{align-self:end}.radar-service-form label{position:relative}.radar-field-optional{position:absolute;right:0;top:0;font-size:11px;color:var(--muted)}.radar-clear-key{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:var(--muted)}.radar-clear-key input{accent-color:var(--accent);width:14px;height:14px}.radar-test-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:0}.radar-test-controls label{display:flex;flex:1 1 105px;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.radar-test-controls select{height:38px;min-width:0;width:100%;border:1px solid #e4dfea;border-radius:9px;padding:0 10px;background:#fff;color:var(--text);font-size:12px}.radar-test-controls .button{min-height:38px;padding:8px 11px;font-size:12px}.radar-service-loading{padding:18px 0 8px;font-size:12px;color:var(--muted)}.service-status .inactive{color:var(--muted);padding:4px 8px}.service-status i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;margin-right:4px}.health-available{color:#427760}.health-unavailable{color:#bb5960}.health-unchecked,.health-unconfigured{color:#9b8e78}.model-section{background:#fff;border:1px solid #e3dcf3;border-radius:14px;padding:14px 16px;margin-bottom:0}.model-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:12px}.model-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.model-form .api-address{grid-column:1 / -1}.model-form input{width:100%;min-width:0;height:38px;border:1px solid #e4dfea;border-radius:9px;background:#fff;padding:0 10px;font-size:12px;color:var(--text);outline:none}.model-form input:focus{border-color:#a68bd5;box-shadow:0 0 0 3px #a68bd51a}.model-help{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0}.model-actions{display:flex;flex-wrap:wrap;gap:8px}.model-actions .button{font-size:12px;padding:8px 11px;min-height:38px}.service-feedback{font-size:12px;line-height:1.6;padding:10px 12px;background:#f0eafa;color:#7a5ba1;border-radius:9px;display:flex;gap:6px;flex-wrap:wrap}.service-feedback.error{color:#ac4f5c;background:#fff0f2}.service-feedback small{width:100%;opacity:.7}.service-loading{padding:40px;text-align:center;color:var(--muted)}@media (max-width: 900px){.service-status{align-items:flex-end;flex-direction:column;gap:4px}.service-content{grid-template-columns:minmax(230px,.9fr) minmax(0,1.25fr);gap:12px}.service-section{padding:12px}}@media (max-width: 760px){.service-content{grid-template-columns:minmax(0,1fr)}.service-status{flex-direction:row;align-items:center;gap:7px}.model-section{grid-column:1}.radar-service-section,.model-form.radar-service-form{grid-template-columns:minmax(0,1fr)}.radar-test-controls{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}}@media (max-width: 560px){.model-form{grid-template-columns:1fr}.service-status{flex-direction:column;gap:3px}.service-section h3{flex-wrap:wrap}.service-section h3>span{margin-left:0;width:100%}.modal.services-modal{padding:16px;max-height:calc(100dvh - 24px)}.service-section{padding:12px}.service-entry{gap:10px}}.services-modal .modal-head{margin-bottom:18px}.services-modal .modal-actions{margin-top:14px;padding-top:12px;background:#fcfbfd}.service-section>.service-entry:last-child{border-bottom:0;padding-bottom:0}.service-entry>div:first-child{min-width:0;overflow-wrap:anywhere}.service-section h3>svg{color:var(--accent)}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--paper);font-synthesis:none;font-weight:400;-webkit-font-smoothing:antialiased;--accent: #7457df;--accent-hover: #6245cb;--accent-soft: #eee9fb;--text: #262332;--muted: #777382;--line: #e7e4ec;--paper: #f6f5f8;--surface: #ffffff;--surface-raised: #fcfbfe;--purple: var(--accent);--purple-dark: var(--accent-hover);--purple-soft: var(--accent-soft);--border: var(--line);--shadow: 0 8px 28px #30244408;--radius-control: 10px;--radius-panel: 16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button,select{outline-offset:4px}input,textarea{outline:none}input:focus,textarea:focus,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #7457df16}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input[type=range]{accent-color:var(--purple);box-shadow:none;cursor:pointer}input[type=color]{padding:4px!important;min-height:36px}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}::selection{background:#e6dafa}svg{flex-shrink:0;stroke-width:1.65}button{border:0;background:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);min-height:38px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .18s,box-shadow .18s,transform .18s}.button:hover:not(:disabled){background:#f7f5fb;border-color:#d9d3e6;box-shadow:0 3px 10px #26134206}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:linear-gradient(180deg,#8467eb,var(--accent));color:#fff;border-color:#6f50d5;box-shadow:0 3px 5px #7953d919,inset 0 1px #ffffff2e}.button.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 5px 15px #7953d926}.button.dark{background:#2e2939;color:#fff;border-color:#2e2939}.button.dark:hover:not(:disabled){background:#443750}.button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:#706b7c}.button.ghost:hover:not(:disabled){background:#f0edf5}.full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:9px;color:var(--muted);background:transparent;border:1px solid transparent}.icon-button:hover:not(:disabled){background:#f0edf5;color:var(--purple)}.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.logo img{width:34px;height:34px}.logo>span:not(.logo-note){font-size:23px;font-weight:750;letter-spacing:-1px}.logo-note{font-size:9px;letter-spacing:2px;color:#aca7b7;margin-left:0;margin-top:4px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8f879e;border:1px solid #eae6f0;background:#faf9fd;padding:5px 9px;border-radius:20px}.status-pill.good{color:#80738d}.status-dot,.purple-dot,.gray-dot,.local-storage-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#9b7ddb}.gray-dot{background:#b7b1bf}.warning{color:#b58a45}.purple-text{color:var(--purple)!important}.small-label{display:flex;align-items:center;gap:6px;color:#97909f;font-size:10px;letter-spacing:.2px}.small-label>span{margin-left:auto;color:#aaa3b0}.section-label{display:flex;align-items:center;gap:8px;color:#a08ab7;font-size:10px;font-weight:650;letter-spacing:2.2px}.text-link{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:500;color:var(--purple)}.avatar{background:#f0eafa;color:#9575c3;border:1px solid #e7dff2;border-radius:50%;font-size:13px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.avatar.small{width:28px;height:28px;font-size:11px}.header-divider,.nav-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid var(--border);padding:0 10px;height:34px;background:#fff;border-radius:7px;color:#aaa3b1}.search-field input{border:0!important;box-shadow:none!important;background:transparent;width:100%;font-size:11px;color:#655f6e;min-width:0}.search-field button{display:flex;padding:0;color:#aaa3b1}.search-field input::placeholder{color:#aca7b4}.count-badge{min-width:16px;height:16px;padding:0 3px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#eee6fa;color:#8b62d3;font-size:10px}.page-loading{padding:90px 0;display:flex;gap:10px;justify-content:center;align-items:center;color:#918999;font-size:13px}.muted-note{font-size:12px;color:#958a9f;line-height:1.8;margin:16px 0}.field-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text);margin:18px 0}.field-label>span{font-size:11px;color:#a193b1}.field-label input,.field-label select,.field-label textarea{border:1px solid #e4dfe9;border-radius:8px;padding:10px 12px;color:#48404f;background:#fff;width:100%;font-size:13px}.field-label input[type=range]{padding:0;border:0}.empty{padding:36px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#f0e9f9;border-radius:17px;color:#a383cf}.empty h3{font-size:17px}.empty p{font-size:12px;line-height:1.9;color:var(--muted);max-width:360px}.toast-region{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:calc(100% - 32px)}.toast{padding:13px 16px;display:flex;align-items:center;gap:11px;color:#605268;background:#ffffffed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e2d9ed;border-radius:12px;box-shadow:0 8px 30px #3323401a;font-size:13px}.toast>svg{color:var(--purple)}.toast button{color:#b0a6bb;display:flex;margin-left:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#28213455;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:fade-in .18s ease}.modal{width:min(510px,100%);max-height:calc(100dvh - 56px);overflow:auto;border:1px solid #ffffffad;background:#fdfcfe;border-radius:20px;padding:26px;box-shadow:0 28px 100px #2316332e,0 0 0 1px #29203908;outline:none}.modal.wide{width:min(1000px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.modal-head h2{font-size:20px;letter-spacing:-.5px}.modal-head p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.modal-head .icon-button{margin:-6px -7px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.confirm-copy{font-size:14px;line-height:2;color:#7c6e89;margin:18px 0}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.landing{background:#faf9fc;overflow:hidden}.landing-nav{height:90px;max-width:1220px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.landing-nav nav{display:flex;gap:34px;margin-left:80px}.landing-nav nav a{font-size:12px;color:#797181;transition:color .2s}.landing-nav nav a:hover{color:var(--purple)}.landing-nav>.button{font-size:11px;padding:9px 13px;background:#ffffffb3}.hero{position:relative;padding-top:43px}.hero-copy{text-align:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #e8e0f0;border-radius:30px;padding:8px 11px;background:#ffffff91;box-shadow:0 2px 4px #66479803;color:#8b799d;font-size:10px;letter-spacing:.7px}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:#a47ce8;box-shadow:0 0 0 3px #af81ef16}.eyebrow svg{margin-left:7px;color:#ab93c2}.hero h1{font-size:clamp(42px,4.7vw,67px);font-weight:550;line-height:1.25;letter-spacing:-3px;margin:29px 0 22px}.hero h1>span{background:linear-gradient(115deg,#664396 12%,#9272c6,#b19cd2 88%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:14px;line-height:1.95;color:#98919f;font-weight:400;letter-spacing:.35px}.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:29px}.hero-actions>.button{padding:13px 21px;font-size:13px;border-radius:10px}.hero-actions>.button.primary{box-shadow:0 5px 16px #7850d329,inset 0 1px #ffffff38}.hero-actions>.button.ghost{color:#736a82}.hero-footnote{display:flex;justify-content:center;gap:22px;font-size:9px;color:#afa5b8;margin-top:18px}.hero-footnote>span{display:flex;align-items:center;gap:4px}.hero-footnote svg{color:#b7a2cc}.hero-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(60px);opacity:.4}.orb-one{width:650px;height:370px;top:315px;left:calc(50% - 700px);background:radial-gradient(ellipse,#cbbcec,transparent 72%)}.orb-two{width:650px;height:400px;top:200px;right:calc(50% - 700px);background:radial-gradient(ellipse,#dcd8ef,transparent 70%)}.hero-preview-wrap{position:relative;max-width:1100px;padding:0;margin:54px auto 0}.product-preview{position:relative;border:1px solid #e9e4ef;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 6px #fff7,0 0 0 7px #e4dced50,0 28px 60px -15px #59476c20,0 9px 20px #4d346408;transform:perspective(2200px) rotateX(3deg);transform-origin:center top}.preview-chrome{display:flex;align-items:center;gap:16px;height:47px;background:linear-gradient(#fefefe,#fcfbfd);border-bottom:1px solid #efebf2;padding:0 16px;color:#8f879a;font-size:9px}.window-dots{display:flex;gap:5px;margin-right:8px}.window-dots i{width:6px;height:6px;background:#e1dce5;border-radius:50%}.window-dots i:first-child{background:#e6d6df}.window-dots i:nth-child(2){background:#e8e1cf}.window-dots i:nth-child(3){background:#d5dfd7}.preview-chrome>span{display:flex;align-items:center;gap:6px}.preview-chrome>span:nth-child(2){color:#675c76;font-weight:500}.preview-saved{font-size:8px;color:#b2a8bc}.preview-export{background:#9470d8;color:#fff;padding:6px 9px;border-radius:5px;margin-left:auto;font-size:8px}.preview-body{display:grid;grid-template-columns:172px 1fr 225px;height:427px}.preview-rail{border-right:1px solid #efebf2;padding:15px 12px;position:relative;background:#fdfcfe}.rail-label{display:flex;justify-content:space-between;font-size:9px;color:#80718c;font-weight:500}.rail-tabs{display:flex;gap:17px;font-size:8px;color:#b3a8bd;border-bottom:1px solid #efebf3;margin-top:18px;padding-bottom:9px}.rail-tabs>.active{color:#9875c7;position:relative}.rail-tabs>.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:#aa8ed6}.mini-asset{margin-top:13px}.mini-asset img{width:100%;height:75px;object-fit:contain;border-radius:5px;filter:saturate(.65)}.mini-asset>span{font-size:7px;color:#9f92ae;display:flex;justify-content:space-between;margin-top:5px}.mini-asset small{font-size:7px;color:#b6aabd}.rail-upload{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #e3d9ed;padding:16px 0;border-radius:5px;margin-top:17px;font-size:8px;color:#b2a1c5;background:#fcfaff}.rail-tip{display:flex;align-items:center;gap:4px;font-size:6px;color:#b4a7c0;position:absolute;bottom:16px}.preview-center{padding:13px 20px;background:#faf9fc;min-width:0}.preview-mode{display:flex;align-items:center;gap:7px;font-size:8px;color:#aaa0b6;margin-bottom:11px}.preview-mode>span{padding:5px 9px;border-radius:4px}.preview-mode .active{display:flex;align-items:center;gap:3px;background:#fff;box-shadow:0 1px 4px #7b619414;color:#9a73cc}.preview-mode small{margin-left:auto;font-size:7px}.hero-film{height:231px;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 4px 15px #3c2a4921}.mini-composition{height:100%;width:100%;position:relative;overflow:hidden;color:#fff;background:#c1bcb8}.mini-composition>img{width:100%;height:100%;object-fit:contain;filter:brightness(.82) saturate(.7)}.mini-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2018240a,#20182400 30%,#17121f8c)}.mini-category{position:absolute;left:7%;top:12%;font-size:7px;letter-spacing:3px;color:#ffffff91}.mini-title{position:absolute;left:7%;bottom:20%;font-size:clamp(17px,2.4vw,30px);font-weight:450;letter-spacing:1px}.mini-caption{position:absolute;left:7%;bottom:12%;font-size:7px;font-weight:300;letter-spacing:2px;color:#fff8}.film-label{position:absolute;right:12px;top:11px;display:flex;align-items:center;gap:4px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff38;padding:4px 6px;font-size:6px;border-radius:4px;color:#fffd}.mini-controls{display:flex;align-items:center;gap:10px;color:#9d90ae;font-size:7px;height:29px}.mini-controls i{font-style:normal;color:#beb3c9}.mini-progress{height:2px;border-radius:9px;background:#e6deee;flex:1;margin:0 8px}.mini-progress>i{display:block;width:32%;height:2px;background:#ab8ed1}.mini-shot-heading{display:flex;justify-content:space-between;font-size:7px;color:#b6a9c1;margin:6px 0 8px}.mini-shot-heading>span:first-child{color:#877393;font-weight:500}.mini-shot-heading small{font-size:6px;color:#afa0bb;margin-left:6px}.mini-shot-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-shot{position:relative;padding:3px;border:1px solid #eae4f0;border-radius:5px;background:#fff;min-width:0}.mini-shot.selected{border-color:#aa8bd6;box-shadow:0 0 0 2px #ae83e513}.mini-shot>img{width:100%;height:46px;object-fit:contain;border-radius:2px;filter:saturate(.6)}.mini-shot>b{position:absolute;left:7px;top:6px;font-size:6px;background:#39313b6b;color:#fff;padding:2px 3px;border-radius:2px;font-weight:400}.mini-shot>span{display:block;font-size:6px;color:#9582a4;margin:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-shot>small{display:flex;justify-content:space-between;font-size:5px;color:#b7a8c2;margin:0 3px 2px}.mini-shot>small i{font-style:normal}.preview-assistant{border-left:1px solid #efebf2;padding:16px 14px;position:relative;background:#fff}.assistant-label{display:flex;align-items:center;gap:6px;color:#8c75a3;font-size:10px}.assistant-label>span{font-size:12px;margin-left:auto;color:#c1afce}.context-chip{display:flex;align-items:center;gap:5px;background:#faf7fd;border:1px solid #eee6f5;color:#a28ab8;font-size:7px;padding:6px 8px;margin-top:15px;border-radius:5px}.mock-user{background:#f3edf9;border:1px solid #ede4f5;border-radius:7px 7px 1px;padding:10px 11px;font-size:8px;line-height:1.8;color:#9880b0;margin-top:16px;margin-left:16px}.mock-assistant{margin-top:17px}.small-spark{width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#eee5f9,#f6f0fb);border:1px solid #eadff4;border-radius:8px;color:#b492d3}.mock-assistant>p{font-size:7px;margin:9px 0 10px;color:#93809f}.mock-plan{padding:10px 9px;border:1px solid #eae1f2;border-radius:6px;background:#fff;box-shadow:0 3px 7px #49245d05}.mock-plan>span{font-size:7px;font-weight:600;color:#9a7fb0}.mock-plan p{display:flex;align-items:center;gap:4px;color:#baa6ca;font-size:7px;margin-top:9px}.mock-ready{display:flex;align-items:center;gap:4px;color:#ad8ac5;font-size:7px;margin-top:11px}.mock-apply{background:#f2eafa;border:1px solid #e9dcf4;color:#a888c6;font-size:7px;margin-top:13px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px}.mock-input{position:absolute;bottom:13px;left:14px;right:14px;border:1px solid #eae1f1;color:#c6b8d0;font-size:7px;padding:12px 9px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.mock-input>span{background:#d7c4e8;color:#fff;border-radius:4px;padding:2px 5px}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #ffffffd9;background:#ffffffd4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 30px #4c35641a,0 1px 2px #49315610;border-radius:11px}.floating-note b{display:block;font-weight:500;font-size:9px;color:#897399}.floating-note small{display:block;font-size:7px;color:#b1a2bd;margin-top:4px}.note-left{left:-51px;top:139px;transform:rotate(-5deg)}.note-right{right:-43px;bottom:33px;transform:rotate(4deg)}.note-right>svg{position:absolute;right:18px;bottom:-18px;fill:#a68dc8;color:#9a7fbe;filter:drop-shadow(0 2px 2px #5d357536)}.note-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#f0e8fa;border-radius:8px;color:#a88bcc}.note-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#eee6f6;border:1px solid #e8ddf1;border-radius:50%;color:#aa8dc5}.capability-strip{display:flex;align-items:center;justify-content:space-between;max-width:1050px;margin:62px auto 0;padding:26px 0;border-top:1px solid #eae5ef;border-bottom:1px solid #eae5ef;color:#9f92ac}.capability-strip>span{font-size:10px;color:#b0a5b9}.capability-strip>div{display:flex;align-items:center;gap:10px;font-size:11px}.capability-strip svg{color:#b1a0c3}.landing-section{max-width:1100px;margin:0 auto;padding:99px 0 0;scroll-margin-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.section-heading h2,.workflow-copy h2{font-size:34px;line-height:1.5;font-weight:500;letter-spacing:-.8px;margin-top:13px}.section-heading>p{font-size:12px;line-height:1.9;color:#aaa0b4;padding-bottom:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#fff;border:1px solid #eee8f2;border-radius:14px;padding:10px 10px 27px;box-shadow:0 4px 7px #38244402}.feature-visual{height:190px;border-radius:8px;background:#f7f4fa;overflow:hidden;position:relative;margin-bottom:22px}.feature-index{display:block;font-size:7px;letter-spacing:1.4px;color:#b1a0be;margin:0 15px 9px}.feature-card h3{font-size:18px;font-weight:550;margin:0 15px 10px;letter-spacing:-.3px}.feature-card>p{font-size:11px;color:#a598af;line-height:1.9;margin:0 15px}.strip-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:48px;margin:23px 35px 0;position:relative}.strip-wave i{background:linear-gradient(#bea5de,#d5c3e9);width:3px;border-radius:4px}.split-shots{display:flex;gap:9px;justify-content:center;margin-top:11px}.split-shots>div{position:relative;border:3px solid white;border-radius:5px;box-shadow:0 4px 14px #74528c14;width:76px;height:49px}.split-shots img{width:100%;height:100%;object-fit:contain;border-radius:2px;filter:saturate(.5)}.split-shots span{position:absolute;top:3px;left:3px;font-size:6px;background:#65517188;color:#fff;border-radius:2px;padding:2px}.visual-badge{position:absolute;left:50%;transform:translate(-50%);bottom:20px;display:flex;gap:4px;align-items:center;font-size:7px;color:#ad95bf;white-space:nowrap}.idea-visual{background:linear-gradient(145deg,#f5f0fa,#f8f6fb)}.idea-message{position:absolute;top:23px;left:28px;right:28px;padding:11px;display:flex;justify-content:center;gap:10px;font-size:8px;background:#fff8;border:1px solid #eee4f7;border-radius:9px;color:#a085b6;box-shadow:0 6px 16px #754b9807;transform:rotate(-3deg)}.idea-result{position:absolute;left:50%;transform:translate(-50%) rotate(3deg);top:78px;width:186px;height:98px;border:5px solid white;border-radius:7px;box-shadow:0 6px 15px #72548920}.idea-result>img{width:100%;height:100%;object-fit:contain;filter:saturate(.6)}.idea-pip{position:absolute;right:9px;bottom:9px;border:2px solid #fafafa;width:41px;height:48px;border-radius:5px}.idea-pip>img{width:100%;height:100%;object-fit:contain}.selection-handle{position:absolute;right:6px;bottom:6px;width:47px;height:54px;border:1px solid #a87edb}.selection-handle:after{content:"";position:absolute;right:-3px;bottom:-3px;width:5px;height:5px;background:#fff;border:1px solid #a882d8}.versions-visual{background:#f6f2f8}.version-stack{position:absolute;width:184px;height:113px;border:5px solid white;border-top-width:25px;border-radius:7px;box-shadow:0 9px 15px #6a4b8114}.version-stack>span{position:absolute;top:-18px;left:5px;right:5px;font-size:7px;display:flex;align-items:center;gap:5px;color:#b099bf}.version-stack>span>svg:last-child{margin-left:auto}.version-stack img{width:100%;height:100%;object-fit:contain;filter:brightness(.75) saturate(.6)}.version-stack.back{left:39px;top:19px;transform:rotate(-9deg);opacity:.7}.version-stack.front{left:94px;top:61px;transform:rotate(6deg)}.version-stack b{position:absolute;bottom:16px;left:14px;font-size:11px;color:#fff;font-weight:450}.version-check{position:absolute;bottom:18px;right:42px;width:28px;height:28px;border-radius:50%;background:#b697d3;color:#fff;border:4px solid #f7f2fa;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.workflow-section{max-width:1100px;margin:105px auto 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding:25px 0;scroll-margin-top:60px}.workflow-copy h2{font-size:35px;line-height:1.45}.workflow-copy>p{font-size:12px;color:#a496ae;line-height:1.9;margin-top:14px}.workflow-steps{margin:28px 0;display:flex;flex-direction:column;gap:22px}.workflow-steps>div{display:flex;gap:15px;align-items:flex-start}.workflow-steps>div>span{font-size:10px;color:#aa89c9;background:#f1eaf8;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #eae0f3}.workflow-steps h4{font-size:12px;margin:2px 0 7px}.workflow-steps p{font-size:10px;color:#ac9db8}.workflow-copy>.button{font-size:11px;padding:12px 16px}.workflow-art{position:relative;border:1px solid #e9dfef;border-radius:16px;background:linear-gradient(120deg,#f9f5fc,#eee6f5);padding:18px 24px 23px;box-shadow:0 30px 70px -50px #8253ac54;transform:rotate(1.3deg)}.workflow-art-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font-size:9px;color:#b096c2}.workflow-art-top>span{display:flex;align-items:center;gap:5px}.workflow-art-top>i{width:5px;height:5px;border-radius:50%;background:#c5aed8}.workflow-art .mini-composition{height:260px;border:6px solid white;border-radius:9px;box-shadow:0 6px 12px #6f4c8314}.workflow-art .mini-title{font-size:23px}.workflow-art .mini-category,.workflow-art .mini-caption{font-size:6px}.workflow-prompt{display:flex;gap:10px;align-items:center;background:#ffffffd9;border:1px solid white;border-radius:10px;padding:16px;margin:-10px -7px 0;position:relative;z-index:1;transform:rotate(-3deg);box-shadow:0 8px 20px #5e35700c}.workflow-prompt .small-spark{height:32px;width:32px}.workflow-prompt small{font-size:7px;color:#b5a4c0}.workflow-prompt p{font-size:10px;color:#9b84ae;margin-top:5px}.workflow-result{display:flex;justify-content:space-between;gap:10px;margin:21px 5px 0;font-size:8px;color:#a58bb9}.workflow-result>span{display:flex;align-items:center;gap:5px}.templates-section{padding-top:90px}.templates-section h2{font-size:31px}.templates-section .text-link{font-size:10px;padding-bottom:8px}.landing-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.landing-template{text-align:left;padding:0;transition:transform .2s}.landing-template:hover{transform:translateY(-4px)}.template-art{height:180px;border:1px solid #e8dfef;border-radius:10px;overflow:hidden;position:relative;background:#eee7f6;display:flex;align-items:center;justify-content:center}.template-quote .template-art{background:linear-gradient(145deg,#eee6f5,#e5d9ed)}.template-quote .template-art>span{font-size:23px;font-weight:400;line-height:1.6;color:#a691b1;letter-spacing:1px}.template-quote .template-art b{font-weight:500;color:#775b91}.landing-template h4{font-size:12px;color:#796981;margin-top:15px;display:flex;align-items:center;justify-content:space-between;font-weight:500}.landing-template h4 svg{color:#ae9bbc}.landing-template p{font-size:9px;color:#afa0bb;margin-top:6px}.template-art>img{height:100%;width:100%;object-fit:contain;filter:brightness(.85) saturate(.55)}.template-pip .template-art>i{width:54px;height:65px;position:absolute;right:14px;bottom:17px;background:url(/demo/living-room.jpg) center/contain no-repeat;border:3px solid #ffffffdf;border-radius:9px;box-shadow:0 4px 20px #442d5133}.template-product .template-art>span{position:absolute;top:23px;left:16px;font-size:12px;line-height:1.3;letter-spacing:1px;color:#fff}.mock-screen{width:80%;height:105px;background:#ffffffad;border:1px solid #fff;border-radius:7px;box-shadow:0 6px 16px #8765a019;padding:17px;position:relative}.mock-screen i{display:block;width:65%;height:5px;border-radius:5px;background:#d7c5e7;margin-bottom:10px}.mock-screen i:nth-child(2){width:90%}.mock-screen span{position:absolute;left:8px;right:8px;top:33px;height:45px;border:1.5px solid #a67fcd;border-radius:5px;box-shadow:0 0 0 100px #ada0c516}.template-screen .template-art>svg{position:absolute;bottom:49px;right:23px;color:#9d77c7;fill:#bfa6df}.template-data .template-art{background:linear-gradient(130deg,#f4edf9,#ede4f5)}.template-number{display:flex;flex-direction:column;gap:7px}.template-number small{font-size:9px;color:#b4a1c1}.template-number b{font-size:40px;letter-spacing:-2px;font-weight:500;color:#9973bc}.template-number span{font-size:7px;color:#c2b1ce}.faq-section{max-width:730px;margin:105px auto 0}.faq-section>.section-label{justify-content:center}.faq-section>h2{text-align:center;font-size:26px;font-weight:500;margin:17px 0 35px}.faq-section details{border-bottom:1px solid #e9e2ee;padding:20px 0}.faq-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#87728f;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary svg{color:#b5a2c3;transition:transform .2s}.faq-section details[open] summary svg{transform:rotate(180deg)}.faq-section details>p{font-size:11px;line-height:2;color:#a894b5;padding-top:15px;padding-right:20px}.landing-cta{text-align:center;position:relative;padding:104px 0 85px;margin-top:40px;overflow:hidden}.cta-flare{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 45% 90% at 50% 70%,#e6d9f263,transparent);pointer-events:none}.cta-logo{position:relative;display:block;width:49px;height:49px;margin:auto;box-shadow:0 5px 13px #8860b31c;border-radius:15px}.cta-logo>img{width:100%;height:100%}.landing-cta h2{position:relative;font-size:36px;line-height:1.5;letter-spacing:-.8px;font-weight:500;margin:25px 0}.landing-cta>.button{position:relative;padding:14px 23px}.landing-cta>span:last-child{display:block;position:relative;font-size:10px;letter-spacing:1px;color:#b1a0be;margin-top:20px}.landing-footer{max-width:1160px;margin:auto;border-top:1px solid #e7dfed;padding:28px 0 31px;display:flex;align-items:center;gap:27px}.landing-footer .logo>img{width:27px;height:27px}.landing-footer .logo>span:not(.logo-note){font-size:18px}.landing-footer .logo-note{display:none}.landing-footer>span{font-size:10px;color:#b0a3ba}.landing-footer>div{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:9px;color:#b5a6be}.landing-footer>div a{display:flex;align-items:center;gap:6px}.desktop-hint{display:none}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#faf7fd;border:1px dashed #d9cbe8;border-radius:12px;min-height:180px;padding:24px;cursor:pointer;transition:background .2s}.upload-drop.dragging{background:#f0e4fb;border-color:var(--purple)}.upload-icon{background:#eee4f8;color:#aa85cd;border:1px solid #e4d5f0;width:51px;height:51px;border-radius:14px;display:flex;align-items:center;justify-content:center}.upload-drop h3{font-size:13px;font-weight:500;color:#90759f;max-width:100%;overflow-wrap:anywhere}.upload-drop p{font-size:10px;color:#b69ec5;text-align:center;line-height:1.7}.import-note{display:flex;align-items:center;gap:12px;padding:14px;background:#f9f7fc;border-radius:8px;color:#b09bc0}.import-note>span{font-size:11px;color:#b49bc8}.import-note>p{font-size:10px;line-height:1.8}.upload-progress{margin-top:20px;font-size:10px;color:#a789bb}.upload-progress>div{height:4px;background:#eee4f7;border-radius:9px;overflow:hidden;margin-bottom:9px}.upload-progress i{display:block;background:#a67cd4;height:4px;transition:width .2s}.studio-page{height:100dvh;overflow:hidden;background:#f8f7fb}.studio-header{height:62px;border-bottom:1px solid #e8e5ec;background:#fefeff;display:flex;align-items:center;padding:0 17px;gap:12px}.studio-header .logo img{width:31px;height:31px}.studio-header>.icon-button{margin-left:4px}.project-name-input{max-width:230px;min-width:100px;width:19vw;padding:6px 4px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:12px;color:#74657c}.project-name-input:hover{border-color:#e9e1ef}.save-state{display:flex;align-items:center;gap:3px;font-size:9px;color:#b8acbf;white-space:nowrap}.save-state.failed{color:#c19079}.header-history{display:flex;gap:5px;margin-left:12px;border-left:1px solid #ede7f3;padding-left:13px}.studio-top-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.studio-top-actions>.button{padding:8px 10px;font-size:10px;border-radius:7px}.studio-top-actions>.avatar{margin-left:6px}.studio-layout{display:grid;grid-template-columns:var(--left-width) minmax(0,1fr) var(--right-width);height:calc(100dvh - 62px)}.resource-panel{grid-column:1;background:#fdfcfe;border-right:1px solid #eae5ef;display:flex;flex-direction:column;position:relative;min-height:0;overflow:visible}.panel-heading{display:flex;align-items:center;justify-content:space-between;height:53px;padding:0 17px;flex-shrink:0}.panel-heading h3{font-size:12px;font-weight:550;display:flex;gap:8px;align-items:center;color:#847090}.panel-heading .icon-button{color:#baa8c4;width:26px;height:26px}.resource-tabs{display:flex;justify-content:space-between;gap:10px;padding:0 17px;border-bottom:1px solid #eee7f4}.resource-tabs button{font-size:10px;color:#b1a1bd;padding:0 0 12px;position:relative;white-space:nowrap}.resource-tabs button.active{color:#a181be;font-weight:550}.resource-tabs button.active:after{content:"";position:absolute;height:2px;background:#ab86d0;bottom:-1px;left:0;right:0;border-radius:2px}.resource-search{margin:15px 14px 12px;height:31px;border-color:#eee7f4;background:#faf8fc}.resource-search input{font-size:9px;color:#a68eb7}.resource-search input::placeholder{color:#bcabc8}.resource-content{overflow-y:auto;flex:1;padding:0 14px 20px;scrollbar-width:thin;scrollbar-color:#ded2e8 transparent}.asset-upload-button{width:100%;font-size:10px;gap:7px;border-style:dashed;border-color:#e4d7ed;background:#faf7fd;color:#ac90c1;padding:9px;margin-bottom:16px}.resource-asset{margin-bottom:19px}.asset-preview{display:block;width:100%;aspect-ratio:16/10;padding:0;border-radius:7px;overflow:hidden;position:relative;border:1px solid #eee5f1;background:#f5eef9}.asset-preview img,.asset-preview video{width:100%;height:100%;object-fit:contain;filter:saturate(.75)}.asset-preview>span{position:absolute;left:7px;bottom:7px;display:flex;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:3px;color:#9b7bad}.resource-asset>b{display:block;font-size:10px;font-weight:500;color:#9b81ac;margin:8px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-asset>div{display:flex;justify-content:space-between;font-size:8px;color:#bfa9ce;margin-top:5px}.resource-empty{padding:35px 8px;display:flex;align-items:center;flex-direction:column;color:#c2a8d3;gap:12px}.resource-empty p{font-size:10px;line-height:1.8;text-align:center}.resource-bottom{display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid #ece4f2;background:#fcfafe}.resource-bottom b{display:block;font-size:9px;font-weight:500;color:#aa8fbd}.resource-bottom small{display:block;font-size:8px;color:#c0a9ce;margin-top:4px}.resource-bottom>svg{margin-left:auto;color:#bc9ecb}.local-storage-dot{background:#b69bce;width:5px;height:5px}.panel-resizer{position:absolute;width:5px;top:0;bottom:0;z-index:5;cursor:col-resize}.panel-resizer:hover{background:#ac82d326}.panel-resizer.right{right:-3px}.panel-resizer.left{left:-3px}.studio-main{grid-column:2;display:flex;flex-direction:column;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ded4e9 transparent;background:#f8f7fb}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;min-height:48px;flex-shrink:0}.canvas-toolbar>div{display:flex;align-items:center;gap:12px}.workspace-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#9d86af}.workspace-label svg{color:#b199c0}.demo-label{font-size:7px;color:#b59cc5;background:#f0eaf5;padding:3px 5px;border-radius:4px}.canvas-ratio{font-size:8px;color:#b8a3c6}.viewer-section{padding:0 24px;flex-shrink:0}.viewer-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px}.segmented-control{display:inline-flex;align-items:center;border:1px solid #e9e2ee;background:#eeebf3;border-radius:7px;padding:3px;gap:2px}.segmented-control>button{padding:5px 13px;border-radius:4px;font-size:9px;color:#aa96bb;display:flex;align-items:center;gap:4px}.segmented-control>button.active{background:#fff;box-shadow:0 1px 4px #6a417314;color:#a37fbe}.viewer-top>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#baa5c8}.live-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:#b094c6}.player-stage{height:clamp(205px,31vh,330px);background:radial-gradient(circle at 2px 2px,#d6cadd55 .6px,transparent .6px) 0 0/12px 12px,#efebf3;border:1px solid #eae4ef;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:12px}.player-wrap{height:100%;max-width:100%;border-radius:5px;overflow:hidden;box-shadow:0 7px 25px #34213f1f;position:relative;background:#201c24}.player-watermark{position:absolute;top:12px;left:12px;color:#fff9;font-size:10px;font-weight:550;letter-spacing:-.4px;pointer-events:none;display:flex;gap:4px;align-items:center}.player-watermark span{font-size:5px;letter-spacing:1px;font-weight:400;opacity:.6}.player-controls{height:44px;display:flex;gap:12px;align-items:center}.player-controls .icon-button{width:26px;height:26px;color:#a991b8}.timecode{font-size:9px;font-variant-numeric:tabular-nums;color:#a083b3;white-space:nowrap}.timecode i{font-style:normal;color:#bfaacc;padding-left:3px}.playback-slider{height:3px;min-width:40px;flex:1;margin:0 2px;accent-color:#ad88cb}.loop-button{display:flex;gap:5px;align-items:center;color:#b8a1c6;border-radius:5px;font-size:8px;padding:5px;white-space:nowrap}.loop-button.active{background:#eee4f8;color:#a477c4}.loop-button>svg{width:14px}.candidate-banner{background:#f0e7f9;border:1px solid #e3d5ef;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:7px;margin-bottom:10px;gap:5px;color:#a07cba}.candidate-banner>span{font-size:9px;display:flex;align-items:center;gap:6px}.candidate-banner>div{display:flex;gap:4px}.candidate-banner .button{font-size:9px;padding:6px 8px}.media-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#291932dd;color:#c0a3d1;gap:14px}.media-error p{font-size:12px}.media-error .button{font-size:10px}.storyboard-section{padding:8px 24px 17px;flex-shrink:0}.storyboard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.storyboard-heading h3{display:flex;align-items:center;gap:7px;font-size:11px;color:#9478a7;font-weight:500}.storyboard-heading h3>span{font-size:8px;color:#baa1cc;padding:2px 5px;border-radius:4px;background:#eee7f5;margin-left:2px}.storyboard-heading>div{display:flex;gap:11px;align-items:center}.storyboard-heading .button{font-size:9px;padding:5px 8px;gap:4px;color:#a480bc}.playing-legend{font-size:8px;color:#b19ac1;display:flex;gap:4px;align-items:center}.playing-legend i{width:5px;height:5px;border-radius:50%;background:#b099c7}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;max-height:228px;overflow:auto;padding:3px 3px 5px;margin:0 -3px;scrollbar-width:thin;scrollbar-color:#ded0e8 transparent}.shot-card{text-align:left;border:1px solid #e5dceb;background:#fefcff;border-radius:7px;padding:5px;min-width:0;transition:border-color .18s,box-shadow .18s}.shot-card:hover{border-color:#c9b2dd}.shot-card.selected{border-color:#a883c9;box-shadow:0 0 0 2px #ab83d417}.shot-thumbnail{position:relative;overflow:hidden;border-radius:4px;background:#eee6f4}.shot-thumbnail>img{width:100%;height:100%;object-fit:contain;filter:saturate(.7)}.shot-number{position:absolute;top:5px;left:5px;padding:2px 4px;background:#ffffffd9;color:#98829f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:8px;border-radius:3px}.shot-card.selected .shot-number{background:#a483c6;color:#fff}.shot-duration{position:absolute;bottom:5px;right:5px;color:#fff;background:#3d254c7a;border-radius:3px;padding:2px 4px;font-size:7px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.playing-indicator{position:absolute;top:6px;right:6px;display:flex;gap:2px;align-items:center;height:11px}.playing-indicator>i{width:2px;background:#fff;height:6px;box-shadow:0 1px 3px #3e185b3b}.playing-indicator>i:nth-child(2){height:10px}.playing-indicator>i:nth-child(3){height:4px}.shot-card.is-playing .shot-thumbnail{box-shadow:inset 0 0 0 1px #bca3d4}.shot-generating{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;color:#fff;background:#5837715c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shot-overlay-text{position:absolute;bottom:23%;left:10%;right:8%;font-size:9px;color:#fff;text-shadow:0 1px 4px #351a4266;overflow:hidden;max-height:2.7em;line-height:1.35;font-weight:400}.shot-card-title{display:block;font-size:8px;line-height:1.8;color:#9f87ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 3px 0}.shot-card-meta{display:flex;align-items:center;gap:4px;font-size:7px;color:#bea6cd;margin:3px}.shot-card-meta>i{width:4px;height:4px;border-radius:50%}.original-type{background:#c8b7d2}.composition-type{background:#b597d0}.shot-card-meta>.warning{margin-left:auto;width:10px}.shot-editor{border-top:1px solid #e9e0f0;background:#fcfaff;margin-top:0;flex:1;min-height:195px}.editor-heading{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:44px;border-bottom:1px solid #eee5f4}.editor-tabs{display:flex;gap:20px;height:100%}.editor-tabs>button{font-size:10px;color:#b39ac3;padding:0;position:relative}.editor-tabs>button.active{color:#9873b1;font-weight:500}.editor-tabs>button.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#b28bce}.editor-heading>div:last-child{display:flex;align-items:center;gap:6px}.editor-heading>div:last-child>span{font-size:8px;color:#baa0cb;font-variant-numeric:tabular-nums;margin-right:5px}.editor-heading .icon-button{width:24px;height:24px;color:#b7a0c7}.editor-content{padding:17px 24px 21px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.transcript-block{min-width:0}.transcript-block textarea{width:100%;border:1px solid transparent;outline:none;background:transparent;resize:none;padding:9px 0;color:#9c7dad;font-size:11px;line-height:1.8;min-height:64px;max-height:100px}.transcript-block textarea::placeholder{color:#c0a7cf;font-size:10px}.current-version-row{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#b496c5;gap:7px}.current-version-row>span{display:flex;align-items:center;gap:4px}.current-version-row>button{display:flex;align-items:center;gap:2px;color:#b496c5;padding:0;font-size:8px}.reference-block>.small-label{margin-bottom:10px}.reference-row{display:flex;align-items:center;gap:6px}.reference-thumb{width:48px;height:47px;position:relative;border:1px solid #e5d6ef;border-radius:6px;background:#f7eefb}.reference-thumb>img,.reference-thumb>video{width:100%;height:100%;object-fit:contain;border-radius:5px}.reference-thumb>span{position:absolute;bottom:2px;left:3px;font-size:6px;color:#fff;padding:1px 3px;background:#66447490;border-radius:2px}.reference-thumb>button{position:absolute;right:-4px;top:-4px;width:13px;height:13px;border:1px solid #e4d4ed;background:#fff;border-radius:50%;padding:0;color:#b199bc;display:flex;align-items:center;justify-content:center}.add-reference{width:49px;height:47px;border:1px dashed #dfcfe9;border-radius:6px;background:#f9f4fd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#bea3cf}.add-reference>span{font-size:6px}.reference-block>small{display:block;font-size:7px;color:#c2a9d0;margin-top:8px}.boundary-detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:23px}.boundary-detail b{font-size:10px;color:#a184b1;font-weight:500}.boundary-detail p{font-size:9px;color:#b299c2;line-height:1.7;margin:8px 0}.boundary-detail span{font-size:8px;color:#c0a9cd}.analysis-banner{display:flex;align-items:center;gap:8px;padding:8px;background:#efe5f8;border:1px solid #e0ccec;border-radius:7px;color:#aa81bf;font-size:9px;margin:8px 0 10px}.analysis-banner>span{flex:1}.analysis-banner .button{font-size:8px;padding:5px 8px}.processing-state{display:flex;flex:1;min-height:380px;flex-direction:column;align-items:center;justify-content:center;gap:20px}.processing-orbit{display:flex;align-items:center;justify-content:center;width:83px;height:83px;border:1px solid #e3d5ee;border-radius:24px;background:linear-gradient(130deg,#f0e4fa,#f9f4fc);box-shadow:0 15px 40px #6d388a0a;color:#b997ce;animation:pulse 2s ease-in-out infinite}.processing-state>h2{font-size:19px;font-weight:500;color:#9c7ead}.processing-state>p{font-size:12px;color:#b89ec9}.processing-state>span{font-size:10px;color:#c5aed3}.processing-state>.button{font-size:10px;margin-top:15px;color:#a27db6}.studio-loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:#b89acd;background:#faf7fd}.studio-loading>.logo{position:absolute;top:30px;left:40px}.studio-loading h2{font-size:17px;font-weight:500;color:#9f7eb2}@keyframes pulse{50%{box-shadow:0 0 0 15px #bda0d107}}.assistant-panel{grid-column:3;background:#fdfbff;border-left:1px solid #e7deee;position:relative;min-width:0;display:flex;flex-direction:column;min-height:0}.assistant-star{width:23px;height:23px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eee2fa,#f7effd);border:1px solid #e7d7f2;color:#b18bce;border-radius:7px}.assistant-tabs{display:flex;gap:6px;padding:0 16px;border-bottom:1px solid #ede3f3;height:32px;flex-shrink:0}.assistant-tabs>button{display:flex;align-items:center;gap:6px;font-size:9px;color:#b49ac5;padding:0 8px 11px;position:relative}.assistant-tabs>button.active{color:#a17aba}.assistant-tabs>button.active:after{content:"";height:2px;background:#b391cf;position:absolute;bottom:-1px;left:7px;right:7px;border-radius:5px}.assistant-tabs>button>i{font-size:8px;font-style:normal;background:#f0e6f8;color:#b18cc8;padding:1px 4px;border-radius:3px}.assistant-context{margin:15px 17px 0;padding:8px 9px;display:flex;gap:7px;align-items:center;color:#b399c5;border:1px solid #eee1f6;background:#f8f2fc;border-radius:6px;font-size:9px;flex-shrink:0}.assistant-context b{font-weight:500;color:#a17abb}.assistant-context>span:last-child{margin-left:auto;font-size:8px;color:#c1a4d0}.assistant-scroll{flex:1;overflow:auto;min-height:100px;scrollbar-width:thin;scrollbar-color:#e2d3ec transparent;padding:0 17px}.assistant-welcome{padding:27px 0 18px;display:flex;flex-direction:column;align-items:flex-start}.assistant-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:linear-gradient(140deg,#efe3f9,#f7f0fc);border:1px solid #e6d6f1;border-radius:13px;color:#b590cf;margin-bottom:17px;box-shadow:0 4px 10px #7d459908}.assistant-welcome h3{font-size:14px;color:#9673aa;font-weight:500;margin-bottom:11px}.assistant-welcome>p{font-size:10px;color:#b397c5;line-height:1.95}.prompt-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:23px}.prompt-suggestions>button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #ebe0f3;background:#fff;border-radius:7px;padding:10px 11px;color:#ab8cbe;font-size:10px;transition:background .2s,border .2s}.prompt-suggestions>button>svg{color:#c2a7d4}.prompt-suggestions>button:hover{background:#f4ebfc;border-color:#d9c3eb}.assistant-scope-note{color:#c4abd1;font-size:8px;line-height:2.3;margin-top:20px}.assistant-scope-note>svg{vertical-align:middle;margin-right:5px;color:#bda0cc;width:11px}.assistant-composer{padding:12px 15px 16px;border-top:1px solid #eee2f7;background:#fcf9fe;flex-shrink:0}.composer-modes{display:flex;align-items:center;gap:5px;margin-bottom:9px}.composer-modes select{max-width:50%;border:1px solid #e7d9f0;background:#fff;border-radius:5px;padding:5px;color:#aa87bf;font-size:8px}.prompt-box{border:1px solid #e2d2ed;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 6px #68377604}.prompt-box:focus-within{border-color:#b895d2;box-shadow:0 0 0 2px #d7bce721}.prompt-box>textarea{border:0;width:100%;padding:12px 12px 5px;resize:none;color:#9776aa;font-size:10px;line-height:1.8;min-height:70px;background:transparent;box-shadow:none!important}.prompt-box>textarea::placeholder{color:#c6a9d5}.prompt-box>div{display:flex;align-items:center;justify-content:space-between;padding:5px 9px 8px}.prompt-box>div>span{font-size:7px;color:#c7acd6}.send-prompt{width:28px;height:28px;background:#b294cd;border:1px solid #ab8bc8;border-radius:7px;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.send-prompt:not(:disabled):hover{background:#9370b4}.send-prompt:disabled{background:#e8dcf0;color:#fff;border-color:#e4d6ee;opacity:1}.assistant-provider-status{display:flex;gap:5px;align-items:center;font-size:7px;color:#c2a5d1;margin-top:10px;justify-content:center}.assistant-provider-status .purple-dot{width:4px;height:4px;background:#c0a2d2}.assistant-no-shot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;flex:1;color:#c2a2d1}.assistant-no-shot p{font-size:11px;line-height:1.9;text-align:center}.plan-result{padding:17px 0}.user-prompt{padding:12px;background:#f1e8f9;border:1px solid #e9daf3;border-radius:8px 8px 0;font-size:10px;color:#ae8dbf;line-height:1.8;margin-left:22px;margin-bottom:21px}.plan-title{display:flex;align-items:center;gap:7px}.plan-title>b{font-size:10px;font-weight:500;color:#a17bb5}.plan-result>p{font-size:10px;color:#b298c2;line-height:1.8;margin:12px 0}.plan-card{border:1px solid #e6d8ef;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 5px 10px #6e3d8c06}.plan-card>div{display:flex;gap:6px;align-items:center;background:#faf6fd;padding:12px 11px;color:#b08bc6}.plan-card b{font-size:10px;font-weight:550;color:#a17bb7}.plan-card>div>span{font-size:7px;margin-left:auto;color:#c1a7d0}.plan-card dl{display:grid;grid-template-columns:53px 1fr;padding:0 11px;gap:10px;font-size:9px;line-height:1.7}.plan-card dt{color:#c0a6cf}.plan-card dd{margin:0;color:#aa8dbb;overflow-wrap:anywhere}.plan-card ul{padding:10px 11px;list-style:none;margin:0;border-top:1px solid #f0e5f7}.plan-card li{display:flex;align-items:center;gap:5px;font-size:8px;line-height:2.4;color:#b295c1}.plan-estimate{display:block;font-size:8px;color:#ba9fca;line-height:1.8;margin:14px 0}.plan-result>.button{font-size:10px;padding:9px;margin-top:7px}.inline-warning{display:flex;align-items:flex-start;gap:7px;padding:9px;margin-top:12px;background:#fbf5ec;border:1px solid #eee0cd;color:#b99b76;border-radius:7px;font-size:9px;line-height:1.8}.inline-warning>svg{margin-top:2px}.versions-intro{font-size:10px;color:#b59ac6;line-height:1.9;margin:18px 0}.version-item{border:1px solid #e9ddf1;background:#fff;padding:12px;border-radius:9px;margin-bottom:11px;transition:border-color .2s}.version-item.applied{border-color:#d6bde8;background:#fcf9fe}.version-item-top{display:flex;align-items:center;gap:8px}.version-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5eefb;color:#b595c8;border-radius:8px}.version-item-top>div{flex:1}.version-item-top b{display:block;font-size:10px;color:#a07bb5;font-weight:500}.version-item-top small{display:block;font-size:8px;color:#c0a3d0;margin-top:5px}.applied-check{display:flex;align-items:center;justify-content:center;background:#f1e6f9;width:18px;height:18px;border-radius:50%;color:#af8ac6}.version-item>p{font-size:9px;line-height:1.8;color:#b397c3;margin-top:10px;word-break:break-word}.version-actions{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}.version-actions .button{font-size:8px;padding:5px 8px;gap:4px;color:#ad8dc1}.data-fields .field-label{font-size:9px;margin:10px 0}.data-fields input{font-size:11px;padding:8px}.export-preview{display:flex;gap:14px;align-items:center;background:#faf6fd;border:1px solid #eee1f6;padding:12px;border-radius:10px}.export-preview>img{width:103px;height:64px;object-fit:contain;border-radius:6px}.export-preview h3{font-size:12px;color:#a380b5;margin-bottom:8px;font-weight:500}.export-preview span,.export-preview small{display:block;font-size:9px;color:#bb9fcb;margin-top:5px}.export-notes{padding:16px;background:#faf7fd;border-radius:9px}.export-notes p{display:flex;align-items:center;gap:7px;font-size:10px;line-height:2.3;color:#b295c3}.reference-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.reference-picker button{padding:0;border:1px solid #e9d9f2;border-radius:8px;overflow:hidden;background:#faf6fd;text-align:left}.reference-picker img,.reference-picker video{display:block;width:100%;height:80px;object-fit:contain}.reference-picker span{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px;color:#ae8ec0}.layer-editor{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.layer-preview{min-width:0}.layer-preview>div:first-child{border-radius:9px;overflow:hidden;background:#272032}.layer-preview>span{display:block;text-align:center;font-size:10px;color:#b59cc7;margin:10px 0 20px}.layer-list-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebdff3;margin-bottom:10px}.layer-list-head b{display:flex;align-items:center;gap:7px;font-size:12px;color:#a88abb;font-weight:500}.layer-list-head .button{font-size:10px;padding:8px}.layer-list{display:flex;flex-direction:column;gap:6px}.layer-list>button{display:flex;gap:9px;align-items:center;border:1px solid #ede1f5;background:#fff;padding:11px 10px;border-radius:7px;color:#b399c4;font-size:11px}.layer-list>button.active{background:#f5ebfc;border-color:#d6b9e9;color:#a077b8}.layer-list>button span{flex:1;text-align:left}.layer-list>button small{font-size:9px;color:#c5a9d4;margin-right:8px}.layer-properties{border-left:1px solid #ede2f4;padding-left:22px;max-height:55vh;overflow:auto;padding-right:6px}.property-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-heading h3{font-size:13px;color:#a783b9}.property-heading>div{display:flex;gap:1px}.property-heading .icon-button{width:26px;height:26px;color:#b79ac8}.geometry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geometry-grid .field-label{margin:5px 0}.layer-properties .field-label{font-size:10px}.layer-properties input,.layer-properties select,.layer-properties textarea{font-size:11px;padding:8px;color:#aa88bd}.template-list{display:grid;grid-template-columns:1fr;gap:14px}.template-resource{padding:0;border:1px solid #e6d9ef;overflow:hidden;border-radius:8px;background:#fff;transition:border-color .2s}.template-resource.selected{border-color:#ba92d6;box-shadow:0 0 0 2px #e6d4f435}.template-resource-art{height:100px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-resource-art>img{width:100%;height:100%;object-fit:contain;filter:saturate(.6) brightness(.88)}.template-resource-art>span{font-size:18px;text-align:left;line-height:1.5;font-weight:400;color:#a386b4;letter-spacing:1px}.template-resource-art>span b{font-weight:500;color:#8b68a5}.template-resource>span{display:flex;align-items:center;justify-content:space-between;padding:10px 9px;color:#a17eb8;font-size:10px}.template-resource>span>small{font-size:8px;color:#bfa4cd;background:#f8f2fb;padding:2px 5px;border-radius:3px}.template-resource-art>i{position:absolute;width:39px;height:45px;border:2px solid #fff;border-radius:6px;bottom:9px;right:11px;background:url(/demo/living-room.jpg) center/contain no-repeat}.template-resource-art>div{position:absolute;width:65%;height:55%;border:2px solid #b78cd3;border-radius:6px;box-shadow:0 0 0 70px #9a78b340}.template-resource-art .resource-data{font-size:33px;font-weight:550;color:#a67fc0;letter-spacing:-1px}.resource-data small{font-size:6px;letter-spacing:1px;display:block;text-align:center;color:#bda0ce}@media (min-width: 1700px){.player-stage{height:36vh}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.studio-header{height:68px}.studio-layout{height:calc(100dvh - 68px)}.editor-content{padding-top:22px;padding-bottom:27px}.resource-panel .panel-heading,.assistant-panel .panel-heading{height:58px}.studio-top-actions>.button{font-size:11px;padding:9px 13px}}@media (max-width: 1250px){.landing-section,.workflow-section{margin-left:50px;margin-right:50px}.hero-preview-wrap{margin-left:70px;margin-right:70px}.capability-strip{margin-left:60px;margin-right:60px}.landing-footer{margin-left:40px;margin-right:40px}.preview-body{grid-template-columns:145px 1fr 190px;height:395px}.preview-center{padding:13px 15px}.hero-film{height:211px}.preview-assistant{padding:14px 11px}.mock-apply{margin-top:9px}.mock-plan{padding:7px}.mock-input{left:11px;right:11px;padding:10px 8px}.hero-preview-wrap .note-left{left:-35px}.hero-preview-wrap .note-right{right:-35px}.preview-rail{padding-left:10px;padding-right:10px}.rail-tip{font-size:5px}.mini-asset img{height:67px}.workflow-section{gap:50px}.workflow-art{padding:18px}.workflow-art .mini-composition{height:225px}.workflow-art .mini-title{font-size:19px}.landing-template .template-art{height:165px}.studio-header{padding:0 12px;gap:7px}.header-history{margin-left:3px;padding-left:7px}.studio-top-actions{gap:5px}.studio-top-actions>.button{padding:7px 8px}.studio-top-actions>.avatar{display:none}.project-name-input{max-width:170px;font-size:11px}.save-state{font-size:8px}.viewer-section,.canvas-toolbar{padding:0 17px}.storyboard-section{padding-left:17px;padding-right:17px}.editor-heading{padding:0 17px}.editor-content{padding:16px 17px;gap:15px;grid-template-columns:1.15fr 1fr}.editor-heading>div:last-child>span{display:none}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.canvas-ratio{font-size:7px}.demo-label{font-size:6px}.canvas-toolbar>div{gap:7px}.current-version-row>button:last-child{font-size:7px}.loop-button>span{display:none}.assistant-panel .panel-heading{padding:0 14px}.assistant-tabs{padding:0 12px}.assistant-context{margin-left:14px;margin-right:14px}.assistant-scroll{padding-left:14px;padding-right:14px}.assistant-composer{padding-left:12px;padding-right:12px}.player-controls{gap:9px}.reference-thumb{width:40px;height:42px}.add-reference{width:44px;height:42px}.reference-block>small{font-size:6px}.canvas-toolbar{min-height:45px}}@media (max-width: 1050px){.landing-nav{padding:0 30px}.landing-nav nav{margin-left:0;gap:23px}.hero{padding-top:27px}.hero h1{font-size:58px}.hero-preview-wrap{margin:52px 55px 0}.preview-body{grid-template-columns:135px 1fr 170px;height:359px}.hero-film{height:181px}.preview-center{padding:12px}.preview-rail{padding:12px 9px}.rail-label{font-size:8px}.mini-asset img{height:62px}.rail-upload{padding:10px}.preview-assistant{padding:13px 10px}.mock-user{font-size:7px;margin-top:11px;padding:9px}.mock-assistant{margin-top:12px}.mock-assistant>p{font-size:6px}.mock-plan p{font-size:6px;margin-top:6px}.mock-ready{font-size:6px;margin-top:8px}.mock-apply{font-size:6px;padding:6px}.mock-input{padding:9px 6px}.assistant-label{font-size:9px}.context-chip{font-size:6px;margin-top:12px}.mini-shot-heading>span:last-child{display:none}.mini-shot img{height:37px}.mini-controls{gap:7px}.floating-note{padding:10px;gap:7px}.floating-note b{font-size:8px}.floating-note small{font-size:6px}.note-left{top:122px}.note-right{bottom:28px}.capability-strip{margin:50px 50px 0}.capability-strip>span{display:none}.capability-strip>div{font-size:10px;gap:7px}.landing-section{padding-top:75px}.feature-grid{gap:15px}.feature-visual{height:160px}.feature-card{padding:8px 8px 23px}.feature-card h3{font-size:16px;margin-left:10px;margin-right:10px}.feature-card>p{font-size:10px;margin-left:10px;margin-right:10px}.feature-index{font-size:6px;margin-left:10px;margin-right:10px}.strip-wave{margin:16px 20px 0;gap:3px}.split-shots{gap:6px;margin-top:7px}.split-shots>div{width:61px;height:41px}.visual-badge{font-size:6px;bottom:17px}.idea-message{left:10px;right:10px;font-size:7px;top:20px;padding:9px}.idea-result{width:155px;height:85px;top:66px}.version-stack{width:151px;height:95px}.version-stack.back{left:17px;top:18px}.version-stack.front{left:64px;top:55px}.version-stack b{font-size:9px}.version-check{right:20px;bottom:11px;width:22px;height:22px}.workflow-section{gap:35px;margin-top:80px}.workflow-copy h2{font-size:31px}.workflow-art{padding:15px}.workflow-art .mini-composition{height:207px}.workflow-art .mini-title{font-size:17px}.workflow-prompt{padding:12px;margin-left:-13px;margin-right:-13px}.workflow-prompt p{font-size:9px}.landing-templates{gap:12px}.template-art{height:145px!important}.template-quote .template-art>span{font-size:19px}.template-number b{font-size:33px}.landing-template h4{font-size:10px}.landing-template p{font-size:8px}.studio-layout{grid-template-columns:var(--left-width) minmax(0,1fr) var(--right-width)}.studio-header .logo img{width:28px;height:28px}.studio-top-actions>.button span{display:none}.studio-header .header-history{display:none}.save-state{margin-right:8px}.studio-top-actions>.button{padding:8px}.player-stage{height:32vh}.canvas-ratio{display:none}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}@media (max-width: 760px){.landing-nav{height:74px;padding:0 22px}.landing-nav nav{display:none}.landing-nav .logo-note{display:none}.landing-nav>.button{font-size:10px;padding:8px 10px}.landing-nav .logo img{width:31px;height:31px}.landing-nav .logo>span{font-size:22px}.hero{padding-top:25px}.hero h1{font-size:49px;letter-spacing:-2px;margin-top:26px}.eyebrow{font-size:8px;padding:7px 10px}.hero-copy>p{font-size:12px}.hero-actions>.button{padding:12px 15px;font-size:11px}.hero-actions{gap:8px;margin-top:25px}.hero-footnote{gap:13px;font-size:7px}.hero-footnote svg{width:10px}.hero-preview-wrap{margin:42px 22px 0}.preview-body{grid-template-columns:1fr 130px;height:299px}.preview-rail{display:none}.preview-chrome{height:36px;padding:0 10px;font-size:7px;gap:9px}.preview-chrome .preview-saved{display:none}.preview-chrome .window-dots{margin-right:0;gap:4px}.preview-chrome .window-dots i{width:5px;height:5px}.preview-export{font-size:6px;padding:5px}.preview-center{padding:10px}.preview-mode{font-size:6px;gap:3px;margin-bottom:8px}.preview-mode>span{padding:4px 6px}.hero-film{height:150px}.mini-title{font-size:16px}.mini-caption{font-size:5px}.mini-category{font-size:5px;letter-spacing:2px}.mini-controls{height:23px;font-size:6px;gap:7px}.mini-progress{margin:0 2px}.mini-controls svg{width:10px}.mini-shot-heading{margin:5px 0;font-size:6px}.mini-shot-row{gap:5px}.mini-shot{padding:2px;border-radius:4px}.mini-shot img{height:30px}.mini-shot>span{font-size:5px;margin:2px 1px}.mini-shot>small{font-size:4px;margin:0 1px 2px}.mini-shot>small i{display:none}.mini-shot>b{font-size:5px;left:4px;top:4px;padding:1px}.preview-assistant{padding:11px 8px}.assistant-label{font-size:7px;gap:5px}.assistant-label>svg{width:12px}.context-chip{font-size:5px;padding:5px;margin-top:10px;gap:3px}.mock-user{font-size:6px;padding:7px;margin-left:6px;margin-top:10px}.mock-assistant{margin-top:11px}.mock-assistant .small-spark{width:20px;height:20px;border-radius:5px}.mock-assistant>p{font-size:5px;margin:7px 0}.mock-plan{padding:5px}.mock-plan>span{font-size:6px}.mock-plan p{font-size:5px;gap:3px;margin-top:5px}.mock-plan p svg{width:8px}.mock-ready{margin-top:8px;font-size:5px}.mock-ready svg{width:8px}.mock-apply{padding:5px;margin-top:7px;font-size:5px}.mock-input{bottom:10px;left:8px;right:8px;font-size:5px;padding:7px 5px}.floating-note{display:none}.capability-strip{margin:35px 30px 0;padding:21px 0;display:grid;grid-template-columns:1fr 1fr;row-gap:20px}.capability-strip>div{font-size:9px;justify-content:center;gap:7px}.capability-strip>div>svg{width:15px}.landing-section{padding-top:60px;margin-left:25px;margin-right:25px}.section-heading{margin-bottom:25px;align-items:flex-start;gap:20px}.section-heading h2{font-size:26px}.section-heading>p{font-size:9px;padding-top:26px}.section-label{font-size:8px;letter-spacing:1.6px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-card{display:grid;grid-template-columns:43% 1fr;grid-template-rows:auto auto 1fr;column-gap:18px;padding:12px;min-height:180px;align-items:start}.feature-visual{grid-column:1;grid-row:1/4;height:100%;min-height:155px;margin:0}.feature-index{grid-column:2;grid-row:1;font-size:6px;margin:17px 0 9px}.feature-card h3{grid-column:2;grid-row:2;font-size:16px;margin:0 0 10px}.feature-card>p{grid-column:2;grid-row:3;font-size:10px;margin:0 8px 15px 0}.split-shots{gap:4px}.split-shots>div{width:40px;height:37px;border-width:2px}.strip-wave{gap:2px;margin:21px 12px 0}.strip-wave>i{width:2px}.visual-badge{font-size:5px;gap:3px;bottom:22px}.visual-badge svg{width:9px}.idea-message{font-size:5px;left:7px;right:7px;top:24px;padding:7px;gap:4px}.idea-message svg{width:10px}.idea-result{width:110px;height:73px;top:70px;border-width:3px}.idea-pip{width:26px;height:34px;bottom:6px;right:6px}.selection-handle{width:31px;height:39px;bottom:3px;right:3px}.version-stack{width:112px;height:78px;border-width:3px;border-top-width:21px}.version-stack>span{font-size:5px;top:-15px;left:4px;right:4px}.version-stack>span>svg{width:8px}.version-stack.back{left:7px;top:25px}.version-stack.front{left:25px;top:60px}.version-stack b{font-size:7px;left:7px;bottom:12px}.version-check{width:19px;height:19px;right:8px;bottom:13px;border-width:3px}.version-check svg{width:12px}.workflow-section{grid-template-columns:1fr;gap:40px;margin:65px 25px 0}.workflow-copy h2{font-size:30px}.workflow-copy>p{font-size:11px}.workflow-art{margin:0 9px;padding:18px 23px}.workflow-art .mini-composition{height:235px}.workflow-art .mini-title{font-size:22px}.workflow-prompt{margin-top:-10px;padding:14px}.workflow-prompt p{font-size:10px}.workflow-result{font-size:8px}.templates-section h2{font-size:25px}.templates-section .section-heading{flex-direction:column;gap:15px}.templates-section .text-link{padding:0;font-size:10px}.landing-templates{grid-template-columns:repeat(2,1fr);gap:25px 15px}.template-art{height:170px!important}.template-quote .template-art>span{font-size:23px}.landing-template h4{font-size:12px}.landing-template p{font-size:9px}.faq-section{margin:70px 25px 0}.faq-section>h2{font-size:24px;margin-top:15px}.faq-section summary{font-size:11px}.faq-section details>p{font-size:10px}.landing-cta{padding:70px 0 60px;margin-top:20px}.landing-cta h2{font-size:30px}.landing-cta>.button{font-size:12px}.landing-footer{margin:0 25px;flex-wrap:wrap;gap:18px;padding:23px 0}.landing-footer>span{font-size:9px}.landing-footer>div{width:100%;margin:0;justify-content:space-between;font-size:8px}.studio-header{height:57px;padding:0 10px;gap:6px}.studio-layout{height:calc(100dvh - 57px);grid-template-columns:0 minmax(0,1fr) 0}.studio-header .logo{display:none}.studio-header .header-divider{margin:0 1px}.project-name-input{font-size:11px;width:150px;max-width:160px;min-width:65px}.save-state{display:none}.studio-top-actions{gap:3px}.studio-top-actions>.icon-button{display:none}.studio-top-actions>.button{font-size:9px;padding:7px}.resource-panel{position:fixed;left:0;top:57px;bottom:0;width:min(250px,80vw);z-index:20;box-shadow:8px 0 50px #3d234029}.assistant-panel{position:fixed;right:0;top:57px;bottom:0;width:min(315px,88vw);z-index:20;box-shadow:-8px 0 50px #3d234029}.panel-resizer{display:none}.canvas-toolbar{min-height:43px}.canvas-toolbar .demo-label{font-size:6px}.workspace-label{font-size:10px}.viewer-section{padding:0 15px}.player-stage{height:clamp(200px,34vh,330px);padding:9px}.storyboard-section{padding:12px 15px 16px}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:300px;gap:9px}.shot-card-title{font-size:9px}.shot-card-meta{font-size:8px}.shot-number{font-size:9px}.shot-duration{font-size:8px}.editor-heading{padding:0 15px}.editor-content{grid-template-columns:1fr;padding:16px 15px;gap:19px}.reference-thumb,.add-reference{width:55px;height:50px}.reference-block>small{font-size:8px}.editor-tabs>button{font-size:10px}.editor-heading>div:last-child{gap:2px}.current-version-row{font-size:9px;justify-content:flex-start;gap:16px}.current-version-row>button{font-size:9px}.current-version-row>button:last-child{font-size:9px}.small-label{font-size:10px}.transcript-block textarea{font-size:12px;min-height:61px}.boundary-detail{grid-template-columns:1fr;gap:18px}.candidate-banner{align-items:flex-start;gap:9px;flex-direction:column}.candidate-banner>div{align-self:flex-end}.modal-backdrop{padding:14px}.modal{padding:22px 19px;border-radius:16px;max-height:calc(100dvh - 28px)}.modal-head h2{font-size:18px}.modal-head p{font-size:11px}.modal-actions>.button{font-size:12px}.layer-editor{grid-template-columns:1fr;gap:25px}.layer-properties{border-left:0;border-top:1px solid var(--border);padding:20px 0 0;max-height:none}.layer-list{max-height:170px;overflow:auto}.layer-preview>span{font-size:9px}.property-heading h3{font-size:14px}.layer-properties input,.layer-properties select,.layer-properties textarea{font-size:12px}.layer-properties .field-label{font-size:11px}.toast{font-size:12px;padding:12px}.upload-drop{padding:20px 13px}.upload-drop h3{font-size:12px}.upload-drop p{font-size:9px}.reference-picker{grid-template-columns:repeat(2,1fr)}.studio-loading>.logo{top:23px;left:23px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.studio-page{--border: #e9e6ee;background:#f8f7fa}.studio-header{background:#fff}.project-name-input{font-size:13px;color:#51495b}.save-state{color:#938b9d;font-size:10px}.studio-top-actions>.button{font-size:11px}.resource-panel,.assistant-panel{background:#fdfcfe}.panel-heading h3{color:#5c5169;font-size:13px}.panel-heading .icon-button{color:#9990a5}.resource-tabs button{font-size:11px;color:#978b9f}.resource-tabs button.active{color:#8257b6}.resource-search input{font-size:10px;color:#796b87}.resource-search input::placeholder{color:#a79aaf}.asset-upload-button{font-size:11px;color:#9373ac}.resource-asset>b{font-size:11px;color:#74647f}.resource-asset>div{font-size:9px;color:#a08faa}.resource-bottom b{font-size:10px;color:#82718e}.resource-bottom small{font-size:9px;color:#a698af}.workspace-label{font-size:11px;color:#83718f}.canvas-ratio{font-size:9px;color:#a193ae}.demo-label{font-size:8px;color:#a08bab}.segmented-control>button{font-size:10px;color:#9782a4;padding:6px 13px}.segmented-control>button.active{color:#8d5faf}.viewer-top>span{font-size:9px;color:#a692b3}.timecode{font-size:10px;color:#887394}.timecode i{color:#ae9eb8}.loop-button{font-size:9px;color:#a08aaf}.storyboard-heading h3{font-size:12px;color:#705d81}.storyboard-heading h3>span{font-size:9px;color:#a28aaf}.storyboard-heading .button{font-size:10px;color:#9975b3}.playing-legend{font-size:9px;color:#a08baf}.shot-card-title{font-size:10px;color:#7e6a8d}.shot-card-meta{font-size:9px;color:#a289b1}.shot-number{font-size:9px}.shot-duration{font-size:8px}.shot-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.shot-card{padding:5px}.shot-overlay-text{font-size:10px}.editor-tabs>button{font-size:11px;color:#a18daf}.editor-tabs>button.active{color:#89629f}.editor-heading>div:last-child>span{font-size:9px;color:#a08dad}.editor-heading .icon-button{color:#a18baf}.small-label{font-size:11px;color:#94829f}.small-label>span{font-size:9px;color:#aa98b6}.transcript-block textarea{font-size:13px;color:#7b608a;padding-top:12px;min-height:84px}.current-version-row{font-size:9px;color:#a386b1}.current-version-row>button{font-size:9px;color:#9f80b0}.reference-block>small{font-size:9px;color:#ad96ba;line-height:1.8}.reference-thumb,.add-reference{width:54px;height:52px}.add-reference>span{font-size:8px}.reference-thumb>span{font-size:7px}.editor-content{padding-top:20px;padding-bottom:24px}.boundary-detail b{font-size:11px;color:#80658f}.boundary-detail p{font-size:11px;color:#9c82ab}.boundary-detail span{font-size:9px;color:#b09abc}.assistant-tabs>button{font-size:10px;color:#a085b3}.assistant-tabs>button.active{color:#9166ab}.assistant-context{font-size:10px;color:#a48bb6}.assistant-context>span:last-child{font-size:9px}.assistant-welcome h3{font-size:16px;color:#7f6092}.assistant-welcome>p{font-size:12px;color:#a88eb9;line-height:1.9}.prompt-suggestions>button{font-size:11px;color:#9676ab;padding:11px}.assistant-scope-note{font-size:10px;color:#aa94b9}.assistant-composer{padding-top:14px}.composer-modes select{font-size:10px;color:#9673ad;padding:5px 6px}.prompt-box>textarea{font-size:12px;color:#846294;min-height:87px}.prompt-box>textarea::placeholder{color:#b79ac8}.prompt-box>div>span{font-size:9px;color:#b298c2}.assistant-provider-status{font-size:8px;color:#ae93bf}.user-prompt{font-size:11px;color:#9671a8}.plan-title>b{font-size:11px;color:#886398}.plan-result>p{font-size:11px;color:#a086af}.plan-card b{font-size:11px;color:#9270a7}.plan-card dl{font-size:10px;grid-template-columns:56px 1fr}.plan-card dd{color:#987ba7}.plan-card dt{color:#b198c1}.plan-card li{font-size:10px;color:#9d7ead}.plan-estimate{font-size:9px;color:#a88cb8}.plan-result>.button{font-size:11px}.versions-intro{font-size:11px;color:#a489b5}.version-item-top b{font-size:11px;color:#8f69a3}.version-item-top small{font-size:9px;color:#ad90bf}.version-item>p{font-size:10px;color:#a081b0}.version-actions .button{font-size:9px;color:#946ba9}.version-actions .button.primary{color:#fff}.template-resource>span{font-size:11px;color:#886598}.template-resource>span>small{font-size:9px}.resource-empty p{font-size:11px}.processing-state>h2{color:#795b8a}.processing-state>p{color:#9c7bb0}.candidate-banner>span{font-size:10px}.candidate-banner .button{font-size:10px}.export-preview h3{color:#866499}.export-preview span,.export-preview small{color:#a88cb9}.export-notes p{color:#9e7fad}.reference-picker span{color:#9470a7}.property-heading h3{color:#886697}.layer-properties input,.layer-properties select,.layer-properties textarea{color:#7e608c}.layer-list>button{color:#9b7aad}.layer-list>button.active{color:#825596}.layer-list-head b{color:#8e6c9d}.available{color:#806391}.hero-copy>p{color:#8c8495}.section-heading>p,.feature-card>p,.workflow-copy>p{color:#96889f}.faq-section summary{color:#7f6a8d}.faq-section details>p{color:#95819f}.landing-template p{color:#a089af}.landing-cta>span:last-child{color:#a28caf}.hero-footnote{color:#a599b0}.feature-index{color:#a18bae}.landing-nav nav a{color:#85798f}@media (min-width: 1400px){.player-stage{height:clamp(270px,33vh,370px)}.shot-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.shot-thumbnail{max-height:138px}.studio-header{padding-left:20px;padding-right:20px}.resource-content{padding-left:16px;padding-right:16px}.resource-search{margin-left:16px;margin-right:16px}.viewer-section,.storyboard-section,.editor-heading,.editor-content{padding-left:26px;padding-right:26px}}@media (max-width: 760px){.shot-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.studio-top-actions>.button{font-size:10px}.project-name-input{font-size:11px}.assistant-welcome>p{font-size:12px}.assistant-context{font-size:11px}.prompt-box>textarea{font-size:13px}.transcript-block textarea{min-height:70px}.resource-asset>b{font-size:12px}.reference-block>small{font-size:9px}.editor-content{padding-top:17px}.canvas-toolbar .demo-label{font-size:7px}}.buffering-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#2b223344;color:#fff;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vertical-resizer{height:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:row-resize;background:#f9f6fc;border-top:1px solid #ebe4f1}.vertical-resizer:hover{background:#f0e7f9}.vertical-resizer>i{width:31px;height:2px;border-radius:2px;background:#d6c5e2}.shot-editor{border-top:0}.keyframe-editor{padding:17px 24px}.keyframe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:530px}.keyframe-grid>button{padding:0;border:1px solid #e6d8ef;border-radius:7px;overflow:hidden;background:#fff;text-align:left}.keyframe-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block}.keyframe-grid span{padding:6px 8px;display:flex;align-items:center;justify-content:space-between;color:#9a7aaa;font-size:9px}.keyframe-editor>p{font-size:9px;color:#b095c1;margin-top:10px;line-height:1.8}@media (max-width: 1250px){.editor-tabs{gap:12px}.editor-tabs>button{font-size:10px}}@media (max-width: 760px){.workflow-art .mini-title{font-size:18px}.landing-template:last-child{display:block;grid-column:1 / -1}.landing-template:last-child .template-art{height:135px!important}.landing-template:last-child .template-number{flex-direction:row;align-items:baseline;gap:18px}}.task-log-modal{width:min(1000px,calc(100vw - 32px))}.task-log-toolbar{display:flex;align-items:center;gap:14px;padding-bottom:16px}.task-log-toolbar>div{display:flex;gap:3px;background:#f4f1f8;border-radius:7px;padding:3px}.task-log-toolbar>div button{border:0;background:transparent;border-radius:5px;padding:6px 13px;font-size:12px;color:var(--muted);cursor:pointer}.task-log-toolbar>div button.selected{background:#fff;color:#8053b2;box-shadow:0 1px 5px #3520440c}.task-log-toolbar>span{margin-left:auto;font-size:12px;color:var(--muted)}.task-log-scroll{max-height:62vh;overflow:auto;border:1px solid #ede8f2;border-radius:9px}.task-log-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.task-log-table th{position:sticky;top:0;background:#f8f6fb;z-index:1;color:var(--muted);font-weight:600;padding:10px 12px;white-space:nowrap}.task-log-table td{padding:11px 12px;border-top:1px solid #f0edf4;vertical-align:top;line-height:1.6}.task-log-table tr:hover{background:#fcfbfe}.log-time{width:92px;color:#a194ad;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.log-task{min-width:140px}.log-task b{font-weight:600;color:var(--text)}.log-task small,.log-message small{display:block;color:var(--muted);font-size:11px}.log-message{color:var(--text);min-width:180px;overflow-wrap:anywhere}.log-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#9f8fab;font-size:10px}.log-status.running{color:#8953c9}.log-status.succeeded{color:#79698b}.log-status.failed,.log-error .log-message{color:#b15a6b}.log-action{min-width:75px}.log-action .button{padding:3px 6px;min-height:24px;font-size:10px}.log-action a{white-space:nowrap;font-size:10px}@media (max-width: 600px){.task-log-toolbar{flex-wrap:wrap;gap:7px}.task-log-toolbar>span{font-size:10px}}.studio-workbench{background:#f5f5f7;--border: #e6e5eb;display:grid;grid-template-columns:192px minmax(0,1fr);grid-template-rows:62px minmax(0,1fr)}.studio-workbench>.ws-sidebar{grid-column:1;grid-row:1 / -1;height:100dvh;z-index:15}@media (min-width: 761px){.studio-workbench .ws-nav button{gap:7px;padding:11px 7px}.studio-workbench .ws-nav button>span{white-space:nowrap}.studio-workbench .ws-nav button>svg{flex-shrink:0}}.studio-workbench>.studio-header{grid-column:2;grid-row:1;min-width:0}.studio-workbench .studio-header>.logo{display:none}.studio-workbench .studio-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-column:2;grid-row:2;height:calc(100dvh - 62px);padding:12px;gap:12px;position:relative}.studio-workbench .studio-main{display:grid;grid-column:1;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-rows:minmax(260px,1fr) 8px minmax(176px,var(--inspector-height));overflow:hidden;min-height:0;min-width:0;background:transparent}.studio-workbench .preview-panel{grid-column:2;grid-row:1;margin-left:8px;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #e5e4e9;border-radius:12px;overflow:hidden}.studio-workbench .canvas-toolbar{height:44px;min-height:44px;padding:0 12px;border-bottom:1px solid #f0eef3;gap:8px}.studio-workbench .canvas-toolbar>div{gap:7px;min-width:0}.studio-workbench .workspace-label{font-size:13px;color:#393640;font-weight:550;white-space:nowrap}.studio-workbench .workspace-label svg{color:#8d7ba8}.studio-workbench .canvas-ratio{font-size:11px;color:#93909d;white-space:nowrap}.studio-workbench .demo-label{display:none}.studio-workbench .viewer-section{padding:14px 14px 0;flex:1;min-height:0;display:flex;flex-direction:column}.studio-workbench .viewer-top{margin-bottom:12px;gap:8px}.studio-workbench .segmented-control{background:#f4f2f7;border-color:#eeebf2}.studio-workbench .segmented-control>button{color:#87818f;font-size:11px;padding:6px 10px}.studio-workbench .segmented-control>button.active{color:#7955b1}.studio-workbench .viewer-top>span{font-size:11px;color:#9b94a4;white-space:nowrap}.studio-workbench .player-stage{flex:1;height:auto;min-height:140px;max-height:none;padding:8px;border:1px solid #eae7ee;border-radius:8px;background:radial-gradient(circle at 1px 1px,#cec9d74d .6px,transparent .7px) 0 0/12px 12px,#f2f0f5}.studio-workbench .player-wrap{box-shadow:0 6px 20px #29213219;max-height:100%;max-width:100%;width:auto}.studio-workbench .player-controls{height:40px;min-height:40px;gap:7px}.studio-workbench .player-controls .icon-button{color:#7d6c91;width:27px;flex-shrink:0}.studio-workbench .timecode{font-size:11px;color:#77707f}.studio-workbench .timecode i{color:#a19aa9}.studio-workbench .loop-button{color:#887a97;padding:3px}.studio-workbench .loop-button.active{color:#8556ca}.studio-workbench .loop-button>span{display:none}.studio-workbench .playback-slider{min-width:30px}.studio-workbench .storyboard-section{grid-column:1;grid-row:1;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e4e9;border-radius:12px;overflow:hidden;min-height:0;min-width:0;padding:0;margin:0}.studio-workbench .storyboard-heading{height:44px;min-height:44px;padding:0 12px;border-bottom:1px solid #f0eef3;margin:0;gap:8px}.studio-workbench .storyboard-heading h3{color:#393640;font-size:13px;font-weight:550;white-space:nowrap}.studio-workbench .storyboard-heading h3>span{color:#9786a9;background:#f2eef8;font-size:11px}.studio-workbench .storyboard-heading>div{gap:5px}.studio-workbench .storyboard-heading .button{font-size:11px;color:#9475b3;white-space:nowrap;padding:5px}.studio-workbench .playing-legend{display:none}.studio-workbench .shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;align-items:start;gap:12px;max-height:none;min-height:0;overflow:auto;padding:16px;margin:0;flex:1}.studio-workbench .shot-card{width:100%;padding:6px;min-width:0;border:1px solid #e8e4ed;background:#fff;border-radius:8px}.studio-workbench .shot-card.selected{border-color:#a47ad6;box-shadow:0 0 0 2px #9a6ed417;background:#fbf8ff}.studio-workbench .shot-thumbnail{width:100%;height:140px;max-height:none;aspect-ratio:auto;background:#eeebf3;border-radius:5px}.studio-workbench .shot-thumbnail>img{width:100%;height:100%;object-fit:contain}.studio-workbench .shot-card-title{color:#5f5469;font-size:11px;line-height:1.65;margin:9px 3px 7px;height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.studio-workbench .shot-card-meta{font-size:11px;color:#9889a5;padding:0 3px 3px}.studio-workbench .shot-number{background:#fffdf5e6;color:#6a547f;border-radius:4px;font-size:11px;padding:3px 5px}.studio-workbench .shot-duration{font-size:11px;background:#2921328f;padding:3px 4px}.studio-workbench .analysis-banner{margin:10px 12px 0}.semantic-status{display:flex;align-items:center;gap:7px;padding:10px 16px;background:#faf7fd;color:#79668c;font-size:11px;line-height:1.7}.shot-card-time{display:block;font-size:11px;font-variant-numeric:tabular-nums;color:#827589;margin:0 3px 7px}.shot-context-tag{display:inline-block;background:#f1eafa;color:#8564a7;border-radius:4px;padding:2px 6px;margin:0 3px 7px;font-size:11px}.shot-context{border-top:1px solid #ede8f2;background:#fdfbff;padding:12px 16px;flex-shrink:0;max-height:155px;overflow:auto}.shot-context>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#645171}.shot-context>div:first-child span{font-size:11px;color:#9889a6}.shot-context>p{font-size:12px;color:#4e4358;line-height:1.7;margin:8px 0}.shot-context>small{font-size:11px;color:#978c9f;line-height:1.6}.shot-word-track{display:flex;gap:3px;overflow-x:auto;margin-bottom:5px;scrollbar-width:thin}.shot-word-track:empty{display:none}.shot-word-track button{border:1px solid #ede6f4;background:#fff;color:#8a789b;border-radius:4px;font-size:11px;padding:3px 5px;flex-shrink:0}.shot-word-track button:hover,.shot-word-track button.active{color:#7546aa;border-color:#b89acd;background:#efe4fc}.studio-workbench .vertical-resizer{grid-column:1/-1;grid-row:2;height:10px;border:0;background:transparent;min-width:0}.studio-workbench .vertical-resizer>i{background:#cbc2d6;width:38px}.studio-workbench .vertical-resizer:hover{background:#eae4f2;border-radius:6px}.studio-workbench .shot-editor{grid-column:1/-1;grid-row:3;min-height:176px;height:100%;overflow:auto;margin:0;flex:initial;background:#fff;border:1px solid #e5e4e9;border-radius:12px;scrollbar-width:thin}.studio-workbench .editor-heading{height:51px;min-height:51px;padding:0 20px;border-bottom:1px solid #ede9f3;background:#fff;position:sticky;top:0;z-index:2}.studio-workbench .editor-tabs{gap:26px}.studio-workbench .editor-tabs>button{font-size:12px;color:#8d7e99}.studio-workbench .editor-tabs>button.active{color:#845bb5}.studio-workbench .editor-heading>div:last-child>span{color:#9a8da7;font-size:11px}.studio-workbench .editor-heading .icon-button{width:29px;height:29px;color:#9683a7}.studio-workbench .editor-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,1fr);padding:23px;gap:28px;min-height:calc(100% - 51px)}.studio-workbench .small-label{color:#75647f;font-size:11px;margin-bottom:12px}.studio-workbench .small-label>span{font-size:11px;color:#9c8aa9}.studio-workbench .transcript-block textarea{color:#665670;font-size:12px;line-height:1.9;padding:12px;background:#faf8fc;border:1px solid #ede6f4;border-radius:8px;min-height:113px;max-height:none;height:calc(100% - 70px)}.studio-workbench .transcript-block textarea::placeholder{font-size:11px;color:#a18eaf}.studio-workbench .current-version-row{padding-top:13px;color:#9a83ab;font-size:11px}.studio-workbench .current-version-row>button{color:#9774b1;font-size:11px}.studio-workbench .reference-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.studio-workbench .reference-thumb,.studio-workbench .add-reference{width:100%;height:106px;min-width:0;border-radius:8px}.studio-workbench .reference-thumb{background:#f4eef9;border:1px solid #e4d6f0}.studio-workbench .reference-thumb>img,.studio-workbench .reference-thumb>video{border-radius:7px;object-fit:contain}.studio-workbench .reference-thumb>span{font-size:11px;padding:3px 5px;bottom:5px;left:5px}.studio-workbench .reference-thumb>button{width:20px;height:20px;top:-6px;right:-5px;color:#8f76a3}.studio-workbench .add-reference{border:1px dashed #d8c5e7;background:#fbf8fe;color:#b19ac4;gap:8px}.studio-workbench .add-reference:hover{border-color:#a379c6;background:#f5edfc}.studio-workbench .add-reference>span{font-size:11px}.studio-workbench .reference-block>small{color:#9e88ae;font-size:11px;margin-top:14px}.studio-workbench .keyframe-editor{padding:20px 23px}.studio-workbench .keyframe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}.studio-workbench .keyframe-grid>button{border:1px solid #e6dced;border-radius:8px;overflow:hidden;text-align:left;background:#faf8fd;padding:0}.studio-workbench .keyframe-grid img{width:100%;height:170px;aspect-ratio:auto;display:block;object-fit:contain;background:#f0ebf5}.studio-workbench .keyframe-grid span{padding:8px 11px;font-size:11px;color:#8c729f;display:flex;align-items:center;justify-content:space-between;background:#fff}.studio-workbench .keyframe-editor>p{font-size:11px;color:#a18aac;margin-top:12px;line-height:1.7}.studio-workbench .boundary-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px;gap:20px}.studio-workbench .boundary-detail>div{background:#faf8fc;border:1px solid #eee5f5;border-radius:9px;padding:21px 17px;min-height:156px}.studio-workbench .boundary-detail b{color:#8e779f;font-size:12px;font-weight:500}.studio-workbench .boundary-detail p{font-size:13px;color:#796087;margin:18px 0 12px;line-height:1.8}.studio-workbench .boundary-detail span{color:#9c86ad;font-size:11px;line-height:1.8}.studio-workbench .assistant-panel{position:absolute;right:12px;top:12px;bottom:12px;width:var(--right-width);height:auto;z-index:12;box-shadow:-12px 0 40px #48305b1a;border:1px solid #e5e4e9;border-radius:12px;background:#fff;overflow:visible;min-height:0}.studio-workbench .assistant-panel>.panel-heading{height:44px;padding:0 12px}.studio-workbench .assistant-panel .panel-heading h3{font-size:13px;color:#463c50}.studio-workbench .assistant-tabs{padding:0 13px;border-color:#efe9f4}.studio-workbench .assistant-tabs>button{font-size:11px;color:#a189b5}.studio-workbench .assistant-tabs>button.active{color:#9368b7}.studio-workbench .assistant-context{margin:14px;font-size:11px;padding:11px;background:#f8f3fc}.studio-workbench .assistant-scroll{padding:12px 16px}.studio-workbench .assistant-welcome h3{color:#65506f;font-size:16px}.studio-workbench .assistant-welcome>p{color:#877491;font-size:12px}.studio-workbench .prompt-suggestion{font-size:11px}.studio-workbench .assistant-composer{padding:10px;border-color:#eee6f5;background:#fefcff;border-radius:0 0 12px 12px}.studio-workbench .prompt-box textarea{min-height:62px;color:#7b608c;font-size:12px}.studio-workbench .assistant-provider-status{font-size:11px}.studio-workbench .resource-panel{position:absolute;z-index:12;left:12px;top:12px;bottom:12px;width:var(--left-width);border:1px solid #e4dcec;border-radius:12px;box-shadow:10px 8px 40px #49315524;background:#fff;overflow:visible}.studio-workbench .resource-panel>.panel-heading{border-bottom:1px solid #eee8f5}.studio-workbench .resource-bottom{border-radius:0 0 12px 12px}.studio-workbench .processing-state{min-height:0;padding:20px}.studio-workbench .candidate-banner{flex-wrap:wrap;gap:5px;font-size:11px;padding:7px;margin-bottom:8px}.studio-workbench .candidate-banner .button{font-size:11px}.shot-operation{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(120px,.55fr) minmax(170px,.65fr) minmax(300px,1.65fr);gap:22px;padding:19px 22px;min-height:246px}.operation-label{height:25px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#62566d}.operation-label>span:first-child,.operation-label label{display:flex;align-items:center;gap:6px}.operation-label small{color:#9a8ea4;font-size:11px}.operation-frame-box{width:min(100%,calc(164px * var(--frame-ratio)));aspect-ratio:var(--frame-ratio);height:auto;margin-inline:auto;position:relative;border:1px solid #e6e0ed;border-radius:8px;overflow:hidden;background:#f0edf4}.operation-frame-box img{display:block;width:100%;height:100%;object-fit:contain}.operation-current-image>span{position:absolute;bottom:7px;right:7px;display:flex;gap:4px;align-items:center;padding:3px 5px;font-size:11px;color:#fff;background:#30253788;border-radius:4px}.frame-navigation{display:flex;align-items:center;gap:5px;margin-top:8px}.frame-navigation input{min-width:0;width:100%;accent-color:#9970c6}.frame-navigation button{display:grid;place-items:center;padding:3px;border:1px solid #e6dfed;border-radius:4px;color:#856598}.frame-navigation button:disabled{opacity:.35}.frame-position{display:flex;align-items:center;justify-content:space-between;gap:3px;color:#94849e;font-size:11px;margin-top:4px}.frame-position input{width:39px;padding:2px;font-size:11px;border:1px solid #e6dfed;border-radius:3px;color:#76548f}.edit-current-visual{display:flex;gap:4px;align-items:center;white-space:nowrap;font-size:11px;color:#875bab}.operation-current>p,.operation-target>p,.operation-materials>p{margin-top:10px;font-size:11px;color:#988aa5;line-height:1.65}.operation-current,.operation-target,.operation-materials{min-width:0}.operation-target-image{border:1px dashed #d7c4eb;background:#fbf8ff}.target-frame-upload{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#a48abe;font-size:11px}.target-frame-upload:disabled{opacity:.45}.remove-operation-reference{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fffdf5e6;color:#795789}.replace-target-frame{position:absolute;bottom:5px;left:50%;transform:translate(-50%);padding:3px 7px;white-space:nowrap;font-size:11px;color:#6e5185;background:#ffffffed;border:1px solid #e3d8ec;border-radius:4px}.operation-material-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;border:1px dashed #dfd5e9;border-radius:8px;background:#faf8fc;color:#b09bbe;font-size:11px}.operation-material-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.operation-material-actions>button{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e3d8ed;border-radius:5px;padding:6px;color:#8964a5;font-size:11px;background:#fdfbff}.operation-material-actions>button:disabled{opacity:.4;cursor:not-allowed}.material-library-search{width:100%;margin-bottom:14px;padding:9px 12px;border:1px solid #e3d8ed;border-radius:8px}.reference-picker button small{display:block;padding:0 6px 7px;font-size:11px;color:#a394af;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-workbench .shot-operation .reference-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-workbench .shot-operation .reference-thumb,.studio-workbench .shot-operation .add-reference{height:68px}.studio-workbench .shot-operation .add-reference{flex-direction:row;gap:7px}.studio-workbench .shot-operation .add-reference>svg{width:16px}.operation-request{min-width:0}.operation-request>textarea{width:100%;height:92px;min-height:92px;max-height:120px;border:1px solid #e4daee;background:#fdfbff;border-radius:8px;padding:12px;font-size:12px;color:#5e4b6d;line-height:1.8;resize:vertical}.operation-request>textarea::placeholder{color:#a596b1}.operation-modes{display:flex;align-items:center;gap:5px}.operation-modes select{max-width:90px;padding:3px 4px;color:#8c72a5;font-size:11px;border:1px solid #e6dcef;border-radius:5px;background:#fff}.operation-submit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.operation-submit-row>p{font-size:11px;color:#857091;line-height:1.9}.operation-submit-row>p>span{color:#a596b1;font-size:11px}.operation-submit-row .button{padding:9px 15px;font-size:12px;white-space:nowrap}.operation-feedback{min-height:22px;margin-top:8px;font-size:11px;line-height:1.6;color:#9b87ac}.operation-feedback>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.operation-feedback button{padding:0;color:#8a5bbb;text-decoration:underline;font-size:11px}.operation-feedback .operation-error{color:#b76757}.operation-feedback .operation-success{color:#776091}.studio-workbench .transcript-only{grid-template-columns:1fr}@media (min-width: 1650px){.studio-workbench .shot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.studio-workbench .shot-thumbnail{height:180px}}@media (max-width: 1100px){.studio-workbench .studio-layout{grid-template-columns:minmax(0,1fr)}.studio-workbench .assistant-panel{position:absolute;right:12px;top:12px;bottom:12px;width:310px;height:auto;z-index:10;box-shadow:-10px 0 40px #48305b26}.studio-workbench .canvas-ratio{display:none}.studio-workbench .editor-content{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px;padding:20px}.studio-workbench .reference-thumb,.studio-workbench .add-reference{height:90px}}@media (max-width: 760px){.studio-workbench{display:block;height:auto;min-height:100dvh;overflow:visible}.studio-workbench>.ws-sidebar{height:auto}.studio-workbench .ws-nav>button.active{display:flex;width:auto;flex:1}.studio-workbench .ws-nav button{flex-direction:column;gap:4px;padding:8px 2px}.studio-workbench .ws-nav button>span{white-space:nowrap;font-size:11px}.studio-workbench .ws-nav button .ws-nav-ai{display:none}.studio-workbench .studio-layout{height:auto;padding:8px;gap:8px;min-height:calc(100dvh - 55px)}.studio-workbench .studio-main{grid-template-columns:minmax(0,1fr);grid-template-rows:410px 420px 10px auto;overflow:visible;gap:8px}.studio-workbench .preview-panel{grid-column:1;grid-row:1;margin:0}.studio-workbench .storyboard-section{grid-column:1;grid-row:2}.studio-workbench .shot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:12px}.studio-workbench .shot-thumbnail{height:110px}.studio-workbench .vertical-resizer{grid-row:3;display:none}.studio-workbench .shot-editor{grid-row:4;height:auto;min-height:330px}.studio-workbench .editor-heading{padding:0 12px}.studio-workbench .editor-tabs{gap:14px}.studio-workbench .editor-tabs>button{font-size:11px}.studio-workbench .editor-heading>div:last-child>span{display:none}.studio-workbench .editor-heading .icon-button{width:24px}.studio-workbench .editor-content{grid-template-columns:1fr;padding:18px;gap:20px}.studio-workbench .transcript-block textarea{height:110px;min-height:110px}.studio-workbench .reference-thumb,.studio-workbench .add-reference{height:82px}.studio-workbench .boundary-detail{grid-template-columns:1fr;padding:15px;gap:12px}.studio-workbench .boundary-detail>div{min-height:0;padding:15px}.studio-workbench .boundary-detail p{margin:10px 0}.studio-workbench .keyframe-editor{padding:16px}.studio-workbench .keyframe-grid{gap:8px}.studio-workbench .keyframe-grid img{height:170px}.studio-workbench .keyframe-grid span{padding:8px;font-size:11px}.studio-workbench .assistant-panel{position:fixed;top:65px;right:8px;bottom:8px;width:min(330px,calc(100vw - 16px))}.studio-workbench .resource-panel{position:fixed;top:65px;left:8px;bottom:8px;width:min(280px,calc(100vw - 16px))}.studio-workbench .canvas-toolbar{padding:0 13px}}@media (min-width: 761px) and (max-width: 1150px){.studio-workbench{grid-template-columns:162px minmax(0,1fr)}.studio-workbench .ws-sidebar{padding-left:9px;padding-right:9px}.shot-operation{grid-template-columns:110px 110px minmax(130px,.7fr) minmax(220px,1.3fr);gap:13px;padding:16px}.operation-label{font-size:11px}.operation-request .operation-label{height:auto;min-height:25px;flex-wrap:wrap}.operation-current>p,.operation-target>p{font-size:11px}}@media (max-width: 760px){.shot-operation{grid-template-columns:1fr 1fr;padding:16px;gap:20px 14px}.operation-request,.operation-materials{grid-column:1 / -1}.operation-material-empty{min-height:75px}.studio-workbench .editor-tabs{gap:9px}.studio-workbench .editor-heading .icon-button{width:22px}}.studio-workbench>.studio-header{height:62px;min-height:62px;padding:0 20px}.studio-workbench .panel-heading{height:44px}.studio-workbench .canvas-modes{margin:0;flex-wrap:nowrap}.studio-workbench .canvas-modes .segmented-control>button{padding:5px 7px;font-size:11px}.studio-workbench .canvas-toolbar{justify-content:space-between}.studio-workbench .assistant-scroll .prompt-suggestions{flex-direction:row;flex-wrap:wrap;gap:5px;margin-top:6px}.studio-workbench .prompt-suggestions>button{padding:6px 8px;font-size:11px;color:#75618e}.studio-workbench .assistant-welcome .assistant-scope-note{margin:5px 0 0;font-size:11px;line-height:1.5;color:#81758d}.studio-workbench .assistant-composer .composer-modes select{font-size:11px;color:#75618e}.studio-workbench .assistant-composer .prompt-box textarea{height:62px;min-height:62px;padding:8px;line-height:1.6}.studio-workbench .assistant-composer .prompt-box>div>span{font-size:11px;color:#8e829b}.studio-workbench .resource-panel .panel-heading{padding:0 10px}.studio-workbench .resource-bottom{font-size:11px}.studio-workbench .operation-label{height:20px;margin-bottom:6px;color:#5b5267}.studio-workbench .operation-materials>p{margin:5px 0 0;color:#887c94}.studio-workbench{grid-template-columns:192px minmax(0,1fr)}.studio-workbench .studio-layout{grid-template-columns:140px minmax(0,1fr) 300px;gap:8px;padding:8px}.studio-workbench .studio-main{grid-column:2;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr)}.studio-workbench .resource-panel,.studio-workbench .assistant-panel{position:static;inset:auto;width:auto;max-width:none;height:100%;min-width:0;min-height:0;box-shadow:0 2px 8px #2c194504;z-index:auto;overflow:auto}.studio-workbench .assistant-panel{grid-column:3;grid-row:1;display:flex;flex-direction:column;overflow:hidden}.studio-workbench .resource-panel>.panel-heading{padding:0 12px}.studio-workbench .resource-tabs{margin:0 10px;padding:3px;gap:2px;background:var(--studio-raised);border:1px solid var(--studio-line);border-radius:9px}.studio-workbench .resource-tabs button{flex:1;min-height:30px;padding:6px 4px;border-radius:6px;font-size:11px}.studio-workbench .resource-content{padding:10px}.studio-workbench .resource-search{margin:10px;min-width:0}.studio-workbench .resource-search input{width:100%;min-width:0;font-size:11px}.studio-workbench .resource-bottom{padding:10px}.studio-workbench .resource-bottom small{font-size:11px;white-space:normal}.studio-workbench .preview-panel{margin-right:0}.studio-workbench .canvas-toolbar{padding:0 10px;flex-wrap:wrap;align-content:center}.studio-workbench .canvas-ratio{white-space:normal}.studio-workbench .viewer-top{flex-wrap:wrap;gap:5px}.studio-workbench .viewer-section{padding:8px 8px 0}.studio-workbench .storyboard-heading{padding:0 10px;flex-wrap:wrap;height:auto;min-height:52px;gap:4px}.studio-workbench .shot-grid{display:flex;flex-direction:column;gap:7px;padding:10px}.studio-workbench .shot-card{display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px 8px;padding:12px 10px;flex-shrink:0;text-align:left;position:relative}.studio-workbench .shot-number{position:static;grid-row:1 / 4;align-self:start;text-align:center;padding:5px 3px;background:#f0ebf8}.studio-workbench .shot-card-title{grid-column:2;margin:0;height:auto;display:block;overflow:visible;-webkit-line-clamp:unset;font-size:12px;line-height:1.75;color:#45404d;overflow-wrap:anywhere}.studio-workbench .shot-card-time,.studio-workbench .shot-context-tag,.studio-workbench .shot-card-meta{grid-column:2;margin:0;padding:0;width:fit-content}.studio-workbench .shot-context-tag{padding:2px 5px}.shot-list-generating{grid-column:2;color:#8b66bb;font-size:11px;display:flex;gap:4px}.studio-workbench .shot-context{flex-shrink:0;max-height:140px;overflow:auto}.studio-workbench .shot-operation{grid-template-columns:minmax(78px,.6fr) minmax(78px,.6fr) minmax(110px,.8fr) minmax(180px,1.4fr);padding:14px;gap:12px}.studio-workbench .operation-label{font-size:11px;gap:3px}.studio-workbench .shot-editor{display:flex;flex-direction:column;overflow:hidden}.studio-workbench .editor-heading{flex-shrink:0;flex-wrap:wrap;height:auto;min-height:46px;padding:8px 12px;gap:6px}.studio-workbench .editor-tabs{gap:6px}.studio-workbench .editor-tabs button{padding:6px;font-size:11px}.shot-sections{overflow:auto;min-height:0}.shot-sections>div+div{border-top:1px solid #eeeaf4}.studio-workbench .assistant-scroll{overflow:visible;flex:none;padding:6px 10px;min-height:0}.studio-workbench .assistant-welcome{padding:0;text-align:left}.studio-workbench .assistant-welcome h3{font-size:13px;margin:5px 0}.studio-workbench .assistant-welcome>p{margin:6px 0}.studio-workbench .assistant-context{margin:6px 10px 0;padding:6px 8px;color:#756783}.studio-workbench .version-list>h3{margin:14px 0;font-size:12px}.editing-agent{padding:10px;border-bottom:1px solid #ede9f3}.agent-intro{display:flex;gap:9px;align-items:center;color:#8560bd}.agent-intro b{font-size:12px;color:#4f435d}.agent-intro p{font-size:11px;color:#93869d;margin:5px 0 0}.agent-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 6px}.agent-shortcuts button{border:1px solid #e8e1ef;border-radius:6px;background:#fbf9ff;color:#806299;padding:6px 8px;font-size:11px;cursor:pointer}.agent-messages{max-height:210px;min-height:0;overflow:auto}.agent-empty{margin:8px 0;font-size:11px;line-height:1.65;color:#77707f}.agent-message{padding:9px 10px;margin:7px 0;background:#f8f7fa;border-radius:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.agent-message.user{background:#f1ebfc;margin-left:18px}.agent-message b{display:block;color:#9370bc;font-size:11px}.agent-message p{margin:4px 0 0;white-space:pre-wrap}.agent-message.error{color:#ae5d4f}.agent-progress{color:#8865b1;font-size:11px;display:flex;gap:6px;padding:8px 0}.agent-input{margin-top:6px;border:1px solid #dcd1ea;border-radius:9px;padding:8px;background:#fff}.agent-input textarea{width:100%;resize:vertical;font:inherit;font-size:12px;line-height:1.5;border:none;padding:4px;outline:none;background:transparent}.agent-input button{display:flex;align-items:center;gap:6px;margin-left:auto;border:0;border-radius:6px;color:#fff;background:#9a77ce;padding:7px 10px;font-size:11px;cursor:pointer}.editing-agent button:disabled{opacity:.5;cursor:default}@media (min-width: 1650px){.studio-workbench .studio-layout{grid-template-columns:160px minmax(0,1fr) 310px}}@media (min-width: 1101px) and (max-width: 1320px){.studio-workbench{grid-template-columns:192px minmax(0,1fr)}.studio-workbench .studio-layout{grid-template-columns:132px minmax(0,1fr) 260px;gap:8px;padding:8px}.studio-workbench .shot-operation{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-workbench .operation-request{grid-column:1 / -1}}@media (max-width: 1100px){.studio-workbench .studio-layout{overflow:auto;grid-template-columns:140px minmax(0,1fr);grid-template-rows:minmax(610px,auto) max-content;align-content:start}.studio-workbench .studio-main{grid-column:2;grid-row:1;grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr);grid-template-rows:minmax(340px,1fr) 8px var(--inspector-height)}.studio-workbench .assistant-panel{grid-column:1 / -1;grid-row:2;height:auto}.studio-workbench .shot-operation{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-workbench .operation-request{grid-column:1 / -1}}@media (max-width: 760px){.studio-workbench{display:block;height:auto;overflow:auto}.studio-workbench .studio-layout{display:flex;flex-direction:column;height:auto;overflow:visible}.studio-workbench .resource-panel,.studio-workbench .assistant-panel{position:static;width:100%;max-width:none;height:auto;overflow:visible;flex-shrink:0}.studio-workbench .resource-content{max-height:260px;overflow:auto}.studio-workbench .studio-main{display:flex;flex-direction:column;overflow:visible;gap:12px}.studio-workbench .preview-panel{margin:0;height:500px;order:1;flex-shrink:0}.studio-workbench .storyboard-section{height:280px;order:0;flex-shrink:0}.studio-workbench .shot-editor{order:2;height:auto;overflow:visible}.studio-workbench .shot-sections{overflow:visible}.studio-workbench .shot-operation{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:9px}.studio-workbench .operation-request{grid-column:1 / -1}.studio-workbench .editor-heading{display:flex}}.studio-workbench .storyboard-heading{min-height:42px;padding:0 12px}.studio-workbench .shot-grid{gap:0;padding:0 7px 8px}.studio-workbench .shot-card{grid-template-columns:minmax(0,1fr) 85px;gap:7px;align-items:center;padding:9px 7px;border:0;border-bottom:1px solid #efedf3;border-radius:0;box-shadow:none;background:transparent}.studio-workbench .shot-card.selected{background:#f3eefb;box-shadow:none;border-color:#e8dff2}.studio-workbench .shot-card.is-playing:not(.selected){background:#faf8fd;box-shadow:none}.studio-workbench .shot-card-title{grid-column:1;grid-row:1;font-size:12px;line-height:1.55;margin:0}.studio-workbench .shot-card-time{grid-column:2;grid-row:1;margin:0;font-size:11px;white-space:nowrap;color:#95899e;text-align:right;width:100%;font-variant-numeric:tabular-nums}.studio-workbench .shot-editor{overflow:auto}.studio-workbench .shot-operation{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);padding:12px 16px;gap:16px;align-content:start;min-height:0;height:100%}.studio-workbench .operation-frame-box{--preview-height: clamp(100px, calc(var(--inspector-height) - 60px), 150px);width:min(100%,calc(var(--preview-height) * var(--frame-ratio, 1.7778)));max-height:var(--preview-height)}.studio-workbench .operation-material-grid{min-height:78px;align-content:start}.studio-workbench .operation-material-empty{min-height:78px;height:78px}.studio-workbench .operation-material-actions{flex-wrap:wrap}@media (max-width: 760px){.studio-workbench .shot-operation{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px;height:auto}.studio-workbench .operation-frame-box{--preview-height: 120px;max-height:120px}.studio-workbench .operation-material-empty{height:78px}.studio-workbench .operation-material-grid{min-height:78px}.studio-workbench .operation-material-actions button{padding:6px;font-size:11px}}.studio-workbench .preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;flex:1;min-height:0;overflow:auto;position:relative;padding:3px;scrollbar-gutter:stable}.studio-workbench .preview-grid .player-stage{display:flex;flex-direction:column;height:auto;min-height:0;padding:0;overflow:hidden;gap:0}.studio-workbench .preview-grid .player-wrap{width:100%;flex:none;box-shadow:none;border-radius:0}.studio-workbench .shot-preview-card{display:flex;flex-direction:column;padding:0;min-width:0;width:100%;border:1px solid var(--studio-line);border-radius:8px;overflow:hidden;text-align:left;background:var(--studio-surface);cursor:pointer}.studio-workbench .shot-preview-card:hover{border-color:var(--studio-accent)}.studio-workbench .shot-preview-image{width:100%;position:relative;background:var(--studio-canvas);overflow:hidden}.studio-workbench .shot-preview-image>img{display:block;width:100%;height:100%;object-fit:contain}.studio-workbench .preview-tile-caption{display:flex;align-items:center;gap:5px;width:100%;height:29px;padding:0 6px;font-size:11px;background:var(--studio-surface);color:var(--studio-text);flex-shrink:0}.studio-workbench .preview-tile-caption b{color:var(--studio-accent)}.studio-workbench .preview-tile-caption>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.studio-workbench .preview-select,.studio-workbench .preview-live{font-size:11px;color:var(--studio-accent);background:var(--studio-selected);padding:2px 4px;border-radius:3px;white-space:nowrap}.studio-workbench .preview-error{color:var(--studio-muted);font-size:11px}.studio-workbench .preview-grid.mode-original{display:flex;align-items:stretch;justify-content:center;padding:8px;background:var(--studio-canvas)}.studio-workbench .mode-original .player-stage{flex:1;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent}.studio-workbench .mode-original .player-wrap{width:auto;height:calc(100% - 29px);max-width:100%}.studio-workbench .mode-original .preview-tile-caption{justify-content:center;background:transparent}.studio-workbench .mode-original .preview-tile-caption>span:first-of-type{flex:none}.studio-workbench .storyboard-heading h3 small{font-size:11px;color:var(--studio-muted);font-weight:400;margin-left:6px}.studio-workbench .canvas-toolbar{height:auto;min-height:44px;gap:4px;padding:6px 10px}@media (max-width: 760px){.studio-workbench .preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}.studio-workbench .assistant-panel>.panel-heading{flex-shrink:0}.studio-workbench .unified-agent{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;border:0}.studio-workbench .agent-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px 12px;border-bottom:1px solid var(--studio-line);color:var(--studio-accent);font-size:11px;flex-shrink:0}.studio-workbench .agent-context small{flex-basis:100%;font-size:11px;color:var(--studio-muted)}.studio-workbench .unified-agent .agent-messages{flex:1;min-height:0;max-height:none;overflow:auto;padding:10px 12px;overscroll-behavior:contain}.studio-workbench .agent-welcome{padding:18px 2px;color:var(--studio-muted)}.studio-workbench .agent-welcome>svg{color:var(--studio-accent)}.studio-workbench .agent-welcome h3{font-size:14px;color:var(--studio-text);margin:12px 0 8px}.studio-workbench .agent-welcome p{font-size:11px;line-height:1.8;margin:0 0 12px}.studio-workbench .agent-welcome button{text-align:left;font-size:11px;line-height:1.6;color:var(--studio-accent);background:var(--studio-raised);border:1px solid var(--studio-line);border-radius:6px;padding:8px}.studio-workbench .agent-dock{padding:10px;border-top:1px solid var(--studio-line);flex-shrink:0}.studio-workbench .agent-dock .agent-shortcuts{margin:0 0 8px;gap:5px}.studio-workbench .agent-dock .agent-shortcuts button{padding:5px 7px}.studio-workbench .agent-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px}.studio-workbench .agent-tools .composer-modes{margin:0;display:flex;gap:5px;min-width:0}.studio-workbench .agent-tools select{min-width:0;max-width:126px;font-size:11px;padding:5px}.studio-workbench .agent-tools>.button{padding:5px 7px;font-size:11px;min-height:0}.studio-workbench .agent-dock .agent-input{margin:0}.studio-workbench .agent-send-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.studio-workbench .unified-agent .agent-input .agent-plan-button{margin:0;padding:6px 0;color:var(--studio-accent);background:transparent}.studio-workbench .agent-provider-status{display:block;color:var(--studio-muted);font-size:11px;line-height:1.6;margin-top:7px}.studio-workbench .agent-task-status{padding:10px;margin:8px 0;font-size:11px;line-height:1.7;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-raised);color:var(--studio-text)}.studio-workbench .unified-agent .plan-result{padding:10px;background:var(--studio-raised);border:1px solid var(--studio-line);border-radius:8px}.studio-workbench .unified-agent .plan-title{font-size:12px;color:var(--studio-text)}.studio-workbench .unified-agent .plan-result>p,.studio-workbench .unified-agent .plan-card :is(dt,dd,li,span),.studio-workbench .unified-agent .plan-estimate{color:var(--studio-muted);font-size:11px;line-height:1.7}.studio-workbench .unified-agent .plan-card{padding:8px 0;background:transparent;box-shadow:none}.studio-workbench .unified-agent .plan-card b{color:var(--studio-text)}@media (max-width: 1100px){.studio-workbench .assistant-panel{height:640px;min-height:640px;overflow:hidden}}.studio-workbench .studio-layout{grid-template-columns:clamp(240px,19vw,288px) clamp(240px,18vw,272px) minmax(0,1fr);gap:12px;padding:12px;grid-template-rows:minmax(0,1fr);align-content:stretch}.studio-workbench .resource-panel{grid-column:1;grid-row:1}.studio-workbench .studio-layout>.storyboard-section{grid-column:2;grid-row:1;height:100%}.studio-workbench .studio-detail{scroll-padding-top:48px;grid-column:3;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;border:1px solid var(--studio-line);border-radius:10px;background:var(--studio-surface);min-width:0;min-height:0}.studio-workbench .detail-heading{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;border-bottom:1px solid var(--studio-line);color:var(--studio-text);flex-shrink:0}.studio-workbench .detail-heading h3{font-size:14px;margin:0}.studio-workbench .detail-heading>span{font-size:11px;color:var(--studio-muted)}.studio-workbench .studio-detail .shot-editor{height:182px;min-height:182px;border:0;border-radius:0;flex-shrink:0;overflow:auto}.studio-workbench .studio-detail .shot-operation{padding:10px 14px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.studio-workbench .studio-detail .operation-frame-box{--preview-height: 120px;max-height:120px}.studio-workbench .selected-copy{position:relative;padding:10px 14px;background:var(--studio-raised);border-block:1px solid var(--studio-line);flex-shrink:0}.studio-workbench .selected-copy>span{color:var(--studio-muted);font-size:11px}.studio-workbench .selected-copy p{color:var(--studio-text);margin:5px 0 0;font-size:13px;line-height:1.6}.studio-workbench .selected-copy small{position:absolute;top:10px;right:14px;color:var(--studio-muted);font-size:11px}.studio-workbench .adaptation-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;flex-shrink:0}.studio-workbench .adaptation-bar b{display:block;font-size:12px;color:var(--studio-text)}.studio-workbench .adaptation-bar small{display:block;font-size:11px;color:var(--studio-muted);margin-top:4px}.studio-workbench .adaptation-bar .button{white-space:nowrap;flex-shrink:0}.studio-workbench .studio-detail>.assistant-panel{height:500px;min-height:500px;flex-shrink:0;width:auto;border:0;border-block:1px solid var(--studio-line);border-radius:0;overflow:hidden}.studio-workbench .studio-detail .agent-context{order:-1;padding:7px 14px}.studio-workbench .studio-detail .agent-context small{flex-basis:auto;margin-left:auto}.studio-workbench .studio-detail .agent-dock{order:0;border-top:0;border-bottom:1px solid var(--studio-line);padding:10px 14px}.studio-workbench .studio-detail .agent-messages{order:1}.studio-workbench .studio-detail .agent-input textarea{height:145px;min-height:100px;line-height:1.7;resize:vertical}.studio-workbench .studio-detail .agent-welcome{padding:4px 0}.studio-workbench .studio-detail .agent-welcome>svg{display:none}.studio-workbench .studio-detail .agent-welcome h3{margin-top:0;font-size:12px}.studio-workbench .studio-detail>.preview-panel{grid-column:auto;margin:0;height:380px;min-height:380px;flex-shrink:0;border:0;border-radius:0}.studio-workbench .resource-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:start;gap:12px 8px;padding:0 10px 16px}.studio-workbench .resource-content>.asset-upload-button{grid-column:1 / -1;width:100%;min-height:38px;margin:0;font-size:12px}.studio-workbench .resource-asset{min-width:0;width:100%;margin:0}.studio-workbench .resource-asset .asset-preview{height:100px}.studio-workbench .resource-content>.template-list{grid-column:1 / -1;width:100%}.studio-workbench .studio-layout>.storyboard-section .shot-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 7px;min-height:40px;border-radius:8px;margin-top:2px;border:1px solid transparent}.studio-workbench .studio-layout>.storyboard-section .shot-card-title{font-size:13px;grid-row:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.studio-workbench .studio-layout>.storyboard-section .shot-card-time{grid-column:2;grid-row:1;font-size:11px;text-align:right}@media (min-width: 901px) and (max-width: 1279px){.studio-workbench .studio-layout{grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(240px,.38fr) minmax(0,.62fr);gap:10px;padding:10px;overflow:hidden}.studio-workbench .resource-panel{grid-column:1;grid-row:1;overflow:hidden}.studio-workbench .studio-layout>.storyboard-section{grid-column:1;grid-row:2}.studio-workbench .studio-detail{grid-column:2;grid-row:1 / -1}.studio-workbench .resource-content{grid-template-columns:minmax(0,1fr);gap:8px}.studio-workbench .resource-asset{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 8px}.studio-workbench .resource-asset .asset-preview{grid-row:1 / 3;height:56px;aspect-ratio:1}.studio-workbench .resource-asset>b{margin:0;align-self:end}.studio-workbench .resource-asset>div{align-self:start}.studio-workbench .resource-content .asset-upload-button{min-height:30px}.studio-workbench .resource-bottom{padding:6px 10px}}@media (max-width: 900px){.studio-workbench{display:block;height:auto;overflow:auto}.studio-workbench>.ws-sidebar{height:auto}.studio-workbench .studio-layout{display:flex;flex-direction:column;height:auto;overflow:visible}.studio-workbench .resource-panel{height:auto;max-height:340px}.studio-workbench .resource-content{min-height:0;max-height:180px;overflow:auto}.studio-workbench .studio-layout>.storyboard-section{height:300px;flex-shrink:0}.studio-workbench .studio-detail{width:100%;display:grid;overflow:hidden;height:min(780px,calc(100dvh - 24px));min-height:560px;flex-shrink:0}.studio-workbench .studio-detail .shot-editor{order:0;height:340px}.studio-workbench .studio-detail .shot-operation{height:auto;grid-template-columns:1fr 1fr}.studio-workbench .studio-detail .operation-materials{grid-column:1 / -1}.studio-workbench .studio-detail>.preview-panel{order:0}.studio-workbench .studio-detail>.assistant-panel{height:650px;min-height:650px}.studio-workbench .resource-asset{width:100%}}.studio-workbench .studio-detail .target-frame-upload>span{font-size:11px;white-space:nowrap}.detail-tabs{display:flex;align-self:stretch;align-items:stretch;gap:18px}.detail-tabs button{position:relative;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 2px;font-size:13px;color:#8a809b;cursor:pointer}.detail-tabs button[aria-selected=true]{color:#7758d3;border-bottom-color:#9272e8;font-weight:600}.detail-tabs i{width:5px;height:5px;border-radius:50%;background:#9871df}.detail-preview-panel,.detail-subtitle-panel{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5cfdf transparent}.detail-preview-panel[hidden],.detail-subtitle-panel[hidden]{display:none}.detail-subtitle-panel{container-type:inline-size}@media (max-width: 600px){.detail-tabs{gap:14px}.detail-tabs button{font-size:12px}}.studio-workbench .studio-detail>.detail-heading{position:sticky;top:0;z-index:4;background:var(--studio-surface)}.studio-workbench .adaptation-list{--adaptation-preview-height: 132px;flex-shrink:0;container-type:inline-size}.studio-workbench .adaptation-row{border-bottom:1px solid var(--studio-line);padding:14px 16px 16px;background:var(--studio-surface);scroll-margin-top:8px}.studio-workbench .adaptation-row.selected{background:#fcfbff;box-shadow:inset 3px 0 var(--studio-accent)}.studio-workbench .adaptation-row-heading{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:12px}.studio-workbench .adaptation-row-heading>button{color:var(--studio-text);font-weight:600;font-size:12px;padding:5px 8px;background:var(--studio-raised);border-radius:6px;flex-shrink:0}.studio-workbench .adaptation-row.selected .adaptation-row-heading>button{background:var(--studio-selected);color:#6750bd}.studio-workbench .adaptation-row-heading>span{flex-shrink:0;margin-left:auto;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:var(--studio-muted)}.studio-workbench .adaptation-row-heading>small{margin-left:auto;font-size:11px;color:var(--studio-accent)}.studio-workbench .adaptation-row-script{flex:1;min-width:0;color:var(--studio-text);font-size:13px;font-weight:500;line-height:1.6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-workbench .adaptation-row-script>span{font-size:11px;color:var(--studio-muted);flex-shrink:0}.studio-workbench .adaptation-row-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.studio-workbench .row-media-pair{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:8px;min-width:0}.studio-workbench .adaptation-row-frame,.studio-workbench .row-target-field{min-width:0}.studio-workbench .row-media-arrow{align-self:start;margin-top:88px;color:#b1a9c5}.studio-workbench .row-field-label{display:flex;align-items:center;justify-content:space-between;gap:6px;height:28px;margin-bottom:6px}.studio-workbench .row-field-label>span{color:var(--studio-text);font-size:12px;font-weight:500}.studio-workbench .row-field-label>small{color:var(--studio-muted);font-size:11px;font-weight:400}.studio-workbench .row-frame-button,.studio-workbench .row-target-image{display:block;padding:0;width:100%;height:var(--adaptation-preview-height);position:relative;border:1px solid #e8e5ef;border-radius:9px;background:#f4f3f7}.studio-workbench .row-frame-button{overflow:hidden;cursor:pointer}.studio-workbench .row-frame-button img,.studio-workbench .row-target-image>img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}.studio-workbench .row-target-image.is-empty{background:#faf9fd;border:1px dashed #ccc4e2;transition:background .15s,border-color .15s}.studio-workbench .row-target-image.is-empty:hover,.studio-workbench .row-target-image.is-dragging{border-color:var(--studio-accent);background:#f1ecff}.studio-workbench .row-upload-area{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:8px;color:#71628e;border-radius:9px}.studio-workbench .row-upload-icon{display:grid;place-items:center;width:38px;height:38px;background:#eee8fa;border:1px solid #e8e0f7;border-radius:11px;color:var(--studio-accent)}.studio-workbench .row-upload-area>b{font-size:11px;font-weight:500}.studio-workbench .row-upload-area>small{font-size:11px;line-height:1.4;color:var(--studio-muted);text-align:center}.studio-workbench .adaptation-row-frame>small,.studio-workbench .row-target-format,.studio-workbench .row-target-replace{display:flex;align-items:center;justify-content:center;gap:4px;height:24px;font-size:11px;color:var(--studio-muted);font-variant-numeric:tabular-nums}.studio-workbench .row-target-replace{color:var(--studio-accent);width:100%;padding:0}.studio-workbench .row-target-remove{position:absolute;right:5px;top:5px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #e6e2ee;background:#fffffff0;border-radius:6px;color:#665e78;box-shadow:0 1px 4px #3421510a}.studio-workbench .adaptation-row-edit{min-width:0}.studio-workbench .row-prompt-surface{border:1px solid #e3dfea;background:#fff;border-radius:9px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.studio-workbench .row-prompt-surface:focus-within{border-color:#a58bde;box-shadow:0 0 0 3px #a58bde16}.studio-workbench .row-prompt-surface>textarea{display:block;width:100%;height:calc(var(--adaptation-preview-height) - 2px);min-height:calc(var(--adaptation-preview-height) - 2px);max-height:400px;resize:vertical;padding:12px 13px 8px;font-size:13px;line-height:1.75;background:transparent;color:var(--studio-text);border:0;border-radius:0;outline:none;box-shadow:none}.studio-workbench .row-prompt-surface>textarea::placeholder{color:#9791a5;font-size:12px;line-height:1.75}.studio-workbench .row-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 11px;border-top:1px solid #f1eef6;background:#fcfbfe;min-height:27px}.studio-workbench .row-prompt-actions small{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--studio-muted)}.studio-workbench .row-prompt-actions>span{font-size:11px;color:var(--studio-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.studio-workbench .adaptation-row button:disabled{opacity:.45;cursor:not-allowed}.studio-workbench .row-reference-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:29px;margin-top:9px}.studio-workbench .row-reference-add{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e8e3f1;border-radius:6px;color:#74618f;background:#faf8fd;font-size:11px}.studio-workbench .row-reference-add>span{margin-left:2px;color:#9a91ab;font-size:11px}.studio-workbench .row-reference-strip>small{color:#9991a6;font-size:11px}.studio-workbench .row-reference-images{display:flex;flex-wrap:wrap;gap:7px}.studio-workbench .row-reference-images>div{position:relative;width:30px;height:30px;border:1px solid #e8e3f1;border-radius:5px;background:#f6f4f9}.studio-workbench .row-reference-images img{width:100%;height:100%;object-fit:contain;border-radius:4px}.studio-workbench .row-reference-images button{position:absolute;top:-4px;right:-4px;border:1px solid #e8e3f1;border-radius:50%;background:#fff;width:14px;height:14px;padding:0;display:grid;place-items:center;color:#776c89}@container (max-width: 500px){.studio-workbench .adaptation-row-body{grid-template-columns:1fr;gap:8px}.studio-workbench .row-media-pair{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px}.studio-workbench .row-prompt-surface>textarea{height:88px;min-height:88px}.studio-workbench .adaptation-row-heading{flex-wrap:wrap;gap:5px 8px;margin-bottom:10px}.studio-workbench .adaptation-row-script{order:1;flex-basis:100%;white-space:normal}.studio-workbench .adaptation-row{padding:12px}}.adaptation-row-edit textarea:disabled{opacity:.65}.studio-workbench .asset-preview[draggable=true]{cursor:grab}.studio-workbench .asset-preview[draggable=true]:active{cursor:grabbing}.studio-workbench .resource-delete{margin-left:auto;display:grid;place-items:center;padding:4px;background:transparent;border:1px solid var(--studio-line);border-radius:5px;color:var(--studio-muted);flex-shrink:0}.studio-workbench .resource-delete:hover{color:#ad4054;background:#fff1f3;border-color:#efd3da}.studio-workbench .resource-delete:disabled{opacity:.4;cursor:not-allowed}.studio-workbench .row-library-button{display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #e7e0f2;border-radius:5px;background:#faf7ff;color:#9676c8;font-size:11px;white-space:nowrap;cursor:pointer}.studio-workbench .row-library-button:hover:not(:disabled){background:#efe6fb;border-color:#c4afe6}.studio-workbench .row-library-button:disabled{opacity:.5;cursor:default}.row-frame-button{position:relative}.text-canvas-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:#a291b7;font-size:11px;line-height:1.9;text-align:center}.studio-workbench .adaptation-batch-footer{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;flex-shrink:0;margin-top:auto;min-height:56px;padding:10px 16px;border-top:1px solid var(--studio-line);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-workbench .adaptation-batch-status{flex:1 1 160px;font-size:11px;line-height:1.6;color:var(--studio-muted);min-width:0;overflow-wrap:anywhere}.studio-workbench .adaptation-batch-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.studio-workbench .adaptation-batch-footer>[role=alert]{color:#b15b6b}.studio-workbench .adaptation-batch-footer .button{flex-shrink:0;min-height:32px;padding:7px 12px;font-size:12px}.studio-workbench{--studio-bg: var(--paper, #f6f5f8);--studio-surface: #ffffff;--studio-raised: #f5f4f8;--studio-canvas: #f0eef4;--studio-line: var(--line, #e7e4ec);--studio-text: var(--text, #262332);--studio-muted: var(--muted, #777382);--studio-accent: var(--accent, #7457df);--studio-selected: #eee9fc;--border: var(--studio-line);color-scheme:light;color:var(--studio-text);background:var(--studio-bg)}.studio-workbench>.studio-header{background:#ffffffd9;border-color:var(--studio-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-workbench :is(.resource-panel,.storyboard-section,.studio-detail,.preview-panel,.assistant-panel){background:var(--studio-surface);border-color:var(--studio-line);border-radius:14px;box-shadow:0 2px 6px #28213303,0 8px 24px #28213303}.studio-workbench :is(.panel-heading,.storyboard-heading,.detail-heading){border-color:var(--studio-line);min-height:50px}.studio-workbench :is(.panel-heading h3,.storyboard-heading h3,.workspace-label,.project-name-input,.shot-card-title,.resource-asset>b,.preview-tile-caption,.agent-welcome h3){color:var(--studio-text)}.studio-workbench :is(.panel-heading h3,.storyboard-heading h3){font-size:14px;font-weight:600;letter-spacing:-.015em}.studio-workbench .project-name-input{font-size:14px;width:clamp(120px,19vw,260px);padding:8px}.studio-workbench :is(.save-state,.shot-card-time,.resource-asset>div,.resource-bottom,.resource-bottom b,.resource-bottom small,.resource-empty,.resource-empty p,.resource-tabs button,.timecode,.timecode i,.agent-empty,.agent-intro p,.agent-provider-status){color:var(--studio-muted);font-size:11px}.studio-workbench .header-history{display:flex}.studio-workbench .save-state.failed{color:#b14458}.studio-workbench .resource-asset>b{font-size:12px;line-height:1.5;margin-top:7px}.studio-workbench .resource-asset>div{align-items:center;gap:4px;min-height:26px}.studio-workbench .resource-tabs button.active{background:#fff;color:var(--studio-accent);box-shadow:0 1px 4px #2821330d}.studio-workbench .resource-tabs button.active:after{content:none}.studio-workbench .resource-tabs button:hover:not(.active){color:var(--studio-text)}.studio-workbench :is(.resource-search,.resource-bottom,.asset-preview,.operation-current-image,.operation-target-image,.reference-thumb){background:var(--studio-raised);border-color:var(--studio-line)}.studio-workbench .resource-search{height:36px}.studio-workbench .resource-search input{font-size:12px;color:var(--studio-text)}.studio-workbench .resource-bottom{padding:12px}.studio-workbench .asset-preview :is(img,video){filter:none;object-fit:contain}.studio-workbench .asset-preview{border-radius:9px}.studio-workbench .asset-preview>span{color:var(--studio-accent)}.studio-workbench .resource-content>.resource-empty{grid-column:1 / -1}.studio-workbench .asset-upload-button{background:#faf9fc;color:var(--studio-accent);border-color:#d9d2e9}.studio-workbench .asset-upload-button:hover:not(:disabled){background:var(--studio-selected);border-color:var(--studio-accent)}.studio-workbench .shot-card:hover{background:var(--studio-raised)}.studio-workbench .shot-card.selected{background:var(--studio-selected);border-color:#d8cdf7;box-shadow:inset 2px 0 var(--studio-accent)}.studio-workbench .shot-card.selected .shot-card-title{color:#543ba7}.studio-workbench .shot-card.selected .shot-card-time{color:#725ba8}.studio-workbench :is(.header-divider,.header-history,.canvas-toolbar,.editing-agent,.assistant-composer,.agent-input,.plan-card){border-color:var(--studio-line)}.studio-workbench :is(.row-field-label>label,.operation-label){color:var(--studio-text);font-size:12px;font-weight:500}.studio-workbench .detail-tabs{gap:20px}.studio-workbench .detail-tabs button{color:var(--studio-muted);font-size:13px}.studio-workbench .detail-tabs button[aria-selected=true]{color:var(--studio-accent);border-color:var(--studio-accent)}.studio-workbench .row-library-button{color:var(--studio-accent);background:var(--studio-raised);border-color:var(--studio-line);min-height:26px;padding:3px 6px}.studio-workbench .row-frame-button{border-color:var(--studio-line);background:var(--studio-canvas);border-radius:10px}.studio-workbench .row-frame-button:hover{border-color:#b5a3e8}.studio-workbench .row-prompt-surface{border-color:#dfdbe6;border-radius:10px;box-shadow:0 1px 3px #28213303}.studio-workbench .row-prompt-surface:focus-within{border-color:var(--studio-accent);box-shadow:0 0 0 3px #7457df12}.studio-workbench :is(textarea,input)::placeholder{color:#8a8594}.studio-workbench :is(.agent-message,.plan-card,.user-prompt,.assistant-context){background:var(--studio-raised);color:var(--studio-text)}.studio-workbench .agent-message.user{background:var(--studio-selected)}.studio-workbench :is(.agent-shortcuts button,.prompt-suggestions>button,.agent-input,.prompt-box){background:#fff;border-color:var(--studio-line);color:var(--studio-text)}.studio-workbench :is(.agent-input textarea,.prompt-box textarea){color:var(--studio-text);background:transparent}.studio-workbench :is(.agent-input button,.send-prompt){background:var(--studio-accent);color:#fff}.studio-workbench .studio-top-actions>.button{min-height:36px;font-size:12px;padding:8px 12px}.studio-workbench .studio-top-actions>.button span{display:inline}.studio-workbench :is(button,input,textarea,select):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.studio-workbench :is(.resource-content,.shot-grid,.studio-detail){scrollbar-width:thin;scrollbar-color:#d5cfdf transparent;overscroll-behavior:contain}@media (max-width: 900px){.studio-workbench>.studio-header{padding:10px 12px;height:auto;min-height:62px;flex-wrap:wrap;gap:8px}.studio-workbench .project-name-input{flex:1;width:auto;min-width:90px}.studio-workbench .header-history{display:flex;margin-left:0;padding-left:8px}.studio-workbench .studio-top-actions{flex-basis:auto;margin-left:auto;justify-content:flex-end}.studio-workbench .studio-top-actions>.button{min-height:36px}}@media (max-width: 520px){.studio-workbench .save-state{flex-shrink:0}.studio-workbench .header-history{margin-left:auto;border:0}.studio-workbench .detail-heading{gap:8px;padding-inline:12px}.studio-workbench .detail-heading>span{font-size:11px;white-space:nowrap}.studio-workbench .detail-tabs{gap:14px}.studio-workbench .adaptation-batch-footer{gap:8px;padding:10px 12px}}
