*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{flex-direction:column;min-height:0;display:flex}.app-fill{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex}.app-fill-scroll{flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.app-page{flex-direction:column;flex:auto;gap:clamp(12px,1.5vw,20px);width:100%;min-width:0;min-height:0;display:flex}.app-page-pad{padding:clamp(12px,2vw,28px)}.app-stack{flex-direction:column;gap:clamp(12px,1.5vw,20px);width:100%;min-width:0;display:flex}.gan-panel.app-fill,.gan-panel.app-fill>.ant-card-body{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.gan-panel.app-fill>.app-table-host,.gan-panel.app-fill>.app-fill,.gan-panel.app-fill>.ant-card-body>.app-stack,.gan-panel.app-fill>.ant-card-body>.app-page,.gan-panel.app-fill>.ant-card-body>.app-fill,.gan-panel.app-fill>.ant-card-body>.app-table-host{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.gan-panel.app-fill>.app-table-host,.gan-panel.app-fill>.app-fill{flex-direction:column;display:flex;overflow:hidden}.gan-panel.app-fill .app-table-host{flex:1;align-self:stretch;height:auto;min-height:0;max-height:100%}.gan-panel.app-fill>.app-fill>.ant-collapse,.gan-panel.app-fill>.app-fill>.ant-tabs{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.gan-panel.app-fill .ant-collapse>.ant-collapse-item{flex-shrink:0}.gan-panel.app-fill .ant-collapse>.ant-collapse-item-active{flex-direction:column;flex:1;min-height:min(360px,55vh);display:flex;overflow:hidden}.gan-panel.app-fill .ant-collapse-item-active,.gan-panel.app-fill .ant-collapse-item-active>.ant-collapse-panel,.gan-panel.app-fill .ant-collapse-panel-active>.ant-collapse-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gan-panel.app-fill .ant-collapse-body:has(>.app-table-host){padding:0}.gan-panel.app-fill .ant-collapse-body>.app-table-host{flex:1;height:auto;min-height:0;max-height:none}.gan-panel.app-fill .ant-tabs-content-holder,.gan-panel.app-fill .ant-tabs-tabpane-active{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-fill-scroll>.app-page,.app-fill-scroll>.app-stack{flex:auto;height:100%;min-height:100%}.app-fill-scroll>.app-stack.app-home-stack{flex:none;height:auto;min-height:min-content}.app-home-stack>.gan-metrics,.app-home-stack>.gan-panel{flex-shrink:0}.app-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.app-row-grow{flex:220px;min-width:0}.app-field{width:100%;min-width:0;max-width:100%}.app-field-md{flex:280px;width:100%;min-width:min(100%,280px);max-width:100%}.app-field-lg{flex:360px;width:100%;min-width:min(100%,320px);max-width:100%}.app-two-pane{flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(12px,1.5vw,20px);width:100%;min-height:0;display:grid}.app-pane{border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:clamp(10px,1.2vw,16px);display:flex;overflow:auto}.app-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(10px,1.2vw,14px);width:100%;display:grid}.app-tile-link{min-height:0;display:block}.app-tile-card{transition:border-color .15s,transform .15s,background .15s;position:relative;box-shadow:none!important}.app-tile-card:hover{transform:translateY(-1px)}.app-tile-watermark{opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:64px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app-tile-watermark .anticon{font-size:inherit}[data-theme=dark] .app-tile-watermark{opacity:.2}.app-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.gan-metrics{background:var(--ant-color-border-secondary,#f0f0f0);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:stretch;gap:1px;width:100%;min-width:0;display:grid;overflow:hidden}.gan-metric-cell{background:var(--ant-color-bg-container,#fff);flex-direction:column;gap:4px;width:100%;min-width:0;height:100%;min-height:72px;padding:12px 14px;transition:background .12s;display:flex;overflow:hidden}.gan-metric-link{min-width:0;height:100%;min-height:0;color:inherit;text-decoration:none;display:flex}.gan-metric-link:hover .gan-metric-cell{background:var(--ant-color-fill-secondary,#fafafa)}.gan-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ant-color-text-secondary,#00000073);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.gan-meta{color:var(--ant-color-text-secondary,#00000073);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.gan-metric-value{font-variant-numeric:tabular-nums;color:var(--ant-color-text,#000000e0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;font-weight:600;line-height:1.15;overflow:hidden}.gan-metric-value.is-warning{color:var(--ant-color-warning,#faad14)}.gan-metric-value.is-critical{color:var(--ant-color-error,#ff4d4f)}.ant-btn:not(.ant-btn-icon-only){min-width:0;max-width:100%}.ant-btn:not(.ant-btn-icon-only)>span:not(.ant-btn-icon){text-overflow:ellipsis;min-width:0;overflow:hidden}.ant-space{min-width:0;max-width:100%}.ant-breadcrumb{min-width:0;max-width:100%;overflow:hidden}.ant-breadcrumb ol{flex-wrap:nowrap}.ant-breadcrumb-link,.ant-breadcrumb-overlay-link{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.ant-menu-title-content,.ant-select-selection-item{text-overflow:ellipsis;overflow:hidden}.app-header-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;min-width:0;display:flex}.app-header-bar>.app-header-search{flex:240px;min-width:0;max-width:100%}.app-table-host{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:calc(100dvh - 220px);display:flex;overflow:hidden}.app-table-host>.app-table-chrome{flex:none;min-width:0}.ant-space-vertical>.ant-space-item:has(.app-table-host){min-width:0;max-width:100%}.app-table-host .ant-table-wrapper,.app-table-host .ant-spin-nested-loading{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.app-table-host .ant-spin-nested-loading{display:flex!important}.app-table-host .ant-spin-container{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-width:0;max-height:100%;overflow:hidden;min-height:0!important;display:grid!important}.app-table-host .ant-spin-container>.ant-table{min-width:0;overflow:hidden;min-height:0!important}.app-table-host .ant-table-container{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-table-host .ant-table-body,.app-table-host .ant-table-tbody-virtual-holder{flex:auto;min-height:0;overflow:auto!important}.app-table-host .ant-table-pagination,.app-table-host .ant-pagination{background:var(--ant-color-bg-container,#fff);align-self:stretch;margin-block:12px 0!important}.m2-tree-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.m2-nav{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.m2-nav-switcher{flex-shrink:0;padding:10px 12px 8px}.m2-nav-switcher-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.m2-nav-switcher-label{font-size:11px;display:block}.m2-nav-current{overflow-wrap:anywhere;word-break:break-word;margin-top:8px;font-size:12px;font-weight:600;line-height:1.35;display:block}.m2-nav-tree{flex:auto;min-height:0;padding:0 8px 16px;overflow:auto}.m2-nav-tree .ant-tree-node-content-wrapper{white-space:normal;min-width:0;padding-block:4px;line-height:1.35;overflow:hidden;height:auto!important}.m2-nav-tree .ant-tree-title{white-space:normal;min-width:0}.m2-nav-tree .ant-tree-treenode{align-items:flex-start;width:100%}.m2-nav-tree-label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}.m2-nav-tree-link{color:inherit;min-width:0;max-width:100%;display:block}.m2-nav-tree-link:hover{color:inherit}.m2-nav-tree-muted{opacity:.78}.m2-nav-tree-schema-node .ant-tree-node-content-wrapper{cursor:default;background:0 0!important}.m2-nav-schema{min-width:0;max-width:100%}.m2-nav-schema .ant-table{font-size:12px}.m2-nav-schema-compact .ant-table-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:4px 6px!important}.search-help-list{flex-direction:column;gap:10px;display:flex}.search-help-row{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.search-help-title{font-size:13px;font-weight:600;line-height:1.3}.search-help-example{border:1px solid var(--ant-color-border,#d9d9d9);background:var(--ant-color-fill-tertiary,#f5f5f5);max-width:100%;color:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;border-radius:4px;margin:0;padding:3px 8px;font-size:12px;line-height:1.45}.search-help-example:hover,.search-help-example:focus-visible{border-color:var(--ant-color-primary,#1677ff);color:var(--ant-color-primary,#1677ff);outline:none}@media (width<=768px){.app-page-pad{padding:12px}.app-hide-sm{display:none!important}.app-table-host{max-height:calc(100dvh - 160px)}}.sources-iii-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:8px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:nowrap}.app-descriptions{width:100%;max-width:100%}.app-descriptions.ant-descriptions-bordered .ant-descriptions-view{width:100%;max-width:100%;overflow-x:auto}.app-descriptions.ant-descriptions-bordered .ant-descriptions-view>table{min-width:0;table-layout:fixed!important;width:100%!important}.app-descriptions.ant-descriptions-bordered th.ant-descriptions-item-label,.app-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{box-sizing:border-box;vertical-align:top;white-space:normal;overflow-wrap:break-word;width:10.5rem!important;min-width:10.5rem!important;max-width:10.5rem!important}.app-descriptions.ant-descriptions-bordered td.ant-descriptions-item-content,.app-descriptions.ant-descriptions-bordered .ant-descriptions-item-content{vertical-align:top;word-break:break-word;overflow-wrap:anywhere;max-width:none;width:auto!important;min-width:0!important}.app-table-summary-row>td{font-weight:600;background:var(--app-summary-bg,#e6f4ff)!important;color:var(--app-summary-fg,#003a8c)!important;border-bottom:2px solid var(--app-summary-border,#91caff)!important}[data-theme=dark] .app-table-summary-row>td{background:var(--app-summary-bg-dark,#1a3358)!important;color:var(--app-summary-fg-dark,#91caff)!important;border-bottom-color:var(--app-summary-border-dark,#3c5a80)!important}.app-table-summary-label{letter-spacing:.02em}[data-ui-theme=custom]{--gan-ink:#1a2332;--gan-ink-muted:#5a6577;--gan-surface-0:#e8ecf0;--gan-surface-1:#f4f6f8;--gan-surface-2:#fff;--gan-border:#c5ced8;--gan-border-strong:#8a96a8;--gan-accent:#1a5f6a;--gan-accent-hover:#154e57;--gan-accent-muted:#d4e6e9;--gan-warn:#9a6b16;--gan-warn-bg:#f7efd8;--gan-critical:#8b2e2e;--gan-critical-bg:#f5e4e4;--gan-ok:#2d6a4f;--gan-ok-bg:#dceee4;--gan-info:#2c5282;--gan-info-bg:#dde8f4;--gan-inactive:#6b7280;--gan-inactive-bg:#eef0f3;--gan-mono:"IBM Plex Mono", ui-monospace, monospace;--gan-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--gan-radius:3px;--gan-radius-sm:2px;--gan-shadow:0 1px 0 #1a23320f;--gan-rail:3px;--app-summary-bg:#d4e6e9;--app-summary-fg:#0f3d45;--app-summary-border:#1a5f6a}[data-ui-theme=custom][data-theme=dark]{--gan-ink:#e6ebf0;--gan-ink-muted:#9aa5b4;--gan-surface-0:#0f1419;--gan-surface-1:#151b22;--gan-surface-2:#1a222c;--gan-border:#2c3642;--gan-border-strong:#3d4a5a;--gan-accent:#4a9aaa;--gan-accent-hover:#5aadb8;--gan-accent-muted:#1a333a;--gan-warn:#d4a84b;--gan-warn-bg:#2a2418;--gan-critical:#d47a7a;--gan-critical-bg:#2a1818;--gan-ok:#6bba8a;--gan-ok-bg:#16241c;--gan-info:#7ba3c9;--gan-info-bg:#182230;--gan-inactive:#8b93a0;--gan-inactive-bg:#1e252e;--gan-shadow:none;--app-summary-bg:#1a333a;--app-summary-fg:#8ec4ce;--app-summary-border:#3d6a74;--app-summary-bg-dark:#1a333a;--app-summary-fg-dark:#8ec4ce;--app-summary-border-dark:#3d6a74}[data-ui-theme=custom] body{font-family:var(--gan-sans);color:var(--gan-ink);background:var(--gan-surface-0);-webkit-font-smoothing:antialiased}[data-ui-theme=custom] .gan-mono{font-family:var(--gan-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}[data-ui-theme=custom] .gan-meta{color:var(--gan-ink-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;overflow:hidden}[data-ui-theme=custom] .gan-meta-wrap{white-space:normal;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-ui-theme=custom] .gan-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gan-ink-muted);font-size:11px;font-weight:600}[data-ui-theme=custom] .app-page{gap:clamp(10px,1.2vw,16px)}[data-ui-theme=custom] .app-page-pad{padding:clamp(12px,1.6vw,20px)}[data-ui-theme=custom] .app-stack{gap:clamp(10px,1.2vw,16px)}[data-ui-theme=custom] .app-tiles{background:var(--gan-border);border:1px solid var(--gan-border);border-radius:var(--gan-radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;overflow:hidden}[data-ui-theme=custom] .app-tile-link{color:inherit;background:var(--gan-surface-2);text-decoration:none;transition:background .12s}[data-ui-theme=custom] .app-tile-link:hover{background:var(--gan-accent-muted)}[data-ui-theme=custom] .app-tile-card:hover{transform:none}[data-ui-theme=custom] .app-table-host .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;color:var(--gan-ink-muted)!important;background:var(--gan-surface-1)!important;border-bottom:1px solid var(--gan-border-strong)!important}[data-ui-theme=custom] .app-table-host .ant-table-tbody>tr{transition:background .1s}[data-ui-theme=custom] .app-table-host .ant-table-tbody>tr:hover>td{background:var(--gan-accent-muted)!important}[data-ui-theme=custom] .app-table-host .ant-table-summary{background:var(--app-summary-bg)}[data-ui-theme=custom] .app-table-host .ant-table-summary>tr>td{border-bottom:1px solid var(--app-summary-border)!important}[data-ui-theme=custom] .app-table-summary-row>td{background:var(--app-summary-bg)!important;color:var(--app-summary-fg)!important;border-bottom:2px solid var(--app-summary-border)!important}[data-ui-theme=custom][data-theme=dark] .app-table-summary-row>td{background:var(--app-summary-bg-dark)!important;color:var(--app-summary-fg-dark)!important;border-bottom-color:var(--app-summary-border-dark)!important}[data-ui-theme=custom] .gan-sider .ant-menu-item-selected{font-weight:600;position:relative;background:var(--gan-accent-muted)!important;color:var(--gan-accent)!important}[data-ui-theme=custom] .gan-sider .ant-menu-item-selected:before{content:"";width:var(--gan-rail);background:var(--gan-accent);border-radius:0 1px 1px 0;position:absolute;top:4px;bottom:4px;left:0}[data-ui-theme=custom] .gan-sider .ant-menu-item{transition:background .12s;border-radius:var(--gan-radius)!important;width:calc(100% - 8px)!important;margin-inline:4px!important}[data-ui-theme=custom] .gan-sider .ant-menu-item .anticon{font-size:14px}[data-ui-theme=custom] .gan-sider .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--gan-ink-muted)!important;padding:12px 16px 4px!important;font-size:10px!important}[data-ui-theme=custom] .m2-nav-tree .ant-tree-node-selected{font-weight:600;background:var(--gan-accent-muted)!important;color:var(--gan-accent)!important}[data-ui-theme=custom] .m2-nav-switcher-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gan-ink-muted)}[data-ui-theme=custom] .gan-brand{color:inherit;white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}[data-ui-theme=custom] .gan-brand-mark{letter-spacing:.04em;color:var(--gan-accent);font-size:14px;font-weight:700}[data-ui-theme=custom] .gan-brand-sub{color:var(--gan-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}[data-ui-theme=custom] .gan-brand-icon{color:var(--gan-accent);font-size:14px}[data-ui-theme=custom] .gan-breadcrumb.ant-breadcrumb{margin-inline-start:4px}[data-ui-theme=custom] .gan-command-strip{background:var(--gan-surface-2);border:1px solid var(--gan-border);border-left:3px solid var(--gan-accent);border-radius:var(--gan-radius);flex-direction:column;gap:10px;padding:16px 18px;display:flex}[data-ui-theme=custom] .gan-command-strip .ant-input-affix-wrapper,[data-ui-theme=custom] .gan-command-strip .ant-input{border-radius:var(--gan-radius)!important}[data-ui-theme=custom] .gan-metrics{background:var(--gan-border);border-color:var(--gan-border);border-radius:var(--gan-radius)}[data-ui-theme=custom] .gan-metric-cell{background:var(--gan-surface-2)}[data-ui-theme=custom] .gan-metric-link:hover .gan-metric-cell{background:var(--gan-accent-muted)}[data-ui-theme=custom] .gan-metric-value{color:var(--gan-ink);font-family:var(--gan-mono)}[data-ui-theme=custom] .gan-metric-value.is-warning{color:var(--gan-warn)}[data-ui-theme=custom] .gan-metric-value.is-critical{color:var(--gan-critical)}[data-ui-theme=custom] .gan-panel{background:var(--gan-surface-2);border:1px solid var(--gan-border);border-radius:var(--gan-radius)}[data-ui-theme=custom] .gan-panel.app-fill{flex-direction:column;min-height:0;display:flex}[data-ui-theme=custom] .gan-panel.app-fill>.app-stack,[data-ui-theme=custom] .gan-panel.app-fill>.app-page-pad,[data-ui-theme=custom] .gan-panel.app-fill>.app-two-pane,[data-ui-theme=custom] .gan-panel.app-fill>.app-page{flex:auto;width:100%;min-height:0;overflow:auto}[data-ui-theme=custom] .gan-panel.app-fill>.app-fill,[data-ui-theme=custom] .gan-panel.app-fill>.app-table-host{flex:auto;width:100%;height:100%;min-height:0;overflow:hidden}[data-ui-theme=custom] .gan-panel.app-fill>.app-stack.app-page-pad{flex-direction:column;display:flex}[data-ui-theme=custom] .gan-panel-header{border-bottom:1px solid var(--gan-border);background:var(--gan-surface-1);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}[data-ui-theme=custom] .gan-panel-body{padding:0}[data-ui-theme=custom] .gan-entity-header{background:var(--gan-surface-2);border:1px solid var(--gan-border);border-left:3px solid var(--gan-accent);border-radius:var(--gan-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}[data-ui-theme=custom] .gan-login-shell{background:linear-gradient(180deg, var(--gan-surface-1) 0%, var(--gan-surface-0) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}[data-ui-theme=custom] .gan-login-card{width:min(100%,400px);border:1px solid var(--gan-border)!important;border-top:3px solid var(--gan-accent)!important;border-radius:var(--gan-radius)!important;box-shadow:none!important}[data-ui-theme=custom] .gan-attention-collapse.ant-collapse{background:0 0}[data-ui-theme=custom] .gan-attention-collapse .ant-collapse-item{border-bottom:1px solid var(--gan-border)!important}[data-ui-theme=custom] .gan-attention-collapse .ant-collapse-header{background:var(--gan-surface-1);align-items:center!important;padding:8px 14px!important}[data-ui-theme=custom] .gan-attention-collapse .ant-collapse-content-box{padding:0!important}[data-ui-theme=custom] .gan-attention-row:hover{background:var(--gan-accent-muted)}[data-ui-theme=custom] .ant-btn{transition:box-shadow .2s,background-color .15s,border-color .15s,color .15s,transform .15s}[data-ui-theme=custom] .ant-btn:not(:disabled):not(.ant-btn-text):not(.ant-btn-link):hover{box-shadow:0 2px 8px #1a23321f,0 1px 2px #1a23320f!important}[data-ui-theme=custom] .ant-btn-primary:not(:disabled):hover{box-shadow:0 3px 10px #1a5f6a47,0 1px 3px #1a5f6a1f!important}[data-ui-theme=custom][data-theme=dark] .ant-btn:not(:disabled):not(.ant-btn-text):not(.ant-btn-link):hover{box-shadow:0 2px 10px #00000059,0 0 0 1px #4a9aaa26!important}[data-ui-theme=custom][data-theme=dark] .ant-btn-primary:not(:disabled):hover{box-shadow:0 3px 12px #4a9aaa59,0 0 0 1px #4a9aaa33!important}
