:root{color:#17251f;background:#f4f7f5;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(36,107,90,.24);outline-offset:2px}.app-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:16px;color:#68766f;background:#f7faf8}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(460px,1.05fr) minmax(500px,.95fr);background:#fff}.login-intro{position:relative;display:flex;min-height:100vh;flex-direction:column;padding:42px 56px 36px;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(125,194,171,.22),transparent 34%),radial-gradient(circle at 20% 80%,rgba(190,215,202,.35),transparent 32%),linear-gradient(145deg,#edf6f2,#f8fbf9 54%,#eaf3ee)}.login-intro:after{position:absolute;right:-80px;bottom:-100px;width:360px;height:360px;border:1px solid rgba(36,107,90,.1);border-radius:50%;box-shadow:0 0 0 46px #fff3,0 0 0 92px #246b5a08;content:""}.login-brand,.app-brand{display:flex;align-items:center;gap:13px}.brand-symbol,.app-brand-symbol{display:grid;width:42px;height:42px;place-items:center;flex:none}.brand-symbol img,.app-brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.login-brand>span:last-child,.app-brand-copy{display:grid;gap:2px}.login-brand strong,.app-brand-copy strong{color:#18352c;font-size:17px;font-weight:750}.login-brand small,.app-brand-copy small{color:#74847c;font-size:9px;font-weight:700;letter-spacing:.18em}.intro-content{position:relative;z-index:1;max-width:600px;margin:auto 0;padding:60px 0 100px}.intro-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#246b5a;font-size:13px;font-weight:700;letter-spacing:.04em}.intro-content .ant-typography{margin:0;color:#64766d}.intro-content h1.ant-typography{max-width:620px;color:#17372e;font-size:clamp(38px,4.2vw,58px);line-height:1.18;letter-spacing:-.045em}.intro-content p.ant-typography{max-width:530px;margin-top:24px;color:#64766d;font-size:17px;line-height:1.9}.intro-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.intro-points span{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;color:#3d5f54;border:1px solid rgba(36,107,90,.11);border-radius:999px;background:#ffffff94;font-size:13px}.login-intro-footer{position:relative;z-index:1;display:grid;gap:18px}.login-security{display:flex;align-items:center;gap:8px;color:#687b72!important;font-size:13px}.login-official-site{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#315f53;font-size:13px;font-weight:650;text-decoration:none;transition:color .18s ease}.login-official-site:hover{color:#174d3e}.login-official-site:focus-visible{border-radius:4px;outline:2px solid #77a99a;outline-offset:4px}.login-copyright{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.login-copyright .ant-typography{color:#84938c;font-size:12px;line-height:1.6}.login-copyright .ant-typography+.ant-typography{padding-left:14px;border-left:1px solid rgba(104,123,114,.24)}.login-form-area{display:grid;min-height:100vh;place-items:center;padding:48px;background:linear-gradient(#fffffff0,#fffffff0),radial-gradient(circle at 50% 50%,#dcece5,transparent 60%)}.login-card{width:min(100%,420px)}.login-card-heading{margin-bottom:34px}.login-kicker{display:block;margin-bottom:14px;color:#2a806a;font-size:11px;font-weight:800;letter-spacing:.18em}.login-card-heading h2.ant-typography{margin:0;color:#182a24;font-size:30px;letter-spacing:-.03em}.login-card-heading p.ant-typography{margin:10px 0 0;color:#7b8982}.login-card .ant-form-item{margin-bottom:22px}.login-card .ant-form-item-label>label{color:#35473f;font-size:13px;font-weight:650}.login-card .ant-input-affix-wrapper{height:48px;padding-inline:14px;border-color:#dfe7e3;border-radius:11px;box-shadow:none}.login-card .ant-input-affix-wrapper:hover{border-color:#77a99a}.login-card .ant-input-prefix{margin-right:10px;color:#829189}.login-card .ant-btn{height:48px;margin-top:4px;border-radius:11px;box-shadow:0 10px 24px #246b5a33}.login-help{display:block;margin-top:24px;color:#8a9791;font-size:12px;text-align:center}.app-shell{min-height:100vh;background:#f4f7f5}.app-sider{position:sticky!important;top:0;height:100vh;overflow:hidden;border-right:1px solid #e8eeeb;background:#fff!important}.app-sider .ant-layout-sider-children{display:flex;min-height:0;flex-direction:column}.app-brand{min-height:76px;padding:16px 18px;border-bottom:1px solid #edf1ef}.app-brand-symbol{width:40px;height:40px}.menu-scroll{flex:1;min-height:0;padding:12px 10px;overflow-y:auto}.menu-scroll::-webkit-scrollbar{width:5px}.menu-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#dce6e1}.app-sider .ant-menu{border-inline-end:0!important;color:#526159;background:transparent}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{min-height:42px;margin-block:3px}.app-sider .ant-menu-submenu-title{color:#42524a;font-weight:600}.app-sider .ant-menu-item{color:#66746d;font-size:13px}.menu-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.menu-pending{flex:none;color:#9aa69f;font-size:9px;font-weight:600}.ant-layout-sider-collapsed .menu-pending{display:none}.sider-footer{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid #edf1ef}.sider-footer>span{display:grid;gap:3px;padding-left:5px}.sider-footer small{color:#9aa69f;font-size:9px}.sider-footer strong{color:#6b7871;font-size:11px;font-weight:600}.workspace-layout{min-width:0;background:#f4f7f5}.app-header{position:sticky;z-index:10;top:0;display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e7eeea;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-context{display:flex;align-items:center;gap:12px;line-height:1}.header-context>div{display:grid;gap:7px}.header-context span{color:#98a49e;font-size:10px;font-weight:700;letter-spacing:.08em}.header-context strong{color:#273a31;font-size:16px}.mobile-menu-icon{display:none}.header-actions{display:flex;align-items:center;gap:8px}.environment-tag{margin-right:4px;padding:3px 9px;color:#2b745f;border:1px solid #d5e9e1;border-radius:999px;background:#eef7f3;font-size:10px;font-weight:700}.account-button{display:flex;align-items:center;gap:10px;margin-left:6px;padding:5px 7px;color:#2e4037;border:0;border-radius:12px;background:transparent;cursor:pointer;line-height:1.2}.account-button:hover{background:#f3f7f5}.account-avatar{display:grid;width:36px;height:36px;place-items:center;color:#286c5a;border-radius:11px;background:#e5f2ed}.account-copy{display:grid;min-width:84px;gap:4px;text-align:left;line-height:1.2}.account-copy strong{font-size:12px}.account-copy small{color:#909d96;font-size:10px}.app-content{min-height:calc(100vh - 76px);padding:28px 30px 42px}.dashboard-page{display:grid;max-width:1240px;gap:20px;margin:0 auto}.welcome-panel{position:relative;display:flex;min-height:260px;align-items:center;justify-content:space-between;padding:44px 48px;overflow:hidden;color:#fff;border-radius:22px;background:linear-gradient(110deg,#1c5b4bfa,#2a7a63eb),#1e6453;box-shadow:0 18px 44px #23594924}.welcome-panel>div:first-child{position:relative;z-index:2;max-width:650px}.welcome-panel .ant-typography{color:#ffffffbd}.phase-tag{margin-bottom:18px;padding:4px 9px;color:#dff7ed;border-color:#fff3;border-radius:999px;background:#ffffff1a;font-size:9px;font-weight:800;letter-spacing:.14em}.welcome-panel h1.ant-typography{margin:0;color:#fff;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.welcome-panel p.ant-typography{max-width:560px;margin:16px 0 0;color:#ffffffb8;font-size:15px;line-height:1.8}.welcome-visual{position:relative;display:grid;width:140px;height:140px;place-items:center;flex:none;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff14}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.visual-orbit-one{top:-24px;right:-24px;bottom:-24px;left:-24px}.visual-orbit-two{top:-54px;right:-54px;bottom:-54px;left:-54px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.status-card{display:flex;min-width:0;align-items:flex-start;gap:14px;padding:22px;border:1px solid #e5ece8;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2443360a}.status-icon{display:grid;width:42px;height:42px;place-items:center;flex:none;border-radius:12px}.status-icon-green{color:#25765f;background:#e8f5ef}.status-icon-blue{color:#3b6599;background:#edf3fb}.status-icon-violet{color:#6a5a9b;background:#f1eff9}.status-card>div{display:grid;min-width:0;gap:5px}.status-card small{color:#95a199;font-size:10px;font-weight:700;letter-spacing:.05em}.status-card strong{color:#283a31;font-size:15px}.status-card p{margin:0;color:#7c8b83;font-size:12px}.next-step-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e5ece8;border-radius:16px;background:#fff}.section-kicker{color:#37806c;font-size:9px;font-weight:800;letter-spacing:.15em}.next-step-panel h3.ant-typography{margin:8px 0 0;color:#2a3a33;font-size:19px}.next-step-panel .ant-typography{color:#7b8982}.next-step-panel p.ant-typography{margin:8px 0 0;color:#7b8982}.next-step-icon{display:grid;width:46px;height:46px;place-items:center;flex:none;color:#2e7662;border-radius:13px;background:#ecf5f1}.placeholder-page{display:grid;min-height:calc(100vh - 146px);place-items:center}.placeholder-card{width:min(100%,560px);padding:54px;text-align:center;border:1px solid #e4ebe7;border-radius:20px;background:#fff;box-shadow:0 14px 38px #2240340f}.placeholder-icon{display:grid;width:68px;height:68px;margin:0 auto 22px;place-items:center;color:#2d735f;border-radius:20px;background:#eaf4f0}.pending-tag{margin:0 0 12px;color:#866f2d;border-color:#eee2bd;border-radius:999px;background:#fbf7e8}.placeholder-card h2.ant-typography{margin:0;color:#26372f}.placeholder-card p.ant-typography{max-width:430px;margin:14px auto 24px;color:#75847c;line-height:1.8}.placeholder-note{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:#63736b;border-radius:10px;background:#f6f8f7;font-size:12px}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-form-area{min-height:100vh}.status-grid{grid-template-columns:1fr}.welcome-visual{width:100px;height:100px}}@media(max-width:1180px)and (min-width:981px){.login-copyright{display:grid;gap:2px}.login-copyright .ant-typography+.ant-typography{padding-left:0;border-left:0}}@media(max-width:720px){.app-sider{display:none}.app-header{height:66px;padding:0 18px}.mobile-menu-icon{display:inline-flex}.environment-tag,.account-copy{display:none}.app-content{min-height:calc(100vh - 66px);padding:18px}.welcome-panel{min-height:230px;padding:32px 28px}.welcome-visual{display:none}.placeholder-card{padding:36px 24px}.login-form-area{padding:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
