@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#fff;--foreground:#171717;--font-ui:"SF Pro Text","SF Pro Display","Avenir Next","Segoe UI","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei","Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ant-btn{letter-spacing:.01em;font-weight:550}@media (max-width:768px){html{font-size:14px}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}button,[role=button]{min-width:44px;min-height:44px}.ant-statistic-title{font-size:12px!important}.ant-statistic-content,.ant-statistic-content-value{font-size:18px!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table-cell{white-space:nowrap;padding:8px 6px!important;font-size:13px!important}.ant-card-body>div[_echarts_instance_],.ant-card-body>div>canvas{max-height:280px}.ant-radio-button-wrapper{padding:0 8px!important;font-size:12px!important}.ant-select{font-size:13px!important}.home-header{height:52px!important;padding:0 12px!important}.home-header .home-logo-text{font-size:16px!important}.home-header .home-logo img{width:28px!important;height:28px!important}.home-header .home-logo{gap:6px!important;padding:4px 8px!important}.home-header .home-nav-links{display:none!important}.home-header .home-nav-mobile{display:flex!important}.home-hero{padding:60px 20px 50px!important}.home-hero h1{font-size:28px!important}.home-hero .ant-typography{font-size:15px!important}.home-hero .home-hero-buttons{flex-direction:column!important;gap:12px!important}.home-hero .home-hero-buttons button{width:100%!important}.home-energy-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:16px 12px!important}.home-energy-bar .ant-row{flex-wrap:nowrap!important}.home-stats-bar{padding:24px 16px!important}.home-stats-bar .stat-value{font-size:24px!important}.home-section{padding:48px 16px!important}.home-section-title h2{font-size:22px!important}.home-cta{padding:48px 20px!important}.home-cta h2{font-size:22px!important}.home-footer{padding:24px 16px!important}.home-energy-bar .home-energy-cards .ant-col{min-width:140px}}@media (min-width:769px){.home-steps-row .step-arrow{display:block!important}}@media (max-width:375px){html{font-size:13px}}@media (min-width:769px) and (max-width:1024px){html{font-size:15px}}@supports (padding-top:env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.home-shell{--home-bg:#f4f8f0;--home-surface:#fbfff7;--home-surface-strong:#fff;--home-text:#112915;--home-text-soft:#4d6652;--home-brand:#2d7d25;--home-brand-strong:#1f5f19;--home-border:#23780426;--home-shadow-soft:0 14px 40px #1f5f191f;--home-shadow-hover:0 22px 56px #1f5f192e;--home-radius-lg:24px;--home-radius-md:16px;--home-ease:cubic-bezier(.22,1,.36,1);background:radial-gradient(circle at 12% 8%,#52c41a29 0%,#52c41a00 42%),radial-gradient(circle at 88% 20%,#73d13d29 0%,#73d13d00 38%),var(--home-bg);min-height:100vh;color:var(--home-text);scroll-behavior:smooth;scroll-snap-type:y proximity;font-family:var(--font-ui)}.home-header-v2{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(1.14);background:linear-gradient(90deg,#ffffffd1 0%,#f6ffedb8 56%,#ffffffd6 100%);border-bottom:1px solid #2378041f;justify-content:flex-start;align-items:center;gap:24px;height:72px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #1f5f191a}.home-brand{color:var(--home-brand-strong);cursor:pointer;transition:transform .25s var(--home-ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.home-brand:hover{transform:translateY(-1px)}.home-brand img{width:auto;max-width:160px;height:36px}.home-brand span{letter-spacing:0;font-size:20px;font-weight:700}.home-nav-desktop{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-nav-desktop>button,.home-nav-desktop>a{color:#2d4b32c7;cursor:pointer;transition:color .2s var(--home-ease),background .2s var(--home-ease);background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:560;text-decoration:none}.home-nav-desktop>button:hover,.home-nav-desktop>a:hover{color:var(--home-brand-strong);background:#52c41a1c}.home-nav-dropdown{position:relative}.home-nav-dropdown-trigger{color:#2d4b32d1;cursor:pointer;transition:color .2s var(--home-ease),background .2s var(--home-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:560;display:inline-flex}.home-nav-dropdown-trigger .anticon{font-size:11px}.home-nav-dropdown-trigger:hover,.home-nav-dropdown:focus-within .home-nav-dropdown-trigger,.home-nav-dropdown:hover .home-nav-dropdown-trigger{color:var(--home-brand-strong);background:#52c41a1c}.home-nav-mega-menu{-webkit-backdrop-filter:blur(24px)saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;z-index:50;width:min(720px,100vw - 280px);transition:opacity .18s var(--home-ease),visibility .18s var(--home-ease);background:linear-gradient(145deg,#ffffffd6 0%,#f6ffedbd 100%);border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:18px;padding:18px;display:grid;position:absolute;top:calc(100% + 14px);left:0;transform:none;box-shadow:0 28px 70px #1f5f192e,inset 0 1px #ffffffb8}.home-nav-dropdown:hover .home-nav-mega-menu,.home-nav-dropdown:focus-within .home-nav-mega-menu{opacity:1;visibility:visible;pointer-events:auto}.home-nav-mega-intro{background:radial-gradient(circle at 20% 14%,#52c41a2e 0%,#52c41a00 44%),#ffffff85;border:1px solid #2378041a;border-radius:14px;min-height:220px;padding:18px}.home-nav-mega-intro span{color:var(--home-brand-strong);font-size:13px;font-weight:700}.home-nav-mega-intro strong{color:var(--home-text);margin-top:12px;font-size:22px;line-height:1.35;display:block}.home-nav-mega-intro p{color:var(--home-text-soft);margin:14px 0 0;line-height:1.75}.home-nav-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-nav-mega-card{width:100%;min-height:104px;color:var(--home-text);cursor:pointer;text-align:left;transition:transform .25s var(--home-ease),background .25s var(--home-ease),border-color .25s var(--home-ease);background:#ffffff94;border:1px solid #2378041f;border-radius:14px;padding:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.home-nav-mega-card:disabled{cursor:not-allowed;opacity:.62}.home-nav-mega-card:not(:disabled):hover{background:#f6ffedd1;border-color:#2b7d2242;transform:translateY(-2px)}.home-nav-mega-word{color:#1f5f1914;letter-spacing:0;white-space:nowrap;pointer-events:none;font-size:28px;font-weight:500;position:absolute;bottom:-7px;right:10px}.home-nav-mega-title{color:var(--home-text);font-size:16px;font-weight:700;display:block;position:relative}.home-nav-mega-status{color:#4d6652b8;background:#4d66521a;border-radius:999px;margin-top:20px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.home-nav-mega-status.is-open{color:#1d6117;background:#52c41a29}.home-nav-desktop>.home-primary-btn.ant-btn,.home-nav-desktop>.home-primary-link{margin-left:auto}.home-nav-desktop>a.home-primary-link{color:#fff;background:linear-gradient(135deg,#3f9d2e 0%,#2b7d22 100%);border:1px solid #0000;border-radius:999px;min-width:110px;min-height:44px;padding:0 28px;font-weight:550;box-shadow:0 10px 24px #2b7d2252}.home-nav-desktop>a.home-primary-link:hover,.home-nav-desktop>a.home-primary-link:focus{color:#fff;background:linear-gradient(135deg,#47ac34 0%,#2f8926 100%)}.home-primary-link{color:#fff;background:linear-gradient(135deg,#3f9d2e 0%,#2b7d22 100%);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #2b7d2252}.home-primary-link:hover,.home-primary-link:focus{color:#fff;background:linear-gradient(135deg,#47ac34 0%,#2f8926 100%)}.home-primary-btn.ant-btn{color:#fff;background:linear-gradient(135deg,#3f9d2e 0%,#2b7d22 100%);border:1px solid #0000;border-radius:999px;min-height:44px;font-weight:550;box-shadow:0 10px 24px #2b7d2252}.home-primary-btn.ant-btn:hover,.home-primary-btn.ant-btn:focus{color:#fff!important;background:linear-gradient(135deg,#47ac34 0%,#2f8926 100%)!important;border-color:#0000!important}.app-shell{background:radial-gradient(circle at 12% 8%,#52c41a24 0%,#52c41a00 42%),radial-gradient(circle at 88% 18%,#73d13d24 0%,#73d13d00 38%),linear-gradient(#f4f8f0 0%,#eef5e8 100%)}.app-shell .ant-layout{background:0 0!important}.app-logo:hover{transform:translateY(-1px)}.app-logo{box-sizing:border-box}.app-sider .app-logo{min-height:64px}.app-sider .app-logo img{width:auto;max-width:100%;height:auto;max-height:40px;display:block}.app-sider .ant-layout-sider-collapsed .app-logo img{max-height:40px}.app-header .app-logo{min-width:44px}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex}.app-sider .ant-menu{background:0 0!important;padding:10px 8px 0!important}.app-sider .ant-menu-item{border-radius:10px!important;margin:4px 0!important;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s!important}.app-menu-icon{color:#2b7d22;background:linear-gradient(145deg,#52c41a33,#52c41a1a);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,color .22s;display:inline-flex}.app-sider .ant-menu-item:hover .app-menu-icon{transform:translateY(-1px)scale(1.03)}.app-sider .ant-menu-item-selected .app-menu-icon{color:#1f5f19;background:#fff;box-shadow:0 3px 8px #1f5f1924}.app-menu-toggle.ant-btn{transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 14px #1f5f1914;color:#2b7d22!important;background:linear-gradient(#fffffff0 0%,#f6ffedc7 100%)!important;border:1px solid #23780429!important;border-radius:11px!important}.app-menu-toggle.ant-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f5f1924;color:#1f5f19!important;border-color:#23780447!important}.app-user-trigger{box-sizing:border-box;background:linear-gradient(#ffffffeb 0%,#f6ffedd1 100%);border:1px solid #23780429;border-radius:12px;max-width:260px;height:42px;padding:0 14px;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 14px #1f5f1914}.app-user-trigger:hover{background:linear-gradient(#fffffffa 0%,#eefae2eb 100%);border-color:#23780447;transform:translateY(-1px);box-shadow:0 10px 22px #1f5f1924}.app-user-avatar.ant-avatar{background:linear-gradient(145deg,#c9ecb299,#ebf8e2f2);border:1px solid #23780429;border-radius:50%;width:30px;height:30px;overflow:hidden;box-shadow:0 4px 10px #1f5f191f}.app-user-avatar.ant-avatar .ant-avatar-icon{justify-content:center;align-items:center;display:flex}.app-user-avatar-icon{color:#237804b8;width:18px;height:18px}.app-user-meta{flex-direction:column;gap:1px;min-width:0;line-height:1.08;display:inline-flex}.app-user-name.ant-typography{color:#112915e6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:590;overflow:hidden}.app-user-role.ant-typography{color:#11291580;white-space:nowrap;margin:0;font-size:11px;font-weight:500}.app-user-dropdown-menu.ant-dropdown-menu{background:linear-gradient(#fffffffa 0%,#f6ffedeb 100%)!important;border:1px solid #23780429!important;border-radius:14px!important;padding:6px!important;box-shadow:0 12px 26px #1f5f191f!important}.app-user-dropdown-menu .ant-dropdown-menu-item{color:#112915e0;border-radius:10px;min-height:38px;margin:2px 0;font-weight:600}.app-user-dropdown-menu .ant-dropdown-menu-item:hover{background:#ade97f33!important}@media (max-width:1360px){.app-user-trigger{max-width:230px}.app-user-meta{flex-direction:row;align-items:center;gap:5px}.app-user-role.ant-typography:before{content:"·";color:#11291557;margin-right:4px}}@media (max-width:1180px){.app-user-role.ant-typography{display:none}}.app-sider .ant-menu-item:hover{transform:translate(2px);background:#52c41a24!important}.app-sider .ant-menu-item-selected{background:linear-gradient(135deg,#52c41a38 0%,#87d06833 100%)!important}.app-content-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.36s cubic-bezier(.22,1,.36,1) appFadeIn}.app-content-surface .ant-card{background:#ffffff8f;transition:border-color .2s,background .2s;box-shadow:none!important;border-color:#23780414!important;border-radius:8px!important}.app-content-surface .ant-card:hover{box-shadow:none;transform:none}.app-content-surface .ant-btn-primary{border-radius:999px;box-shadow:0 10px 24px #2b7d223d;background:linear-gradient(135deg,#3f9d2e 0%,#2b7d22 100%)!important;border-color:#0000!important}.app-content-surface .ant-btn-primary:hover{background:linear-gradient(135deg,#49ae35 0%,#309026 100%)!important}.app-content-surface .ant-btn-primary:disabled,.app-content-surface .ant-btn-primary.ant-btn-disabled,.app-content-surface .ant-btn-primary:disabled:hover,.app-content-surface .ant-btn-primary.ant-btn-disabled:hover{color:#00000040!important;box-shadow:none!important;background:#f5f5f5!important;border-color:#d9d9d9!important}@keyframes appFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app-shell{background:linear-gradient(#f5faef 0%,#eef6e7 100%)}.app-header.ant-layout-header{-webkit-backdrop-filter:blur(18px)saturate(150%);height:62px;line-height:62px;position:sticky;top:0;box-shadow:none!important;background:#f8fdf4b8!important;border-bottom:1px solid #2378041a!important}.app-menu-toggle.ant-btn{box-shadow:none;background:#ffffff7a!important;border:0!important;border-radius:999px!important}.app-header-back.ant-btn{box-shadow:none;color:#2b7d22!important;background:#ffffff8a!important;border:0!important;border-radius:999px!important}.app-header-side-spacer{flex:none;width:44px;height:44px}.app-user-trigger{width:44px;height:44px;box-shadow:none;background:#ffffff7a;border:0;border-radius:999px;justify-content:center;padding:0}.app-user-avatar.ant-avatar{width:34px;height:34px;box-shadow:none;background:#f6ffedb8;border-color:#2378041f}.app-mobile-title{text-align:center;flex:1;min-width:0;padding:0 10px}.app-mobile-title-main.ant-typography{color:#163716;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:block;overflow:hidden}.app-mobile-title-sub.ant-typography{color:#11291580;margin-top:2px;font-size:11px;line-height:1.2;display:block}.app-drawer-logo{justify-content:flex-start!important}.app-content{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;margin:10px!important}.app-content-surface{box-shadow:none;padding:0}.app-content-surface .ant-card{box-shadow:none}.app-content-surface .ant-card:hover{transform:none}.dual-view-toolbar{align-items:stretch;gap:10px;margin-bottom:12px}.dual-view-toolbar>.ant-space,.dual-view-toolbar>.ant-btn{width:100%}.dual-view-toolbar>.ant-btn{justify-content:center}}.mobile-account-drawer .ant-drawer-content{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#f8fdf4e6;border-radius:22px 22px 0 0}.mobile-account-sheet{padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-account-head{border-bottom:1px solid #2378041a;align-items:center;gap:12px;padding-bottom:14px;display:flex}.mobile-account-meta{gap:2px;min-width:0;display:grid}.mobile-account-meta .ant-typography{margin:0}.mobile-account-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.mobile-account-menu button{color:#112915db;background:#ffffffb8;border:1px solid #2378041a;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.mobile-account-menu .app-menu-icon{box-shadow:none;background:#52c41a1f;flex:none}.mobile-account-logout.ant-btn{border-radius:999px;min-height:48px}.app-bottom-tab{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#fafff7f0;border:1px solid #23780429;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:64px;padding:7px;display:none;position:fixed;box-shadow:0 14px 30px #1f5f192e}.app-bottom-tab button{color:#11291594;background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:48px;font-size:11px;font-weight:650;display:grid}.app-bottom-tab .app-menu-icon{color:currentColor;width:24px;height:24px;box-shadow:none;background:0 0;border-radius:999px}.app-bottom-tab button.is-active{color:#1f6d18;background:#52c41a33}.app-bottom-tab button.is-active .app-menu-icon{background:#ffffffeb}@media (max-width:768px){.app-bottom-tab{display:grid}}.section-panel{background:#ffffff61;border:1px solid #2378040e;border-radius:8px;margin-bottom:18px}.section-panel-head{border-bottom:1px solid #2378040d;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.section-panel-title{color:#1f5f19;min-width:0;font-weight:700}.section-panel-extra{flex:none;min-width:0}.section-panel-body{padding:16px}.metric-tile{background:#ffffff6b;border:1px solid #2378040f;border-radius:8px;min-width:0;height:100%;padding:14px}.metric-tile-title{color:#1129158f;font-size:13px;line-height:1.35}.metric-tile-value{color:#1a1f17;overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:8px;font-size:23px;font-weight:730;line-height:1.22;display:flex}.metric-tile-prefix{color:currentColor;font-size:20px;display:inline-flex}.metric-tile-helper{color:#1129158f;margin-top:8px;font-size:12px;line-height:1.5}.metric-tile.is-green .metric-tile-value{color:#237804}.metric-tile.is-blue .metric-tile-value{color:#1677ff}.metric-tile.is-orange .metric-tile-value{color:#d48806}.plain-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.plain-info-item{border-bottom:1px dashed #2378041f;min-width:0;padding:9px 0}.plain-info-item.is-full{grid-column:1/-1}.plain-info-label{color:#1129158a;font-size:12px;line-height:1.35}.plain-info-value{color:#1a1f17;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:600;line-height:1.45}.inline-edit-panel,.task-summary-panel,.project-photo-tile{background:#ffffff9e;border:1px solid #2378041a;border-radius:10px;padding:12px}.inline-edit-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-summary-panel{margin-bottom:16px}.project-photo-tile{gap:8px;padding:8px;display:grid}.project-photo-tile .ant-image{width:100%}.project-photo-tile img{border-radius:8px}.filter-section-panel .section-panel-body{padding:12px}@media (max-width:768px){.section-panel{background:#ffffff9e;border-radius:10px;margin-bottom:14px}.section-panel-head{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.section-panel-extra{width:100%}.section-panel-body{padding:12px}.metric-tile{padding:11px}.metric-tile-title{font-size:12px}.metric-tile-value{font-size:17px}.plain-info-list{grid-template-columns:1fr;gap:6px}.section-panel-title{font-size:15px;line-height:1.35}}.detail-page-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.detail-page-head.is-split{flex-wrap:wrap;justify-content:space-between}.detail-page-head-main{align-items:center;gap:12px;min-width:0;display:flex}.mobile-detail-summary{display:none}@media (max-width:768px){.detail-page-head,.desktop-page-title{display:none}.mobile-detail-summary{gap:8px;margin-bottom:14px;padding:2px 2px 0;display:grid}.mobile-detail-summary-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-detail-title.ant-typography,.mobile-detail-title{color:#163716;letter-spacing:0;word-break:break-word;margin:0!important;font-size:19px!important;font-weight:760!important;line-height:1.32!important}.mobile-detail-summary .ant-btn{justify-self:start}}.investor-dashboard-page{color:#112915}.investor-dashboard-head{background:linear-gradient(135deg,#ade97f29 0%,#fbfff7b3 100%);border:1px solid #2378041f;border-radius:14px;margin-bottom:18px;padding:16px 18px}.dashboard-chart-frame{width:100%}.dashboard-chart-empty{justify-content:center;align-items:center;height:100%;display:flex}.dashboard-chart-empty .ant-empty{margin:0}.investor-filter-group.ant-radio-group .ant-radio-button-wrapper{border-color:#2378042e}.investor-filter-group.ant-radio-group .ant-radio-button-wrapper-checked{box-shadow:0 8px 16px #2b7d2233;color:#1f5f19!important;background:#fff!important;border-color:#23780438!important}.investor-holding-card{background:linear-gradient(#fffffffa 0%,#fbfff7e0 100%);border:1px solid #2378041f;border-radius:10px;padding:14px 14px 12px;transition:border-color .2s,background .2s;display:block}.investor-holding-card.is-soon{background:linear-gradient(#fffcf4f5 0%,#fffae8e0 100%);border-color:#faad1461}.investor-holding-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.investor-holding-metrics{gap:10px 12px;display:grid}.investor-holding-metric{background:#ffffffc7;border:1px solid #2378041a;border-radius:10px;padding:10px 10px 8px}.investor-holding-metric-title.ant-typography{font-size:12px}.investor-holding-metric-value{color:#1a1f17;margin-top:4px;font-size:13px;font-weight:600}.investor-holding-date{border-top:1px dashed #23780433;margin-top:10px;padding-top:10px}.investor-holding-footer{text-align:right;margin-top:10px}@media (max-width:768px){.investor-dashboard-head{margin-bottom:14px;padding:12px 14px}.investor-holding-head{margin-bottom:8px}.investor-holding-metrics{gap:8px;grid-template-columns:1fr!important}.investor-holding-metric{padding:8px 9px}.investor-holding-date{margin-top:8px;padding-top:8px}.investor-filter-group.ant-radio-group .ant-radio-button-wrapper{padding:0 10px!important}}.dual-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dual-view-segmented.ant-segmented,.app-content-surface .ant-segmented{background:linear-gradient(#bfe5a96b 0%,#add89557 100%);border:1px solid #23780429;border-radius:12px;padding:3px}.dual-view-segmented .ant-segmented-item,.app-content-surface .ant-segmented .ant-segmented-item{color:#112915b8;border-radius:9px;font-weight:600;transition:all .22s cubic-bezier(.22,1,.36,1)}.dual-view-segmented .ant-segmented-item-selected,.app-content-surface .ant-segmented .ant-segmented-item-selected{box-shadow:0 4px 10px #1f5f191f;color:#1f5f19!important;background:#fff!important}.app-content-surface .ant-segmented .ant-segmented-thumb{background:#fff!important;border-radius:9px!important;box-shadow:0 4px 10px #1f5f191f!important}.app-content-surface .ant-radio-group .ant-radio-button-wrapper{color:#112915b8;background:#ffffffad;border-color:#2378042e;font-weight:600;transition:all .22s cubic-bezier(.22,1,.36,1)}.app-content-surface .ant-radio-group .ant-radio-button-wrapper:not(:first-child):before{background-color:#2378042e}.app-content-surface .ant-radio-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#1f5f19;background:#fff;border-color:#23780438;box-shadow:0 4px 10px #1f5f191f}.app-content-surface .ant-radio-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#0000!important}.app-content-surface .ant-select .ant-select-selector{transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:none!important;background:linear-gradient(#fffffff0 0%,#f6ffedb3 100%)!important;border-color:#2378042e!important;border-radius:12px!important}.app-content-surface .ant-select:hover .ant-select-selector,.app-content-surface .ant-select.ant-select-focused .ant-select-selector{border-color:#23780452!important;box-shadow:0 0 0 3px #52c41a1f!important}.ant-select-dropdown{overflow:hidden;border:1px solid #23780429!important;border-radius:12px!important;box-shadow:0 10px 22px #1f5f191f!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;color:#1f5f19!important;background:#52c41a24!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#ade97f38!important}.app-content-surface .ant-tabs .ant-tabs-tab{color:#112915b8;border-radius:10px;margin-inline-end:8px;padding:6px 12px;transition:all .22s cubic-bezier(.22,1,.36,1)}.app-content-surface .ant-tabs .ant-tabs-tab:hover{color:#1f5f19;background:#ade97f29}.app-content-surface .ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#fff;box-shadow:0 4px 10px #1f5f191f}.app-content-surface .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1f5f19;font-weight:700}.app-content-surface .ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#2b7d22 0%,#57b23f 100%);border-radius:999px;height:3px!important}.market-progress-cell{min-width:180px}.market-progress-cell .ant-progress{margin-bottom:2px}.market-progress-row{grid-column:1/-1}.market-progress-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.market-progress-percent{color:#237804;font-size:18px;font-weight:800;line-height:1}.market-progress-stats{color:#112915a3;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}.investor-pledge-card{background:linear-gradient(#fffffffa 0%,#f6ffedbd 100%);border:1px solid #23780424;border-radius:12px;margin-bottom:18px;padding:16px;display:block}.investor-pledge-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.investor-pledge-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.investor-pledge-meta{color:#112915a3;flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.investor-pledge-action{flex-direction:column;align-items:flex-end;gap:8px;min-width:180px;display:flex}.investor-pledge-preview{background:#f6ffed9e;border:1px solid #2378041f;border-radius:10px;padding:12px}@media (max-width:768px){.market-progress-stats{flex-direction:column;gap:2px}.investor-pledge-layout{grid-template-columns:1fr;gap:14px}.investor-pledge-card{margin-bottom:14px;padding:12px}.investor-pledge-action{align-items:stretch;min-width:0}}.mobile-data-list{grid-template-columns:1fr;gap:10px;display:grid}.responsive-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:12px;display:grid}@media (min-width:1180px){.responsive-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px))}}.mobile-data-card{background:#ffffffa3;border:1px solid #2378041a;border-radius:10px;height:100%;padding:12px;display:block}@media (min-width:769px){.mobile-data-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.mobile-data-card{background:#ffffff80;border-radius:8px}.mobile-data-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-data-card[role=button]{cursor:pointer}.mobile-data-card.is-selected{background:#f6ffed;border-color:#52c41a99;box-shadow:0 0 0 2px #52c41a24}.mobile-data-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.mobile-data-card-title-wrap{gap:3px;min-width:0;display:grid}.mobile-data-card-title.ant-typography{color:#1f5f19;word-break:break-word;font-size:15px;line-height:1.4}.mobile-data-card-subtitle.ant-typography{font-size:12px;line-height:1.4}.mobile-data-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-data-card-metric{background:#fbfff794;border:1px solid #23780412;border-radius:8px;min-width:0;padding:8px}.mobile-data-card-metric.is-full{grid-column:1/-1}.mobile-data-card-metric-label{color:#11291585;font-size:12px;line-height:1.3}.mobile-data-card-metric-value{color:#1a1f17;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:650;line-height:1.35}.mobile-data-card-metric.is-emphasis .mobile-data-card-metric-value{color:#237804;font-size:16px}.mobile-data-card-footer-text{color:#11291594;overflow-wrap:anywhere;border-top:1px dashed #23780429;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.5}.mobile-data-card-actions{border-top:1px dashed #23780429;gap:8px;margin-top:10px;padding-top:10px;display:grid}.mobile-data-card-secondary-actions{justify-content:flex-end}.mobile-data-card-secondary-actions.ant-space{width:100%}.mobile-data-card-secondary-actions .ant-space-item{min-width:0}.mobile-data-card-secondary-actions .ant-btn{min-height:44px}.mobile-filter-trigger{align-items:center;gap:10px;width:100%;display:flex}.mobile-filter-summary{color:#11291594;min-width:0;font-size:12px;line-height:1.35}.mobile-filter-drawer .ant-drawer-content{border-radius:16px 16px 0 0}.mobile-filter-body{gap:12px;display:grid}.mobile-filter-stack{gap:10px;margin-bottom:14px;display:grid}.mobile-filter-field{gap:6px;display:grid}.mobile-filter-body .ant-select,.mobile-filter-body .ant-input-search{width:100%!important}.mobile-filter-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #2378041f;position:absolute;bottom:0;left:0;right:0}.sticky-action-bar{z-index:8;padding:10px 10px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfff7f5;border-top:1px solid #2378041f;justify-content:flex-end;align-items:center;gap:10px;margin:18px -10px -10px;display:flex;position:sticky;bottom:0}.sticky-action-bar .ant-btn{flex:1}.responsive-chart-frame{width:100%;min-width:0}.responsive-chart-frame.is-mobile{overflow:hidden}.mobile-map-picker .ant-modal-content{min-height:100vh;border-radius:0!important}.mobile-map-picker .ant-modal-body{padding-bottom:12px}.mobile-map-picker-footer-actions{justify-content:flex-end;width:100%}.mobile-map-picker-footer-actions .ant-btn{min-width:108px}.mobile-task-modal .ant-modal-content{max-height:100vh;padding-bottom:env(safe-area-inset-bottom);overflow:auto;border-radius:0!important}.mobile-copyable-order.ant-typography{word-break:break-all;display:block}.mobile-card-extra{min-width:0}.mobile-card-extra.is-scrollable{max-width:100%;overflow-x:auto}.mobile-profile-info-list{gap:8px;margin-bottom:18px;display:grid}.mobile-profile-info-row{border-bottom:1px dashed #23780424;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mobile-profile-info-row>.ant-typography:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.profile-center-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.project-profile-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:768px){.profile-center-grid{grid-template-columns:1fr;gap:12px}.project-profile-actions{display:grid}}.mobile-kyc-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mobile-module-action,.mobile-form-action-stack{display:none}.mobile-full-action-btn.ant-btn,.mobile-secondary-action-btn.ant-btn{width:100%}@media (min-width:769px){.mobile-filter-trigger,.sticky-action-bar,.login-mobile-brand{display:none}}@media (max-width:768px){.desktop-form-actions{display:none}.mobile-task-modal{max-width:100vw;margin:0}.mobile-filter-trigger{justify-content:space-between}.mobile-card-extra{width:100%}.mobile-card-extra .ant-select{width:100%!important}.investor-filter-group.ant-segmented{min-width:max-content}.mobile-kyc-row{align-items:flex-start}.mobile-kyc-row>.ant-tag{flex:none}.mobile-module-action{padding-top:10px;display:block}.mobile-form-action-stack{gap:10px;margin-top:16px;display:grid}.mobile-full-action-btn.ant-btn{min-height:48px}.mobile-secondary-action-btn.ant-btn{border-radius:999px;min-height:44px}.mobile-profile-agreement-actions.ant-space{gap:10px;width:100%;display:grid}.mobile-profile-agreement-actions .ant-space-item{width:100%}}.home-secondary-btn.ant-btn{border-color:var(--home-border);min-height:44px;color:var(--home-brand-strong);background:#ffffffb8;border-radius:999px;font-weight:550}.home-nav-mobile-v2{margin-left:auto;display:none}.home-mobile-trigger{width:44px;height:44px;color:var(--home-brand-strong);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s var(--home-ease),color .2s var(--home-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.home-mobile-trigger:hover,.home-mobile-trigger:focus{color:var(--home-brand-strong);background:#52c41a1c}.home-mobile-drawer{z-index:120;opacity:0;visibility:hidden;pointer-events:none;width:100vw;height:100dvh;transition:opacity .22s var(--home-ease),visibility .22s var(--home-ease);display:block;position:fixed;inset:0 0 auto;overflow:hidden}.home-mobile-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.home-mobile-drawer-backdrop{cursor:pointer;background:#10281233;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.home-mobile-drawer-panel{-webkit-backdrop-filter:blur(16px)saturate(1.08);width:min(378px,100vw - 20px);transition:transform .22s var(--home-ease);background:linear-gradient(145deg,#fffffff0 0%,#f6ffede0 100%);border:1px solid #ffffffb8;border-radius:22px;position:absolute;top:10px;bottom:10px;right:10px;overflow-y:auto;transform:translate(0);box-shadow:0 24px 64px #1f5f192e}.home-mobile-drawer.is-open .home-mobile-drawer-panel{transform:translate(0)}.home-mobile-drawer-head{min-height:58px;color:var(--home-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;font-size:16px;font-weight:700;display:flex}.home-mobile-drawer-head button{width:38px;height:38px;color:var(--home-brand-strong);cursor:pointer;background:#52c41a1a;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.home-mobile-menu-list{flex-direction:column;gap:12px;padding:0 16px 18px;display:flex}.home-mobile-menu-group{border-bottom:1px solid #2378041f;gap:10px;padding:12px 0;display:grid}.home-mobile-menu-title{color:#4d6652;padding:0 2px;font-size:12px;font-weight:700}.home-mobile-asset-list{gap:10px;display:grid}.home-mobile-asset-card{min-height:64px;color:var(--home-text);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #23780424;border-radius:14px;padding:13px 14px;text-decoration:none;display:block;position:relative;overflow:hidden}.home-mobile-asset-card:disabled{color:#4d6652a8}.home-mobile-menu-link{min-height:44px;color:var(--home-text);border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:550;text-decoration:none;display:flex}.home-mobile-menu-link:hover,.home-mobile-menu-link:focus{color:var(--home-brand-strong);background:#52c41a1a}.home-mobile-login-link{width:100%;min-height:46px}.home-mobile-asset-word{color:#2d7d2514;letter-spacing:0;white-space:nowrap;pointer-events:none;font-size:23px;font-weight:500;position:absolute;bottom:-4px;right:10px}.home-mobile-asset-title{font-size:15px;font-weight:700;display:block;position:relative}.home-mobile-asset-status{color:#4d6652b8;background:#4d66521a;border-radius:999px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.home-mobile-asset-status.is-open{color:#1d6117;background:#52c41a29}.home-panel{scroll-snap-align:start;align-items:center;min-height:calc(100vh - 72px);padding:42px 0;display:flex}.home-panel-soft{background:linear-gradient(#ffffff85 0%,#f6ffedcc 100%)}.home-panel-inner{width:min(1220px,100vw - 80px);margin:0 auto}.home-hero-v2{padding-top:48px}.home-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:28px;display:grid}.home-eyebrow{color:var(--home-brand-strong);letter-spacing:.06em;background:#52c41a26;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.home-main-title.ant-typography{letter-spacing:-.03em;margin-top:16px;margin-bottom:14px;font-size:clamp(34px,5.8vw,62px);line-height:1.08;color:var(--home-text)!important}.home-main-desc.ant-typography{color:var(--home-text-soft);max-width:640px;font-size:17px;line-height:1.9}.home-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.home-hero-kpi{gap:14px;display:grid}.home-kpi-card{border-radius:var(--home-radius-md);min-height:136px;box-shadow:var(--home-shadow-soft),inset 0 1px 0 #ffffffb8;-webkit-backdrop-filter:blur(14px)saturate(1.08);transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease),background .35s var(--home-ease);animation:5.8s ease-in-out infinite homeKpiFloat;animation-delay:calc(var(--kpi-index,0)*.35s);background:radial-gradient(circle at 88% 16%,#52c41a29 0%,#52c41a00 42%),linear-gradient(145deg,#ffffffd6 0%,#f6ffed9e 100%);border:1px solid #ffffffb8;padding:24px;position:relative;overflow:hidden}.home-kpi-card:before{content:"";transition:transform .8s var(--home-ease);pointer-events:none;background:linear-gradient(118deg,#fff0 20%,#ffffff85 50%,#fff0 80%);position:absolute;inset:0;transform:translate(-140%)}.home-kpi-card:hover{box-shadow:var(--home-shadow-hover);background:#fff;border-color:#2b7d2247;transform:translateY(-6px)}.home-kpi-card:hover:before{transform:translate(140%)}.home-kpi-word{color:#1f5f1912;letter-spacing:0;white-space:nowrap;pointer-events:none;font-size:clamp(30px,4.4vw,54px);font-weight:560;line-height:1;position:absolute;bottom:-8px;right:14px}.home-kpi-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex;position:relative}.home-kpi-head>div:first-child{gap:5px;display:grid}.home-kpi-head>div:first-child>span{color:var(--home-text-soft);font-size:13px;display:block}.home-kpi-head>div:first-child>strong{width:fit-content;color:var(--home-brand-strong);letter-spacing:0;background:#52c41a24;border-radius:999px;padding:4px 9px;font-size:12px;line-height:1}.home-kpi-glyph{z-index:1;width:40px;height:40px;color:var(--home-brand-strong);background:linear-gradient(145deg,#52c41a3d,#52c41a1a);border-radius:999px;justify-content:center;align-items:center;font-size:20px;animation:3.2s ease-in-out infinite homeKpiGlyphPulse;display:inline-flex;position:relative}.home-kpi-card:hover .home-kpi-glyph{transform:scale(1.05)rotate(-4deg)}.home-kpi-card strong,.home-kpi-value{z-index:1;color:var(--home-brand-strong);letter-spacing:-.02em;font-size:clamp(22px,3.2vw,31px);position:relative}.home-kpi-value-amount{font-variant-numeric:tabular-nums}.home-kpi-range{gap:8px;display:grid}.home-kpi-range-viz{padding-top:18px;position:relative}.home-kpi-range-marker{color:#11291585;font-size:15px;font-weight:560;line-height:1;position:absolute;top:0;transform:translate(-50%)}.home-kpi-range-track{background:linear-gradient(90deg,#52c41a24 0%,#52c41a33 100%);border-radius:999px;height:10px;position:relative;overflow:hidden}.home-kpi-range-segment{transform-origin:0;background:linear-gradient(90deg,#2d7d25 0%,#57b23f 100%);border-radius:999px;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;transform:scaleX(0);box-shadow:0 4px 12px #2b7d2252}.home-kpi-range.is-ready .home-kpi-range-segment{transform:scaleX(1)}.home-kpi-typing{align-items:center;min-height:44px;display:inline-flex}.home-kpi-typing-text{gap:1px;display:inline-flex}.home-kpi-typing-char{opacity:0;animation:.18s forwards homeTypingCharIn;transform:translateY(4px)}.home-kpi-caret{background:#1f5f19b8;border-radius:999px;width:2px;height:1.1em;margin-left:4px;animation:.85s step-end infinite homeTypingCaretBlink}@keyframes homeKpiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes homeKpiGlyphPulse{0%,to{box-shadow:0 0 #2d7d2514}50%{box-shadow:0 0 0 8px #2d7d2500}}@keyframes homeTypingCharIn{to{opacity:1;transform:translateY(0)}}@keyframes homeTypingCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.home-section-heading{margin-bottom:24px}.home-section-heading .ant-typography{text-align:left}.home-section-heading h2.ant-typography{color:var(--home-text);margin-bottom:12px}.home-section-heading .ant-typography:last-child{max-width:700px;color:var(--home-text-soft);font-size:16px}.home-scenario-grid,.home-feature-grid,.home-workflow-grid,.home-role-grid{gap:16px;display:grid}.home-scenario-traits{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.home-scenario-trait-chip{color:var(--home-brand-strong);background:#52c41a24;border:1px solid #2b7d2233;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.home-scenario-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-feature-grid,.home-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-scenario-card,.home-feature-card,.home-workflow-card,.home-role-card{border-radius:var(--home-radius-md);box-shadow:var(--home-shadow-soft),inset 0 1px 0 #ffffff9e;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease);background:linear-gradient(145deg,#ffffffbd 0%,#f6ffed6b 100%);border:1px solid #ffffffad}.home-scenario-card{padding:0;transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s cubic-bezier(.22,1,.36,1),border-color .65s cubic-bezier(.22,1,.36,1);overflow:hidden}.home-scenario-card h3,.home-feature-card h3,.home-workflow-card h3,.home-role-title h3{color:var(--home-text);margin:0}.home-feature-card,.home-workflow-card,.home-role-card{padding:22px;position:relative;overflow:hidden}.home-scenario-media{background:radial-gradient(circle at 22% 18%,#ffffffeb 0%,#fff0 36%),linear-gradient(145deg,#e7f8e6b3 0%,#c4e5d957 100%);border-bottom:1px solid #2b7d221a;height:104px;position:relative;overflow:hidden}.home-scenario-word{color:#1f5f1921;letter-spacing:0;white-space:nowrap;pointer-events:none;max-width:calc(100% - 24px);font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1;position:absolute;top:14px;left:12px;overflow:hidden}.home-scenario-access{color:var(--home-text-soft);-webkit-backdrop-filter:blur(8px);background:#ffffffad;border:1px solid #2b7d221f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:9px 11px;font-size:13px;display:inline-flex}.home-scenario-access strong{color:var(--home-brand-strong);white-space:nowrap;font-size:16px;line-height:1}.home-feature-word{color:#1f5f1912;white-space:nowrap;pointer-events:none;font-size:32px;font-weight:850;line-height:1;position:absolute;top:10px;right:12px}.home-scenario-content{flex-direction:column;min-height:184px;padding:18px 16px;display:flex}.home-scenario-content p{color:var(--home-text-soft);opacity:.78;transition:opacity .65s var(--home-ease),transform .65s var(--home-ease);flex:1;margin:8px 0 0;line-height:1.7;transform:translateY(2px)}.home-feature-card p,.home-workflow-card p{color:var(--home-text-soft);margin:12px 0 0;line-height:1.75}.home-workflow-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.home-workflow-step{min-width:34px;height:34px;color:var(--home-brand);letter-spacing:0;background:#ffffff94;border:1px solid #2b7d221f;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:inline-flex}.home-workflow-step-bg{color:#1f5f1912;pointer-events:none;font-size:84px;font-weight:700;line-height:1;position:absolute;bottom:-14px;right:12px}.home-workflow-card h3,.home-workflow-card p{z-index:1;position:relative}.home-role-title{z-index:1;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.home-role-title p{color:var(--home-text-soft);margin:5px 0 0;font-size:13px;line-height:1.4}.home-role-word{color:#1f5f190f;white-space:nowrap;pointer-events:none;font-size:34px;font-weight:620;line-height:1;position:absolute;top:12px;right:12px}.home-role-tags{z-index:1;border-bottom:1px dashed #2b7d2229;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex;position:relative}.home-role-tags span{min-height:24px;color:var(--home-brand-strong);background:#52c41a1f;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:620;display:inline-flex}.home-role-card ul{z-index:1;gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-role-card li{color:var(--home-text-soft);align-items:flex-start;gap:8px;display:flex}.home-role-card li .anticon{color:var(--home-brand);margin-top:3px}.home-icon-chip{width:44px;height:44px;color:var(--home-brand-strong);background:linear-gradient(145deg,#52c41a38,#52c41a1a);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;font-size:20px;display:inline-flex}.home-scenario-card:hover,.home-feature-card:hover,.home-workflow-card:hover,.home-role-card:hover{box-shadow:var(--home-shadow-hover);border-color:#2b7d2242;transform:translateY(-3px)}.home-scenario-card:hover .home-scenario-content p{opacity:1;transform:translateY(0)}.home-asset-map-section{background:radial-gradient(circle at 18% 18%,#0e88a81a 0%,#0e88a800 42%),linear-gradient(#f7fdf3e0 0%,#ebf7efeb 100%)}.home-asset-map-head{grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.home-asset-map-head .home-section-heading{margin-bottom:0}.home-asset-map-head .home-eyebrow{margin-bottom:12px}.home-asset-map-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-asset-map-metric{background:#ffffffbd;border:1px solid #1f7a2e1f;border-radius:14px;min-width:0;padding:14px;box-shadow:0 12px 26px #1f5f1914}.home-asset-map-metric span{color:#11291594;font-size:12px;display:block}.home-asset-map-metric strong{color:var(--home-brand-strong);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:clamp(18px,2vw,24px);line-height:1.15;display:block;overflow:hidden}.home-asset-map-city-strip{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:5px;display:flex;overflow-x:auto}.home-asset-map-city-strip::-webkit-scrollbar{display:none}.home-asset-map-city-strip .ant-btn{color:#112915b8;background:#ffffffc2;border-color:#1f7a2e29;flex:none}.home-asset-map-city-strip .ant-btn.is-active,.home-asset-map-city-strip .ant-btn:hover,.home-asset-map-city-strip .ant-btn:focus{color:var(--home-brand-strong)!important;background:#1f7a2e1a!important;border-color:#1f7a2e61!important}.home-asset-map-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;display:grid}.home-asset-map-card,.home-asset-map-panel{border-radius:var(--home-radius-md);box-shadow:var(--home-shadow-soft),inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(14px)saturate(1.05);background:#ffffffc7;border:1px solid #ffffffad}.home-asset-map-card{min-width:0;overflow:hidden}.home-asset-map-toolbar{border-bottom:1px solid #1f7a2e1a;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.home-asset-map-toolbar .ant-tag{border-radius:999px;align-items:center;gap:4px;margin:0;display:inline-flex}.home-asset-map-canvas{background:radial-gradient(circle at 68% 40%,#0e88a81a 0%,#0e88a800 42%),linear-gradient(145deg,#f5fdf5e6 0%,#e5f3ee9e 100%);min-height:420px;position:relative}.home-asset-map-state{justify-content:center;align-items:center;height:100%;min-height:420px;display:flex}.home-asset-map-panel{flex-direction:column;min-width:0;max-height:614px;padding:20px;display:flex}.home-asset-map-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-asset-map-panel-eyebrow{color:var(--home-brand);letter-spacing:.06em;font-size:12px;font-weight:750}.home-asset-map-panel-head h3{color:var(--home-text);margin:6px 0 0;font-size:22px;line-height:1.25}.home-asset-map-panel-head>span{min-width:42px;height:42px;color:var(--home-brand-strong);background:#1f7a2e1c;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.home-asset-map-panel>p{color:var(--home-text-soft);margin:12px 0 16px;line-height:1.7}.home-asset-city-rank{gap:10px;display:grid}.home-asset-city-rank button,.home-asset-project-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:0}.home-asset-city-rank button{background:#1f7a2e14;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .2s,transform .2s;display:flex}.home-asset-city-rank button:hover,.home-asset-city-rank button:focus{background:#1f7a2e21;transform:translateY(-1px)}.home-asset-city-rank span{color:var(--home-text);font-weight:700}.home-asset-city-rank strong{color:var(--home-brand-strong)}.home-asset-project-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.home-asset-project-list button{background:#ffffffc2;border:1px solid #1f7a2e1f;border-radius:14px;gap:9px;padding:13px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.home-asset-project-list button:hover,.home-asset-project-list button:focus,.home-asset-project-list button.is-active{background:#f1fcfaf5;border-color:#0e88a861;transform:translateY(-1px);box-shadow:0 10px 20px #0e88a81f}.home-asset-project-title,.home-asset-project-meta{align-items:flex-start;gap:7px;min-width:0;display:flex}.home-asset-project-title{color:var(--home-text);font-weight:750;line-height:1.4}.home-asset-project-title .anticon{color:#0f88a8;margin-top:3px}.home-asset-project-meta{color:var(--home-text-soft);font-size:13px;line-height:1.45}.home-asset-project-meta .anticon{color:#1129156b;margin-top:2px}.home-asset-project-tags{flex-wrap:wrap;gap:6px;display:flex}.home-asset-project-tags .ant-tag{border-radius:999px;margin:0}.home-asset-map-empty{flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.home-cta-v2{background:linear-gradient(140deg,#133d12c7 0%,#124e126b 46%,#0d2d16b3 100%),url(/cta-green-hills.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}.home-cta-v2:before{content:"";z-index:1;background:linear-gradient(#124e1261,#124e1280),radial-gradient(circle at 24% 24%,#b7eb8f2e 0%,#b7eb8f00 52%);position:absolute;inset:0}.home-cta-v2:after{content:"";z-index:1;background:radial-gradient(circle at 70% 18%,#73d13d24 0%,#73d13d00 48%),radial-gradient(circle at 14% 84%,#ffffff29 0%,#fff0 56%);position:absolute;inset:0}.home-cta-inner{z-index:2;text-align:center;max-width:760px;position:relative}.home-cta-logo{-webkit-backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(145deg,#f6ffede6 0%,#ffffffc7 54%,#d9f5d6d1 100%);border:1px solid #ffffffb3;border-radius:20px;justify-content:center;align-items:center;min-width:260px;max-width:min(300px,82vw);min-height:66px;margin-bottom:22px;padding:9px 24px;display:inline-flex;box-shadow:0 18px 38px #00000029,inset 0 1px #ffffffb8}.home-cta-logo img{width:auto;max-width:210px;height:42px}.home-cta-inner h2.ant-typography{color:#fff}.home-cta-inner .ant-typography{color:#ffffffe0}.home-cta-inner .home-primary-btn.ant-btn{color:#1d6117;background:#fff;min-width:260px;margin-top:8px;box-shadow:0 12px 24px #00000038}.home-cta-inner .home-primary-btn.ant-btn:hover,.home-cta-inner .home-primary-btn.ant-btn:focus{color:#1d6117!important;background:#f4ffe8!important}.home-footer-v2{text-align:center;background:#11360e;padding:24px 20px 30px}.home-footer-v2 .ant-typography{color:#ffffff8f;font-size:13px}.home-reveal{opacity:0;filter:blur(10px);transition:opacity .82s var(--home-ease),transform .82s var(--home-ease),filter .82s var(--home-ease);transition-delay:var(--delay,0s);transform:translateY(32px)scale(.985)}.home-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.access-shell{scroll-snap-type:none}.access-hero,.access-section{padding:72px 0}.access-hero{align-items:center;min-height:calc(100vh - 72px);display:flex}.access-hero-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:36px;display:grid}.access-hero-card,.access-card,.access-standard-row,.access-panel{border-radius:var(--home-radius-md);box-shadow:var(--home-shadow-soft),inset 0 1px 0 #ffffff94;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(145deg,#ffffffbd 0%,#f6ffed70 100%);border:1px solid #ffffffad}.access-hero-card{gap:16px;padding:28px;display:grid;position:relative;overflow:hidden}.access-hero-card:before{content:"ACCESS";color:#1f5f190e;pointer-events:none;font-size:58px;font-weight:650;line-height:1;position:absolute;top:12px;right:16px}.access-hero-kpi{background:radial-gradient(circle at 90% 20%,#52c41a24 0%,#52c41a00 46%),#ffffffa8;border:1px solid #2b7d221f;border-radius:14px;align-items:center;gap:20px;min-height:116px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.access-kpi-word{color:#1f5f190f;white-space:nowrap;pointer-events:none;font-size:38px;font-weight:560;line-height:1;position:absolute;bottom:-7px;right:14px}.access-kpi-code{z-index:1;min-height:56px;color:var(--home-brand-strong);background:linear-gradient(145deg,#52c41a2e,#36d3c21f);border:1px solid #2b7d2224;border-radius:14px;flex:0 0 76px;justify-content:center;align-items:center;font-size:18px;font-weight:760;display:inline-flex;position:relative}.access-hero-kpi .home-icon-chip{opacity:.2;width:38px;height:38px;margin-bottom:0;position:absolute;bottom:8px;right:12px}.access-hero-kpi span:not(.home-icon-chip):not(.access-kpi-code):not(.access-kpi-word){color:var(--home-text-soft);font-size:13px;font-weight:650}.access-hero-kpi em{color:var(--home-brand-strong);background:#52c41a21;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:650;display:inline-flex}.access-hero-kpi strong{color:var(--home-brand-strong);margin-top:2px;font-size:28px;line-height:1.1;display:block}.access-hero-kpi p{color:var(--home-text-soft);margin:5px 0 0}.access-section-soft{background:linear-gradient(#ffffff75 0%,#f6ffedc2 100%)}.access-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.access-card{transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease);padding:22px;position:relative;overflow:hidden}.access-card-word{color:#1f5f1914;white-space:nowrap;pointer-events:none;font-size:30px;font-weight:850;line-height:1;position:absolute;bottom:-6px;right:12px}.access-card-code{width:38px;height:38px;color:var(--home-brand-strong);background:#ffffff9e;border:1px solid #2b7d221f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;font-weight:850;display:inline-flex}.access-card .home-icon-chip{opacity:.32;width:34px;height:34px;margin-bottom:0;position:absolute;top:18px;right:18px}.access-card h3{color:var(--home-text);margin:0}.access-card p{color:var(--home-text-soft);margin:10px 0 0;line-height:1.75}.access-card:hover,.access-panel:hover{box-shadow:var(--home-shadow-hover);border-color:#2b7d2247;transform:translateY(-3px)}.access-two-column{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:28px;display:grid}.access-check-list{gap:12px;display:grid}.access-check-item{color:var(--home-text-soft);background:#ffffffb8;border:1px solid #2b7d2224;border-radius:14px;align-items:flex-start;gap:10px;padding:16px 18px;line-height:1.7;display:flex}.access-check-item .anticon{color:var(--home-brand);margin-top:4px}.access-standard-list{gap:12px;display:grid}.access-standard-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px;padding:18px 20px;display:grid}.access-standard-dimension{width:fit-content;min-width:92px;color:var(--home-brand-strong);background:#ffffff8f;border:1px solid #2b7d221f;border-radius:14px;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.access-standard-dimension strong{color:#1f5f1985;font-size:18px;line-height:1}.access-standard-main h3{color:var(--home-text);margin:0;font-size:17px}.access-standard-main p{color:var(--home-text-soft);margin:8px 0 0;line-height:1.75}.access-split-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-panel{transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease);padding:24px}.access-panel-strong{background:linear-gradient(#ffffffe0 0%,#f6ffedeb 100%)}.access-panel-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.access-panel-heading .home-icon-chip{flex:none;margin-bottom:0}.access-panel-heading h2.ant-typography{color:var(--home-text);margin:4px 0 0;font-size:24px}.access-panel-eyebrow{color:var(--home-brand-strong);font-size:13px;font-weight:700}.access-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.access-panel li{color:var(--home-text-soft);align-items:flex-start;gap:10px;line-height:1.7;display:flex}.access-panel li .anticon{color:var(--home-brand);margin-top:4px}.access-final-band{text-align:center;background:linear-gradient(140deg,#2d7d25 0%,#174914 100%)}.access-final-band .home-panel-inner{max-width:760px}.access-final-band .anticon{color:#ffffffdb;margin-bottom:14px;font-size:42px}.access-final-band h2.ant-typography{color:#fff}.access-final-band .ant-typography{color:#ffffffd6}.access-final-band .home-primary-btn.ant-btn{color:#1d6117;background:#fff;margin-top:10px;box-shadow:0 12px 24px #00000038}.access-final-band .home-primary-btn.ant-btn:hover,.access-final-band .home-primary-btn.ant-btn:focus{color:#1d6117!important;background:#f4ffe8!important}.access-contact-modal .ant-modal-content{background:radial-gradient(circle at 18% 8%,#52c41a24 0%,#52c41a00 42%),#fffffff5;border:1px solid #23780424;border-radius:22px;overflow:hidden;box-shadow:0 24px 64px #1f5f1933}.access-contact-modal .ant-modal-body{padding:28px}.access-contact-modal-body{text-align:center}.access-contact-icon{width:48px;height:48px;color:var(--home-brand-strong);background:#52c41a24;border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;display:inline-flex}.access-contact-modal-body h3.ant-typography{color:var(--home-text);margin-bottom:8px}.access-contact-modal-body .ant-typography{color:var(--home-text-soft)}.access-contact-qr{background:#fff;border-radius:18px;justify-content:center;width:min(100%,280px);max-height:320px;margin:10px auto 12px;padding:10px;display:inline-flex;overflow:hidden;box-shadow:0 14px 34px #1f5f191f}.access-contact-qr img{object-fit:contain;width:100%;height:auto}.access-contact-note{font-size:13px;display:block}.icp-review-shell{scroll-snap-type:none;background:linear-gradient(#f6faf2 0%,#eef6ea 48%,#fff 100%)}.icp-review-header{z-index:40;-webkit-backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #2378041f;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #1f5f1914}.icp-review-brand{min-width:0;color:var(--home-text);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.icp-review-brand img{max-width:156px;display:block;height:38px!important}.icp-review-brand span{color:var(--home-text-soft);border-left:1px solid #2378042e;padding-left:14px;font-size:14px;font-weight:650}.icp-review-nav{align-items:center;gap:8px;display:flex}.icp-review-nav a{color:#2d4b32c7;transition:background .2s var(--home-ease),color .2s var(--home-ease);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:560;text-decoration:none}.icp-review-nav a:hover,.icp-review-nav a:focus{color:var(--home-brand-strong);background:#52c41a1c}.icp-review-hero{align-items:center;min-height:calc(100svh - 72px);padding:56px 0 64px;display:flex}.icp-review-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:32px;display:grid}.icp-review-hero-copy{max-width:760px}.icp-review-hero-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.icp-review-status-panel{background:linear-gradient(145deg,#fffffff5 0%,#f6ffeddb 100%);border:1px solid #23780424;border-radius:8px;min-height:360px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f5f191f}.icp-review-status-panel:after{content:"ICP";color:#2d7d2512;font-size:118px;font-weight:800;line-height:1;position:absolute;bottom:-22px;right:18px}.icp-review-panel-icon,.icp-review-contact-icon{width:52px;height:52px;color:var(--home-brand-strong);background:#52c41a24;border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.icp-review-panel-eyebrow{color:var(--home-brand-strong);text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:750;display:block}.icp-review-status-panel h2{color:var(--home-text);margin:12px 0;font-size:30px;line-height:1.25;position:relative}.icp-review-status-panel p{max-width:360px;color:var(--home-text-soft);margin:0;font-size:15px;line-height:1.85;position:relative}.icp-review-section{padding:76px 0}.icp-review-section-soft{background:#ffffff94}.icp-review-two-column{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:start;gap:42px;display:grid}.icp-review-fact-list{gap:12px;display:grid}.icp-review-fact-item{background:#ffffffd1;border:1px solid #2378041f;border-radius:8px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #1f5f1912}.icp-review-fact-item span{color:var(--home-text-soft);font-size:13px;font-weight:650}.icp-review-fact-item strong{color:var(--home-text);font-size:17px;line-height:1.55}.icp-review-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.icp-review-service-card{background:#fff;border:1px solid #2378041f;border-radius:8px;min-height:220px;padding:24px;box-shadow:0 12px 30px #1f5f1914}.icp-review-service-card h3{color:var(--home-text);margin:18px 0 10px;font-size:20px}.icp-review-service-card p{color:var(--home-text-soft);margin:0;line-height:1.75}.icp-review-compliance{max-width:960px}.icp-review-compliance-list{gap:12px;display:grid}.icp-review-compliance-item{color:var(--home-text-soft);background:#ffffffd1;border:1px solid #2378041f;border-radius:8px;align-items:flex-start;gap:12px;padding:18px 20px;line-height:1.75;display:flex}.icp-review-compliance-item .anticon{color:var(--home-brand);margin-top:4px}.icp-review-contact-section{background:linear-gradient(140deg,#2d7d25 0%,#174914 100%);padding:72px 0}.icp-review-contact{text-align:center;max-width:760px}.icp-review-contact-icon{color:#fff;background:#ffffff24;margin-bottom:14px}.icp-review-contact h2.ant-typography{color:#fff}.icp-review-contact .ant-typography{color:#ffffffd6}.icp-review-footer{text-align:center;background:#fff;border-top:1px solid #2378041f;padding:22px 20px}.icp-review-footer .ant-typography{color:var(--home-text-soft);font-size:13px}@media (max-width:1200px){.home-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-asset-map-head,.home-asset-map-layout{grid-template-columns:1fr}.home-asset-map-panel{max-height:none}.home-feature-grid,.home-workflow-grid,.access-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-shell{scroll-snap-type:none}.home-header-v2{-webkit-backdrop-filter:blur(12px)saturate(1.05);background:linear-gradient(90deg,#ffffffe0 0%,#f6ffedd1 100%);height:62px;padding:0 14px}.home-brand img{width:auto;max-width:120px;height:30px}.home-brand span{font-size:17px}.home-nav-desktop{display:none}.home-nav-mobile-v2{display:block}.home-mobile-trigger{color:var(--home-brand-strong)}.home-mobile-trigger:hover,.home-mobile-trigger:focus{color:var(--home-brand-strong)!important;background:#52c41a1c!important}.home-mobile-menu-list{gap:12px}.home-mobile-asset-card{-webkit-backdrop-filter:blur(6px);background:#ffffffdb;min-height:66px}.home-mobile-asset-word{color:#2d7d2512;font-size:21px}.home-panel{min-height:auto;padding:24px 0 28px}.home-panel-inner{width:calc(100vw - 28px)}.home-hero-actions .ant-btn,.home-mobile-menu-list .ant-btn,.home-cta-inner .home-primary-btn.ant-btn{height:46px;min-height:46px}.home-cta-logo,.home-cta-inner .home-primary-btn.ant-btn{width:min(280px,82vw);min-width:0}.home-hero-grid,.home-feature-grid,.home-workflow-grid,.home-role-grid{grid-template-columns:1fr}.home-hero-v2{padding-top:18px}.home-hero-grid{gap:18px}.home-scenario-grid{grid-template-columns:1fr}.home-asset-map-head{gap:14px;margin-bottom:12px}.home-asset-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-asset-map-metric{padding:12px}.home-asset-map-layout{gap:12px}.home-asset-map-toolbar{min-height:48px;padding:10px 12px}.home-asset-map-canvas{min-height:420px}.home-asset-map-panel{padding:16px}.home-asset-map-panel-head h3{font-size:19px}.home-asset-project-list{scroll-snap-type:x proximity;padding:0 0 4px;display:flex;overflow:auto hidden}.home-asset-project-list button{scroll-snap-align:start;flex:0 0 min(82vw,320px)}.home-asset-city-rank{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main-title.ant-typography{margin-top:12px;margin-bottom:10px;font-size:34px;line-height:1.12}.home-main-desc.ant-typography{margin-bottom:16px;font-size:15px;line-height:1.75}.home-kpi-card strong,.home-kpi-value{font-size:22px}.home-hero-kpi{grid-template-columns:1fr;gap:10px;margin-inline:0;padding:0;display:grid;overflow:visible}.home-hero-kpi .home-kpi-card{border-radius:14px;width:100%;min-width:0;padding:16px;animation:none}.home-kpi-range-marker{font-size:13px}.home-hero-actions{flex-direction:column}.home-hero-actions .ant-btn{width:100%}.home-feature-card,.home-workflow-card,.home-role-card,.home-scenario-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;padding:18px}.home-scenario-card{padding:0}.home-scenario-media{height:82px}.home-scenario-word{max-width:calc(100% - 24px);font-size:26px;top:14px;bottom:auto;left:12px;overflow:hidden}.home-scenario-content{min-height:auto}.home-feature-word{max-width:70%;font-size:28px;top:12px;right:10px;overflow:hidden}.home-scenario-content p{opacity:1;transform:translateY(0)}.access-hero,.access-section{padding:34px 0}.access-hero{min-height:auto;padding-top:28px}.access-hero-grid,.access-two-column,.access-split-panels{grid-template-columns:1fr;gap:18px}.access-hero-card,.access-card,.access-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;padding:18px}.access-asset-grid{grid-template-columns:1fr}.access-standard-row{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;grid-template-columns:1fr;gap:10px;padding:16px}.access-standard-dimension{align-items:center;gap:10px;min-width:0;display:inline-flex}.access-standard-dimension strong{font-size:15px}.access-panel-heading h2.ant-typography{font-size:21px}.access-hero-kpi{gap:14px;min-height:92px;padding:14px}.access-kpi-code{flex-basis:64px;min-height:44px;font-size:16px}.access-card-word{max-width:calc(100% - 24px);font-size:25px;overflow:hidden}}.login-shell{background:radial-gradient(circle at 14% 20%,#52c41a2e 0%,#52c41a00 42%),radial-gradient(circle at 82% 12%,#73d13d2b 0%,#73d13d00 40%),linear-gradient(130deg,#f4f8f0 0%,#edf7e5 100%);min-height:100vh;padding:28px}.login-grid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #23780424;border-radius:28px;grid-template-columns:1.2fr .8fr;max-width:1240px;min-height:calc(100vh - 56px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #1f5f1929}.login-left{color:#f2ffe9;background:linear-gradient(150deg,#1f5f19 0%,#2d7d25 52%,#4e9e35 100%);padding:44px;position:relative}.login-left:before{content:"";pointer-events:none;background:repeating-linear-gradient(-24deg,#ffffff0d 0 2px,#fff0 2px 24px);position:absolute;inset:0}.login-left>*{z-index:1;position:relative}.login-badge{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:8px 14px;font-size:13px;display:inline-flex}.login-badge-dot{background:#9be46f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 8px #9be46f29}.login-back{color:#f2ffe9e6;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:32px;padding:6px 0;display:inline-flex}.login-back:hover{color:#fff}.login-brand-row{justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.login-logo-wrap{width:min(100%,280px);height:86px;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}@media (min-width:769px){.login-logo-wrap{background:#fffffff0;border-radius:14px;width:min(100%,320px);height:104px;padding:12px 18px;box-shadow:0 14px 30px #00000024}}.login-logo-wrap img{object-fit:contain;max-width:100%;max-height:100%;display:block;width:auto!important;height:auto!important}.login-brand-row h2.ant-typography{color:#f8fff2;letter-spacing:-.02em;font-size:clamp(30px,3.8vw,46px);line-height:1.08;margin:0!important}.login-brand-row .ant-typography{color:#f2ffe9d1}.login-value-prop.ant-typography{color:#f2ffe9e0;max-width:620px;margin-bottom:26px;font-size:18px;line-height:1.82}.login-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.login-kpi-card{background:#ffffff1f;border:1px solid #ffffff42;border-radius:16px;padding:14px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s}.login-kpi-card:hover{background:#ffffff2b;transform:translateY(-4px)}.login-kpi-head{color:#f2ffe9d6;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.login-kpi-head .anticon{font-size:14px}.login-kpi-card strong{color:#f7ffec;letter-spacing:-.02em;font-size:22px}.login-highlight-list{gap:10px;display:grid}.login-highlight-item{color:#f2ffe9e0;align-items:center;gap:8px;display:flex}.login-highlight-item .anticon{color:#9be46f}.login-right{background:linear-gradient(150deg,#ffffffc7 0%,#fafff5db 100%);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.login-mobile-brand{width:100%;max-width:460px;margin-bottom:14px}.login-mobile-back{color:#2d7d25;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;display:inline-flex}.login-mobile-logo-row{justify-content:center;align-items:center;gap:12px;display:flex}.login-mobile-logo-wrap{width:min(100%,220px);height:60px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.login-mobile-logo-wrap img{object-fit:contain;max-width:100%;max-height:100%;display:block;width:auto!important;height:auto!important}.login-card{background:#fff;border:1px solid #23780424;border-radius:22px;width:min(460px,100%);padding:30px;box-shadow:0 18px 44px #1f5f1929}.login-card-header h3.ant-typography{color:#163716;margin-bottom:8px}.login-card-header .ant-typography{color:#56725b}.login-card .ant-form-item-label>label{color:#345138;font-weight:600}.login-card .ant-input-affix-wrapper,.login-card .ant-input-affix-wrapper-lg{border-color:#23780433;border-radius:12px}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input-affix-wrapper-focused{border-color:#2d7d25!important;box-shadow:0 0 0 2px #2d7d2524!important}.login-submit-btn.ant-btn{height:46px}.login-card-foot{color:#678168;border-top:1px dashed #23780424;align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:13px;display:inline-flex}@media (max-width:980px){.login-kpi-grid{grid-template-columns:1fr}}@media (max-width:900px){.icp-review-header{align-items:flex-start;height:auto;min-height:64px;padding:12px 14px}.icp-review-brand{gap:10px}.icp-review-brand img{max-width:132px;height:34px!important}.icp-review-brand span{display:none}.icp-review-nav{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:52vw}.icp-review-nav a{padding:7px 8px;font-size:12px}.icp-review-hero{min-height:auto;padding:34px 0 42px}.icp-review-hero-inner,.icp-review-two-column,.icp-review-service-grid{grid-template-columns:1fr}.icp-review-hero-inner,.icp-review-two-column{gap:18px}.icp-review-hero-actions .ant-btn{width:100%}.icp-review-status-panel{min-height:260px;padding:22px}.icp-review-status-panel h2{font-size:24px}.icp-review-section{padding:42px 0}.icp-review-service-card{min-height:0}.login-shell{min-height:100svh;padding:10px}.login-grid{border-radius:20px;grid-template-columns:1fr;min-height:calc(100svh - 20px)}.login-left{display:none}.login-right{background:0 0;justify-content:flex-start;padding:16px 12px}.login-card{border-radius:16px;width:100%;max-width:100%;padding:20px 16px}.login-card-header h3.ant-typography{margin-bottom:4px;font-size:22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
