:root{--font-family-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "IBM Plex Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--gray-900: #101828;--gray-800: #1d2939;--gray-700: #344054;--gray-600: #475467;--gray-500: #667085;--gray-400: #98a2b3;--gray-300: #d0d5dd;--gray-200: #e4e7ec;--gray-100: #f2f4f7;--gray-50: #f9fafb;--brand: #2563eb;--brand-hover: #1d4ed8;--brand-active: #1e40af;--brand-soft: #eff4ff;--ok: #067647;--ok-soft: #ecfdf3;--warn: #b54708;--warn-soft: #fffaeb;--danger: #b42318;--danger-soft: #fef3f2;--font-page-title: 20px;--font-kpi: 28px;--font-section-title: 16px;--font-body: 14px;--font-meta: 12px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-panel: 12px;--shadow-none: none;--shadow-overlay: 0 4px 12px rgba(16, 24, 40, .08);--app-bg: var(--gray-100);--app-surface: #ffffff;--app-surface-soft: var(--gray-50);--app-surface-muted: var(--gray-100);--card-border: var(--gray-200);--card-border-strong: var(--gray-300);--text-main: var(--gray-900);--text-soft: var(--gray-500);--text-faint: var(--gray-400);--accent-blue: var(--brand);--accent-blue-strong: var(--brand-hover);--accent-blue-2: var(--brand);--accent-blue-soft: var(--brand-soft);--accent-cyan-soft: var(--brand-soft);--accent-green: var(--ok);--accent-green-soft: var(--ok-soft);--accent-amber: var(--warn);--accent-amber-soft: var(--warn-soft);--accent-rose: var(--danger);--accent-rose-soft: var(--danger-soft);--accent-purple: var(--brand);--shadow-soft: var(--shadow-none);--shadow-panel: var(--shadow-none);--workspace-bg: var(--gray-100);--workspace-surface: #ffffff;--workspace-border: var(--gray-200);--workspace-border-strong: var(--gray-300);--workspace-text: var(--gray-900);--workspace-muted: var(--gray-500);--workspace-subtle: var(--gray-400);--workspace-primary: var(--brand);--workspace-primary-hover: var(--brand-hover);--workspace-primary-soft: var(--brand-soft);--workspace-radius: var(--radius-lg);--workspace-shadow: var(--shadow-none)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;background:var(--gray-100);color:var(--gray-900);font-family:var(--font-family-sans);font-size:var(--font-body);line-height:1.5715;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{background:var(--gray-100)}a{color:inherit}button,input,select,textarea{font-family:inherit}.app-content{--page-inline-padding: 24px;--page-section-gap: 16px;--page-panel-padding: 20px;--page-content-max: 1560px}.app-content>*{box-sizing:border-box;width:min(100%,var(--page-content-max));margin-inline:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.app-route-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:144px;color:var(--gray-500);font-size:var(--font-body)}.app-route-loading--full{min-height:100vh}.app-route-loading__mark{width:8px;height:8px;border-radius:999px;background:var(--brand);animation:app-route-loading-pulse 1.1s ease-in-out infinite}@keyframes app-route-loading-pulse{0%,to{opacity:.4;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.app-route-loading__mark{animation:none}}.tabs-wrap-grid.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible!important}.tabs-wrap-grid.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-auto-rows:minmax(40px,auto);gap:8px 10px;width:100%;transform:none!important}.tabs-wrap-grid.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-operations{display:none!important}.tabs-wrap-grid.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{width:100%;min-height:40px;margin:0!important;padding:8px!important;justify-content:center}.tabs-wrap-grid.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-btn{width:100%;line-height:1.25;text-align:center;white-space:normal!important}@media (max-width: 768px){.tabs-wrap-grid.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}.enterprise-group-row>td{vertical-align:top}.enterprise-group-row--start>td{border-top:1px solid var(--gray-200)!important}.enterprise-group-row--alt>td{background:var(--gray-50)}.enterprise-group-tip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--gray-500);font-size:var(--font-body);line-height:1.6}@media (max-width: 768px){.enterprise-group-tip{flex-direction:column;align-items:flex-start}}.enterprise-group-core{display:flex;align-items:flex-start;gap:12px;min-width:0}.enterprise-group-core__body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.enterprise-group-core__title{overflow:hidden;color:var(--gray-900);font-size:var(--font-body);font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.enterprise-group-core__meta{color:var(--gray-500);font-size:var(--font-meta);line-height:1.5}.enterprise-group-toggle.ant-btn.ant-btn-default{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;margin:0;padding:0!important;color:var(--gray-600)!important;font-size:var(--font-body);line-height:1;background:var(--gray-100)!important;border:0!important;border-radius:var(--radius-sm)!important}.enterprise-group-toggle.ant-btn.ant-btn-default:hover,.enterprise-group-toggle.ant-btn.ant-btn-default:focus{color:var(--gray-900)!important;background:var(--gray-200)!important}.enterprise-group-toggle-placeholder{display:inline-block;width:28px;min-width:28px;height:28px}.enterprise-group-bulk-toggle{min-width:72px}.enterprise-group-relation{display:flex;flex-direction:column;gap:6px}.enterprise-group-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-meta);font-weight:500;line-height:18px;white-space:nowrap;color:var(--gray-600);background:var(--gray-100)}.enterprise-group-badge--core{color:var(--brand);background:var(--brand-soft)}.enterprise-group-badge--pending{color:var(--warn);background:var(--warn-soft)}.enterprise-group-relation__detail{color:var(--gray-500);font-size:var(--font-meta);line-height:1.5}.enterprise-group-path{color:var(--gray-600);font-size:var(--font-meta);line-height:1.6;word-break:break-word}
