.firs-home{--bg: #030407;--ink: #f5f7ff;--muted: #9ba3b7;--line: rgba(255, 255, 255, .12);--panel: rgba(255, 255, 255, .055);--blue: #39d5ff;--violet: #7f5cff;--pink: #ff4fd8;--green: #4bffbd;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.firs-home *,.firs-home *:before,.firs-home *:after{box-sizing:border-box}.firs-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(57,213,255,.28),transparent 28%),radial-gradient(circle at 76% 8%,rgba(127,92,255,.35),transparent 24%),radial-gradient(circle at 72% 75%,rgba(255,79,216,.18),transparent 28%),linear-gradient(180deg,#020308,#070914 45%,#020308)}.firs-home .noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.firs-home .gridbg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.firs-home .orb{position:fixed;width:560px;height:560px;border-radius:50%;filter:blur(80px);opacity:.26;z-index:0;pointer-events:none;animation:home-float 12s ease-in-out infinite alternate}.firs-home .orb.one{left:-180px;top:120px;background:var(--blue)}.firs-home .orb.two{right:-200px;top:10px;background:var(--violet);animation-delay:-4s}.firs-home .orb.three{right:12%;bottom:-240px;background:var(--pink);animation-delay:-7s}@keyframes home-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,-30px,0) scale(1.08)}}.firs-home .nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,72px);border-bottom:1px solid rgba(255,255,255,.08);background:#03040794;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.firs-home .brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit}.firs-home .brand img{width:142px;height:auto;display:block;filter:drop-shadow(0 0 18px rgba(57,213,255,.12))}.firs-home .brandText{display:grid;gap:2px;border-left:1px solid rgba(255,255,255,.16);padding-left:14px}.firs-home .brandText b{font-size:15px;letter-spacing:.02em}.firs-home .brandText span{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.firs-home .navlinks{display:flex;gap:26px;color:#c4c9d8;font-size:14px}.firs-home .navlinks a{color:inherit;text-decoration:none}.firs-home .navlinks a:hover{color:#fff}.firs-home .navActions{display:flex;gap:12px}.firs-home .btn{height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;transition:.24s ease;background:#ffffff0f;font-family:inherit}.firs-home .btn:hover{transform:translateY(-2px);border-color:#ffffff52}.firs-home .btn.primary{border:0;background:linear-gradient(135deg,var(--blue),var(--violet) 55%,var(--pink));box-shadow:0 18px 48px #5b70ff57}.firs-home .hero{min-height:100vh;display:grid;place-items:center;padding:132px clamp(20px,4vw,72px) 70px;position:relative;z-index:1}.firs-home .heroInner{width:min(1320px,100%);display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.firs-home .kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;color:#cbd4ff;font-size:13px;letter-spacing:.02em;margin-bottom:24px}.firs-home .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px #4bffbd1f,0 0 28px var(--green)}.firs-home h1{font-size:clamp(32px,4.2vw,56px);line-height:1.08;letter-spacing:-.05em;font-weight:900;margin:0 0 22px;text-wrap:balance}.firs-home .grad{background:linear-gradient(100deg,#fff,#adf2ff 32%,#c5b5ff 58%,#ffb4f0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 52px rgba(105,140,255,.18)}.firs-home .heroCopy{font-size:clamp(14px,.95vw,16px);line-height:1.72;color:#c3cadb;max-width:720px;margin-bottom:28px;text-wrap:pretty}.firs-home .heroBtns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.firs-home .heroBtns .btn{height:52px;padding:0 24px;font-size:15px}.firs-home .micro{display:flex;gap:18px;flex-wrap:wrap;color:#8f98ad;font-size:13px}.firs-home .micro span{display:flex;align-items:center;gap:8px}.firs-home .micro i{width:6px;height:6px;border-radius:50%;background:#39d5ffe6;display:inline-block}.firs-home .stage{position:relative;height:min(68vh,680px);min-height:520px;perspective:1200px}.firs-home .visualCard{position:absolute;top:26px;right:0;bottom:26px;left:22px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#111827;transform:rotateY(-10deg) rotateX(5deg);box-shadow:0 60px 140px #0000008c}.firs-home .visualCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#00000026,#0000008c 72%)}.firs-home .visualCard img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.04)}.firs-home .scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(57,213,255,.16),transparent);height:32%;animation:home-scan 4.4s ease-in-out infinite;mix-blend-mode:screen}@keyframes home-scan{0%{transform:translateY(-110%)}55%,to{transform:translateY(310%)}}.firs-home .glass{position:absolute;border:1px solid rgba(255,255,255,.16);background:#04081294;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;box-shadow:0 24px 80px #00000054}.firs-home .glass.logoPanel{left:-4px;top:78px;padding:18px;width:245px}.firs-home .logoPanel img{width:154px;display:block;margin-bottom:12px}.firs-home .logoPanel b{display:block;font-size:15px;margin-bottom:5px}.firs-home .logoPanel p{font-size:12px;color:#aab3c8;line-height:1.5}.firs-home .glass.aiPanel{right:0;bottom:72px;width:285px;padding:18px}.firs-home .aiPanel .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;color:#aeb8cc}.firs-home .bar{height:8px;border-radius:99px;background:#ffffff17;overflow:hidden;margin:11px 0}.firs-home .bar div{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));width:78%;animation:home-grow 2.8s ease infinite alternate}@keyframes home-grow{to{width:92%}}.firs-home .chipline{display:flex;gap:8px;flex-wrap:wrap}.firs-home .chip{font-size:11px;border:1px solid rgba(255,255,255,.12);color:#dce5ff;border-radius:999px;padding:6px 9px;background:#ffffff0b}.firs-home .section{padding:78px clamp(20px,4vw,72px);border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.firs-home .sectionInner{width:min(1320px,100%);margin:0 auto}.firs-home .intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.firs-home .label{text-transform:uppercase;letter-spacing:.28em;color:#8d96aa;font-size:12px;font-weight:800;margin-bottom:16px}.firs-home .intro h2{font-size:clamp(32px,4.2vw,64px);line-height:1;letter-spacing:-.045em}.firs-home .intro p{color:#c0c7d7;font-size:18px;line-height:1.78}.firs-home .features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.firs-home .feature{min-height:210px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff12,#ffffff09);border-radius:24px;padding:24px;position:relative;overflow:hidden}.firs-home .feature:before{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(57,213,255,.22),transparent 68%)}.firs-home .feature b{display:block;font-size:20px;margin-bottom:12px}.firs-home .feature p{font-size:14px;color:#9da6ba;line-height:1.7}.firs-home .num{font-family:ui-monospace,Menlo,monospace;color:#ffffff52;font-size:13px;margin-bottom:34px;display:block}.firs-home .showcase{padding:34px clamp(20px,4vw,72px) 90px;position:relative;z-index:1}.firs-home .showcaseGrid{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.firs-home .shot{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:#10131d;min-height:360px}.firs-home .shot img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}.firs-home .shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.82))}.firs-home .shotText{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.firs-home .shotText b{font-size:24px}.firs-home .shotText p{margin-top:8px;color:#b8c0d3;line-height:1.55}.firs-home .stack{display:grid;gap:18px}.firs-home .stack .shot{min-height:171px}.firs-home .stack .shotText b{font-size:18px}.firs-home .excellentCases{padding:34px clamp(20px,4vw,72px) 70px;position:relative;z-index:1}.firs-home .excellentCasesInner{width:min(1320px,100%);margin:0 auto}.firs-home .excellentCasesHead{margin-bottom:28px;max-width:640px}.firs-home .excellentCasesHead h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.04em;margin:10px 0 12px}.firs-home .excellentCasesHead p{color:#9da6ba;line-height:1.7;margin:0}.firs-home .excellentCasesRow+.excellentCasesRow{margin-top:48px}.firs-home .excellentCasesRowHead{margin-bottom:20px;max-width:640px}.firs-home .excellentCasesRowHead h3{font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}.firs-home .excellentCasesRowHead p{color:#9da6ba;line-height:1.65;margin:0;font-size:14px}.firs-home .caseCarousel{position:relative;margin-top:8px;padding:12px 0 8px}.firs-home .caseCarouselGlow{position:absolute;left:50%;top:40%;width:min(360px,62vw);height:min(360px,62vw);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(57,213,255,.22),rgba(127,92,255,.12) 45%,transparent 72%);filter:blur(18px);pointer-events:none}.firs-home .caseCarouselStage{position:relative;height:clamp(400px,44vw,460px);display:flex;align-items:center;justify-content:center;perspective:1400px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.firs-home .caseCarouselStage.is-dragging{cursor:grabbing}.firs-home .caseCarouselStage.is-dragging .caseCarouselItem{transition:none}.firs-home .caseCarouselItem{position:absolute;width:min(320px,72vw);border:0;padding:0;text-align:left;cursor:pointer;background:transparent;font-family:inherit;color:inherit;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .55s ease,filter .55s ease;transform-style:preserve-3d;will-change:transform,opacity}.firs-home .caseCarouselItem.is-hidden{pointer-events:none}.firs-home .caseCarouselItem.is-center{filter:saturate(1.08) brightness(1.04)}.firs-home .caseCarouselItem.is-center .caseCardCover{border-color:#39d5ff8c;box-shadow:0 0 0 1px #39d5ff40,0 24px 60px #39d5ff38,0 0 48px #7f5cff2e}.firs-home .caseCarouselItem:not(.is-center) .caseCardCover{filter:blur(.4px)}.firs-home .caseCarouselItem.is-center:hover .caseCardCover img{transform:scale(1.03)}.firs-home .caseCardCover{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#10131d;aspect-ratio:1 / 1;transition:box-shadow .45s ease,border-color .45s ease}.firs-home .caseCardCover img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:transform .45s ease,opacity .45s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.firs-home .caseCardCover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.78));pointer-events:none}.firs-home .caseCardPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff73;font-size:48px;background:linear-gradient(135deg,#39d5ff14,#7f5cff1f)}.firs-home .caseCardVideoBadge{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#000000a6;color:#fff;font-size:12px}.firs-home .caseCarouselHint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;padding:6px 14px;border-radius:999px;background:#0000008c;border:1px solid rgba(57,213,255,.35);color:#dff7ff;font-size:12px;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:case-hint-pulse 2.4s ease-in-out infinite}@keyframes case-hint-pulse{0%,to{opacity:.82;box-shadow:0 0 #39d5ff00}50%{opacity:1;box-shadow:0 0 18px #39d5ff47}}.firs-home .caseCardTitle{margin-top:12px;font-size:15px;font-weight:600;color:#e8ecf5;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:0 8px}.firs-home .caseCarouselItem.is-center .caseCardTitle{color:#fff;font-size:16px}.firs-home .caseCarouselDots{display:flex;justify-content:center;gap:8px;margin-top:18px}.firs-home .caseCarouselDot{width:8px;height:8px;border-radius:999px;border:0;padding:0;cursor:pointer;background:#ffffff38;transition:width .25s ease,background .25s ease}.firs-home .caseCarouselDot.active{width:24px;background:linear-gradient(135deg,var(--firs-blue, #39d5ff),var(--firs-violet, #7f5cff))}.firs-home .cta{width:min(1320px,calc(100% - 40px));margin:0 auto 58px;padding:42px;border-radius:34px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,#39d5ff24,#7f5cff24,#ff4fd81a);display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative;z-index:1}.firs-home .cta:before{content:"Cang·Nosis";position:absolute;right:20px;top:-28px;font-size:112px;font-weight:900;letter-spacing:-.08em;color:#ffffff09;pointer-events:none}.firs-home .cta h2{font-size:clamp(28px,3.6vw,54px);line-height:1;letter-spacing:-.045em;margin-bottom:12px}.firs-home .cta p{color:#b6bed0;line-height:1.7}.firs-home .footer{padding:28px clamp(20px,4vw,72px);border-top:1px solid rgba(255,255,255,.08);color:#7f889c;font-size:13px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.firs-home .reveal{opacity:0;transform:translateY(18px);animation:home-rise .7s ease forwards}.firs-home .d1{animation-delay:.08s}.firs-home .d2{animation-delay:.18s}.firs-home .d3{animation-delay:.28s}@keyframes home-rise{to{opacity:1;transform:none}}@media(max-width:980px){.firs-home .navlinks{display:none}.firs-home .heroInner,.firs-home .intro,.firs-home .showcaseGrid{grid-template-columns:1fr}.firs-home .caseCarouselStage{height:400px}.firs-home .stage{height:560px}.firs-home .features{grid-template-columns:1fr}.firs-home .cta{display:block}.firs-home .cta .heroBtns{margin-bottom:0;margin-top:24px}.firs-home .brandText{display:none}}@media(max-width:640px){.firs-home .brand img{width:112px}.firs-home .nav{padding:14px 16px}.firs-home .navActions .btn:first-child{display:none}.firs-home .caseCarouselStage{height:380px}.firs-home .caseCarouselItem{width:min(280px,84vw)}.firs-home .hero{padding-top:108px}.firs-home .stage{min-height:430px;height:430px}.firs-home .visualCard{top:24px;right:0;bottom:24px;left:0}.firs-home .glass.logoPanel{left:6px;top:24px;width:210px}.firs-home .glass.aiPanel{right:6px;bottom:24px;width:245px}.firs-home .features{gap:12px}.firs-home .footer{display:block}.firs-home .footer span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){.firs-home *,.firs-home *:before,.firs-home *:after{animation:none!important;transition:none!important}.firs-home .caseCarouselHint{animation:none!important}}.firs-auth-modal .ant-modal-content{background:linear-gradient(160deg,#101320f5,#070914fa);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 40px 120px #0009;padding:0;overflow:hidden}.firs-auth-modal .ant-modal-close{color:#9ba3b7}.firs-auth-modal .ant-modal-close:hover{color:#fff}.firs-auth{padding:36px 36px 32px;color:#f5f7ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}.firs-auth-head{text-align:center;margin-bottom:26px}.firs-auth-head img{width:132px;margin-bottom:14px;filter:drop-shadow(0 0 18px rgba(57,213,255,.18))}.firs-auth-head h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:#fff}.firs-auth-head p{font-size:13px;color:#9ba3b7;margin:0}.firs-auth-tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:#ffffff0f;margin-bottom:24px}.firs-auth-tab{flex:1;height:38px;border:0;border-radius:999px;background:transparent;color:#9ba3b7;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease;font-family:inherit}.firs-auth-tab.active{color:#fff;background:linear-gradient(135deg,var(--firs-blue, #39d5ff),var(--firs-violet, #7f5cff) 55%,var(--firs-pink, #ff4fd8));box-shadow:0 10px 28px #5b70ff57}.firs-auth .ant-input-affix-wrapper,.firs-auth .ant-input,.firs-auth .ant-input-password{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#f5f7ff;border-radius:12px}.firs-auth .ant-input-affix-wrapper input.ant-input{background:transparent}.firs-auth .ant-input::placeholder,.firs-auth .ant-input-affix-wrapper input::placeholder{color:#7f889c}.firs-auth .ant-input-affix-wrapper:hover,.firs-auth .ant-input:hover{border-color:#ffffff4d}.firs-auth .ant-input-affix-wrapper-focused,.firs-auth .ant-input-affix-wrapper:focus,.firs-auth .ant-input:focus{border-color:var(--firs-blue, #39d5ff);box-shadow:0 0 0 2px #39d5ff2e}.firs-auth .ant-input-prefix{color:#9ba3b7;margin-inline-end:8px}.firs-auth .anticon{color:#9ba3b7}.firs-auth-captcha{display:flex;align-items:center;gap:12px}.firs-auth-captcha .ant-form-item{flex:1;margin-bottom:0}.firs-auth-captcha-img{height:40px;width:110px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;background:#ffffff0f;flex:none;color:#9ba3b7;font-size:12px}.firs-auth-captcha-img img{width:100%;height:100%;object-fit:cover}.firs-auth-submit{height:48px;border:0!important;border-radius:12px;background:linear-gradient(135deg,var(--firs-blue, #39d5ff),var(--firs-violet, #7f5cff) 55%,var(--firs-pink, #ff4fd8))!important;box-shadow:0 18px 40px #5b70ff57;color:#fff!important;font-weight:800;font-size:15px;letter-spacing:.04em}.firs-auth-submit:hover,.firs-auth-submit:focus,.firs-auth-submit:active{background:linear-gradient(135deg,var(--firs-blue, #39d5ff),var(--firs-violet, #7f5cff) 55%,var(--firs-pink, #ff4fd8))!important;border-color:transparent!important;color:#fff!important;filter:brightness(1.08);opacity:1}.firs-auth-submit:hover span,.firs-auth-submit:focus span,.firs-auth-submit:active span{color:#fff!important}.firs-auth-switch{text-align:center;margin-top:18px;font-size:13px;color:#9ba3b7}.firs-auth-switch button{background:none;border:0;color:var(--firs-blue, #39d5ff);font-weight:700;cursor:pointer;font-family:inherit;padding:0 4px}.firs-case-preview-modal .ant-modal-content{background:linear-gradient(160deg,#101320f5,#070914fa);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 40px 120px #0009}.firs-case-preview-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.firs-case-preview-modal .ant-modal-title{color:#fff;font-weight:700}.firs-case-preview-modal .ant-modal-close{color:#9ba3b7}.firs-case-preview-modal .ant-modal-close:hover{color:#fff}.casePreviewLoading{display:flex;justify-content:center;padding:48px 0}.casePreviewBody{max-height:70vh;overflow-y:auto}.casePreviewImages{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.casePreviewImages img{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);object-fit:cover;aspect-ratio:1}.casePreviewVideos{display:flex;flex-direction:column;gap:12px;margin-top:16px}.casePreviewVideos video{width:100%;border-radius:12px;background:#000}.casePreviewActions{margin-top:20px;display:flex;justify-content:center}.firs-case-video-modal .ant-modal-content{padding:0;overflow:hidden;background:#000;border:none;border-radius:16px;box-shadow:0 40px 120px #000000bf}.firs-case-video-modal .ant-modal-body{padding:0;line-height:0}.firs-case-video-modal .ant-modal-close{top:10px;right:10px;color:#ffffffd9;z-index:2}.firs-case-video-modal .ant-modal-close:hover{color:#fff}.caseVideoPreviewLoading{display:flex;justify-content:center;align-items:center;min-height:240px;background:#000}.caseVideoPreviewPlayer{width:100%;max-height:80vh;display:block;background:#000}.tabs-nav-container{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:5px}.tabs-nav-container::-webkit-scrollbar{height:4px}.tabs-nav-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.tabs-nav-container::-webkit-scrollbar-thumb:hover{background:#999}.tag-item{display:inline-flex;align-items:center;height:30px;margin-top:5px;margin-bottom:5px;padding:0 8px;font-size:12px;color:#666;background:#fafafa;border:1px solid #d9d9d9;border-radius:3px;cursor:pointer;white-space:nowrap;transition:all .2s}.tag-item:hover{color:#1677ff;border-color:#1677ff}.tag-item.active{background:#e6f7ff;color:#1677ff;border-color:#1677ff;font-weight:500}.tag-item.unsaved:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:#ff4d4f;border-radius:50%}.tag-item.active.unsaved:before{background:#ff4d4f}.tag-item .tag-close{margin-left:5px;font-size:12px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tag-item .tag-close:hover{background-color:#0000001a}.tag-item.active .tag-close:hover{background-color:#00000026}.keep-alive-container{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.keep-alive-page{flex:1;overflow:hidden;display:none;flex-direction:column}.keep-alive-page.hidden{display:none;content-visibility:hidden;contain-intrinsic-size:0 500px}.keep-alive-page.hidden img{visibility:hidden}.keep-alive-page.active{display:flex;flex-direction:column;overflow:auto;content-visibility:visible}@media(max-width:768px){.keep-alive-container{min-height:0;overflow:hidden;background:#f5f7fa}.keep-alive-page{min-width:0}.keep-alive-page.active{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.keep-alive-page.active>*{min-width:0;max-width:100%}}.config-section{padding:8px 0}.config-section .ant-form-item{margin-bottom:16px}.config-section .ant-form-item:last-child{margin-bottom:0}.api-settings-mode-group{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.api-settings-mode-group .ant-radio-wrapper{display:flex;align-items:center;min-height:44px;padding:10px 12px;margin-inline-start:0;border:1px solid #d9d9d9;border-radius:10px;width:100%;box-sizing:border-box}.api-settings-mode-group .ant-radio-wrapper-checked{border-color:#1677ff;background:#f0f7ff}.main-layout-new{height:100vh;overflow:hidden}.main-sider-new{background:#fff!important;box-shadow:none;position:fixed!important;left:0;top:0;bottom:0;z-index:100;overflow-y:auto;border-right:1px solid #f0f0f0!important}.main-sider-new .logo{height:46px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#333;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden}.main-layout-new>.ant-layout{margin-left:80px;transition:margin-left .2s}.main-layout-new.expanded>.ant-layout{margin-left:200px}.main-header-new{background:#fff!important;padding:0 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:none;border-bottom:1px solid #f0f0f0;height:46px;min-height:46px;line-height:46px;position:sticky;top:0;z-index:99}.main-header-new .header-left{display:flex;align-items:center}.main-header-new .collapse-btn{font-size:18px}.main-header-new .header-right{display:flex;align-items:center;gap:16px}.header-daily-image-average{position:relative;width:168px;height:33px;flex-shrink:0;border-radius:8px;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center}.header-daily-image-average-value{position:absolute;top:50%;transform:translateY(-50%);z-index:1;color:#fff;white-space:nowrap}.header-daily-image-average-value{left:calc(50% + 4px);width:calc(50% - 11px);font-size:16px;font-weight:700;line-height:1;text-align:left;color:#000;text-shadow:none}.header-maintenance-toggle{display:inline-flex;align-items:center;gap:4px;height:33px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s;background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.header-maintenance-toggle:hover{opacity:.85}.header-maintenance-toggle.active{background:#fef0f0;color:#f56c6c;border-color:#fde2e2;animation:maintenance-pulse 2s ease-in-out infinite}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.7}}.main-header-new .username{color:#333}.main-content-new{margin:0;background:#fff;border-radius:8px;box-shadow:none!important;flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.main-footer{text-align:center;padding:10px 0;color:#999;font-size:12px}.main-footer a{color:#999}.main-footer a:hover{color:#1677ff}.announcement-list-item{cursor:pointer;transition:background .2s}.announcement-list-item:hover{background:#f5f5f5}.announcement-detail .time{color:#999;font-size:12px;margin-bottom:16px}.announcement-detail .detail-section{margin-bottom:16px}.announcement-detail .detail-section h4{margin-bottom:8px}.announcement-detail .images{margin-top:16px}.announcement-detail .images h4{margin-bottom:8px}.announcement-detail .attachments{margin-top:16px}.announcement-detail .attachments h4{margin-bottom:8px}.announcement-detail .attachments>div{padding:8px 0;border-bottom:1px solid #f0f0f0}.tags-view-container{height:42px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:none;padding:0 10px;display:flex;align-items:center}.current-page-title{margin-left:12px;font-size:16px;font-weight:500;color:#333}.main-content-new{position:relative;background:#fff}.main-content-new:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(22,119,255,.03) 0%,transparent 100%);pointer-events:none;z-index:0}.main-sider-new{background:#fffffff2!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 40px #00000008!important;border-right:1px solid rgba(226,232,240,.8)!important}.main-sider-new .logo{background:linear-gradient(135deg,#1677ff,#4096ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}.main-sider-new .logo .logo-image{display:block;object-fit:contain}.main-sider-new .logo .logo-image.expanded{width:150px;max-width:calc(100% - 24px);height:40px}.main-sider-new .logo .logo-image.collapsed{width:40px;height:40px}.main-header-new{background:#fffffff2!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px #e2e8f0cc!important;border-bottom:1px solid rgba(226,232,240,.8)!important}.main-sider-new .ant-menu-item,.main-sider-new .ant-menu-submenu-title{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.main-sider-new .ant-menu-item:before,.main-sider-new .ant-menu-submenu-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(135deg,#1677ff,#4096ff);border-radius:0 3px 3px 0;transition:height .2s cubic-bezier(.4,0,.2,1)}.main-sider-new .ant-menu-item-selected:before{height:60%}.main-sider-new .ant-menu-item:hover:before{height:40%}.main-content-new .ant-card{position:relative;z-index:1}.mobile-menu-button{display:none}.mobile-menu-logo{height:56px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(226,232,240,.9);background:#fff}.mobile-menu-logo img{width:158px;max-width:calc(100% - 32px);height:42px;object-fit:contain}@media(min-width:769px){.mobile-menu-drawer{display:none}}@media(max-width:768px){.main-layout-new{height:100dvh;min-height:0;background:#f5f7fa}.main-sider-new{display:none}.main-layout-new>.ant-layout,.main-layout-new.expanded>.ant-layout{height:100dvh;min-width:0;margin-left:0}.main-header-new{height:52px;min-height:52px;line-height:normal;padding:0 10px 0 8px;gap:8px}.main-header-new .header-left{flex:1;min-width:0;gap:4px}.mobile-menu-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;font-size:18px}.current-page-title{min-width:0;margin-left:0;overflow:hidden;color:#1f2937;font-size:15px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.main-header-new .header-right{flex:0 0 auto;gap:4px;min-width:0}.header-daily-image-average,.main-header-new .username{display:none}.header-maintenance-toggle{max-width:94px;height:32px;padding:0 8px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-points-balance{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-new .header-right .ant-btn{width:36px;height:36px;padding-inline:0}.main-header-new .header-right .ant-btn>span:not(.anticon){display:none}.tags-view-container{height:40px;padding:0 8px;overflow:hidden}.main-content-new{min-height:0;overflow:hidden;background:#f5f7fa;border-radius:0}.main-content-new:before{display:none}.main-footer{display:none}.mobile-menu-drawer .ant-drawer-content{overflow:hidden;border-radius:0 12px 12px 0}.mobile-menu-drawer .ant-drawer-header{min-height:44px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.9)}.mobile-menu-drawer .ant-drawer-body{display:flex;flex-direction:column;min-height:0;background:#fff}.mobile-menu-drawer .ant-menu{flex:1;min-height:0;overflow-y:auto;border-inline-end:0;padding:8px}}:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-light: #e6f4ff;--color-primary-border: #91caff;--color-primary-bg: #e6f4ff;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1677ff;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #fafafa;--bg-hover: #f5f7fa;--bg-active: #e6f4ff;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-disabled: #d1d5db;--text-inverse: #ffffff;--border-light: #f0f0f0;--border-default: #e5e7eb;--border-strong: #d9d9d9;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:#1677ff33;color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .2s ease forwards}.animate-fadeInUp{animation:fadeInUp .3s ease forwards}.animate-slideUp{animation:slideUp .2s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.ant-layout{background:var(--bg-secondary)}.ant-menu{border-inline-end:none}.ant-card{transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.ant-tag{border:none}@media(max-width:768px){html,body,#root{width:100%;min-width:0;min-height:100dvh;background:#f5f7fa}body{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.ant-app{min-height:100dvh}#root:has(.main-layout-new),.ant-app:has(.main-layout-new){height:100dvh;overflow:hidden}.ant-app:has(.main-layout-new){min-height:0}.main-content-new :where(*),.ant-modal-root :where(*),.ant-drawer :where(*){min-width:0}.main-content-new :where(img,video,canvas,svg){max-width:100%}.main-content-new :where(.ant-card){max-width:100%;border-radius:8px}.main-content-new :where(.ant-card-head){min-height:44px;padding:0 12px}.main-content-new :where(.ant-card-head-title){padding:10px 0;overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.main-content-new :where(.ant-card-extra){padding:8px 0}.main-content-new :where(.ant-card-body){padding:12px}.main-content-new :where(.ant-row){row-gap:12px;margin-right:0!important;margin-left:0!important}.main-content-new :where(.ant-col[class*=ant-col-]){flex:0 0 100%!important;max-width:100%!important;padding-right:0!important;padding-left:0!important}.main-content-new :where(.ant-space){max-width:100%;flex-wrap:wrap;row-gap:8px}.main-content-new :where(.ant-space-vertical){flex-wrap:nowrap}.main-content-new :where(.ant-form-item){margin-bottom:14px}.main-content-new :where(.ant-form-item-label){padding-bottom:4px}.main-content-new :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select,.ant-cascader-picker,.ant-mentions,.ant-upload-wrapper){width:100%;max-width:100%}.main-content-new :where(textarea.ant-input){min-height:96px}.main-content-new :where(.ant-btn:not(.ant-btn-icon-only)){min-height:36px;white-space:normal}.main-content-new :where(.ant-btn-icon-only){flex:0 0 auto}.main-content-new :where(.ant-segmented){max-width:100%;overflow-x:auto}.main-content-new :where(.ant-radio-group,.ant-checkbox-group){display:flex;flex-wrap:wrap;gap:8px}.main-content-new :where(.ant-tabs){max-width:100%}.main-content-new :where(.ant-tabs-nav){margin-bottom:10px}.main-content-new :where(.ant-tabs-nav-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch}.main-content-new :where(.ant-tabs-tab){padding:8px 0}.main-content-new :where(.ant-tabs-content-holder,.ant-tabs-content,.ant-tabs-tabpane){min-width:0;max-width:100%}.main-content-new :where(.ant-table-wrapper){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.main-content-new :where(.ant-table){min-width:max-content}.main-content-new :where(.ant-table-thead>tr>th,.ant-table-tbody>tr>td){padding:10px 12px;white-space:nowrap}.main-content-new :where(.ant-table-cell .ant-space){flex-wrap:nowrap}.main-content-new :where(.ant-pagination){display:flex;justify-content:center;margin:14px 0 0;row-gap:8px}.main-content-new :where(.ant-list-item){align-items:flex-start;gap:8px}.main-content-new :where(.ant-upload-list-picture-card,.ant-upload-list-picture-circle){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.main-content-new :where(.ant-upload-list-picture-card .ant-upload-list-item-container),.main-content-new :where(.ant-upload-list-picture-card .ant-upload-select){width:100%!important;height:auto!important;aspect-ratio:1;margin:0!important}.main-content-new :where(.page-header,.content-header,.list-header,.agent-list-header,.main-image-analysis-history-header,.qw-run-header,.inspiration-header,.workflow-manager-header,.poster-workspace-header,.poster-admin-editor-head){flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.main-content-new :where(.header-actions,.toolbar-wrapper,.history-toolbar,.image-gen-tab-extra,.poster-tag-toolbar,.qw-result-toolbar,.bp-create-actions,.product-filter-bar,.filter-bar,.search-bar,.actions){display:flex;width:100%;flex-wrap:wrap;align-items:stretch;gap:8px}.main-content-new :where(.header-actions .ant-btn,.toolbar-wrapper .ant-btn,.history-toolbar .ant-btn,.bp-create-actions .ant-btn):not(.ant-btn-icon-only){flex:1 1 132px}.main-content-new :where(.announcements-page,.agent-list-page,.agent-preview-page,.batch-pipeline-page,.customer-coding-container,.customer-info-page,.image-library-container,.main-image-analysis-page,.open-square-page,.product-market-page,.product-sample-container,.product-tracking-page,.quick-workflow-page,.qw-run-page,.settings-page,.statistics-page,.workflow-manager-page,.workflow-manager-pro-page){height:auto;min-height:100%;padding:12px;overflow:visible;background:#f5f7fa}.main-content-new :where(.image-gen-page,.video-gen-page){height:auto;min-height:100%;padding:12px;gap:12px;overflow:visible}.main-content-new :where(.status-bar){flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.main-content-new :where(.image-gen-page .main-section){padding:12px;overflow:visible}.main-content-new :where(.single-gen-layout){display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.main-content-new :where(.single-gen-layout .gen-form-card,.task-gallery-card){flex:0 0 auto;width:100%;max-width:none}.main-content-new :where(.history-panel-card,.history-panel-card-inline){min-height:420px;overflow:visible}.main-content-new :where(.history-panel-card .ant-card-body,.history-panel-card-inline .ant-card-body){overflow:visible}.main-content-new :where(.history-panel-card-inline .ant-spin-container){overflow:visible}.main-content-new :where(.form-row){flex-direction:column;gap:12px}.main-content-new :where(.items-grid,.canvas-grid,.agent-grid,.qw-grid,.image-library-grid,.open-square-grid,.product-grid,.main-image-analysis-local-grid,.main-image-analysis-card-list,.qw-results-grid,.canvas-select-grid){grid-template-columns:1fr;gap:12px;justify-content:stretch}.main-content-new :where(.reference-images,.current-images){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.main-content-new :where(.ref-image-item,.current-image-item){width:100%;height:auto;aspect-ratio:1}.main-content-new :where(.materials-layout,.canvas-manager-layout,.excellent-cases-layout){display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible;background:#f5f7fa}.main-content-new :where(.materials-sider,.canvas-manager-sider,.cases-sider){width:100%!important;max-width:100%;flex:0 0 auto!important;border-right:0;border-bottom:1px solid #f0f0f0;background:#fff}.main-content-new :where(.materials-sider .sider-scroll-area,.tree-content,.sider-content){max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-content-new :where(.materials-content,.canvas-manager-content,.cases-content){padding:12px;overflow:visible}.main-content-new :where(.tree-node-actions,.card-actions,.canvas-card-actions,.group-actions){opacity:1}.main-content-new :where(.poster-page-layout){display:flex;flex-direction:column;gap:12px;padding:12px}.main-content-new :where(.poster-tab-bar){position:static;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;overflow-x:auto;padding:8px;border-radius:8px}.main-content-new :where(.poster-tab-button){min-height:38px;padding:0 12px;border-radius:8px;white-space:nowrap}.main-content-new :where(.poster-create-shell){height:auto;min-height:0;overflow:visible}.main-content-new :where(.poster-create-layout,.poster-workspace-body,.poster-admin-config-grid){grid-template-columns:1fr}.main-content-new :where(.poster-upload-selected-list,.poster-upload-stage-overlay){grid-template-columns:repeat(2,minmax(0,1fr))}.main-content-new :where(.main-image-analysis-detail-layout,.main-image-analysis-best-suggestion-layout){display:flex;flex-direction:column;gap:12px}.main-content-new :where(.settings-page .ant-tabs){height:auto;overflow:visible}.main-content-new :where(.settings-page .ant-tabs-left){display:block}.main-content-new :where(.settings-page .ant-tabs-left>.ant-tabs-nav){position:static;width:100%;max-height:none;margin-bottom:12px;overflow-x:auto;overflow-y:hidden}.main-content-new :where(.settings-page .ant-tabs-left>.ant-tabs-content-holder){height:auto;padding-left:0;overflow:visible}.main-content-new :where(.settings-page .ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list){flex-direction:row!important}.main-content-new :where(.settings-page .ant-tabs-tab){margin:0 12px 0 0!important}.main-content-new :where(.inspiration-page){height:auto;min-height:100%;grid-template-columns:1fr;padding:12px}.main-content-new :where(.inspiration-conv-list){max-height:220px;overflow-y:auto}.main-content-new :where(.canvas-page){height:100%;min-height:520px;background:#fff}.main-content-new :where(.canvas-toolbar){gap:8px;padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.main-content-new :where(.canvas-name){flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content-new :where(.workflow-editor,.workflow-editor-fullscreen){height:100%;min-height:560px}.main-content-new :where(.workflow-content){overflow:hidden}.main-content-new :where(.workflow-left-sidebar){width:min(86vw,320px)}.main-content-new :where(.workflow-top-center-bar){right:8px;left:8px;max-width:none;transform:none}}@media(max-width:520px){.main-content-new :where(.ant-upload-list-picture-card,.ant-upload-list-picture-circle){grid-template-columns:repeat(2,minmax(0,1fr))}.main-content-new :where(.reference-images,.current-images){grid-template-columns:repeat(2,minmax(0,1fr))}.main-content-new :where(.poster-upload-selected-list,.poster-upload-stage-overlay){grid-template-columns:1fr}.main-content-new :where(.ant-modal-footer){display:grid;grid-template-columns:1fr;gap:8px}.main-content-new :where(.ant-modal-footer .ant-btn),.ant-modal-root :where(.ant-modal-footer .ant-btn){width:100%;margin-inline-start:0!important}}@media(max-width:768px){.ant-modal-root :where(.ant-modal){top:0;max-width:calc(100vw - 20px);margin:10px auto;padding-bottom:10px}.ant-modal-root :where(.ant-modal-content){max-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:8px}.ant-modal-root :where(.ant-modal-header){flex:0 0 auto;margin-bottom:8px}.ant-modal-root :where(.ant-modal-body){flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.ant-modal-root :where(.ant-modal-footer){flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px}.ant-modal-root :where(.ant-modal-footer .ant-btn){min-height:36px}.ant-drawer :where(.ant-drawer-content-wrapper){max-width:100vw}.ant-image-preview-root :where(.ant-image-preview-img){max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px)}}@media(max-width:768px){.main-layout-new,.main-layout-new>.ant-layout,.keep-alive-container,.keep-alive-page.active{width:100%!important;max-width:100vw!important}.main-content-new{overflow:hidden!important}.keep-alive-page.active{overflow-x:hidden!important;overflow-y:auto!important}.main-content-new :where(.ant-table-wrapper,.ant-table-container,.ant-table-content){overflow-x:auto!important;-webkit-overflow-scrolling:touch}.main-content-new :where(.ant-table){width:max-content!important;min-width:100%!important}.main-content-new :where(.ant-descriptions,.ant-descriptions-view){max-width:100%!important;overflow-x:auto!important}.main-content-new :where(.ant-statistic-title,.ant-card-meta-title,.ant-card-meta-description){white-space:normal!important}.main-content-new :where(.ant-upload,.ant-upload-wrapper,.ant-upload-drag,.ant-upload-list,.ant-upload-list-item,.ant-upload-list-item-name){max-width:100%!important}.main-content-new :where(.ant-picker-dropdown,.ant-select-dropdown,.ant-dropdown,.ant-popover){max-width:calc(100vw - 16px)!important}.main-content-new :where(.detail-layout-page,.product-review-page,.product-protection-page,.shared-tracking-page,.agent-preview-page,.agent-chat-page,.customer-info-page,.product-sample-container,.batch-pipeline-page,.quick-workflow-page,.qw-run-page,.workflow-manager,.workflow-manager-page,.workflow-manager-pro-page){width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;padding:12px!important;overflow:visible!important;background:#f5f7fa}.main-content-new :where(.agent-preview-iframe){width:100%!important;min-width:0!important}.main-content-new :where(.agent-preview-page,.agent-preview-loading,.agent-preview-error){min-height:480px!important}.main-content-new :where(.page-header,.content-header,.list-header,.tree-header,.overview-header,.contract-header,.review-toolbar,.open-square-toolbar,.open-square-category-manage-head,.poster-workspace-summary-top,.poster-history-toolbar,.poster-panel-head,.detail-layout-header,.detail-layout-template-title-row,.detail-layout-preview-card-head,.qw-progress-header,.result-footer,.bp-detail-item-header,.bp-detail-item-body){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.main-content-new :where(.page-header h2,.content-header h2,.list-header h2,.detail-layout-header h2,.qw-run-header .header-info h2){font-size:18px!important;line-height:1.3!important;white-space:normal!important}.main-content-new :where(.header-actions,.review-actions,.result-actions,.card-actions,.open-square-card-actions){width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}.main-content-new :where(.header-actions .ant-btn,.review-actions .ant-btn,.result-actions .ant-btn){flex:1 1 128px!important;min-width:0!important}.main-content-new :where(.items-grid,.canvas-grid,.cases-grid,.product-grid,.protection-grid,.image-library-grid,.qw-grid,.open-square-grid,.main-image-analysis-local-grid,.main-image-analysis-card-list,.canvas-select-grid,.qw-results-grid,.overview-grid,.product-images,.contract-images,.current-images,.reference-images,.admin-grid,.selling-point-grid,.video-card-grid,.tasks-gallery-grid,.task-image-grid,.poster-tasks-grid,.poster-presets-grid,.poster-admin-config-grid,.poster-create-layout,.poster-workspace-body,.detail-layout-field-grid,.detail-layout-text-grid-top,.detail-layout-text-grid-bottom,.detail-layout-library-scroll,.detail-layout-admin-list,.detail-layout-admin-modal,.main-image-analysis-detail-layout,.main-image-analysis-best-suggestion-layout,.qw-global-param-list,.inspiration-genimages,.inspiration-chat-images,.image-collector-grid,.transformer-node-result-grid,.global-param-options,.global-param-text-editor-main){grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;justify-content:stretch!important;gap:12px!important}.main-content-new :where(.item-card-wrapper,.canvas-card,.case-card,.product-card,.protection-card,.qw-card,.open-square-card,.main-image-analysis-card,.task-gallery-card,.poster-task-card,.bp-detail-item-col,.overview-card){width:100%!important;min-width:0!important;max-width:100%!important}.main-content-new :where(.announcements-page){display:flex!important;flex-direction:column!important;gap:12px!important}.main-content-new :where(.announcements-list,.announcements-detail){width:100%!important;max-width:100%!important;min-width:0!important}.main-content-new :where(.announcements-list){flex:0 0 auto!important}.main-content-new :where(.announcements-detail){flex:1 1 auto!important}.main-content-new :where(.materials-layout,.canvas-manager-layout,.excellent-cases-layout){height:auto!important;min-height:100%!important;overflow:visible!important}.main-content-new :where(.materials-sider,.canvas-manager-sider,.cases-sider){width:100%!important;min-width:0!important;max-width:100%!important}.main-content-new :where(.image-gen-page,.video-gen-page){height:auto!important;min-height:100%!important;overflow:visible!important}.main-content-new :where(.image-gen-page .main-section,.video-gen-page .main-section){height:auto!important;min-height:0!important;overflow:visible!important;padding:12px!important}.main-content-new :where(.single-gen-layout){display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}.main-content-new :where(.single-gen-layout .gen-form-card,.history-panel-card,.history-panel-card-inline){flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important}.main-content-new :where(.history-panel-card .ant-card-body,.history-panel-card-inline .ant-card-body,.history-panel-card-inline .ant-spin-nested-loading,.history-panel-card-inline .ant-spin-container){height:auto!important;min-height:0!important;overflow:visible!important}.main-content-new :where(.batch-task-row,.pending-task-item,.task-actions,.main-image-analysis-local-footer){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.main-content-new :where(.task-actions .ant-btn,.poster-submit-bar .ant-btn){width:100%!important;min-width:0!important}.main-content-new :where(.poster-page-layout){display:block!important;width:100%!important;max-width:100%!important;padding:12px!important}.main-content-new :where(.poster-tab-bar){position:static!important;display:flex!important;flex-direction:row!important;width:100%!important;max-width:100%!important;margin-bottom:12px!important;padding:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.main-content-new :where(.poster-tab-button){flex:0 0 auto!important;white-space:nowrap!important}.main-content-new :where(.poster-create-shell){width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.main-content-new :where(.poster-create-layout){display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.main-content-new :where(.poster-left-panel,.poster-preview-panel,.poster-detail-panel,.poster-empty-panel){width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;padding-right:0!important}.main-content-new :where(.poster-empty-panel){grid-column:auto!important}.main-content-new :where(.poster-upload-selected-list,.poster-upload-stage-overlay){grid-template-columns:repeat(2,minmax(0,1fr))!important}.main-content-new :where(.cover-reference-cropper-viewport){width:100%!important;max-width:320px!important;height:auto!important;aspect-ratio:1 / 1!important}.main-content-new :where(.cover-reference-cropper-slider){display:grid!important;grid-template-columns:1fr!important}.main-content-new :where(.detail-layout-page){height:auto!important;min-height:100%!important;overflow:visible!important;gap:12px!important}.main-content-new :where(.detail-layout-grid){display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;overflow:visible!important;gap:12px!important}.main-content-new :where(.detail-layout-column,.detail-layout-column .ant-card-body,.detail-layout-scroll,.detail-layout-library-scroll){height:auto!important;max-height:none!important;overflow:visible!important}.main-content-new :where(.detail-layout-image-stage){min-height:180px!important}.main-content-new :where(.main-image-analysis-tabs){overflow-x:auto!important;-webkit-overflow-scrolling:touch}.main-content-new :where(.main-image-analysis-tab){flex:0 0 auto!important;white-space:nowrap!important}.main-content-new :where(.main-image-analysis-upload-zone){padding:20px 12px!important}.main-content-new :where(.main-image-analysis-card-thumb-box){width:60px!important;height:60px!important;flex-basis:60px!important}.main-content-new :where(.product-sample-container .ant-row,.product-sample-container .ant-space,.product-tracking-page .ant-space){width:100%!important;row-gap:12px!important}.main-content-new :where(.product-sample-container .ant-col){flex:0 0 100%!important;max-width:100%!important}.main-content-new :where(.product-sample-container .ant-card-cover){max-height:none!important}.main-content-new :where(.product-review-page .review-toolbar){align-items:stretch!important}.main-content-new :where(.product-review-page .review-toolbar .ant-select,.product-review-page .review-toolbar .ant-input-search){width:100%!important}.main-content-new :where(.bp-create-row){flex-direction:column!important;gap:12px!important}.main-content-new :where(.bp-create-left,.bp-create-right){flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.main-content-new :where(.bp-create-actions){text-align:left!important}.main-content-new :where(.bp-create-actions .ant-btn){width:100%!important}.main-content-new :where(.bp-text-result){max-width:100%!important;white-space:pre-wrap!important;word-break:break-word!important}.main-content-new :where(.customer-info-page .ant-collapse,.customer-info-page .ant-table-wrapper){width:100%!important}.main-content-new :where(.settings-page,.settings-page .ant-tabs,.settings-page .ant-tabs-content-holder){height:auto!important;max-height:none!important;overflow:visible!important}.main-content-new :where(.qw-run-page){display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%!important}.main-content-new :where(.qw-run-body){display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}.main-content-new :where(.qw-input-panel,.qw-result-panel){width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important}.main-content-new :where(.qw-input-panel .panel-body,.qw-result-panel .panel-body){max-height:none!important;overflow:visible!important}.main-content-new :where(.qw-result-panel .panel-title,.qw-result-toolbar,.result-footer-main,.result-footer-side){width:100%!important;margin-left:0!important;justify-content:flex-start!important}.main-content-new :where(.qw-progress-node-item,.result-meta-row){flex-direction:column!important;align-items:stretch!important;gap:6px!important}.main-content-new :where(.qw-progress-node-text){text-align:left!important}.main-content-new :where(.canvas-select-item,.qw-result-item){min-height:0!important}.main-content-new :where(.workflow-editor,.workflow-editor-fullscreen){width:100%!important;height:calc(100dvh - 92px)!important;min-height:560px!important;overflow:hidden!important}.main-content-new :where(.workflow-header){flex-wrap:wrap!important;height:auto!important;min-height:48px!important;gap:8px!important;padding:8px!important}.main-content-new :where(.workflow-name){max-width:calc(100vw - 140px)!important}.main-content-new :where(.workflow-content,.workflow-canvas){min-width:0!important;overflow:hidden!important}.main-content-new :where(.workflow-left-sidebar,.transformer-panel,.property-panel,.workflow-run-panel,.image-collector-panel,.global-params-panel){width:min(88vw,340px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important}.main-content-new :where(.workflow-top-center-bar,.workflow-toolbar,.canvas-toolbar){left:8px!important;right:8px!important;max-width:none!important;transform:none!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.main-content-new :where(.transformer-group-items,.property-panel-content,.workflow-run-panel,.image-collector-content,.global-params-list,.global-param-text-editor-sidebar,.global-param-text-editor-list){max-height:calc(100dvh - 180px)!important;overflow-y:auto!important}.main-content-new :where(.global-param-inline-row,.global-param-option-row,.property-binding-item,.property-item,.image-collector-toolbar){flex-direction:column!important;align-items:stretch!important}.main-content-new :where(.workflow-context-menu){max-width:calc(100vw - 24px)!important}.main-content-new :where(.canvas-page){height:calc(100dvh - 92px)!important;min-height:520px!important;overflow:hidden!important}.main-content-new :where(.canvas-toolbar){padding:8px!important}.main-content-new :where(.canvas-name){max-width:180px!important}.main-content-new :where(.inspiration-page,.inspiration-shell){display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%!important;overflow:visible!important}.main-content-new :where(.inspiration-sidebar,.inspiration-main){width:100%!important;min-width:0!important;max-width:100%!important}.main-content-new :where(.inspiration-conv-list,.inspiration-messages){max-height:none!important;overflow:visible!important}.main-content-new :where(.inspiration-input-row,.inspiration-input-tools,.inspiration-gen-actions){flex-wrap:wrap!important}.main-content-new :where(.inspiration-msg-bubble){max-width:100%!important}:where(.shared-announcement-page,.shared-case-page,.shared-item-page,.shared-product-market-page,.shared-product-protection-page,.shared-tracking-page,.shared-main-image-analysis-page,.shared-detail-layout-page){padding:12px!important;min-height:100dvh!important;overflow-x:hidden!important}:where(.shared-announcement-content,.shared-case-content,.shared-item-content,.shared-product-market-content,.shared-product-protection-content,.shared-tracking-content,.shared-main-image-analysis-content,.shared-detail-layout-content){width:100%!important;max-width:100%!important;min-width:0!important}:where(.shared-tracking-content .ant-card,.shared-tracking-content .chart-section,.shared-tracking-content .owner-changes){width:100%!important;max-width:100%!important;overflow-x:auto!important}.firs-home :where(.heroInner,.intro,.showcaseGrid,.excellentCasesRow){grid-template-columns:1fr!important;width:100%!important;gap:18px!important}.firs-home :where(.nav,.navActions,.heroBtns,.features,.casePreviewImages,.casePreviewVideos){flex-wrap:wrap!important}.firs-home :where(.logoPanel,.visualCard,.shot,.firs-auth-modal){width:100%!important;max-width:100%!important}}@media(max-width:520px){.main-content-new :where(.poster-upload-selected-list,.poster-upload-stage-overlay,.tasks-gallery-grid,.video-card-grid,.main-image-analysis-local-grid,.reference-images,.current-images,.product-images,.contract-images,.inspiration-genimages,.inspiration-chat-images){grid-template-columns:1fr!important}.main-content-new :where(.ant-pagination){transform-origin:top center}.main-content-new :where(.ant-pagination-options){display:none!important}.main-content-new :where(.ant-modal-footer),.ant-modal-root :where(.ant-modal-footer){display:grid!important;grid-template-columns:1fr!important}}@media(max-width:768px){:where(.login-container,.firs-home,.shared-case-page,.shared-item-page,.shared-protection-page,.case-detail-page){width:100%!important;min-width:0!important;min-height:100dvh!important;overflow-x:hidden!important}:where(.login-panel-group,.login-box,.login-bottom-image,.firs-home .hero,.firs-home .sectionInner,.firs-home .excellentCasesInner,.firs-home .cta,.shared-announcement-container,.shared-case-card,.shared-item-card,.shared-product-card,.shared-protection-card,.case-detail-page .detail-content){width:100%!important;max-width:100%!important;min-width:0!important}:where(.login-container){height:auto!important;padding:18px 12px!important;overflow-y:auto!important}:where(.login-panel-group){max-height:none!important;display:flex!important;flex-direction:column!important}:where(.login-box){padding:22px 18px!important}:where(.login-bottom-image){height:auto!important;object-fit:contain!important}.firs-home :where(.hero){min-height:auto!important;padding:96px 16px 40px!important}.firs-home :where(.heroInner,.intro,.features,.showcaseGrid,.excellentCasesRow,.casePreviewImages,.casePreviewVideos){display:grid!important;grid-template-columns:1fr!important;width:100%!important}.firs-home :where(.stage,.caseCarouselStage){height:auto!important;min-height:320px!important;max-height:none!important}.firs-home :where(.orb){width:min(76vw,320px)!important;height:min(76vw,320px)!important}.firs-home :where(.nav){padding:12px 14px!important}.firs-home :where(.navActions,.heroBtns){width:100%!important;display:grid!important;grid-template-columns:1fr!important}.main-content-new :where(.agent-list-page,.customer-coding-container,.doubao-page,.selling-point-page,.random-bg-page,.random-bg-container,.statistics-page,.inquiry-ticket-page,.inquiry-ticket-user-page,.case-detail-page){width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;padding:12px!important;overflow:visible!important}.main-content-new :where(.doubao-card,.selling-point-card,.agent-card,.random-bg-container,.random-bg-card,.user-card,.admin-card,.shared-draft-panel,.welcome-card,.contract-card){width:100%!important;max-width:100%!important;min-width:0!important}.main-content-new :where(.agent-grid,.image-grid,.overview-cards,.params-grid,.random-bg-admin .admin-grid,.user-grid,.user-card-actions,.main-image-analysis-workbench,.main-image-phone-grid,.main-image-analysis-meta-grid,.main-image-analysis-adv-grid,.tasks-grid,.tasks-grid-simple,.task-gallery-actions,.preset-manage-layout,.preset-manage-form-grid,.workflow-generation-config-row.workflow-generation-config-selects,.workflow-pro-chat-agent-picker,.workflow-pro-chat-genimages,.workflow-pro-chat-wizard-upload-grid,.workflow-history-card-grid,.workflow-custom-group-list,.mark-logo-grid,.workflow-business-suite-logo-grid){display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important}.main-content-new :where(.agent-list-header,.detail-header,.result-header,.combine-header,.history-header,.preset-manage-toolbar,.preset-manage-detail-header,.preset-manage-detail-title-row,.poster-param-editor-row,.workflow-pro-chat-header,.workflow-pro-chat-input-bottom,.workflow-pro-chat-wizard-nav,.workflow-generation-config-row,.global-param-option-row,.workflow-business-suite-connected-reference-item){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.main-content-new :where(.doubao-page,.selling-point-page,.random-bg-page,.case-detail-page){overflow-y:auto!important;-webkit-overflow-scrolling:touch}.main-content-new :where(.doubao-card,.selling-point-card){margin:0!important}.main-content-new :where(.upload-area,.analyze-section,.combine-section,.history-section,.result-section,.preset-section){width:100%!important;max-width:100%!important}.main-content-new :where(.upload-box,.preview-image,.detail-video-item video,.case-video-item video){width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 160px)!important}.main-content-new :where(.history-list,.description,.random-bg-admin,.user-grid-scroll,.batch-tasks-list,.multi-batch-groups,.pending-tasks-list,.single-batch-prompts-list,.multi-multi-batch-groups,.preset-manage-sidebar,.preset-manage-detail,.canvas-select-list){max-height:none!important;overflow:visible!important}.main-content-new :where(.chat-header,.chat-input-area){padding:10px 12px!important}.main-content-new :where(.message-item,.chat-input-area,.no-api-key-content){width:100%!important;max-width:100%!important}.main-content-new :where(.message-content){min-width:0!important;word-break:break-word!important}:where(.preset-manage-modal .ant-modal,.bp-detail-modal.ant-modal,.workflow-video-preview-modal.ant-modal){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}:where(.preset-manage-modal .ant-modal-content,.bp-detail-modal .ant-modal-content){height:auto!important;max-height:calc(100dvh - 20px)!important}:where(.preset-manage-layout){display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important}:where(.preset-manage-sidebar,.preset-manage-detail){width:100%!important;max-height:none!important;overflow:visible!important}.main-content-new :where(.workflow-create-panel,.workflow-suite-popover,.workflow-custom-group-popover,.workflow-business-suite-floating-config,.workflow-selling-point-params-panel,.workflow-image-adjust-panel,.workflow-image-enhance-container,.workflow-image-outpaint-panel,.workflow-image-text-panel,.workflow-image-mark-panel,.workflow-open-square-panel,.history-record-panel,.portrait-asset-panel,.scene-asset-panel,.text-node-settings-panel,.text-node-param-tray,.llm-node-param-tray,.vt-panel,.workflow-history-popover,.workflow-pro-chat-panel){width:min(100%,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - 80px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch}.main-content-new :where(.workflow-image-outpaint-panel,.workflow-image-text-panel,.workflow-image-mark-panel,.global-param-text-editor,.workflow-legacy-editor .global-param-text-editor){display:grid!important;grid-template-columns:1fr!important;min-height:0!important}.main-content-new :where(.workflow-image-mark-canvas-shell,.workflow-image-outpaint-canvas-shell){height:auto!important;min-height:300px!important;max-height:calc(100dvh - 220px)!important;overflow:auto!important}.main-content-new :where(.workflow-group-suite-node,.workflow-main-analysis-node,.workflow-detail-review-node,.llm-node-wrapper,.workflow-editor .react-flow__node-llmNode){width:min(100%,calc(100vw - 32px))!important;min-width:0!important;max-width:calc(100vw - 32px)!important}.main-content-new :where(.workflow-pro-chat-body){display:flex!important;flex-direction:column!important;min-height:0!important}.main-content-new :where(.workflow-pro-chat-sidebar,.workflow-pro-chat-main){width:100%!important;min-width:0!important}.main-content-new :where(.workflow-pro-chat-list,.workflow-pro-chat-agent-list,.workflow-pro-chat-messages,.vt-panel-body,.vt-frame-grid,.workflow-image-text-sidebar,.text-node-settings-body,.workflow-nodebox-panel){max-height:calc(100dvh - 220px)!important;overflow-y:auto!important}.main-content-new :where(.workflow-pro-chat-title,.workflow-container-dropdown,.workflow-group-suite-compact-params,.workflow-generation-prompt-highlight,.text-node-main-text-preview,.llm-node-prompt-preview){max-width:100%!important;overflow-wrap:anywhere!important}.main-content-new :where(.workflow-floating-param-panel,.workflow-dock-settings-popover,.workflow-node-select-dropdown,.text-ai-expand-preset-dropdown){max-width:calc(100vw - 24px)!important}}@media(max-width:520px){:where(.login-box){border-radius:12px!important}.main-content-new :where(.workflow-pro-chat-panel){left:8px!important;right:8px!important;bottom:8px!important}.main-content-new :where(.overview-cards,.main-image-phone-grid,.workflow-pro-chat-agent-picker,.workflow-pro-chat-genimages,.workflow-history-card-grid){grid-template-columns:1fr!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{height:100vh}
