@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-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}.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}.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;overflow-x:hidden}*{-webkit-touch-callout:none}input,textarea,select{font-size:16px!important}button,[role=button]{min-width:44px;min-height:44px}h1,.ant-typography h1{font-size:20px!important}h2,.ant-typography h2{font-size:18px!important}h3,.ant-typography h3{font-size:16px!important}h4,.ant-typography h4{font-size:15px!important}.ant-statistic-title{font-size:12px!important}.ant-statistic-content,.ant-statistic-content-value{font-size:18px!important}.ant-card{margin:4px 0!important}.ant-card-body{padding:12px!important}.ant-card-head{min-height:40px!important;padding:0 12px!important;font-size:14px!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:600px}.ant-table-cell{white-space:nowrap;padding:8px 6px!important;font-size:13px!important}.ant-modal{max-width:100vw!important;margin:0!important;padding:0!important}.ant-modal-content{border-radius:0!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(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--home-border);background:#f4f8f0bf;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.home-brand{color:var(--home-brand-strong);cursor:pointer;transition:background .25s var(--home-ease),transform .25s var(--home-ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.home-brand:hover{background:#52c41a1f;transform:translateY(-1px)}.home-brand img{border-radius:10px;width:36px;height:36px}.home-brand span{letter-spacing:-.02em;font-size:20px;font-weight:700}.home-nav-desktop{align-items:center;gap:10px;display:flex}.home-nav-desktop>button{color:var(--home-text-soft);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}.home-nav-desktop>button:hover{color:var(--home-brand-strong);background:#52c41a1a}.home-primary-btn.ant-btn{color:#fff;background:linear-gradient(135deg,#3f9d2e 0%,#2b7d22 100%);border:1px solid #0000;border-radius:999px;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-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{background:#fbfff7e6;border:1px solid #2378041f;border-radius:18px;padding:18px;animation:.36s cubic-bezier(.22,1,.36,1) appFadeIn;box-shadow:0 16px 36px #1f5f191a}.app-content-surface .ant-card{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;box-shadow:0 8px 20px #1f5f190f;border-color:#2378041f!important;border-radius:14px!important}.app-content-surface .ant-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f5f191a}.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-content-surface{border-radius:14px;padding:12px}}.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}.investor-kpi-card.ant-card{background:linear-gradient(#fffffff0 0%,#f6ffedc7 100%)}.investor-kpi-card .ant-card-body{position:relative;overflow:hidden}.investor-kpi-card .ant-card-body:after{content:"";pointer-events:none;background:radial-gradient(circle,#52c41a33 0%,#52c41a00 70%);border-radius:50%;width:96px;height:96px;position:absolute;top:-30px;right:-30px}.investor-panel-card.ant-card>.ant-card-head{border-bottom:1px solid #2378041f}.investor-panel-card.ant-card>.ant-card-head .ant-card-head-title{color:#1f5f19;font-weight:700}.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.ant-card{background:linear-gradient(#fffffffa 0%,#fbfff7e0 100%);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s;border-color:#2378041f!important}.investor-holdings-panel.ant-card>.ant-card-body{padding-top:14px}.investor-holding-card.ant-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #1f5f191f}.investor-holding-card.is-soon.ant-card{background:linear-gradient(#fffcf4f5 0%,#fffae8e0 100%);box-shadow:0 0 0 2px #faad142e,0 10px 24px #faad1424;border-color:#faad1461!important}.investor-holding-card .ant-card-body{padding:14px 14px 12px!important}.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-panel-card .ant-card-head{min-height:42px!important}.investor-panel-card .ant-card-head-title{font-size: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}.data-card-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.data-card-item.ant-card{background:linear-gradient(#fffffffa 0%,#fbfff7e6 100%);box-shadow:0 8px 20px #1f5f190f;border-color:#2378041f!important;border-radius:14px!important}.data-card-item .data-card-title{color:#1f5f19;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.data-card-meta{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.data-card-row{background:#ffffffc7;border:1px solid #2378041a;border-radius:10px;padding:8px 9px}.data-card-key{color:#00000073;font-size:12px}.data-card-value{color:#1a1f17;word-break:break-all;margin-top:3px;font-size:13px;font-weight:600}.data-card-actions{border-top:1px dashed #23780433;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}@media (max-width:768px){.data-card-list{grid-template-columns:1fr;gap:10px}}.home-secondary-btn.ant-btn{border-color:var(--home-border);color:var(--home-brand-strong);background:#ffffffb8;border-radius:999px;font-weight:550}.home-nav-mobile-v2{display:none}.home-mobile-menu-list{flex-direction:column;gap:10px;display:flex}.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);border:1px solid var(--home-border);background:var(--home-surface-strong);box-shadow:var(--home-shadow-soft);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);padding:22px;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-head{justify-content:space-between;align-items:center;display:flex}.home-kpi-head>span:first-child{color:var(--home-text-soft);margin-bottom:8px;font-size:13px;display:block}.home-kpi-glyph{width:42px;height:42px;color:var(--home-brand-strong);background:linear-gradient(145deg,#52c41a3d,#52c41a1a);border-radius:12px;justify-content:center;align-items:center;font-size:20px;animation:3.2s ease-in-out infinite homeKpiGlyphPulse;display:inline-flex}.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(18px,3.2vw,28px);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);border:1px solid var(--home-border);background:var(--home-surface);box-shadow:var(--home-shadow-soft);transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease)}.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}.home-scenario-media{background:radial-gradient(circle at 34% 22%,#ffffffd6 0%,#eaf9e2b3 52%,#dcf3d0e0 100%);border-bottom:1px solid #2b7d221a;justify-content:center;align-items:center;height:156px;display:flex;position:relative}.home-scenario-glow{filter:blur(1px);width:88px;height:88px;transition:transform .7s var(--home-ease),opacity .7s var(--home-ease);pointer-events:none;background:radial-gradient(circle,#52c41a3d 0%,#52c41a0a 72%,#52c41a00 100%);border-radius:50%;position:absolute;transform:scale(.96)}.home-scenario-chip{width:58px;height:58px;transition:transform .65s var(--home-ease),box-shadow .65s var(--home-ease);background:linear-gradient(145deg,#52c41a47,#52c41a1f);border:1px solid #2b7d2226;border-radius:16px;margin:0;box-shadow:0 12px 28px #2b7d222e}.home-scenario-chip .anticon{font-size:25px}.home-scenario-content{padding:16px 16px 18px}.home-scenario-content p{color:var(--home-text-soft);opacity:.78;min-height:3.4em;transition:opacity .65s var(--home-ease),transform .65s var(--home-ease);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{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-workflow-step{color:var(--home-brand);letter-spacing:.08em;font-size:13px;font-weight:700}.home-role-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.home-role-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.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:#2b7d2247;transform:translateY(-3px)}.home-scenario-card:hover .home-scenario-chip{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 30px #2b7d2238}.home-scenario-card:hover .home-scenario-glow{transform:scale(1.08)}.home-scenario-card:hover .home-scenario-content p{opacity:1;transform:translateY(0)}.home-cta-v2{background:linear-gradient(140deg,#2d7d25 0%,#174914 100%);position:relative;overflow:hidden}.home-cta-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.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-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;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)}@media (max-width:1200px){.home-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-grid,.home-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-shell{scroll-snap-type:none}.home-header-v2{height:62px;padding:0 14px}.home-brand img{width:30px;height:30px}.home-brand span{font-size:17px}.home-nav-desktop{display:none}.home-nav-mobile-v2{display:block}.home-panel{min-height:auto;padding:24px 0 28px}.home-panel-inner{width:calc(100vw - 28px)}.home-hero-grid,.home-feature-grid,.home-workflow-grid,.home-role-grid,.home-scenario-grid{grid-template-columns:1fr}.home-main-title.ant-typography{font-size:34px}.home-main-desc.ant-typography{font-size:15px;line-height:1.75}.home-kpi-card strong,.home-kpi-value{font-size:22px}.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{padding:18px}.home-scenario-card{padding:0}.home-scenario-media{height:164px}.home-scenario-content p{opacity:1;transform:translateY(0)}}.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{align-items:center;gap:14px;margin-bottom:18px;display:flex}.login-logo-wrap{background:#ffffffeb;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;box-shadow:0 16px 34px #0000002e}.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%);justify-content:center;align-items:center;padding:28px;display:flex}.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){.login-shell{padding:18px}.login-grid{grid-template-columns:1fr;min-height:calc(100vh - 36px)}.login-left{display:none}.login-right{background:0 0;padding:0}.login-card{border-radius:18px;width:100%;max-width:100%;padding:22px 18px}}@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-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}
