:root{font-family:var(--netops-font-family)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--netops-bg-layout);color:var(--netops-gray-7);font-size:var(--netops-font-size-base);line-height:1.5715;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.netops-num{font-family:var(--netops-font-code);font-variant-numeric:tabular-nums;text-align:right}.netops-code{font-family:var(--netops-font-code)}.ant-table-thead>tr>th{font-size:var(--netops-font-size-xs);font-weight:500;letter-spacing:.3px}a{color:var(--netops-brand)}.ant-table-tbody>tr.ant-table-row{animation:netops-row-in var(--netops-motion-base) var(--netops-motion-ease-standard) both}@keyframes netops-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.netops-skeleton-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.netops-tree-skeleton{display:flex;flex-direction:column;gap:var(--netops-space-sm);padding:var(--netops-space-xs) 0}.netops-tree-skeleton-row{display:flex;align-items:center;gap:var(--netops-space-sm)}.netops-tree-skeleton-row .netops-tree-skeleton-node{width:12px;height:12px;flex:none}.netops-tree-skeleton-row .netops-tree-skeleton-bar{flex:1;min-width:0}.netops-tree-skeleton-row .netops-tree-skeleton-bar .ant-skeleton-paragraph{margin:0}.netops-route-fallback{padding:var(--netops-content-padding)}.netops-layout{background:var(--netops-bg-layout)}.netops-layout .netops-topbar{display:flex;align-items:center;gap:var(--netops-space-lg);height:var(--netops-top-bar-height);padding:0 var(--netops-space-lg);background:var(--netops-gray-0);border-bottom:1px solid var(--netops-gray-4);position:sticky;top:0;z-index:100;line-height:normal}.netops-brand{display:flex;align-items:center;gap:var(--netops-space-sm);font-size:var(--netops-font-size-lg);font-weight:600;color:var(--netops-gray-8);white-space:nowrap}.netops-brand-logo{font-size:22px;color:var(--netops-brand)}.netops-global-search{width:320px;flex:0 1 320px}.netops-search-kbd{font-family:var(--netops-font-code);font-size:11px;color:var(--netops-gray-5);border:1px solid var(--netops-gray-4);border-radius:4px;padding:0 4px;line-height:16px}.netops-topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--netops-space-xs)}.netops-user-btn{display:inline-flex;align-items:center;gap:var(--netops-space-sm);height:40px;padding:0 var(--netops-space-sm)}.netops-user-meta{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2}.netops-user-name{font-size:var(--netops-font-size-xs);color:var(--netops-gray-8);font-weight:500}.netops-user-tenant{font-size:11px;color:var(--netops-gray-5)}.netops-tenant-option{display:inline-flex;align-items:center;gap:var(--netops-space-sm)}.netops-tenant-name{flex:1}.netops-tenant-active{color:var(--netops-brand);font-size:10px}.netops-body{background:var(--netops-bg-layout)}.netops-layout .netops-sider{background:var(--netops-gray-0);border-right:1px solid var(--netops-gray-4)}.netops-menu-group{display:inline-flex;align-items:center;gap:var(--netops-space-sm);font-size:var(--netops-font-size-xs);font-weight:600;color:var(--netops-gray-6);letter-spacing:.5px}.netops-menu-group-icon{color:var(--netops-brand);font-size:12px;display:inline-flex;align-items:center}.netops-content{padding:var(--netops-content-padding);overflow-x:hidden}.netops-page-enter{min-width:0;animation:netops-page-in var(--netops-motion-slow) var(--netops-motion-ease-standard) both}@keyframes netops-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width <= 768px){.netops-layout .netops-topbar{gap:var(--netops-space-sm);padding:0 var(--netops-space-md)}.netops-global-search{flex:1 1 96px;width:auto;min-width:0}.netops-search-kbd,.netops-topbar .netops-user-meta{display:none}}@media (width <= 575px){.netops-layout .netops-topbar{gap:var(--netops-space-xs);padding:0 var(--netops-space-sm)}.netops-brand-name{display:none}.netops-global-search{flex-basis:120px}}
