.juxu-account-trigger.ant-btn{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:4px 8px;overflow:hidden}.juxu-account-trigger-content{width:100%;min-width:0}.juxu-account-trigger-content>.ant-avatar{flex-shrink:0}.juxu-account-identity .ant-space-item{max-width:100%}.juxu-account-identity{flex:auto;min-width:0;overflow:hidden}.juxu-account-identity .ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.juxu-account-chevron{color:var(--juxu-muted);flex:none;margin-inline-start:auto;font-size:12px}.juxu-account-dropdown{width:224px}.juxu-account-trigger.is-collapsed.ant-btn,.juxu-account-trigger.is-collapsed .juxu-account-trigger-content{justify-content:center}.juxu-account-trigger.is-collapsed.ant-btn{padding-inline:0}.juxu-sidebar-toggle.ant-btn{width:32px;height:32px;color:var(--juxu-muted,#5f6b7a);box-shadow:none;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0 4px 4px auto;padding:0;display:flex}.juxu-sidebar-toggle.ant-btn .anticon{font-size:16px}.juxu-sidebar-toggle.ant-btn:not(:disabled):hover{color:var(--juxu-text,#1f2937);background:#5f6b7a14}.juxu-sidebar-toggle.is-collapsed.ant-btn{margin-inline:auto}.juxu-sidebar-toggle.ant-btn:focus-visible{outline:2px solid var(--juxu-blue,#1677ff);outline-offset:-2px}.juxu-product-sider.ant-layout-sider{height:100dvh}.juxu-product-sider.ant-layout-sider-collapsed .ant-menu-root{width:100%;padding-inline:8px}.juxu-product-sider.ant-layout-sider-collapsed .ant-menu-root>.ant-menu-item,.juxu-product-sider.ant-layout-sider-collapsed .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title{justify-content:center;align-items:center;width:48px;margin-inline:auto;display:flex;padding-inline:0!important}.juxu-product-sider.ant-layout-sider-collapsed .ant-menu-root>.ant-menu-item>.ant-menu-item-icon,.juxu-product-sider.ant-layout-sider-collapsed .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title>.ant-menu-item-icon{flex-shrink:0;margin-inline:0}@media (prefers-reduced-motion:reduce){.juxu-product-sider.ant-layout-sider,.juxu-product-sider .ant-menu{transition:none}}.juxu-tenant-product-trigger.ant-btn{width:100%;min-width:0;height:48px;color:var(--juxu-text,#172238);justify-content:flex-start;padding:6px 8px}.juxu-tenant-product-trigger-content{width:100%;min-width:0}.juxu-tenant-product-trigger-content>.ant-avatar{flex-shrink:0}.juxu-tenant-product-trigger.is-compact.ant-btn,.juxu-tenant-product-trigger.is-compact .juxu-tenant-product-trigger-content{justify-content:center}.juxu-tenant-product-trigger.is-compact.ant-btn{padding-inline:0}.juxu-tenant-product-trigger-content .ant-typography{text-align:left;flex:1;min-width:0}.juxu-tenant-product-trigger-content>.anticon{color:var(--juxu-muted,#65758a);font-size:12px;transition:transform .16s}.juxu-tenant-product-panel{flex-direction:column;gap:8px;width:min(348px,100vw - 32px);max-height:min(680px,100vh - 96px);padding:6px;display:flex;overflow-y:auto}.juxu-tenant-product-panel .ant-divider{margin:4px 0}.juxu-tenant-product-options{width:100%}.juxu-tenant-option.ant-btn,.juxu-product-option,.juxu-enterprise-option{text-align:left;justify-content:flex-start;width:100%;height:auto}.juxu-tenant-option.ant-btn{min-height:60px;padding:8px 10px}.juxu-tenant-option.is-current{background:var(--juxu-blue-subtle,#f3f7ff);color:var(--juxu-blue-strong,#0958d9)}.juxu-tenant-option-copy{white-space:normal;flex-direction:column;flex:1;min-width:0;display:flex}.juxu-tenant-option-copy strong,.juxu-tenant-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.juxu-tenant-option-copy small{color:var(--juxu-muted,#65758a);font-size:12px}.juxu-product-section-title{padding:0 2px 2px;display:block}.juxu-product-option,.juxu-enterprise-option{appearance:none;color:var(--juxu-text,#172238);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;transition:border-color .16s,background .16s,color .16s;display:flex}.juxu-product-option{align-items:center;gap:12px;min-height:62px;padding:9px 10px}.juxu-product-option:hover,.juxu-enterprise-option:hover{background:var(--juxu-blue-subtle,#f3f7ff)}.juxu-product-option:focus-visible,.juxu-enterprise-option:focus-visible{outline:2px solid var(--juxu-blue,#1677ff);outline-offset:2px}.juxu-product-option.is-current{color:var(--juxu-blue-strong,#0958d9);background:#edf5ff;border-color:#cfe1fb}.juxu-product-option-icon,.juxu-enterprise-option-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;min-width:0;height:32px;display:inline-flex}.juxu-product-option-icon{background:var(--juxu-blue-soft,#e6f4ff);color:var(--juxu-blue,#1677ff)}.juxu-product-option.is-current .juxu-product-option-icon{background:var(--juxu-blue,#1677ff);color:#fff}.juxu-product-option-copy,.juxu-enterprise-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.juxu-product-option-copy strong,.juxu-enterprise-option-copy strong,.juxu-product-option-copy small,.juxu-enterprise-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.juxu-product-option-copy strong,.juxu-enterprise-option-copy strong{font-size:14px;line-height:20px}.juxu-product-option-copy small,.juxu-enterprise-option-copy small{color:var(--juxu-muted,#65758a);font-size:12px;line-height:18px}.juxu-enterprise-divider.ant-divider{margin-block:6px 4px}.juxu-enterprise-option{align-items:center;gap:12px;min-height:56px;padding:8px 10px}.juxu-enterprise-option-icon{color:var(--juxu-muted,#65758a);background:#f3f5f8}.file-import-modal .ant-modal-header{border-bottom:1px solid var(--juxu-border-subtle);padding-bottom:16px}.file-import-template{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-import-template p{flex:240px;margin:0}.file-import-upload .ant-upload-btn{padding:32px 16px!important}.file-import-icon{font-size:48px}.file-import-prompt{margin:16px 0 8px;font-size:16px;font-weight:600}.file-import-hint,.file-import-instructions{margin:0;line-height:1.6}.file-import-modal .ant-modal-footer{border-top:1px solid var(--juxu-border-subtle);margin-top:24px;padding-top:16px}.juxu-page-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50vh;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;display:flex}.juxu-page-loading-fullscreen{z-index:1000;background:var(--juxu-bg,#f4f7fb);min-height:100dvh;position:fixed;inset:0}.juxu-page-loading-label{color:var(--juxu-muted,#5f6b7a);font-size:14px;line-height:1.6}.juxu-tenant-identity{align-items:center;gap:12px;min-width:0;display:flex}.juxu-tenant-identity-mark{border:1px solid var(--juxu-border-subtle,#e8edf3);background:var(--juxu-surface,#fff);width:36px;height:36px;color:var(--juxu-blue-strong,#0958d9);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:inline-flex;overflow:hidden}.juxu-tenant-identity-mark img{object-fit:contain;width:100%;height:100%}.juxu-tenant-identity-copy{gap:2px;min-width:0;display:grid}.juxu-tenant-identity-copy strong,.juxu-tenant-identity-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.juxu-tenant-identity-copy strong{color:var(--juxu-text,#1f2937);font-size:15px;font-weight:650;line-height:22px}.juxu-tenant-identity-copy span{color:var(--juxu-muted,#5f6b7a);font-size:12px;line-height:18px}.juxu-service-mark{color:var(--juxu-muted,#5f6b7a);align-items:center;gap:8px;font-size:12px;line-height:18px;display:inline-flex}.juxu-service-mark img{object-fit:contain;width:18px;height:18px}.juxu-service-mark strong{color:var(--juxu-text,#1f2937);font-size:13px;font-weight:600}.banner-upload-field{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);align-items:center;gap:24px;padding:20px;display:grid}.banner-upload-preview{background:#eef3f9;border:1px dashed #b8c6d9;border-radius:8px;place-items:center;width:100%;max-height:280px;display:grid;overflow:hidden}.banner-upload-preview.is-landscape{aspect-ratio:16/9}.banner-upload-preview.is-portrait{aspect-ratio:3/4;justify-self:center;width:min(100%,210px)}.banner-upload-preview.is-square{aspect-ratio:1;justify-self:center;width:min(100%,250px)}.banner-upload-preview img{object-fit:cover;width:100%;height:100%}.banner-upload-empty{color:#64748b;place-items:center;gap:8px;font-size:13px;display:grid}.banner-upload-empty .anticon{font-size:26px}.banner-upload-controls{gap:14px;min-width:0;display:grid}.banner-upload-controls strong{color:#1d2a3d;font-size:15px}.banner-upload-controls p{color:#65758b;margin:5px 0 0;font-size:13px;line-height:1.6}.banner-upload-controls small{color:#718096;line-height:1.5}.banner-upload-actions{align-items:center;gap:8px;display:flex}.banner-upload-variants{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;gap:14px;padding:20px;display:grid}.banner-upload-variants-heading strong{color:#1d2a3d;font-size:15px}.banner-upload-variants-heading p{color:#65758b;margin:5px 0 0;font-size:13px;line-height:1.6}.banner-upload-variants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.banner-upload-variant-card{background:#fff;border:1px solid #dce5f0;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.banner-upload-variant-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.banner-upload-variant-heading span,.banner-upload-variants-help{color:#7b899c;font-size:12px}.banner-upload-variant-preview{background:#eef3f9;border:1px dashed #b8c6d9;border-radius:7px;place-items:center;width:100%;height:156px;display:grid;overflow:hidden}.banner-upload-variant-preview.is-portrait{justify-self:center;width:min(72%,112px)}.banner-upload-variant-preview.is-square{justify-self:center;width:min(82%,156px)}.banner-upload-variant-preview img{object-fit:cover;width:100%;height:100%}.banner-upload-variant-card .banner-upload-actions{min-height:40px}.banner-upload-variant-card .banner-upload-actions .ant-btn:not(.ant-btn-link){height:40px}@media (width<=840px){.banner-upload-variants-grid{grid-template-columns:1fr}.banner-upload-variant-preview.is-portrait,.banner-upload-variant-preview.is-square{width:100%}}@media (width<=720px){.banner-upload-field{grid-template-columns:1fr}}.application-error-page{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--juxu-bg,#f4f7fb);color:var(--juxu-text,#1f2937);grid-template-rows:1fr auto;place-items:center;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid}.application-error-content{width:min(100%,480px)}.application-error-content h1{margin:24px 0 12px;font-size:24px;line-height:1.4}.application-error-content p{color:var(--juxu-muted,#5f6b7a);margin:0;font-size:14px;line-height:1.6}.application-error-actions{margin-top:24px}.application-error-actions button{border:1px solid var(--juxu-blue,#1677ff);background:var(--juxu-blue,#1677ff);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px}.application-error-actions button:hover{background:var(--juxu-blue-strong,#0958d9)}.application-error-actions button:focus-visible{outline:2px solid var(--juxu-blue-strong,#0958d9);outline-offset:3px}.application-runtime-error{z-index:10000;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8e1ed;border-radius:8px;width:min(440px,100vw - 40px);padding:20px;font:14px/1.6 system-ui,sans-serif;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #1f29371a}.application-runtime-error p{margin:8px 0 0}.application-runtime-error .application-error-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.application-error-actions .application-error-dismiss{color:#1f2937;background:#fff;border-color:#d8e1ed}.application-error-symbol{color:var(--juxu-muted,#5f6b7a)}.application-error-brand{margin-top:40px}@media (width<=600px){.application-error-page{background:#fff;min-height:100svh;padding-inline:24px}.application-error-content{align-self:start;margin-top:clamp(48px,15svh,120px)}.application-error-content h1{margin-top:24px;font-size:22px}.application-error-content p{font-size:16px;line-height:1.75}.application-error-content .application-error-actions{margin-top:32px}.application-error-content button{width:100%;min-height:48px;font-size:16px}.application-runtime-error{right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:calc(100vw - 32px);padding:16px;font-size:15px}.application-runtime-error .application-error-actions button{flex:1}}
