:root{--app-focus-color: #1677ff;--app-focus-surface: #e6f4ff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2939;background:#f5f7fa}*{box-sizing:border-box}body{margin:0;min-width:320px}.full-width{width:100%}.brand{height:78px;display:flex;flex-direction:column;justify-content:center;padding:0 12px;color:#fff}.brand strong{font-size:20px}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-sider .ant-menu{flex:1;min-height:0;overflow-y:auto}.sidebar-user-profile{flex:0 0 auto;padding:12px;border-top:1px solid rgba(255,255,255,.14)}.user-profile-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:inherit;background:transparent;border:0;border-radius:8px;font:inherit;line-height:1.2;cursor:pointer}.user-profile-trigger:hover,.user-profile-trigger:focus-visible{background:var(--app-focus-surface);outline:2px solid var(--app-focus-color);outline-offset:2px}.sidebar-user-profile .user-profile-trigger{color:#ffffffe0}.sidebar-user-profile .user-profile-trigger:hover,.sidebar-user-profile .user-profile-trigger:focus-visible{background:#ffffff1f;outline-color:#69b1ff}.sidebar-user-profile .user-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-profile .user-profile-role{flex:0 0 auto;color:#ffffff94}.user-profile-name{font-weight:600}.user-profile-card{width:280px}.user-profile-details{padding:2px 0 8px}.user-profile-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:38px;padding:6px 4px;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.user-profile-row>span{color:#64748b}.user-profile-row>strong{min-width:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.user-profile-actions{padding-top:8px;border-top:1px solid #e9edf3}.user-profile-actions .ant-btn{justify-content:flex-start;height:40px}.content{min-width:0;min-height:0;padding:8px;overflow:auto}.content:has(.app-page-card){padding:0}.app-page-card{border-color:#eaecf0}.app-page-card>.app-page-header{min-height:48px;padding:0 12px;border-bottom-color:#eaecf0}.app-page-card .ant-card-head-title{padding:8px 0}.app-page-card .ant-card-head-title .ant-typography{margin:0;font-size:18px}.app-page-card .ant-card-extra{padding:8px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:760px){.content{padding:8px}}.loading-screen{display:grid;min-height:100vh;place-items:center;color:#64748b}.platform-login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px max(32px,calc((100vw - 1440px)/2));color:#10234b;background:radial-gradient(ellipse at 95% 20%,#e4f0ff 0,transparent 45%),radial-gradient(ellipse at 5% 95%,#e9f4ff 0,transparent 45%),#f7faff;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif}.platform-login-page h1,.platform-login-page h2,.platform-login-page h3,.platform-login-page p{margin:0}.platform-login-page .login-brand{display:flex;align-items:center;gap:20px;padding-left:8px}.platform-login-page .login-brand strong{font-size:36px;font-weight:650;line-height:1.35}.platform-login-page .login-brand p{margin-top:3px;color:#526583;font-size:14px;letter-spacing:.16em}.platform-login-page .login-brand-mark{display:grid;flex:0 0 48px;height:48px;grid-template-columns:repeat(2,1fr);gap:4px;transform:skewY(-8deg)}.platform-login-page .login-brand-mark i{border-radius:4px;background:linear-gradient(135deg,#459aff,#1565f5)}.platform-login-page .login-brand-mark i:nth-child(2){transform:translateY(-3px)}.platform-login-page .login-brand-title{display:flex;align-items:center;gap:16px}.platform-login-page .login-brand-context{padding:3px 10px;border:1px solid #c8ddfa;border-radius:5px;color:#386bb2;font-size:12px;font-weight:500;white-space:nowrap}.platform-login-page .login-management{max-width:560px;margin-top:38px;color:#25496d}.platform-login-page .login-management-root{display:flex;align-items:center;gap:14px;width:max-content;margin:auto;padding:14px 28px;border:1px solid #c0d8f4;border-radius:12px;background:#f8fcff;box-shadow:0 6px 18px #244e8d08}.platform-login-page .login-management-root>.anticon{color:#2679d4;font-size:28px}.platform-login-page .login-management-root strong{display:block;font-size:17px;font-weight:600}.platform-login-page .login-management-root div>span{display:block;margin-top:4px;color:#658099;font-size:12px}.platform-login-page .login-management-stem{width:1px;height:24px;margin-inline:auto;background:#acc9e9}.platform-login-page .login-management-items{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:24px 0 0;list-style:none}.platform-login-page .login-management-items:before{position:absolute;top:0;left:calc((100% - 40px) / 6);right:calc((100% - 40px) / 6);height:1px;background:#acc9e9;content:""}.platform-login-page .login-management-items li{position:relative;display:flex;align-items:center;flex-direction:column;padding:17px 8px;border:1px solid #cadff4;border-radius:10px;background:#ffffff85}.platform-login-page .login-management-items li:before{position:absolute;top:-25px;left:50%;width:1px;height:24px;background:#acc9e9;content:""}.platform-login-page .login-management-items li .anticon{margin-bottom:8px;color:#4484c5;font-size:24px}.platform-login-page .login-management-items li strong{font-size:15px;font-weight:500}.platform-login-page .login-management-items li>span:last-child{margin-top:5px;color:#658099;font-size:12px}.platform-login-page .login-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);align-items:stretch;min-height:640px;padding-right:32px}.platform-login-page .login-panel:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border:1px solid #fff;border-radius:24px;background:linear-gradient(160deg,transparent 62%,#cce5ff80 62%,#e3f1ff66 85%),linear-gradient(145deg,#dceeff 0,#eff7ff 44%,#cde5ff);content:""}.platform-login-page .login-story{min-width:0;padding:48px 38px 48px 64px}.platform-login-page .login-intro h2{font-size:clamp(34px,3.3vw,48px);font-weight:650;line-height:1.35;letter-spacing:.015em}.platform-login-page .login-intro p{min-height:3.6em;margin-top:20px;color:#496184;font-size:17px;line-height:1.8}.platform-login-page .login-access{display:flex;min-height:640px;padding:64px 44px 48px;border:1px solid #f5f9ff;border-radius:20px;background:#fff;box-shadow:0 10px 32px #244e8d12,0 3px 8px #244e8d06}.platform-login-page .login-access-content{width:100%;margin:0 auto}.platform-login-page h1{font-size:42px;font-weight:650;line-height:1.35;letter-spacing:.03em}.platform-login-page .login-subtitle{margin-top:12px;color:#748096;font-size:16px;line-height:1.7}.platform-login-page .ant-form{margin-top:36px}.platform-login-page .ant-form-item{margin-bottom:26px}.platform-login-page .ant-form-item-label{padding-bottom:10px}.platform-login-page .ant-form-item-label>label{color:#172b4d;font-size:16px}.platform-login-page .ant-input-affix-wrapper{min-height:52px;padding-inline:16px;border-radius:7px;font-size:16px}.platform-login-page .ant-input-prefix{margin-inline-end:12px;color:#8894a8;font-size:19px}.platform-login-page .login-submit{height:54px;margin-top:2px;border-radius:7px;font-size:19px;font-weight:500}.platform-login-page .login-submit-label{letter-spacing:.35em;text-indent:.35em}.platform-login-page .login-help{margin-top:20px;color:#748096;font-size:12px;line-height:1.8;text-align:center}.platform-login-page .login-copyright{color:#6b7f9b;font-size:13px;line-height:1.8;text-align:center}@media(max-width:1200px){.platform-login-page{padding:28px}.platform-login-page .login-story{padding:48px 28px}.platform-login-page .login-panel{padding-right:20px}.platform-login-page .login-access{padding:48px 32px;min-height:640px}}@media(max-width:900px){.platform-login-page{gap:28px;padding:28px 24px}.platform-login-page .login-management{margin-inline:auto}.platform-login-page .login-panel{grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.platform-login-page .login-panel:before{display:none}.platform-login-page .login-story{min-height:520px;padding:32px;border:1px solid #fff;border-radius:20px;background:linear-gradient(135deg,#e7f3ff,#dcecff)}.platform-login-page .login-access{min-height:auto;margin-top:24px;padding:40px}.platform-login-page .login-access-content{max-width:440px}}@media(max-width:580px){.platform-login-page{gap:24px;padding:24px 16px}.platform-login-page .login-management-items{gap:8px}.platform-login-page .login-management-items:before{left:calc((100% - 16px) / 6);right:calc((100% - 16px) / 6)}.platform-login-page .login-management-items li{padding-inline:4px}.platform-login-page .login-brand-title{gap:12px}.platform-login-page .login-brand{gap:14px}.platform-login-page .login-brand strong{font-size:28px}.platform-login-page .login-brand p{font-size:11px}.platform-login-page .login-brand-mark{flex-basis:38px;height:38px}.platform-login-page .login-story{min-height:480px;padding:24px 20px}.platform-login-page .login-intro h2{font-size:30px}.platform-login-page .login-intro p{margin-top:14px;font-size:13px}.platform-login-page .login-access{padding:32px 24px}.platform-login-page h1{font-size:30px}.platform-login-page .login-subtitle{margin-top:8px;font-size:15px}.platform-login-page .ant-form{margin-top:28px}.platform-login-page .login-copyright{font-size:11px}}.app-layout{height:100vh;overflow:hidden}.app-layout>.ant-layout{min-width:0;min-height:0}.brand span{color:#ffffff8c;font-size:10px}.user-profile-role{color:#64748b;font-size:12px}.module-page-host{position:relative;min-height:calc(100vh - 32px)}.page-configuration-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:232px!important}.page-configuration-drawer>.ant-drawer-content-wrapper{width:100%!important}.page-configuration-content{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;padding-top:18px}.page-configuration-status{width:100%;padding:0 24px}.page-configuration-status .ant-tag{min-height:28px;margin-inline-end:0;padding-inline:10px;line-height:26px}.json-help-content{color:#475467;line-height:1.65}.json-help-content p,.json-help-content dl{margin:0 0 16px}.json-help-content dt{margin-top:12px;color:#1d2939;font-weight:600}.json-help-content dt:first-child{margin-top:0}.json-help-content dd{margin:2px 0 0}.json-help-content code{padding:2px 5px;color:#175cd3;background:#eff8ff;border-radius:4px;font-size:12px}.json-help-example-title{color:#1d2939;font-weight:600}.json-help-example{margin:0;padding:14px 16px;overflow-x:auto;color:#344054;background:#f8fafc;border:1px solid #eaecf0;border-radius:6px;font-size:12px;line-height:1.6}.page-configuration-toolbar{display:flex;align-items:flex-end;gap:16px;padding:2px 24px 0}.page-configuration-toolbar>.ant-form{flex:1;min-width:0}.page-configuration-toolbar .ant-form-item,.field-configuration-row .ant-form-item{min-width:0;margin-bottom:0}.field-configuration-form{flex:1;min-height:0;padding:0 24px 24px;overflow:auto}.field-configuration-grid{display:grid;min-width:1080px;grid-template-columns:70px minmax(160px,1.1fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(140px,1fr) 110px 110px 80px 64px;align-items:center;column-gap:12px}.field-configuration-grid-header{position:sticky;top:0;z-index:1;min-height:40px;padding:8px 12px;color:#667085;background:#f8fafc;border-bottom:1px solid #eaecf0;font-size:12px}.field-configuration-row{min-height:58px;padding:6px 12px;border-bottom:1px solid #f0f2f5;transition:background-color .12s ease}.field-configuration-row:hover{background:#f8fbff}.field-configuration-row.is-hidden{background:#fafafa}.field-configuration-row .ant-form-item-control-input{min-height:32px}.field-width-header{display:inline-flex;align-items:center;gap:4px}.field-width-rule-help{display:inline-flex;flex:0 0 auto;cursor:help;opacity:.65}.page-configuration-loading{display:grid;min-height:240px;place-items:center}@media(max-width:900px){.page-configuration-toolbar{flex-direction:column;align-items:stretch;gap:10px}.page-configuration-toolbar .ant-form-item,.page-configuration-toolbar .ant-select,.page-configuration-toolbar .ant-select-selector{width:100%!important;min-width:0!important}}@media(max-width:991px){.page-configuration-drawer{top:0!important;right:0!important;bottom:0!important;left:0!important}}@media(max-width:760px){.page-configuration-toolbar,.field-configuration-form{padding-right:16px;padding-left:16px}.field-configuration-grid{min-width:1060px;grid-template-columns:48px minmax(130px,1fr) minmax(130px,1fr) 140px 140px 100px 100px 72px 52px}.field-configuration-form{overflow-x:auto}}
