html{min-height:100%}body{margin:0;background:var(--platform-bg);color:var(--platform-text);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:var(--platform-link)}a:hover{color:var(--platform-link-hover)}a:active{color:var(--platform-link-active)}.platform-theme-switch{flex-shrink:0;color:var(--platform-muted)}.platform-theme-switch:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.platform-auth{box-sizing:border-box;min-height:100vh;display:flex;justify-content:center;padding:72px 16px 32px;background:linear-gradient(135deg,var(--platform-accent-bg),var(--platform-bg))}.platform-auth-login{align-items:center}.platform-auth-theme{position:absolute;top:20px;right:24px}.platform-auth .platform-auth-card{width:400px;max-width:100%}.platform-auth .platform-activation-card{width:640px;max-width:100%;align-self:flex-start}.platform-html-preview{width:100%;height:65vh;border:1px solid var(--platform-border);background:var(--platform-surface)}.platform-shell{--nav-ink: var(--platform-text);--nav-muted: var(--platform-muted);--nav-accent: var(--platform-accent);--nav-selected: var(--platform-accent-bg);--nav-line: var(--platform-border);min-height:100vh;height:100dvh;overflow:hidden;background:var(--platform-bg);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.platform-shell .platform-sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--nav-line);z-index:30}.platform-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;overflow:hidden}.platform-brand{display:flex;flex:0 0 80px;align-items:center;gap:12px;padding:0 22px;white-space:nowrap}.platform-brand img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.platform-brand-copy{display:flex;flex-direction:column;gap:3px}.platform-brand-copy strong{font-size:17px;font-weight:650;color:var(--nav-ink)}.platform-brand-copy span{font-size:12px;color:var(--nav-muted)}.platform-navigation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px 20px;scrollbar-width:thin;scrollbar-color:var(--platform-scrollbar) transparent}.platform-shell .platform-sidebar .platform-navigation .ant-menu{border-inline-end:0!important;color:var(--nav-ink)}.platform-shell .platform-sidebar .platform-navigation .ant-menu-inline .ant-menu-sub{background:var(--platform-fill);border-radius:8px}.platform-shell .platform-sidebar .platform-navigation .ant-menu-item,.platform-shell .platform-sidebar .platform-navigation .ant-menu-submenu-title{width:calc(100% - 8px);height:42px;line-height:42px;border-radius:7px;margin-block:4px}.platform-shell .platform-sidebar .platform-navigation .ant-menu-submenu-title{font-weight:600}.platform-shell .platform-sidebar .platform-navigation .ant-menu-sub .ant-menu-item{font-size:13px;height:38px;line-height:38px}.platform-shell .platform-sidebar .platform-navigation .ant-menu-item-selected{background:var(--nav-selected);color:var(--nav-accent);font-weight:600}.platform-shell .platform-sidebar .platform-navigation .ant-menu-inline .ant-menu-item-selected:after{position:absolute;inset-inline-start:0;inset-inline-end:auto;top:11px;bottom:11px;border-inline-end:3px solid var(--nav-accent);border-radius:3px;opacity:1;transform:none}.platform-shell .platform-sidebar .platform-navigation .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--nav-accent)}.platform-shell .platform-sidebar .platform-navigation .ant-menu-inline-collapsed{width:56px}.platform-shell .platform-sidebar .platform-navigation .ant-menu-inline-collapsed>.ant-menu-item,.platform-shell .platform-sidebar .platform-navigation .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline:16px}.platform-sidebar-footer{display:flex;align-items:center;gap:8px;flex:0 0 52px;margin:0 22px;border-top:1px solid var(--nav-line);color:var(--nav-muted);font-size:12px;white-space:nowrap}.platform-shell .platform-workspace{min-width:0;min-height:0;background:transparent}.platform-shell .platform-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;flex-shrink:0;padding:0 24px;background:var(--platform-surface);border-bottom:1px solid var(--nav-line);line-height:normal}.platform-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.platform-header-navigation{display:flex;align-items:center;gap:16px;min-width:0}.platform-menu-toggle{flex-shrink:0;color:var(--nav-muted)}.platform-account{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:transparent;font:inherit;cursor:pointer}.platform-account:hover{background:var(--platform-hover)}.platform-account .platform-account-avatar{background:var(--nav-selected);color:var(--nav-accent);flex-shrink:0}.platform-account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-shell .platform-content{min-width:0;min-height:0;padding:24px;overflow:auto;scrollbar-gutter:stable}.platform-page,.platform-table-viewport{min-width:0}.platform-table-viewport .ant-table-pagination{flex-wrap:wrap;row-gap:8px}.platform-table-viewport .ant-table-pagination .ant-pagination-options{display:inline-block}.platform-table-pagination{display:flex;justify-content:flex-end;margin:16px 0}.platform-table-filled>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-table>.ant-table-container>.ant-table-body{min-height:var(--platform-table-body-height);overscroll-behavior-y:contain}.platform-sidebar-backdrop{display:none}.platform-account:focus-visible,.platform-menu-toggle:focus-visible,.platform-shell .platform-sidebar .platform-navigation .ant-menu-item:focus-visible,.platform-shell .platform-sidebar .platform-navigation .ant-menu-submenu-title:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}@media(max-width:991px){.platform-shell .platform-sidebar{position:fixed;inset:0 auto 0 0;box-shadow:var(--platform-shadow)}.platform-sidebar.ant-layout-sider-collapsed{visibility:hidden}.platform-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:var(--platform-mask);cursor:pointer}.platform-shell .platform-header{padding-inline:16px}.platform-account-roles{display:none}.platform-shell .platform-content{padding:16px}}@media(max-width:575px){.platform-header-navigation{gap:8px}.platform-account-name{display:none}.platform-shell .platform-header{padding-inline:12px;gap:8px}.platform-shell .platform-content{padding:12px}}.plan-form-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.plan-form-modal .ant-modal-header,.plan-form-modal .ant-modal-footer{flex-shrink:0}.plan-form-modal .ant-modal-title{overflow-wrap:anywhere}.plan-form-modal .ant-modal-header{margin:0;padding:20px 52px 18px 24px;border-bottom:1px solid var(--platform-border)}.plan-form-modal .ant-modal-body{min-height:0;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;background:var(--platform-bg);scrollbar-gutter:stable}.plan-form-modal .ant-modal-footer{margin:0;padding:14px 24px;border-top:1px solid var(--platform-border)}.plan-form-modal .ant-modal-close{top:16px}.plan-form-navigation{position:sticky;top:-20px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin:-20px 0 16px;padding:12px 0;background:var(--platform-bg);border-bottom:1px solid var(--platform-border)}.plan-form-navigation .ant-btn{color:var(--platform-muted)}.plan-form-section h3{scroll-margin-top:64px}.plan-form-section{padding:20px;border:1px solid var(--platform-border);border-radius:10px;background:var(--platform-surface)}.plan-form-section+.plan-form-section{margin-top:16px}.plan-form-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.plan-form-section-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--platform-accent-bg);color:var(--platform-accent);font-size:13px;font-weight:600}.plan-form-section h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.plan-form-section-heading p,.plan-form-switch-row p,.plan-form-hint{margin:4px 0 0;color:var(--platform-muted);font-size:12px;line-height:1.7}.plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.plan-form-grid>*{min-width:0}.plan-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-form-section .ant-form-item{margin-bottom:18px}.plan-form-section .ant-form-item-label{padding-bottom:6px}.plan-form-section .ant-form-item-extra{margin-top:4px;font-size:12px}.plan-form-section .plan-form-last-item{margin-bottom:8px}.plan-form-switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.plan-form-switch-row .ant-form-item{flex-shrink:0;margin:0}.plan-form-panel{padding:16px;border:1px solid var(--platform-border);border-radius:8px;background:var(--platform-fill);min-width:0}.plan-form-display-panels{margin-bottom:20px;gap:16px}.plan-form-display-panels .ant-form-item{margin-bottom:0}.plan-form-display-panels .plan-form-grid{row-gap:12px}.plan-form-display-panels .plan-form-hint{margin-top:8px}.plan-form-features{padding-top:16px;border-top:1px solid var(--platform-border)}.plan-form-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-form-features>.plan-form-hint{margin-bottom:12px}.plan-form-feature-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px}.plan-form-feature-number{color:var(--platform-muted);font-size:12px;line-height:32px;text-align:center}.plan-form-feature-row .ant-form-item{margin-bottom:0}.plan-form-feature-actions{display:flex}.plan-form-quota-groups{gap:16px;margin-bottom:16px;align-items:start}.plan-form-panel h4,.plan-form-subheading{margin:0 0 14px;font-size:14px;font-weight:600}.plan-form-quota-groups .ant-form-item{margin-bottom:12px}.plan-form-quota-groups .plan-form-grid{gap:0 12px}.plan-form-price-row{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr)) auto;align-items:start;gap:12px}.plan-form-price-row>*{min-width:0}.plan-form-price-row>.ant-btn{margin-top:28px}.plan-form-price-detail{margin:0}.plan-form-price-detail+.plan-form-price-detail{margin-top:8px}.plan-form-section>.plan-form-hint{margin-bottom:12px}@media(max-width:767px){.plan-form-modal{max-width:calc(100vw - 16px)}.plan-form-modal .ant-modal-header{padding-left:16px}.plan-form-modal .ant-modal-body{padding:12px;max-height:calc(100dvh - 160px)}.plan-form-modal .ant-modal-footer{padding:12px 16px}.plan-form-navigation{top:-12px;margin-top:-12px;gap:4px}.plan-form-section{padding:16px}.plan-form-display-panels,.plan-form-quota-groups{grid-template-columns:minmax(0,1fr)}.plan-form-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px;margin-bottom:12px;border:1px solid var(--platform-border);border-radius:8px}.plan-form-price-row>.ant-btn{margin-top:0;grid-column:2;justify-self:end}}@media(max-width:479px){.plan-form-grid{grid-template-columns:minmax(0,1fr)}.plan-form-feature-row{grid-template-columns:18px minmax(0,1fr);gap:4px}.plan-form-feature-actions{grid-column:2;justify-self:end}}@media(max-width:359px){.plan-form-section h3{scroll-margin-top:96px}}
