.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}.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}: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}@font-face{font-family:普力士 SemiBold;src:url(/fonts/PuLiShi-SemiBold.otf) format("opentype");font-display:swap}@font-face{font-family:HarmonyOS Sans SC Bold;src:url(/fonts/HarmonyOSSansSC-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:HarmonyOS Sans SC Light;src:url(/fonts/HarmonyOSSansSC-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:HarmonyOS Sans SC Medium;src:url(/fonts/HarmonyOSSansSC-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:HarmonyOS Sans SC Regular;src:url(/fonts/HarmonyOSSansSC-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:HarmonyOS Sans SC Thin;src:url(/fonts/HarmonyOSSansSC-Thin.ttf) format("truetype");font-display:swap}*{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}
