.login-page.login-portal{--hero-shift: 0px;--hero-fade: 1;--login-shift: 0px;--story-x: 0px;--story-scale: 1;--scroll-zoom: 0;--scene-progress: 0;--details-progress: 0;--details-parallax: 0px;position:relative;display:block;min-height:100svh;overflow-x:hidden;overflow-y:visible;color:#f4f1e7;background:#041510}.login-portal-hero{--portal-x: 0px;--portal-y: 0px;--light-x: 50%;--light-y: 42%;--card-rx: 0deg;--card-ry: 0deg;--card-glow-x: 50%;position:relative;min-height:100svh;overflow:hidden;background:#071710;isolation:isolate}.login-portal-hero:before{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";background:linear-gradient(90deg,#03110df5,#03110d 78%,#03110d4d);transform-origin:100% 50%;animation:loginPortalCurtain 1.15s cubic-bezier(.65,0,.35,1) both}.login-portal-hero:after{position:absolute;right:-10%;bottom:-28%;left:-10%;z-index:1;height:58%;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 100%,rgba(87,150,115,.2),transparent 64%);opacity:.58;transform:translate3d(0,12%,0) scale(1.08);animation:loginPortalGroundBreath 7s 1.4s ease-in-out infinite alternate}.login-portal-backdrop,.login-portal-light,.login-portal-shade,.login-portal-transition{position:absolute;inset:0;pointer-events:none}.login-portal-backdrop{z-index:-4;overflow:hidden;transform:translate3d(var(--portal-x),calc(var(--portal-y) + var(--hero-shift)),0) scale(calc(1.05 + var(--scroll-zoom)));animation:loginPortalImageIn 1.55s cubic-bezier(.22,1,.36,1) both,loginPortalImageDrift 12s 1.45s ease-in-out infinite alternate;transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.login-portal-scene-canvas{position:absolute;top:50%;left:50%;width:max(100%,177.6833svh);aspect-ratio:1672 / 941;overflow:hidden;transform:translate3d(-50%,-50%,0)}.login-portal-scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.login-portal-rotor-shell{position:absolute;z-index:1;display:block;aspect-ratio:1;pointer-events:none;transform:translate3d(-49.8%,-59.6%,0);transform-origin:49.8% 59.6%}.login-portal-rotor-shell--near{top:37.407%;left:21.89%;width:13.82%}.login-portal-rotor-shell--middle{top:52.71%;left:33.433%;width:4.665%}.login-portal-rotor-shell--far{top:53.56%;left:48.026%;width:4.426%}.login-portal-rotor{display:block;width:100%;height:100%;object-fit:contain;opacity:.94;filter:saturate(.76) brightness(.9);transform-origin:49.8% 59.6%;animation:loginPortalRotorSpin 14s linear infinite;will-change:transform}.login-portal-rotor-shell--middle .login-portal-rotor{opacity:.78;filter:saturate(.62) brightness(.78) blur(.15px);animation-duration:17s;animation-delay:-5.8s}.login-portal-rotor-shell--far .login-portal-rotor{opacity:.74;filter:saturate(.58) brightness(.8) blur(.18px);animation-duration:19s;animation-delay:-11.2s}.login-portal-light{z-index:-3;background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(246,215,143,.23),transparent 32%),linear-gradient(90deg,#030e0a8f,#030e0a33 48%,#030e0a24);transition:background-position .28s ease}.login-portal-light:before,.login-portal-light:after{position:absolute;pointer-events:none;content:""}.login-portal-light:before{top:12%;left:39%;width:34vw;height:34vw;min-width:360px;min-height:360px;background:radial-gradient(circle,rgba(255,226,157,.2) 0%,rgba(212,184,116,.08) 31%,transparent 69%);border-radius:50%;mix-blend-mode:screen;transform:translate3d(-50%,-50%,0) scale(.9);animation:loginPortalSunPulse 5.8s 1.2s ease-in-out infinite alternate}.login-portal-light:after{top:-26%;bottom:-26%;left:-34%;width:28%;background:linear-gradient(102deg,transparent 8%,rgba(255,239,197,.02) 30%,rgba(255,230,166,.2) 50%,rgba(255,239,201,.025) 70%,transparent 92%);filter:blur(7px);mix-blend-mode:screen;transform:skew(-10deg) translate3d(-160%,0,0);animation:loginPortalLightSweep 7.4s 1.65s cubic-bezier(.32,0,.22,1) infinite}.login-portal-shade{z-index:-2;background:linear-gradient(180deg,#020b0866,#020b080a 30%,#020b080d 58%,#020b08c7),linear-gradient(90deg,#010a078a,#010a072e 48%,#010a0742);box-shadow:inset 0 0 190px #00070459}.login-portal-header{position:absolute;top:clamp(24px,3.6vw,48px);right:clamp(28px,5vw,76px);left:clamp(28px,5vw,76px);z-index:6;display:flex;align-items:center;justify-content:space-between;animation:loginPortalHeaderIn .6s .1s cubic-bezier(.22,1,.36,1) both}.login-portal-brand{display:flex;align-items:center;gap:13px}.login-portal-brand-mark{--taolve-mark-primary: #d8bb70;--taolve-mark-secondary: #78cba8;display:grid;width:46px;height:46px;color:#d8bb70;font-size:35px;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 7px 15px rgba(0,0,0,.36));place-items:center}.login-portal-brand strong,.login-portal-brand .ant-typography{display:block}.login-portal-brand strong{color:#f7f2e5;font-size:21px;line-height:1;letter-spacing:.14em;text-shadow:0 4px 18px rgba(0,0,0,.28)}.login-portal-brand .ant-typography{margin-top:7px;color:#f2efe1ad;font-size:9px;font-weight:700;letter-spacing:.2em}.login-portal-access{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:#f7f4e6d1;font-size:11px;font-weight:620;letter-spacing:.06em;background:#04191275;border:1px solid rgba(236,228,199,.22);border-radius:999px;box-shadow:0 8px 28px #00000024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-portal-access .anticon{color:#8bd8ba}.login-portal-hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:clamp(42px,7vw,110px);align-items:start;width:min(calc(100% - 72px),1380px);min-height:100svh;margin:0 auto;padding:clamp(116px,15vh,148px) 0 100px}.login-portal-story{align-self:center;max-width:720px;padding-left:clamp(0px,2.4vw,34px);opacity:var(--hero-fade);transform:translate3d(var(--story-x),var(--hero-shift),0) scale(var(--story-scale));transform-origin:0 50%;transition:opacity .12s linear,transform .12s linear;will-change:transform,opacity}.login-portal-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#f5eed7d1;font-size:12px;font-weight:700;letter-spacing:.16em;animation:loginPortalStoryIn .64s .18s cubic-bezier(.22,1,.36,1) both}.login-portal-kicker:after{width:54px;height:1px;margin-left:5px;content:"";background:linear-gradient(90deg,rgba(136,218,185,.72),transparent)}.login-portal-live-dot{width:7px;height:7px;background:#88dab9;border-radius:50%;box-shadow:0 0 0 5px #88dab91a,0 0 20px #88dab9c7;animation:loginPortalLive 2.8s ease-in-out infinite}.login-portal-story h1.ant-typography{max-width:710px;margin:0!important;color:#fff9ea;font-family:Segoe UI Variable Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(44px,4.8vw,72px);font-weight:750;line-height:1.1;letter-spacing:-.05em;text-shadow:0 16px 44px rgba(0,0,0,.44)}.login-portal-story h1.ant-typography span{display:block;animation:loginPortalTitleIn .74s cubic-bezier(.22,1,.36,1) both}.login-portal-story h1.ant-typography span:first-child{animation-delay:.23s}.login-portal-story h1.ant-typography span:last-child{margin-top:6px;color:transparent;background:linear-gradient(100deg,#cfa758,#f5dda0 38%,#d7b36b 56%,#fff0bc 72%,#cfa758);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;animation:loginPortalTitleIn .74s .32s cubic-bezier(.22,1,.36,1) both,loginPortalTitleShine 6.4s 1.4s ease-in-out infinite}.login-portal-summary.ant-typography{display:block;max-width:630px;margin-top:23px;color:#f7f2ded1;font-size:clamp(15px,1.25vw,18px);line-height:1.85;letter-spacing:.015em;text-shadow:0 6px 20px rgba(0,0,0,.38);white-space:pre-line;animation:loginPortalStoryIn .64s .4s cubic-bezier(.22,1,.36,1) both}.login-portal-hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;animation:loginPortalStoryIn .62s .51s cubic-bezier(.22,1,.36,1) both}.login-portal-hero-facts span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#f9f6e8db;font-size:11px;font-weight:620;background:#03191178;border:1px solid rgba(226,221,195,.18);border-radius:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-portal-hero-facts .anticon{color:#8bd8ba}.login-portal-card{--card-depth: perspective(1050px);position:relative;width:352px;margin-top:0;overflow:hidden;padding:24px 24px 20px;color:#f5f1e5;background:#031913e0;border:1px solid rgba(230,208,159,.34);border-radius:18px;box-shadow:0 30px 90px #0006,0 0 0 5px #020c0933,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(22px) saturate(.92);backdrop-filter:blur(22px) saturate(.92);animation:loginPortalCardIn .76s .24s cubic-bezier(.22,1,.36,1) both;transform:var(--card-depth) translate3d(0,var(--login-shift),0) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease;will-change:transform}.login-portal-card:before{position:absolute;top:-26%;bottom:-26%;left:-62%;z-index:0;width:38%;pointer-events:none;content:"";background:linear-gradient(100deg,transparent,rgba(255,229,168,.12),rgba(255,241,205,.28),rgba(255,229,168,.06),transparent);filter:blur(5px);transform:translate3d(-160%,0,0) skew(-12deg);animation:loginPortalCardSweep 7.6s 2.2s ease-in-out infinite}.login-portal-card:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at var(--card-glow-x) 0%,rgba(239,205,133,.14),transparent 38%);opacity:.75;transition:background-position .28s ease}.login-portal-card>*{position:relative;z-index:1}.login-portal-card:focus-within{border-color:#e1be74a8;box-shadow:0 34px 96px #00000070,0 0 34px #d6b36b1a,0 0 0 5px #020c0933,inset 0 1px #ffffff0d}.login-portal-card-head{margin-bottom:14px}.login-portal-eyebrow{display:block;margin-bottom:7px;color:#d6b46e;font-size:8px;font-weight:800;letter-spacing:.21em}.login-portal-card-head h2.ant-typography{margin:0 0 5px!important;color:#faf5e7;font-size:23px;font-weight:730;letter-spacing:-.025em}.login-portal-card-head>.ant-typography{color:#e8e9d8a8;font-size:11px}.login-portal-status{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:12px;padding:7px 10px;color:#e3e7d6b8;font-size:10px;font-weight:650;background:#ffffff09;border:1px solid rgba(209,209,187,.12);border-radius:8px}.login-portal-status-icon{display:grid;width:18px;height:18px;color:#83d4b5;place-items:center}.login-portal-status--authenticating{color:#ead29e;background:#cfa75114;border-color:#deb86838}.login-portal-status--authenticating .login-portal-status-icon{color:#d7b56f}.login-portal-status--entering{color:#b9ead9;background:#68c4a417;border-color:#7dd3b53d}.login-portal-status--error{color:#f0b2aa;background:#ca5b5017;border-color:#df776c38}.login-portal-form.ant-form .ant-form-item{margin-bottom:10px}.login-portal-form.ant-form .ant-form-item-label{padding-bottom:5px}.login-portal-form.ant-form .ant-form-item-label>label{height:auto;color:#f2eedfd1;font-size:10px;font-weight:680}.login-portal-form .ant-input-affix-wrapper{min-height:42px;padding:0 12px;color:#f4f0e4;background:#ffffff0b;border:1px solid rgba(207,203,180,.22);border-radius:9px;box-shadow:inset 0 1px #ffffff05}.login-portal-form .ant-input-affix-wrapper:hover{border-color:#dfc28380}.login-portal-form .ant-input-affix-wrapper-focused{background:#fff1;border-color:#d1ad64;box-shadow:0 0 0 3px #d1ad6417}.login-portal-form .ant-input,.login-portal-form .ant-input-password input{color:#f6f2e6;font-size:13px;background:transparent}.login-portal-form .ant-input::placeholder,.login-portal-form .ant-input-password input::placeholder{color:#e0e2d185}.login-portal-form .ant-input-prefix,.login-portal-form .ant-input-password-icon{color:#e2deca9e}.login-portal-form .ant-form-item-explain-error{padding-top:3px;color:#f0aaa1;font-size:10px}.login-portal-error{min-height:16px;margin:-3px 0 7px;color:transparent;font-size:10px;line-height:16px}.login-portal-error.is-visible{color:#efaaa1}.login-portal-submit.ant-btn{width:100%;min-height:44px;color:#15251d;font-size:12px;font-weight:800;letter-spacing:.07em;background:#d6b36a;border:1px solid #e6c984;border-radius:9px;box-shadow:0 12px 30px #d6b36a38,inset 0 1px #ffffff57;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.login-portal-submit.ant-btn:hover:not(:disabled){color:#101f18;background:#e2c17a;border-color:#efd798;box-shadow:0 15px 34px #d6b36a4d,inset 0 1px #ffffff6b;transform:translateY(-2px)}.login-portal-submit.ant-btn .anticon-arrow-right{transition:transform .18s ease}.login-portal-submit.ant-btn:hover:not(:disabled) .anticon-arrow-right{transform:translate(5px)}.login-portal[data-phase=entering] .login-portal-submit.ant-btn{color:#07372c;background:#9bd7c2;border-color:#aee2d0}.login-portal-demo.ant-btn{display:flex;width:100%;min-height:28px;margin-top:5px;padding:0 6px;color:#e1e3d294;font-size:9px;border-radius:7px}.login-portal-demo.ant-btn:hover:not(:disabled){color:#dbbd7b;background:#d5b36a12}.login-portal-scroll{position:absolute;bottom:25px;left:50%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:9px;color:#f4f1e2a8;font-size:9px;letter-spacing:.13em;text-decoration:none;transform:translate(-50%);animation:loginPortalScrollIn .6s .82s ease both}.login-portal-scroll:before{width:1px;height:24px;content:"";background:linear-gradient(180deg,transparent,rgba(244,212,141,.88));transform-origin:50% 100%;animation:loginPortalScrollTrack 2.1s 1.1s ease-in-out infinite}.login-portal-scroll:hover{color:#f4d48d}.login-portal-scroll:focus-visible{outline:2px solid #e3c173;outline-offset:7px;border-radius:4px}.login-portal-scroll .anticon{font-size:14px;animation:loginPortalScrollHint 2.1s ease-in-out infinite}.login-portal-details{position:relative;overflow:hidden;min-height:100svh;color:#edf3eb;background:radial-gradient(circle at 78% 20%,rgba(97,167,119,.11),transparent 31%),linear-gradient(145deg,#061812,#0a251c 54%,#071a14);border-top:1px solid rgba(192,198,170,.12)}.login-portal-details:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.13;background-image:url(/assets/taolve-green-energy-hero-v2.webp);background-position:center 72%;background-size:cover;filter:saturate(.7) contrast(1.08);mix-blend-mode:luminosity;transform:translate3d(0,var(--details-parallax),0) scale(1.08);animation:loginPortalDetailsImage 16s ease-in-out infinite alternate;animation-play-state:paused}.login-portal-details.is-visible:before{animation-play-state:running}.login-portal-details-atmosphere,.login-portal-details-atmosphere>span{position:absolute;inset:0;pointer-events:none}.login-portal-details-atmosphere{z-index:1;overflow:hidden;opacity:0;transition:opacity .8s ease}.login-portal-details.is-visible .login-portal-details-atmosphere{opacity:1}.login-portal-details-grid{opacity:.23;background-image:linear-gradient(rgba(133,209,181,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(133,209,181,.1) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent 7%,#000 36%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent 7%,#000 36%,#000 84%,transparent);transform:perspective(760px) rotateX(62deg) translate3d(0,calc(34% + var(--details-parallax)),0) scale(1.34);transform-origin:50% 75%;animation:loginPortalDetailsGrid 12s linear infinite;animation-play-state:paused}.login-portal-details-aurora{inset:-22% -10% auto 28%!important;height:72%;opacity:.62;background:radial-gradient(ellipse at 48% 52%,rgba(109,222,177,.2),transparent 58%),conic-gradient(from 218deg at 52% 54%,transparent,rgba(218,181,103,.2),transparent 35%);filter:blur(46px);transform:translate3d(var(--details-parallax),var(--details-parallax),0) rotate(-7deg);animation:loginPortalDetailsAurora 8.5s ease-in-out infinite alternate;animation-play-state:paused}.login-portal-details-scan{inset:0 auto 0 -18%!important;width:26%;opacity:0;background:linear-gradient(90deg,transparent,rgba(229,199,126,.06),rgba(149,232,199,.16),transparent);filter:blur(2px);transform:skew(-14deg);animation:loginPortalDetailsScan 7.8s 1.1s ease-in-out infinite;animation-play-state:paused}.login-portal-details-orbit{width:360px;height:360px;inset:auto!important;border:1px solid rgba(139,215,187,.13);border-radius:50%;opacity:.55;animation:loginPortalDetailsOrbit 18s linear infinite;animation-play-state:paused}.login-portal-details-orbit:before,.login-portal-details-orbit:after{position:absolute;width:7px;height:7px;content:"";background:#d7b56f;border-radius:50%;box-shadow:0 0 18px #d7b56fb8}.login-portal-details-orbit:before{top:13%;left:15%}.login-portal-details-orbit:after{right:4%;bottom:30%;background:#85d1b5;box-shadow:0 0 18px #85d1b5b8}.login-portal-details-orbit--one{top:-92px!important;right:-72px!important}.login-portal-details-orbit--two{bottom:-178px!important;left:-96px!important;transform:scale(1.45);animation-direction:reverse;animation-duration:24s}.login-portal-details.is-visible .login-portal-details-grid,.login-portal-details.is-visible .login-portal-details-aurora,.login-portal-details.is-visible .login-portal-details-scan,.login-portal-details.is-visible .login-portal-details-orbit{animation-play-state:running}.login-portal-details-inner{position:relative;z-index:2;width:min(calc(100% - 72px),1240px);margin:0 auto;padding:clamp(84px,12vh,126px) 0 clamp(70px,10vh,110px)}.login-portal-details-inner:before{position:absolute;top:clamp(84px,12vh,126px);left:-24px;width:1px;height:88px;content:"";background:linear-gradient(180deg,#d7b56f,rgba(128,211,180,.28),transparent);opacity:0;transform:scaleY(0);transform-origin:50% 0}.login-portal-details.is-visible .login-portal-details-inner:before{opacity:1;transform:scaleY(1);transition:opacity .5s .16s ease,transform .9s .16s cubic-bezier(.22,1,.36,1)}.login-portal-details-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.35fr);gap:10px 62px;align-items:end;opacity:0;clip-path:inset(0 0 36% 0);transform:translateY(44px) scale(.985)}.login-portal-details.is-visible .login-portal-details-head{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);transition:opacity .76s ease,clip-path .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.login-portal-details-head>span{align-self:start;color:#cdb06e;font-size:11px;font-weight:760;letter-spacing:.14em}.login-portal-details-head>span .anticon{margin-right:8px;color:#85d1b5}.login-portal-details-head h2.ant-typography{grid-column:2;grid-row:1 / span 2;margin:0!important;color:#f5f1e5;font-size:clamp(36px,4vw,58px);font-weight:730;line-height:1.2;letter-spacing:-.045em}.login-portal-details-head>span.ant-typography{grid-column:1;grid-row:2;max-width:360px;color:#dfe8dcad;font-size:13px;line-height:1.8}.login-portal-details-telemetry{grid-column:1;display:flex;align-items:center;gap:7px;width:max-content;margin-top:16px;color:#dfe8dc7a;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.11em;text-transform:uppercase;opacity:0;transform:translate(-18px)}.login-portal-details-telemetry i{width:15px;height:3px;background:#85d1b53d;border-radius:999px;transform:scaleX(.35);animation:loginPortalTelemetry 1.8s ease-in-out infinite;animation-play-state:paused}.login-portal-details-telemetry i:nth-of-type(2){animation-delay:.16s}.login-portal-details-telemetry i:nth-of-type(3){animation-delay:.32s}.login-portal-details-telemetry i:nth-of-type(4){animation-delay:.48s}.login-portal-details-telemetry strong{margin-left:3px;color:#86d5b8;font-size:inherit}.login-portal-details.is-visible .login-portal-details-telemetry{opacity:1;transform:translate(0);transition:opacity .62s .56s ease,transform .72s .56s cubic-bezier(.22,1,.36,1)}.login-portal-details.is-visible .login-portal-details-telemetry i{animation-play-state:running}.login-portal-workflow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(54px,8vh,82px) 0 0;padding:0;list-style:none}.login-portal-workflow:before{position:absolute;top:31px;right:6%;left:6%;height:1px;z-index:0;content:"";background:linear-gradient(90deg,#7ed6b31f,#e0bd71c7,#7ed6b329);box-shadow:0 0 18px #ddb86a47;transform:scaleX(0);transform-origin:0 50%}.login-portal-workflow:after{position:absolute;top:25px;left:5.5%;z-index:3;width:13px;height:13px;content:"";background:#ebcf8b;border:3px solid rgba(8,34,25,.88);border-radius:50%;box-shadow:0 0 0 1px #ebcf8b73,0 0 18px 6px #7ae1b857;opacity:0;transform:translate(0) scale(.7)}.login-portal-details.is-visible .login-portal-workflow:before{transform:scaleX(1);transition:transform 1.35s .36s cubic-bezier(.22,1,.36,1)}.login-portal-details.is-visible .login-portal-workflow:after{animation:loginPortalEnergyTrace 5.2s 1.05s cubic-bezier(.45,0,.55,1) infinite}.login-portal-workflow li{position:relative;z-index:1;min-height:220px;padding:24px 22px;opacity:0;background:#ecefdd0b;border:1px solid rgba(213,219,191,.13);border-radius:14px;box-shadow:inset 0 1px #ffffff06;transform:perspective(700px) translateY(48px) rotateX(7deg) scale(.97);transform-origin:50% 100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-portal-workflow li:before{position:absolute;inset:-1px;z-index:-1;content:"";border:1px solid transparent;border-radius:inherit;background:linear-gradient(110deg,transparent 18%,rgba(132,216,182,.36),rgba(225,187,107,.28),transparent 72%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transform:translate(-12%)}.login-portal-workflow li:after{position:absolute;top:0;bottom:0;left:-45%;width:32%;content:"";background:linear-gradient(90deg,transparent,rgba(212,239,225,.09),transparent);transform:skew(-15deg);opacity:0}.login-portal-details.is-visible .login-portal-workflow li{opacity:1;transform:translateY(0);transition:opacity .62s var(--step-delay) ease,transform .62s var(--step-delay) cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.login-portal-details.is-visible .login-portal-workflow li:before{animation:loginPortalWorkflowBorder 5.8s calc(var(--step-delay) + .8s) ease-in-out infinite}.login-portal-details.is-visible .login-portal-workflow li:after{animation:loginPortalWorkflowSweep 6.4s calc(var(--step-delay) + 1.1s) ease-in-out infinite}.login-portal-workflow li:hover{background:#ecefdd12;border-color:#d3b5704d;box-shadow:0 22px 60px #0003,0 0 28px #cfae6514,inset 0 1px #ffffff0a;transform:translateY(-7px)}.login-portal-workflow li>span{display:block;margin-bottom:44px;color:#d6b66f;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.1em}.login-portal-workflow li>strong{display:block;color:#f0eee2;font-size:18px;font-weight:700}.login-portal-workflow li>p{margin:13px 0 0;color:#dde6daa3;font-size:12px;line-height:1.75}.login-portal-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.login-portal-proof-item{display:flex;align-items:flex-start;gap:13px;padding:17px 18px;opacity:0;background:#030f0b57;border:1px solid rgba(202,212,187,.12);border-radius:13px;transform:translateY(34px) scale(.98)}.login-portal-details.is-visible .login-portal-proof-item{opacity:1;transform:translateY(0);transition:opacity .56s var(--proof-delay) ease,transform .56s var(--proof-delay) cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.login-portal-details.is-visible .login-portal-proof-icon{animation:loginPortalProofPulse 3.2s ease-in-out infinite}.login-portal-details.is-visible .login-portal-proof-item:nth-child(2) .login-portal-proof-icon{animation-delay:.3s}.login-portal-details.is-visible .login-portal-proof-item:nth-child(3) .login-portal-proof-icon{animation-delay:.6s}.login-portal-proof-item:hover{border-color:#7ed2b247;background:#0518118f;transform:translateY(-4px)}.login-portal-proof-icon{display:grid;width:34px;height:34px;flex:0 0 34px;color:#8bd7bb;background:#7bd0b114;border:1px solid rgba(123,208,177,.18);border-radius:10px;place-items:center}.login-portal-proof-item strong,.login-portal-proof-item small{display:block}.login-portal-proof-item strong{color:#f0eee2;font-size:13px}.login-portal-proof-item small{margin-top:5px;color:#dce5d89e;font-size:11px;line-height:1.65}.login-portal-transition{position:fixed;z-index:30;visibility:hidden;background:#061912;opacity:0}.login-portal[data-phase=entering] .login-portal-card{animation:loginPortalCardExit .46s cubic-bezier(.65,0,.35,1) both}.login-portal[data-phase=entering] .login-portal-transition{visibility:visible;animation:loginPortalExit .52s cubic-bezier(.65,0,.35,1) both}.login-portal[data-hero-active=false] .login-portal-backdrop,.login-portal[data-hero-active=false] .login-portal-rotor,.login-portal[data-hero-active=false] .login-portal-hero:after,.login-portal[data-hero-active=false] .login-portal-light:before,.login-portal[data-hero-active=false] .login-portal-light:after,.login-portal[data-hero-active=false] .login-portal-card:before,.login-portal[data-hero-active=false] .login-portal-story h1.ant-typography span:last-child,.login-portal[data-hero-active=false] .login-portal-live-dot,.login-portal[data-hero-active=false] .login-portal-scroll:before,.login-portal[data-hero-active=false] .login-portal-scroll .anticon{animation-play-state:paused}@keyframes loginPortalImageIn{0%{opacity:0;filter:saturate(.62) brightness(.72);transform:translate3d(var(--portal-x),calc(var(--portal-y) + 34px),0) scale(calc(1.17 + var(--scroll-zoom)))}to{opacity:1;filter:saturate(1) brightness(1);transform:translate3d(var(--portal-x),calc(var(--portal-y) + var(--hero-shift)),0) scale(calc(1.05 + var(--scroll-zoom)))}}@keyframes loginPortalImageDrift{0%{transform:translate3d(var(--portal-x),calc(var(--portal-y) + var(--hero-shift)),0) scale(calc(1.05 + var(--scroll-zoom)))}to{transform:translate3d(calc(var(--portal-x) - 22px),calc(var(--portal-y) + var(--hero-shift) - 10px),0) scale(calc(1.085 + var(--scroll-zoom)))}}@keyframes loginPortalRotorSpin{to{transform:rotate(360deg)}}@keyframes loginPortalCurtain{0%{opacity:1;transform:scaleX(1)}56%{opacity:1}99%{visibility:visible}to{visibility:hidden;opacity:0;transform:scaleX(0)}}@keyframes loginPortalGroundBreath{0%{opacity:.32;transform:translate3d(-1.5%,13%,0) scale(1.04)}to{opacity:.7;transform:translate3d(1.5%,5%,0) scale(1.13)}}@keyframes loginPortalSunPulse{0%{opacity:.48;transform:translate3d(-50%,-50%,0) scale(.82)}to{opacity:.92;transform:translate3d(-46%,-48%,0) scale(1.12)}}@keyframes loginPortalLightSweep{0%,12%{opacity:0;transform:skew(-10deg) translate3d(-160%,0,0)}30%{opacity:.84}62%{opacity:.36}78%,to{opacity:0;transform:skew(-10deg) translate3d(620%,0,0)}}@keyframes loginPortalHeaderIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPortalStoryIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPortalTitleIn{0%{opacity:0;filter:blur(9px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes loginPortalCardIn{0%{opacity:0;filter:blur(9px);transform:perspective(1050px) translate3d(64px,28px,0) rotateY(-8deg) scale(.94)}to{opacity:1;filter:blur(0);transform:perspective(1050px) translate3d(0,var(--login-shift),0) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(1)}}@keyframes loginPortalCardSweep{0%,20%{opacity:0;transform:translate3d(-160%,0,0) skew(-12deg)}34%{opacity:.9}62%,to{opacity:0;transform:translate3d(580%,0,0) skew(-12deg)}}@keyframes loginPortalTitleShine{0%,18%{background-position:100% 50%}58%,to{background-position:-120% 50%}}@keyframes loginPortalLive{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes loginPortalScrollIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes loginPortalScrollHint{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes loginPortalScrollTrack{0%,to{opacity:.26;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes loginPortalDetailsImage{0%{transform:translate3d(-1.2%,var(--details-parallax),0) scale(1.08)}to{transform:translate3d(1.2%,calc(var(--details-parallax) - 18px),0) scale(1.12)}}@keyframes loginPortalDetailsGrid{0%{background-position:0 0,0 0}to{background-position:0 72px,72px 0}}@keyframes loginPortalDetailsAurora{0%{opacity:.3;filter:blur(48px)}to{opacity:.72;filter:blur(38px)}}@keyframes loginPortalDetailsScan{0%,20%{opacity:0;transform:translate(0) skew(-14deg)}38%{opacity:.82}64%,to{opacity:0;transform:translate(540%) skew(-14deg)}}@keyframes loginPortalDetailsOrbit{to{rotate:360deg}}@keyframes loginPortalTelemetry{0%,to{opacity:.26;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes loginPortalWorkflowBorder{0%,45%,to{opacity:0;transform:translate(-12%)}57%{opacity:.95}82%{opacity:.34;transform:translate(12%)}}@keyframes loginPortalWorkflowSweep{0%,48%{opacity:0;transform:translate(0) skew(-15deg)}58%{opacity:.9}84%,to{opacity:0;transform:translate(460%) skew(-15deg)}}@keyframes loginPortalEnergyTrace{0%,8%{left:5.5%;opacity:0;transform:scale(.55)}14%{opacity:1;transform:scale(1)}83%{left:calc(94.5% - 13px);opacity:1;transform:scale(1)}92%,to{left:calc(94.5% - 13px);opacity:0;transform:scale(.55)}}@keyframes loginPortalProofPulse{0%,to{border-color:#7bd0b12e;box-shadow:0 0 #7bd0b100;transform:translateY(0)}50%{border-color:#d8b56b57;box-shadow:0 0 24px #7bd0b126;transform:translateY(-3px)}}@keyframes loginPortalCardExit{0%{opacity:1;filter:blur(0);transform:perspective(1050px) translate3d(0,var(--login-shift),0) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(1)}to{opacity:0;filter:blur(5px);transform:perspective(1050px) translate3d(54px,calc(var(--login-shift) - 8px),0) rotateY(7deg) scale(.95)}}@keyframes loginPortalExit{0%{clip-path:inset(0 0 0 100%);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@media(max-height:760px)and (min-width:901px){.login-portal-header{top:22px}.login-portal-hero-layout{padding-top:92px;padding-bottom:66px}.login-portal-story h1.ant-typography{font-size:clamp(40px,4.4vw,60px)}.login-portal-summary.ant-typography{margin-top:15px;line-height:1.68}.login-portal-hero-facts{margin-top:20px}.login-portal-card{padding:19px 22px 16px}.login-portal-card-head{margin-bottom:10px}.login-portal-status{margin-bottom:9px}.login-portal-form.ant-form .ant-form-item{margin-bottom:7px}}@media(max-width:1040px){.login-portal-hero-layout{grid-template-columns:minmax(0,1fr) 336px;gap:34px;width:min(calc(100% - 48px),1040px)}.login-portal-card{width:336px}.login-portal-story h1.ant-typography{font-size:clamp(40px,5.6vw,58px)}.login-portal-hero-facts span:last-child{display:none}.login-portal-details-inner{width:min(calc(100% - 48px),1040px)}}@media(max-width:900px){.login-portal-hero{min-height:auto}.login-portal-backdrop{position:fixed}.login-portal-scene-canvas{top:0;left:48%;transform:translate3d(-48%,0,0)}.login-portal-header{position:relative;top:auto;right:auto;left:auto;width:min(calc(100% - 40px),620px);margin:0 auto;padding-top:22px}.login-portal-hero-layout{display:flex;flex-direction:column;gap:30px;width:min(calc(100% - 40px),620px);min-height:auto;padding:58px 0 88px}.login-portal-story{width:100%;padding:0}.login-portal-card{width:min(100%,390px);margin-top:0}.login-portal-scroll{bottom:18px}.login-portal-details{min-height:auto}.login-portal-details-inner{width:min(calc(100% - 40px),620px)}.login-portal-details-head{display:block}.login-portal-details-head h2.ant-typography{margin-top:18px!important}.login-portal-details-head>span.ant-typography{display:block;margin-top:18px}.login-portal-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.login-portal-proof{grid-template-columns:1fr}}@media(max-width:540px){.login-portal-details-orbit,.login-portal-details-grid{display:none}.login-portal-details-aurora{animation:none;filter:blur(34px)}.login-portal-details-scan{animation-iteration-count:1}.login-portal-workflow li{-webkit-backdrop-filter:none;backdrop-filter:none}.login-portal-workflow li:before,.login-portal-workflow li:after,.login-portal-workflow:after{animation-iteration-count:1!important}.login-portal-rotor-shell--near,.login-portal-rotor-shell--middle{display:none}.login-portal-header,.login-portal-hero-layout,.login-portal-details-inner{width:min(calc(100% - 28px),480px)}.login-portal-brand-mark{width:42px;height:42px;font-size:32px}.login-portal-brand strong{font-size:19px}.login-portal-access span:not(.anticon){display:none}.login-portal-access{padding:9px}.login-portal-hero-layout{gap:24px;padding-top:46px}.login-portal-kicker{margin-bottom:14px;font-size:10px;letter-spacing:.1em}.login-portal-story h1.ant-typography{font-size:clamp(34px,10vw,46px)}.login-portal-summary.ant-typography{margin-top:16px;font-size:14px;line-height:1.7}.login-portal-hero-facts{margin-top:20px}.login-portal-hero-facts span{width:100%}.login-portal-hero-facts span:nth-child(n+3){display:none}.login-portal-card{padding:22px 18px 18px;border-radius:16px}.login-portal-details-inner{padding-top:70px}.login-portal-details-head h2.ant-typography{font-size:34px}.login-portal-workflow{grid-template-columns:1fr;margin-top:42px}.login-portal-workflow li{min-height:0}.login-portal-workflow li>span{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.login-portal-hero:before,.login-portal-light:before,.login-portal-light:after,.login-portal-card:before{display:none!important}.login-portal-hero:after,.login-portal-backdrop,.login-portal-rotor,.login-portal-header,.login-portal-brand-mark,.login-portal-access,.login-portal-kicker,.login-portal-kicker:after,.login-portal-story h1.ant-typography span,.login-portal-summary.ant-typography,.login-portal-hero-facts,.login-portal-hero-facts span,.login-portal-card,.login-portal-live-dot,.login-portal-scroll,.login-portal-scroll:before,.login-portal-scroll .anticon,.login-portal-details:before,.login-portal-details-atmosphere,.login-portal-details-atmosphere>span,.login-portal-details-inner:before,.login-portal-details-head,.login-portal-details-telemetry,.login-portal-details-telemetry i,.login-portal-workflow:before,.login-portal-workflow:after,.login-portal-workflow li,.login-portal-workflow li:before,.login-portal-workflow li:after,.login-portal-proof-item,.login-portal-proof-icon,.login-portal-transition{animation:none!important;transition:none!important}.login-portal-details-head,.login-portal-details-telemetry,.login-portal-workflow li,.login-portal-proof-item{opacity:1;clip-path:none;transform:none}.login-portal-details-inner:before,.login-portal-workflow:before{opacity:1;transform:none}.login-portal[data-phase=entering] .login-portal-transition{display:none}}:root{color:#20332f;background:#f3f5f4}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI Variable Text,PingFang SC,Microsoft YaHei,sans-serif;background:transparent}#root{min-height:100vh}.app-shell{min-height:100vh;background:transparent}.app-sider.ant-layout-sider{background:#fff;border-right:1px solid rgba(255,255,255,.08)}.brand-block{padding:28px 20px 16px;color:#eff8f4}.brand-kicker{display:inline-block;margin-bottom:10px;padding:4px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;letter-spacing:.28em;font-size:12px;color:#eff8f4d6}.brand-name.ant-typography{margin-bottom:4px!important;color:#f5fbf8;font-family:STSong,SimSun,serif;letter-spacing:.08em}.brand-tagline.ant-typography{margin-bottom:10px!important;color:#dcebe5;font-size:15px}.brand-description.ant-typography{color:#eff8f4c7}.brand-block .ant-typography,.brand-block .ant-typography p{color:#eff8f4}.app-header{background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,51,47,.08);display:flex;align-items:center;padding:0 24px;justify-content:space-between}.user-button{height:42px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);padding:48px;gap:48px;align-items:center;background:#f3f5f4}.login-story{max-width:720px;padding:4vw;color:#fff}.login-story .ant-typography{color:#fff}.login-story>h1{margin:16px 0 40px;font-family:STSong,SimSun,serif;font-size:clamp(52px,7vw,96px);letter-spacing:.14em}.login-story>h2{max-width:680px;font-family:STSong,SimSun,serif;font-size:clamp(26px,3vw,44px);line-height:1.45}.login-points{display:grid;gap:12px;margin-top:40px}.login-points .ant-typography{font-size:16px;color:#fffc}.login-card{width:min(100%,480px);margin:auto;padding:18px;border-radius:28px;box-shadow:0 32px 80px #00000047}.login-notice{margin:22px 0 0!important;text-align:center;font-size:12px;color:#20332f9e}.workspace-hero{overflow:hidden;background:#f5faf7}.completion-panel{padding:18px;border-radius:18px;background:#ffffffb8}.workflow-card{width:100%;min-height:116px;display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid rgba(31,92,77,.12);border-radius:18px;background:#fbfcf8;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workflow-card:hover{transform:translateY(-2px);border-color:#1f5c4d52;box-shadow:0 16px 30px #1c2f291a}.workflow-index{min-width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#edf1eb;color:#557069;font-weight:700}.workflow-index.is-complete{background:#dceee7;color:#1f6b58}.workflow-copy{flex:1;display:grid;gap:6px}.workflow-copy .ant-typography{margin:0!important}.header-copy{display:flex;flex-direction:column;gap:2px}.app-content{padding:24px}.tool-card,.hero-card,.result-card{border:1px solid rgba(31,92,77,.08);box-shadow:0 18px 40px #1c2f2914;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-card .ant-card-body{padding:28px}.result-card-review-note{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;padding:9px 12px;color:#60706b;background:#f4f7f6;border:1px solid #e3e9e6;border-radius:8px}.result-card-review-note>.anticon{margin-top:3px;color:#6d817b}.result-card-review-note>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px;font-size:12px;line-height:1.6}.result-card-review-note strong{color:#3f504b;font-size:11px;letter-spacing:.04em}.result-card-review-note small{color:#82908c;font-size:11px}.hero-badge{width:fit-content;padding:6px 12px;border-radius:999px;font-weight:600;letter-spacing:.08em}.hero-title.ant-typography{margin-bottom:0!important;font-family:STSong,SimSun,serif;line-height:1.3;color:#193b33}.hero-copy.ant-typography{margin-bottom:0!important;font-size:15px;line-height:1.8;color:#20332fd1}.hero-principles{display:grid;gap:12px}.hero-principle{padding:16px 18px;border:1px solid rgba(31,92,77,.1);border-radius:18px;background:#f4f8f6}.hero-principle .ant-typography{margin-bottom:6px}.policy-hero,.admin-policy-hero{position:relative;overflow:hidden;border:0;border-radius:28px;color:#effaf5;background:radial-gradient(circle at 82% 18%,rgba(66,217,169,.26),transparent 28%),linear-gradient(128deg,#0b2f29,#11584b 58%,#193f37);box-shadow:0 24px 60px #10413633}.policy-hero:after,.admin-policy-hero:after{position:absolute;right:-80px;bottom:-130px;width:360px;height:360px;content:"";border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05;pointer-events:none}.policy-hero .ant-card-body,.admin-policy-hero .ant-card-body{position:relative;z-index:1;padding:32px}.policy-hero .ant-typography,.admin-policy-hero .ant-typography{color:inherit}.policy-hero h2,.admin-policy-hero h2{margin:12px 0 10px!important;color:#fff!important;font-family:STSong,SimSun,serif}.policy-hero .hero-badge,.admin-policy-hero .hero-badge{color:#97e8ca;font-size:12px;letter-spacing:.15em}.policy-hero .ant-statistic-title,.policy-hero .ant-statistic-content{color:#fff}.policy-hero .ant-progress-text{color:#e8fff6!important}.admin-policy-hero .ant-card{border-color:#ffffff21;background:#ffffff1a}.admin-policy-hero .ant-statistic-title,.admin-policy-hero .ant-statistic-content{color:#fff}.policy-breadcrumb{width:fit-content;max-width:100%;margin-top:20px;padding:9px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#ffffffd1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.policy-breadcrumb span{margin:0 7px;color:#60d9b1}.policy-match-board .ant-card-head{border-bottom:0}.policy-match-lane{min-height:308px;border:1px solid rgba(31,92,77,.12);border-radius:18px;background:linear-gradient(180deg,#fbfdfc,#f3f8f5)}.policy-lane-hint{min-height:42px;margin-bottom:12px!important;font-size:12px}.policy-match-item{width:100%;margin-bottom:9px;padding:12px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:flex-start;border:1px solid rgba(31,92,77,.1);border-radius:14px;background:#fff;color:#20332f;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.policy-match-item:hover{transform:translateY(-2px);border-color:#16a08559;box-shadow:0 10px 22px #154a3d17}.policy-match-item strong,.policy-match-item small{display:block}.policy-match-item strong{margin-bottom:4px;font-size:13px;line-height:1.45}.policy-match-item small{color:#71807c;font-size:11px;line-height:1.45}.policy-match-score{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e6f4ef;color:#11735e;font-weight:800}.policy-filters{margin-bottom:18px;padding:14px;border-radius:16px;background:#f3f7f5}.policy-table .ant-table-row{cursor:pointer}.policy-title-cell{display:grid;gap:5px}.policy-title-cell strong{color:#183f36;line-height:1.55}.policy-title-cell small{color:#7b8985}@media(max-width:900px){.policy-hero .ant-card-body,.admin-policy-hero .ant-card-body{padding:22px}.policy-breadcrumb{border-radius:14px;white-space:normal}}.hero-module-list{margin-top:18px}.ant-menu-dark.ant-menu-inline{background:transparent}.ant-table-wrapper{overflow-x:auto}.excel-mapping-hero{overflow:hidden;background:#f4f8f6}.mapping-gate-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:18px;color:#f7fbf8;background:#173f36;box-shadow:0 16px 32px #173f362e}.mapping-gate-card>.anticon{margin-top:2px;font-size:28px;color:#d9b96e}.mapping-gate-card .ant-typography{margin-bottom:0;color:#f7fbf8}.mapping-excluded-row td{background:#7a7c7014!important;color:#20332f9e}@media(max-width:992px){.app-content{padding:16px}.login-page{grid-template-columns:1fr;padding:24px}.login-story{display:none}}:root{--ink-950: #111b18;--ink-800: #283632;--ink-600: #63716d;--line: #e1e7e4;--line-strong: #cad5d0;--surface: #ffffff;--surface-soft: #f6f8f7;--brand: #0d6b54;--brand-strong: #075642;--brand-soft: #e8f3ef;--blue-soft: #eaf3fc;--orange: #d47a16;--orange-soft: #fff5e8;--shadow-sm: 0 7px 24px rgba(20, 43, 36, .06);--shadow-md: 0 18px 48px rgba(20, 43, 36, .1)}html{background:#f3f5f4}body{color:var(--ink-950);background:#f3f5f4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a,.ant-card,.ant-menu-item,.ant-menu-submenu-title{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.app-shell,.main-layout{min-height:100vh;background:#f3f5f4!important}.app-sider.ant-layout-sider{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--surface)!important;border-right:1px solid var(--line);box-shadow:10px 0 36px #172d2609;z-index:30}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.brand-block{display:flex;align-items:center;gap:12px;height:76px;padding:0 20px;color:var(--ink-950);border-bottom:1px solid var(--line)}.brand-mark,.login-brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--brand);border-radius:11px;box-shadow:0 8px 20px #0d6b543d;font-size:24px}.brand-mark{--taolve-mark-primary: #0d6b54;--taolve-mark-secondary: #65ad94;color:var(--brand);font-size:31px;background:transparent;border-radius:0;box-shadow:none}.brand-name{display:block;color:var(--ink-950);font-size:20px;line-height:1.1;letter-spacing:.08em}.brand-product.ant-typography{display:block;margin-top:4px;color:#83908c;font-size:10px;line-height:1;letter-spacing:.18em}.sider-menu-wrap{flex:1;overflow-y:auto;padding:14px 10px;scrollbar-width:thin}.app-sider .ant-menu{background:transparent;border-inline-end:0!important}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{height:44px;margin-block:4px;border-radius:9px;color:#3a4844;font-weight:500}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover{color:var(--brand)!important;background:#f1f6f4!important}.app-sider .ant-menu-item-selected{color:var(--brand)!important;background:var(--brand-soft)!important;font-weight:700}.sider-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 24px);margin:10px 12px 16px;padding:12px;color:var(--ink-800);background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left}.sider-user:hover{border-color:#a7bcb4;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sider-avatar{color:#fff;background:#85a99e}.sider-user-copy{min-width:0}.sider-user-copy strong,.sider-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-user-copy small{margin-top:3px;color:#82908c}.app-header{position:sticky;top:0;z-index:20;height:64px;padding:0 28px;background:#fffffff0!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.page-location.ant-typography{color:var(--ink-800);font-size:16px;font-weight:650}.header-action{color:#53615d}.header-action:hover{color:var(--brand)!important;background:var(--brand-soft)!important}.mobile-menu-button,.mobile-nav-backdrop{display:none}.app-content{width:100%;padding:28px clamp(20px,2.4vw,40px) 52px}.site-filing-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center;width:100%;padding:15px clamp(20px,3vw,40px) 18px;font-size:12px;line-height:1.6;text-align:center}.site-filing-footer--app{color:#71807b;background:#fff6;border-top:1px solid var(--line)}.site-filing-footer--login{color:#e5ece0a3;background:#05140f;border-top:1px solid rgba(205,218,200,.12)}.site-filing-footer-item,.site-filing-footer-item:visited{color:inherit}a.site-filing-footer-item:hover,a.site-filing-footer-item:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.site-filing-footer--login a.site-filing-footer-item:hover,.site-filing-footer--login a.site-filing-footer-item:focus-visible{color:#d7bd7f}.system-notice.ant-alert{--notice-accent: #3176a8;--notice-accent-strong: #1e5d8a;--notice-bg: #f2f8fc;--notice-border: #bdd8e9;position:relative;align-items:flex-start;padding:17px 20px 17px 18px;overflow:hidden;color:var(--ink-950);background:var(--notice-bg);border:1px solid var(--notice-border);border-left:5px solid var(--notice-accent);border-radius:12px;box-shadow:0 8px 24px #111b180b}.system-notice.ant-alert:after{content:"";position:absolute;top:-46px;right:-28px;width:126px;height:126px;border:24px solid color-mix(in srgb,var(--notice-accent) 7%,transparent);border-radius:50%;pointer-events:none}.system-notice .ant-alert-icon{display:grid;place-items:center;width:34px;height:34px;margin-top:1px;margin-inline-end:14px;color:#fff;font-size:17px;background:var(--notice-accent);border-radius:10px;box-shadow:0 6px 14px color-mix(in srgb,var(--notice-accent) 22%,transparent)}.system-notice .ant-alert-content{position:relative;z-index:1}.system-notice__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.system-notice__label{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;color:var(--notice-accent-strong);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.06em;background:color-mix(in srgb,var(--notice-accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--notice-accent) 24%,transparent);border-radius:999px}.system-notice__title{color:var(--ink-950);font-size:15px;font-weight:750;line-height:1.55}.system-notice__description{display:block;max-width:980px;margin-top:6px;color:#586762;font-size:13px;line-height:1.75}.system-notice--attention.ant-alert{--notice-accent: #d27a10;--notice-accent-strong: #98520a;--notice-bg: #fff8eb;--notice-border: #f1ce8f}.system-notice--critical.ant-alert{--notice-accent: #c43f45;--notice-accent-strong: #9f252d;--notice-bg: #fff2f1;--notice-border: #efb2b4;box-shadow:0 10px 28px #af2a3117}.system-notice--critical .system-notice__title{font-size:16px}.system-notice--success.ant-alert{--notice-accent: #17805f;--notice-accent-strong: #0c6348;--notice-bg: #eef9f4;--notice-border: #a9ddc9}.data-check-status-notice.ant-alert{margin-bottom:18px}.field-guidance{display:inline-flex;align-items:flex-start;gap:6px;max-width:720px;padding-top:3px;color:#71807b;font-size:12px;line-height:1.55}.field-guidance>.anticon{flex:0 0 auto;margin-top:3px;color:#829b93;font-size:11px}.ant-form-item-has-error .field-guidance{color:#9c5b5f}@media(max-width:640px){.system-notice.ant-alert{padding:15px 15px 15px 13px}.system-notice .ant-alert-icon{width:30px;height:30px;margin-inline-end:11px;font-size:15px;border-radius:9px}.system-notice__heading{align-items:flex-start;flex-direction:column;gap:6px}}.project-dashboard{width:min(100%,1460px);margin:0 auto}.project-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding:0 4px}.project-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-title-line .ant-typography{margin:0;color:var(--ink-950);font-size:clamp(25px,2vw,31px);letter-spacing:-.025em}.status-tag{border-radius:999px}.project-meta{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:10px}.project-meta .ant-typography{color:#76827e;font-size:13px}.workflow-overview.ant-card,.metric-card.ant-card,.blocker-card.ant-card,.ai-control-card.ant-card,.dashboard-tabs-card.ant-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.workflow-overview .ant-card-body{padding:30px 34px 24px}.workflow-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.workflow-overview-head h2.ant-typography{max-width:740px;margin:5px 0 7px;color:var(--ink-950);font-size:clamp(22px,2vw,29px)}.eyebrow.ant-typography,.login-eyebrow.ant-typography{color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.08em}.workflow-primary-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:240px}.workflow-primary-action .ant-btn{min-width:210px;height:48px;border-radius:9px;box-shadow:0 12px 24px #0d6b5433}.workflow-primary-action .ant-btn:hover,.login-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0d6b5442!important}.workflow-primary-action small{color:#7a8783;text-align:right}.workflow-track{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));margin-top:30px;overflow-x:auto}.workflow-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:105px;padding:2px 8px 0;color:#8a9692;background:transparent;border:0;cursor:pointer}.workflow-node:after{content:"";position:absolute;top:17px;left:calc(50% + 21px);width:calc(100% - 42px);height:2px;background:#dfe6e3}.workflow-node:last-child:after{display:none}.workflow-node.done:after{background:var(--brand)}.node-dot{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#7f8e89;background:#fff;border:2px solid #cbd5d1;border-radius:50%;font-weight:750}.workflow-node.done .node-dot{color:#fff;background:var(--brand);border-color:var(--brand)}.workflow-node.current .node-dot{color:var(--brand);border-color:var(--brand);box-shadow:0 0 0 7px #0d6b541a;animation:focusPulse 2.2s ease-in-out infinite}.workflow-node:hover .node-dot{transform:scale(1.08)}.node-label{color:var(--ink-800);font-size:14px;font-weight:650;white-space:nowrap}.workflow-node small{color:#94a09c}.dashboard-summary-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:16px;margin-top:16px}.metric-card .ant-card-body,.blocker-card .ant-card-body{min-height:206px;padding:24px 26px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:16px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric-item{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:7px 22px;border-right:1px solid var(--line)}.metric-item:first-child{padding-left:0}.metric-item:last-child{padding-right:0;border-right:0}.metric-icon{grid-row:1 / span 3;display:grid;place-items:center;align-self:start;width:30px;height:30px;border-radius:9px}.metric-icon.blue{color:#2f75b7;background:var(--blue-soft)}.metric-icon.green{color:var(--brand);background:var(--brand-soft)}.metric-icon.orange{color:var(--orange);background:var(--orange-soft)}.metric-item>.ant-typography{color:#65736e;font-size:13px}.metric-item strong{min-width:0;color:var(--ink-950);font-size:clamp(19px,1.65vw,24px);line-height:1.2;overflow-wrap:anywhere}.metric-item small{color:#85918d}.blocker-card.has-blockers{background:#fffdf9;border-color:#efd7b8}.blocker-card.all-clear{background:#f9fcfb;border-color:#cce2da}.blocker-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.blocker-heading>.anticon{margin-top:3px;color:var(--orange);font-size:25px}.all-clear .blocker-heading>.anticon{color:var(--brand)}.blocker-heading h3.ant-typography{margin:0 0 2px;font-size:19px}.blocker-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:7px;padding:7px 10px;background:#ffffffb3;border:1px solid #f1e5d6;border-radius:8px}.ai-control-card{margin-top:16px;border-color:#d9e4ef!important;background:#fbfdff!important}.ai-control-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px}.ai-control-copy{display:flex;align-items:center;gap:13px}.ai-control-copy .ant-typography{margin:0}.ai-icon{display:grid;place-items:center;width:38px;height:38px;color:#3879ce;background:#edf4ff;border:1px solid #d6e5fa;border-radius:11px;font-size:19px}.ai-mode-select{width:230px}.dashboard-tabs-card{margin-top:16px}.dashboard-tabs-card .ant-card-body{padding:0}.dashboard-tabs-card .ant-tabs-nav{margin:0;padding:0 24px;background:#fbfcfc;border-radius:14px 14px 0 0}.dashboard-tabs-card .ant-tabs-content-holder{min-height:245px;padding:18px 24px 24px}.dashboard-tab-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:20px}.task-list-panel,.generation-panel{min-height:220px;padding:20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.panel-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.panel-heading .ant-typography{margin:2px 0 0}.task-row{padding:10px 8px!important;cursor:pointer}.task-row:hover{padding-inline:12px!important;background:#fff;border-radius:8px}.task-index{margin-right:12px;color:var(--brand);font-variant-numeric:tabular-nums;font-weight:750}.generation-panel{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:14px 18px;background:#fff}.generation-panel>.ant-progress,.generation-panel>.ant-space{grid-column:1 / -1}.generation-panel h3.ant-typography{margin:4px 0}.generation-panel p.ant-typography{margin:0}.generation-orb{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--brand);border-radius:14px;box-shadow:0 10px 22px #0d6b5433;font-size:21px}.success-empty{display:flex;align-items:center;gap:10px;min-height:120px;color:var(--brand)}.plain-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plain-detail-grid>div{padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.plain-detail-grid .ant-typography,.plain-detail-grid strong{display:block}.plain-detail-grid strong{margin-top:7px}.risk-list .ant-list-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px}.risk-list .anticon{color:var(--orange)}.report-preview-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:160px;padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.report-preview-cta>.anticon{color:var(--brand);font-size:30px}.report-preview-cta .ant-typography{margin:3px 0 0}.dashboard-loading{max-width:1380px;margin:0 auto}.empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 150px);text-align:center}.empty-dashboard-icon{display:grid;place-items:center;width:70px;height:70px;color:var(--brand);background:var(--brand-soft);border-radius:20px;font-size:31px}.empty-dashboard h2.ant-typography{margin:20px 0 5px}.empty-dashboard p.ant-typography{max-width:520px}.reveal-item{animation:riseIn .42s cubic-bezier(.22,1,.36,1) both}.reveal-item:nth-child(2){animation-delay:70ms}.reveal-item:nth-child(3){animation-delay:.12s}.reveal-item:nth-child(4){animation-delay:.17s}.reveal-item:nth-child(5){animation-delay:.22s}.login-page{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr);min-height:100vh;padding:0;gap:0;background:#f4f6f5}.login-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,4.5vw,70px);overflow:hidden;color:#fff;background:#092f28}.login-brand{display:flex;align-items:center;gap:13px}.login-brand-mark{color:#0d6b54;background:#fff;box-shadow:none}.login-brand strong,.login-brand .ant-typography{display:block;color:#fff}.login-brand strong{font-size:21px;letter-spacing:.12em}.login-brand .ant-typography{margin-top:4px;color:#fff9;font-size:10px;letter-spacing:.2em}.login-showcase-copy{width:min(100%,720px);margin:auto 0;padding:70px 0}.login-showcase .login-eyebrow{color:#91dac6}.login-showcase h1.ant-typography{margin:16px 0 20px;color:#fff;font-family:Segoe UI Variable Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(38px,4.6vw,68px);font-weight:760;line-height:1.16;letter-spacing:-.045em}.login-showcase-copy>div.ant-typography{max-width:650px;color:#ffffffbd;font-size:17px;line-height:1.8}.login-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px}.login-feature{display:flex;align-items:flex-start;gap:11px;padding:17px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;animation:riseIn .44s cubic-bezier(.22,1,.36,1) both}.login-feature:hover{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-3px)}.login-feature>span{color:#7fd3bc;font-size:17px}.login-feature strong,.login-feature .ant-typography{display:block}.login-feature strong{color:#fff;font-size:14px}.login-feature .ant-typography{margin-top:4px;color:#ffffff9e;font-size:12px;line-height:1.55}.login-version.ant-typography{color:#ffffff7a;font-size:12px}.login-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px}.login-card.ant-card{width:min(100%,450px);margin:0;padding:18px 16px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);animation:loginCardIn .52s cubic-bezier(.22,1,.36,1) both}.login-card-heading{width:100%;margin-bottom:22px}.login-card-heading h2.ant-typography{margin:0;color:var(--ink-950);font-size:30px}.login-card-heading p.ant-typography{margin:0}.login-demo-alert{margin-bottom:20px;background:#f0f7ff;border-color:#d7e8f8}.login-card .ant-form-item-label>label{color:var(--ink-800);font-weight:650}.login-card .ant-input-affix-wrapper{min-height:48px;border-radius:9px}.login-card .ant-input-affix-wrapper-focused{box-shadow:0 0 0 4px #0d6b541a}.login-submit{height:50px;margin-top:4px;border-radius:9px;box-shadow:0 10px 22px #0d6b5433;font-weight:700}.login-notice.ant-typography{margin:22px 0 0!important;color:#87928f;line-height:1.6}.login-support.ant-typography{margin-top:24px;color:#899491;font-size:12px}@keyframes riseIn{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes loginCardIn{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes focusPulse{0%,to{box-shadow:0 0 0 7px #0d6b541a}50%{box-shadow:0 0 0 11px #0d6b540a}}@media(max-width:1180px){.dashboard-summary-grid,.dashboard-tab-grid{grid-template-columns:1fr}.plain-detail-grid{grid-template-columns:repeat(2,1fr)}.login-feature-list{grid-template-columns:1fr}}@media(max-width:1550px){.project-titlebar{align-items:center}.project-titlebar>div:first-child{min-width:0}.project-title-line h1.ant-typography{font-size:28px}.project-titlebar>.ant-space{flex-shrink:0}}@media(max-width:992px){.app-sider.ant-layout-sider{position:fixed;left:0;box-shadow:18px 0 50px #1228212e}.mobile-menu-button{display:inline-flex;color:var(--ink-800);font-size:18px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:25;display:block;background:#0618136b;border:0}.app-content{padding:22px 16px 40px}.login-page{grid-template-columns:1fr;padding:0}.login-showcase{display:none}.login-form-side{padding:24px}.project-titlebar,.workflow-overview-head,.ai-control-card .ant-card-body{flex-direction:column}.workflow-primary-action{align-items:stretch;width:100%}.workflow-primary-action small{text-align:left}.workflow-track{grid-template-columns:repeat(6,130px);padding-bottom:8px}.metric-grid{grid-template-columns:1fr}.metric-item,.metric-item:first-child,.metric-item:last-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.metric-item:last-child{border-bottom:0}}@media(max-width:640px){.app-header{padding:0 14px}.header-action{width:38px;padding-inline:9px;font-size:0}.header-action .anticon{font-size:17px}.project-titlebar>.ant-space,.project-titlebar>.ant-space .ant-space-item,.project-titlebar>.ant-space .ant-btn{width:100%}.workflow-overview .ant-card-body,.metric-card .ant-card-body,.blocker-card .ant-card-body{padding:20px}.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.ai-mode-select{width:100%}.plain-detail-grid,.report-preview-cta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
