:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#243447;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{margin:0}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #007880;outline-offset:3px}.swanai-brand{display:inline-flex;align-items:center;flex-shrink:0}.swanai-brand img{display:block;flex-shrink:0;object-fit:contain}.swanai-brand__name{margin:0;line-height:1}.swanai-brand--login{display:flex;height:58px;margin-bottom:24px}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;background:linear-gradient(135deg,#0f9f8a14,#2563eb14),#f6f8fb}.login-panel{position:relative;width:420px;max-width:100%;padding:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f172a14}.login-body{height:320px;overflow-y:auto;overflow-x:hidden}.login-body>.ant-alert{margin-bottom:16px}.login-form .ant-form-item{margin-bottom:24px}.login-form .send-code{padding:0}.login-form .login-submit{margin-top:15px}.login-mode-switch{position:absolute;top:16px;right:16px;font-size:22px}.wechat-qr{text-align:center}.wechat-qr iframe{display:block;border:0;max-width:100%;margin:0 auto}.wechat-login{display:grid;justify-items:center;gap:16px}.wechat-viewport{position:relative;display:grid;place-items:center;width:220px;height:267px}.wechat-viewport iframe{position:absolute;top:0;left:10px;border:0;width:300px;height:400px;transform:scale(.666666667);transform-origin:top left}.wechat-placeholder{width:220px;min-height:220px;max-height:267px;padding:16px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f3f4f6;text-align:center;overflow-y:auto}.wechat-placeholder>.anticon{color:#c1c7cf;font-size:64px}.wechat-placeholder [role=alert]{color:#6b7280;font-size:14px;overflow-wrap:anywhere}.wechat-actions{justify-content:center;width:100%}.development-hint{padding:10px 12px;background:#f4f8f8;border-radius:6px;font-size:12px;line-height:1.7}.login-panel>.ant-alert{margin-bottom:16px}.management-layout .ant-pro-global-header{margin-inline:0;padding-inline:20px;border-bottom:1px solid #edf0f3}.management-layout .ant-pro-global-header-logo{flex:0 0 calc(var(--management-sider-width) - 20px - 1px);margin-inline:0}.management-layout .swanai-brand--header img{width:107px;height:30px}.management-layout .swanai-brand--header .swanai-brand__compact{display:none;width:30px}.management-layout .ant-pro-layout-bg-list{display:none}.management-layout .ant-pro-sider{border-right:1px solid #edf0f3;box-shadow:none;background:#fff}.management-layout .ant-pro-sider .ant-menu{padding-top:12px}.management-layout .ant-pro-base-menu-item-title{font-size:14px}.management-layout .ant-pro-global-header-header-actions-item{border-radius:6px}.management-layout .ant-pro-page-container-children-container{padding:0}.header-breadcrumb{padding-left:24px;border-left:1px solid #e8ecef}.header-breadcrumb .ant-breadcrumb{font-size:13px}.mobile-brand{display:none}.account-name{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:13px}.account-entry{height:auto;padding:0 8px}.account-menu{min-width:180px}.welcome{max-width:1040px}.welcome-heading{display:flex;align-items:center;gap:16px;margin:4px 0}.welcome-heading h3.ant-typography{font-size:22px;margin:0 0 6px}.welcome-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#dcebeb;color:#00363b;font-size:24px;flex-shrink:0}.tenant-administration,.platform-management{min-width:0}.management-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.application-form-grid .ant-input-number{width:100%}.application-management>.ant-select{width:200px;margin-bottom:12px}.secondary-text{color:#8c8c8c;font-size:12px}.tenant-details-page .ant-tabs-content-holder{min-width:0}.tenant-detail-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.tenant-details-page>.ant-card-body>.management-toolbar>.ant-space{flex-shrink:0}.tenant-detail-loading{padding:32px;text-align:center}.management-modal .ant-alert{margin-bottom:16px}.page-description{margin-bottom:20px;font-size:13px}.management-tabs>.ant-tabs-nav{margin-bottom:20px}.management-tabs .ant-tabs-tab{padding-top:0;padding-bottom:13px}.management-table-card>.ant-card-head{min-height:68px;padding:0 20px}.management-table-card>.ant-card-body{padding:0 20px 18px}.management-table-card .ant-table-thead>tr>th{font-size:13px;font-weight:500}.management-table-card .ant-table-cell{overflow-wrap:anywhere}.user-list-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-block:14px;white-space:normal}.user-list-heading>.ant-typography{font-size:13px;font-weight:400}.phone-cell{font-variant-numeric:tabular-nums}.table-actions{white-space:nowrap}.table-action{font-size:13px}.table-action:not(.ant-btn-dangerous):not(:disabled){color:#007880}.cursor-pagination{display:flex;justify-content:flex-end;margin-top:18px}.management-modal .ant-modal-header{margin-bottom:24px}.management-modal .ant-modal-body{max-height:calc(100dvh - 200px);overflow-y:auto;overflow-x:hidden}.management-modal .ant-modal-footer{margin-top:24px}@media(min-width:768px){.management-layout:has(.ant-pro-sider-collapsed) .ant-pro-global-header{padding-left:17px}.management-layout:has(.ant-pro-sider-collapsed) .ant-pro-global-header-logo{flex-basis:46px}.management-layout:has(.ant-pro-sider-collapsed) .ant-pro-global-header-logo img:not(.swanai-brand__compact){display:none}.management-layout:has(.ant-pro-sider-collapsed) .ant-pro-global-header-logo .swanai-brand__compact{display:block}}@media(max-width:767px){.application-form-grid{grid-template-columns:minmax(0,1fr)}.management-layout .ant-pro-global-header{padding-inline:12px}.management-layout .ant-pro-layout-content{padding:20px 16px!important}.header-breadcrumb{display:none}.mobile-brand{display:block;margin-left:12px}.account-name{max-width:92px}.management-table-card>.ant-card-head{padding-inline:14px}.management-table-card>.ant-card-body{padding-inline:14px}.welcome .ant-card-body{padding:20px}}@media(max-width:480px){.management-layout .account-name{display:none}.welcome-heading{align-items:flex-start}.welcome-heading h3.ant-typography{font-size:20px}}.image-billing-options{display:flex;gap:12px;flex-wrap:wrap}.image-billing-options .ant-radio-wrapper{align-items:flex-start;flex:1 1 210px;padding:12px;border:1px solid #d9dfe5;border-radius:6px;margin:0}.image-billing-options .ant-radio-inner{border-radius:3px}.image-billing-options .ant-radio-wrapper-checked{border-color:#007f89;background:#f2faf9}.image-billing-options .secondary-text{margin-top:6px;line-height:1.6}.image-application-management>.ant-tabs{min-height:400px;margin-top:16px}.image-application-management>.ant-tabs>.ant-tabs-nav{min-width:128px}.image-application-management>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding:12px 24px}.image-settings-form{max-width:760px;padding:4px 0 24px}.image-settings-form .ant-input-number{width:100%}.image-application-management .ant-alert{margin-block:16px}.image-application-management .ant-descriptions{margin-bottom:20px}.image-application-management .management-toolbar h3{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.management-pagination{display:flex;justify-content:flex-end;margin-top:16px}.connection-models{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.connection-models>.ant-btn{align-self:flex-start}.image-mode-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:112px}.account-identity{display:flex;align-items:center;gap:10px;white-space:nowrap;padding-inline:8px}.account-organization{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#425466;font-size:13px}.account-role{padding:2px 8px;border-radius:4px;color:#007f86;background:#edf7f7;font-size:12px;line-height:20px}@media(max-width:767px){.account-identity{gap:6px;padding-inline:0}.account-organization{max-width:100px}}
