.login-update-notice .ant-modal-title{font-size:22px}.login-update-notice .ant-modal-body{line-height:1.8}.login-update-date{color:#687461;margin:4px 0 18px;font-size:13px}.login-update-notice ol{margin:20px 0;padding-left:22px}.login-update-notice li{margin-bottom:16px;padding-left:4px}.login-update-notice li p{color:#687461;margin:4px 0 0}.login-update-thanks{background:#f3f7ed;border-radius:10px;padding:14px 18px}.login-update-thanks p{margin:0}.login-update-thanks p+p{margin-top:8px}.notice-content{line-height:1.85}.notice-content ol{margin:22px 0;padding-left:22px}.notice-content li{margin-bottom:18px}.notice-content li p{color:#6b786e;margin:5px 0}.announcement-list{gap:10px;margin-bottom:28px;display:flex}.announcement-list button{text-align:left;color:#647368;cursor:pointer;background:#fafbf8;border:1px solid #e4e9e2;border-radius:12px;flex:1;padding:12px}.announcement-list button.is-active{color:#315843;background:#edf4eb;border-color:#c7d9c6}.announcement-list span{margin-top:6px;font-size:12px;font-weight:400;display:block}.announcement-drawer article h2{color:#294435;font-size:22px}.platform-shell{background:#f5f7f0;min-height:100svh}.platform-main{background:#f5f7f0;min-width:0}.platform-shell>.platform-sidebar{z-index:12;background:#fbfcf7;border-right:1px solid #e1e7d9;align-self:flex-start;height:100dvh;position:sticky;top:0}.platform-sidebar>.ant-layout-sider-children{height:100%;min-height:0}.platform-navigation{background:#fbfcf7;flex-direction:column;height:100%;min-height:0;display:flex}.platform-brand{color:#25442e;flex-shrink:0;align-items:center;gap:11px;min-height:88px;padding:20px;display:flex}.platform-brand-mark{color:#eef3e5;background:#315840;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.platform-brand-mark svg{width:31px;height:31px}.platform-brand strong,.platform-brand small{display:block}.platform-brand strong{letter-spacing:.04em;font-size:17px;font-weight:650}.platform-brand small{color:#6e7c60;letter-spacing:.16em;margin-top:4px;font-size:9px}.platform-navigation .ant-menu{overscroll-behavior-y:contain;background:0 0;border-inline-end:0;flex:1;min-height:0;padding:0 12px 12px;overflow:hidden auto}.platform-navigation .ant-menu-item-group-title{color:#859075;letter-spacing:.07em;padding:18px 13px 8px;font-size:11px}.platform-navigation .ant-menu-item{color:#536348;border-radius:8px;width:100%;height:44px;margin:4px 0;font-size:14px;padding-inline:14px!important}.platform-navigation .ant-menu-item .ant-menu-item-icon{font-size:17px}.platform-navigation .ant-menu-item-selected{color:#2d533b;background:#e9efdc;font-weight:600}.platform-sidebar-footer{color:#5d7053;border-top:1px solid #e3e9dc;flex-shrink:0;align-items:center;gap:10px;margin:12px;padding:16px 10px;font-size:11px;line-height:1.6;display:flex}.platform-sidebar-footer>svg{color:#749060;flex-shrink:0;width:28px;height:28px}.platform-sidebar-footer small{color:#7b896d;margin-top:3px;font-size:10px;display:block}.platform-header{z-index:11;background:#fbfcf7;border-bottom:1px solid #e1e7d9;justify-content:space-between;align-items:center;gap:12px;height:64px;padding-inline:32px;line-height:1.5;display:flex;position:sticky;top:0}.platform-header-location{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.platform-header-location>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.platform-header-workspace{color:#7b876f;white-space:nowrap;align-items:center;gap:16px;display:inline-flex}.platform-header-workspace>span{color:#b4bda8}.platform-header-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.platform-connection{color:#537246;align-items:center;gap:7px;font-size:12px;display:inline-flex}.platform-connection--loading{color:#7d896f}.platform-connection--error{color:#b35d42}.platform-connection-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.platform-access-mode{color:#70805f;border:1px solid #e1e6d8;border-radius:5px;padding:3px 9px;font-size:11px}.platform-header-actions>.ant-btn{color:#5f7154;padding-inline:0;font-size:13px}.platform-content{width:100%;min-width:0;max-width:1536px;margin-inline:auto;padding:30px 32px 42px}@media (width<=1100px){.platform-access-mode{display:none}.platform-content,.platform-header{padding-inline:24px}}@media (width<=768px){.platform-content{padding:24px 18px 32px}.platform-header{height:58px;padding-inline:12px 18px}.platform-header-workspace{display:none}.platform-header-actions{gap:12px}}@media (width<=520px){.platform-connection-label{display:none}.platform-connection{padding:8px 4px}.platform-content{padding-inline:14px}}.radar-scene{--radar-cycle:12s;isolation:isolate;background:#edf1e6;border:1px solid #dce4d5;border-radius:16px;height:320px;margin:24px 0 22px;position:relative;overflow:hidden}.radar-scene:before{z-index:-1;content:"";background-image:radial-gradient(#91a28840 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0}.radar-scene-topline{z-index:3;color:#516947;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;inset:16px 18px auto}.radar-scene-topline>span:first-child{align-items:center;gap:7px;display:flex}.radar-scene-topline .anticon{font-size:15px}.radar-demo-label{border:1px solid #cfdac5;border-radius:4px;padding:2px 7px;font-size:11px}.radar-field{width:420px;height:420px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.radar-orbit{border:1px solid #53775d24;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-orbit--outer{width:100%;height:100%}.radar-orbit--middle{width:72%;height:72%}.radar-orbit--inner{width:42%;height:42%}.radar-crosshair{background:#53775d1c;position:absolute}.radar-crosshair--horizontal{width:100%;height:1px;top:50%}.radar-crosshair--vertical{width:1px;height:100%;left:50%}.radar-sweep{animation:radar-scan var(--radar-cycle) linear infinite;background:conic-gradient(#0000 285deg,#79a58508 285deg,#79a58535 359deg,#6c997f70 360deg);border-radius:50%;position:absolute;inset:0}.radar-candidates{justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:56px 30px 44px}.radar-candidate{--scan-delay:0s;min-width:0;animation:candidate-focus var(--radar-cycle) var(--scan-delay) ease-in-out infinite;background:#fffefa;border:1px solid #d2dac8;border-radius:8px;flex:0 138px;padding:5px;position:relative}.radar-candidate--composition{transform:rotate(-6deg)}.radar-candidate--detail{--scan-delay:3s;z-index:2;flex-basis:162px}.radar-candidate--scene{--scan-delay:6s;transform:rotate(6deg)}.radar-image{border-radius:4px;position:relative;overflow:hidden}.radar-image--composition{background:#f1e9d8}.radar-image--detail{background:#284f3d}.radar-image--scene{background:#edece0}.radar-product{width:100%;height:auto;display:block}.radar-artwork-copy{z-index:1;color:#4d5c3e;position:absolute;top:9%;left:9%}.radar-artwork-copy>span{letter-spacing:.03em;font-size:7px;display:block}.radar-artwork-copy>strong{letter-spacing:.04em;margin-top:5px;font-size:17px;font-weight:550;line-height:1.35;display:block}.radar-image--detail .radar-artwork-copy{color:#e6ebd6;text-align:center;inset:8% 0 auto}.radar-image--detail .radar-artwork-copy>strong{font-size:15px}.radar-card-caption{color:#44583d;white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;padding:8px 3px 3px;font-size:12px;display:flex}.radar-card-caption>span:last-child{color:#6f805f;font-family:monospace;font-size:11px}.radar-focus{color:#547442;opacity:0;width:calc(100% + 12px);height:calc(100% + 12px);animation:focus-brackets var(--radar-cycle) var(--scan-delay) ease-in-out infinite;position:absolute;inset:-6px;overflow:visible}.radar-focus path{stroke:currentColor;stroke-width:1.5px}.radar-scene figcaption{color:#596c4e;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.radar-caption-dot{background:#6a8758;border-radius:50%;width:5px;height:5px}@keyframes radar-scan{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes candidate-focus{0%,24%,to{border-color:#d2dac8;box-shadow:0 3px 7px #2d4c3510}5%,15%{border-color:#819b6b;box-shadow:0 7px 16px #2d4c3520}}@keyframes focus-brackets{0%,24%,to{opacity:0}5%,15%{opacity:1}}@media (width>=901px) and (height<=800px){.radar-scene{height:258px;margin-block:20px 18px}.radar-candidates{gap:20px;inset:45px 28px 36px}.radar-candidate{flex-basis:112px}.radar-candidate--detail{flex-basis:128px}.radar-artwork-copy>strong{font-size:14px}.radar-image--detail .radar-artwork-copy>strong{font-size:12px}.radar-scene figcaption{bottom:10px}}@media (width>=901px) and (width<=1150px){.radar-candidates{gap:12px;left:16px;right:16px}.radar-card-caption{padding-inline:1px;font-size:11px}}@media (width<=520px){.radar-scene{height:274px;margin-block:20px}.radar-scene-topline{inset:14px 14px auto}.radar-candidates{gap:9px;inset:51px 14px 43px}.radar-candidate{flex-basis:112px;padding:4px}.radar-candidate--detail{flex-basis:136px}.radar-card-caption{padding:7px 0 2px;font-size:11px}.radar-artwork-copy>strong{font-size:13px}.radar-image--detail .radar-artwork-copy>strong{font-size:12px}.radar-artwork-copy>span{display:none}}@media (width<=360px){.radar-artwork-copy>strong{font-size:11px}.radar-image--detail .radar-artwork-copy>strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.radar-sweep,.radar-candidate,.radar-focus{animation:none}.radar-sweep{transform:rotate(25deg)}}.login-page{--login-ink:#193d33;--login-muted:#62715f;--login-font-family:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;min-height:100svh;color:var(--login-ink);font-family:var(--login-font-family);background:#f8f9f3;flex-direction:column;padding:0 clamp(24px,5.4vw,90px);display:flex}.login-header,.login-main,.login-footer{width:100%;max-width:1240px;margin-inline:auto}.login-header{border-bottom:1px solid #dfe5d9;justify-content:space-between;align-items:center;min-height:88px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-mark{color:#f1f5e6;background:#224f3e;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.login-brand-mark svg{width:34px;height:34px}.login-brand strong{letter-spacing:.1em;font-size:21px;font-weight:650;display:block}.login-brand div>span{color:#65745f;letter-spacing:.2em;margin-top:3px;font-size:9px;font-weight:600;display:block}.login-header-caption{color:var(--login-muted);align-items:center;gap:8px;font-size:13px;display:flex}.login-header-caption>span{background:#759568;border-radius:50%;width:6px;height:6px}.login-main{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);align-items:center;gap:clamp(48px,7vw,110px);padding-block:36px;display:grid}.login-story{min-width:0;max-width:630px;animation:.6s ease-out both login-arrive}.login-eyebrow{color:#627852;letter-spacing:.04em;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;display:flex}.login-eyebrow>span{background:#79916c;width:20px;height:1px}.login-story h1{letter-spacing:-.035em;margin:0;font-size:clamp(42px,4vw,58px);font-weight:650;line-height:1.18}.login-story h1 em{color:#667e4f;font-style:normal}.login-story-description{color:var(--login-muted);margin:16px 0 0;font-size:15px;line-height:1.8}.login-workflow{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-workflow-step{align-items:center;gap:10px;min-width:0;display:flex}.login-workflow-step>.anticon{color:#55715a;place-items:center;width:28px;font-size:21px;display:grid}.login-workflow-step strong{color:#344f3d;font-size:13px;font-weight:600;display:block}.login-workflow-step div>span{color:#6c7964;margin-top:4px;font-size:12px;display:block}.login-workflow-arrow{color:#829277;font-size:12px}.login-access{width:100%;max-width:420px;margin-left:auto;animation:.6s ease-out 80ms both login-arrive}.login-card{background:#fffefa;border:1px solid #dce3d5;border-radius:16px;padding:34px 32px 0}.login-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-card-icon{color:#62814f;background:#f1f5e9;border:1px solid #dce5d1;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.login-card-icon svg{width:34px;height:34px}.login-card-eyebrow{color:#6d7b62;font-size:13px}.login-card-heading h2{color:#243e32;letter-spacing:-.02em;margin:6px 0 0;font-size:29px;font-weight:600;line-height:1.4}.login-card-description{color:var(--login-muted);margin:14px 0 28px;font-size:14px;line-height:1.7}.login-page :is(.ant-form,.ant-form-item,.ant-input-affix-wrapper,.ant-input,.ant-btn,.ant-alert,.ant-result){font-family:var(--login-font-family)}.login-page .sign-in-form .ant-form-item{margin-bottom:20px}.login-page .sign-in-form .ant-form-item-label{padding-bottom:8px}.login-page .sign-in-form .ant-form-item-label>label{color:#40533e;font-size:14px}.login-page .sign-in-form .ant-input-affix-wrapper{height:50px;box-shadow:none;background:#fcfdf8;border-color:#d3ddca;border-radius:8px;padding:10px 14px}.login-page .sign-in-form .ant-input-affix-wrapper:hover{border-color:#91a67f}.login-page .sign-in-form .ant-input-affix-wrapper-focused{border-color:#698766;box-shadow:0 0 0 3px #68855e15}.login-page .sign-in-form .ant-input{color:#334d3c;background:0 0;font-size:16px}.login-page .sign-in-form .ant-input::placeholder{color:#78846f}.login-page .sign-in-form .ant-input-prefix{color:#718565;margin-right:10px;font-size:16px}.login-page .sign-in-form .ant-input-password-icon{color:#718565}.login-page .sign-in-message{margin-top:-4px}.login-page .sign-in-message:not(:empty){margin-bottom:18px}.login-page .sign-in-message .ant-alert{font-size:14px}.login-page .sign-in-form .sign-in-submit{color:#f7f9ee;height:50px;box-shadow:none;background:#264e3d;border:0;border-radius:8px;justify-content:space-between;margin-top:24px;padding:0 18px;font-size:15px;transition:background .2s,transform .2s;display:flex}.login-page .sign-in-form .sign-in-submit:hover:not(:disabled){transform:translateY(-1px);background:#35674f!important}.login-page .sign-in-form .sign-in-submit:focus-visible{outline-offset:3px;outline:3px solid #8fa878}.login-page .sign-in-form .sign-in-submit .ant-btn-loading-icon{margin-right:8px}.login-account-note{color:#6e7b61;border-top:1px solid #e3e8db;justify-content:center;align-items:center;gap:8px;margin-top:26px;padding-block:19px;font-size:12px;line-height:1.6;display:flex}.login-account-note .anticon{flex-shrink:0;font-size:13px}.login-footer{color:#6e7b63;border-top:1px solid #dfe5d9;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-size:12px;display:flex}.login-footer-divider{color:#a5b097;margin:0 9px}.login-footer-english{letter-spacing:.16em;font-size:10px}.login-expired{margin-bottom:20px;font-size:14px}.login-card .session-status{min-height:220px}.login-card .ant-result{padding:12px 0 24px}.login-card .ant-result-title{font-size:18px}.login-card .ant-result-subtitle{font-size:14px}@keyframes login-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=901px) and (height<=800px){.login-header{min-height:72px}.login-main{padding-block:24px}.login-story h1{font-size:44px}.login-story-description{margin-top:12px;font-size:14px}.login-footer{min-height:48px}}@media (width>=901px) and (width<=1150px){.login-page{padding-inline:32px}.login-main{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:36px}.login-card{padding:30px 24px 0}.login-workflow-step{gap:6px}.login-workflow-step>.anticon{width:22px;font-size:18px}.login-workflow-step div>span{font-size:11px}.login-workflow-arrow{display:none}}@media (width<=900px){.login-page{padding-inline:24px}.login-header{min-height:76px}.login-main{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:28px}.login-access{grid-row:1;max-width:440px;margin-inline:auto}.login-story{border-top:1px solid #dfe5d9;width:100%;max-width:580px;margin-inline:auto;padding-top:28px}.login-story h1{font-size:38px}.login-story h1 br{display:none}.login-story-description{font-size:14px}.login-footer-english{display:none}}@media (width<=520px){.login-page{padding-inline:18px}.login-header{min-height:68px}.login-brand{gap:9px}.login-brand-mark{border-radius:9px;width:35px;height:35px}.login-brand-mark svg{width:28px;height:28px}.login-brand strong{font-size:18px}.login-brand div>span{font-size:8px}.login-header-caption{gap:5px;font-size:11px}.login-main{gap:28px;padding-block:20px 28px}.login-card{border-radius:12px;padding:24px 22px 0}.login-card-heading h2{font-size:26px}.login-card-icon{width:40px;height:40px}.login-card-description{margin:12px 0 22px;font-size:13px}.login-account-note{justify-content:flex-start;margin-top:22px;padding-block:16px}.login-story{padding-top:24px}.login-eyebrow{gap:6px;font-size:11px}.login-eyebrow>span{width:12px}.login-story h1{font-size:32px;line-height:1.3}.login-story h1 br{display:block}.login-story-description{margin-top:12px}.login-workflow-step{flex-direction:column;flex:1;align-items:flex-start;gap:8px}.login-workflow-step>.anticon{width:auto;font-size:20px}.login-workflow-step div>span{font-size:11px;line-height:1.6}.login-workflow-arrow{display:none}.login-footer{min-height:60px;font-size:11px}.login-footer-divider{margin-inline:6px}}@media (width<=520px) and (height<=650px){.login-main{padding-top:14px}.login-card{padding:18px 18px 0}.login-card-description,.login-page .sign-in-form .ant-form-item{margin-bottom:16px}.login-page .sign-in-form .sign-in-submit{margin-top:18px}.login-account-note{margin-top:18px;padding-block:14px}}@media (prefers-reduced-motion:reduce){.login-story,.login-access{animation:none}.login-page .sign-in-form .sign-in-submit{transition:none}.login-page .sign-in-form .sign-in-submit:hover:not(:disabled){transform:none}}.registration-main{z-index:1;width:min(560px,100% - 64px);margin:32px auto 64px;position:relative}.registration-page .login-card{width:100%}.registration-page .login-card-heading h1{color:var(--color-text,#254432);margin:8px 0;font-size:30px}.registration-form{margin-top:24px}.registration-form>.ant-alert{margin-bottom:16px}.registration-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.identity-page{gap:20px;display:grid}.identity-search{max-width:340px;margin-bottom:18px}.identity-permissions{border:1px solid #e2e8de;border-radius:10px;max-height:46vh;padding:10px;overflow-y:auto}.identity-account{max-width:560px}.identity-account .ant-descriptions{margin-bottom:24px}@media (width<=600px){.identity-page{gap:14px}.identity-search{max-width:none}}.identity-permissions{width:100%;margin-top:16px}.identity-permissions .ant-checkbox-group{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.companies-page{grid-template-columns:minmax(0,1fr);min-width:0}.companies-page>.ant-card{min-width:0}:root{color:#263e30;font-synthesis:none;background:#f5f7f0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7f0;min-width:320px;margin:0}.session-status{place-items:center;min-height:100svh;padding:20px;display:grid}.session-status-loading{color:#63765b;align-items:center;gap:12px;font-size:14px;display:flex}.page-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.page-heading{margin-bottom:26px}.page-heading h2{color:#203b2a;letter-spacing:-.02em;margin:0 0 8px!important;font-size:28px!important;font-weight:650!important}.page-heading .ant-typography-secondary{max-width:640px;font-size:14px;line-height:1.8;margin:0!important}.page-heading-actions{flex-shrink:0;padding-top:4px}.platform-shell .ant-card{box-shadow:none;border-color:#dfe5d8;border-radius:12px}.platform-shell .ant-card-head{border-bottom-color:#e7ece1}.platform-shell .ant-card-head-title{font-weight:600}.panel-title-icon{color:#58754a;font-size:17px}.panel-link{color:#577048;align-items:center;gap:6px;font-size:12px;display:inline-flex}.panel-link:hover{color:#284a36}.panel-link .anticon{font-size:11px}.table-count{color:#6c7963;font-size:12px;font-weight:400}.data-table-card>.ant-card-body{padding:0 20px 6px}.data-table-card .ant-table,.data-table-card .ant-table-container table>thead>tr:first-child>:first-child,.data-table-card .ant-table-container table>thead>tr:first-child>:last-child{border-radius:0}.platform-shell .ant-table{color:#344732;font-size:14px}.platform-shell .ant-table-thead>tr>th{color:#65735b;font-size:12px;font-weight:500}.platform-shell .ant-table-tbody>tr>td{border-bottom-color:#edf0e8}.platform-shell .ant-table-cell{overflow-wrap:anywhere}.platform-shell .ant-table-content{overscroll-behavior-x:contain}.platform-shell .ant-table-placeholder .ant-empty{padding-block:52px}.status-tag{white-space:nowrap;border-radius:6px;margin-inline-end:0;font-size:12px;line-height:24px}.form-alert{margin-bottom:16px}.binding-result{flex-direction:column;justify-content:center;align-items:center;padding:8px 0 24px;display:flex}.binding-result .binding-hint{align-self:stretch;margin:0 0 24px;line-height:1.7}.binding-code{letter-spacing:2px;font-size:28px;font-weight:600}@media (width<=768px){.page-heading{flex-direction:column;margin-bottom:20px;align-items:stretch!important;gap:14px!important}.page-heading h2{font-size:25px!important}.page-heading .ant-typography-secondary{font-size:13px}.page-heading-actions{padding-top:0}.data-table-card>.ant-card-body{padding-inline:12px}}
