:root{--color-brand-50: #edf2f1;--color-brand-100: #d2dfdc;--color-brand-200: #b1c8c1;--color-brand-300: #84a899;--color-brand-400: #4c8776;--color-brand-500: #1f614e;--color-brand-600: #1a5341;--color-brand-700: #0f362b;--color-brand-800: #0c2a21;--color-brand-900: #081d17;--color-brand-950: #04110d;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f6;--color-neutral-200: #e7e7e8;--color-neutral-300: #c2c3c4;--color-neutral-400: #9d9fa1;--color-neutral-500: #707479;--color-neutral-600: #4e4f50;--color-neutral-700: #3b3f43;--color-neutral-800: #26282a;--color-neutral-900: #020304;--color-success: #4ac270;--color-success-strong: #2c7d49;--color-success-bg: #dbf3e2;--color-warning: #ffc37d;--color-warning-strong: #b45309;--color-warning-bg: #fff3e5;--color-danger: #df2222;--color-danger-strong: #b71c1c;--color-danger-bg: #fdeaea;--color-info: #3498db;--color-info-strong: #2980b9;--color-info-bg: #e3f2fd;--surface-page: var(--color-neutral-100);--surface-card: var(--color-neutral-0);--surface-sunken: var(--color-neutral-100);--surface-muted: #fafbfb;--surface-border: var(--color-neutral-200);--surface-border-strong: var(--color-neutral-300);--surface-nav: var(--color-brand-700);--text-strong: var(--color-neutral-900);--text-default: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-dim: var(--color-neutral-400);--text-on-brand: var(--color-neutral-0);--brand-primary: var(--color-brand-500);--brand-accent: var(--color-brand-500);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--type-title-size: 1.625rem;--type-heading-size: 1rem;--type-stat-size: 1.625rem;--type-body-size: .8125rem;--type-ui-size: .78125rem;--type-label-size: .6875rem;--type-micro-size: .625rem;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(12, 31, 30, .06);--shadow-sm: 0 1px 3px rgba(0, 76, 69, .1);--shadow-md: 0 2px 8px rgba(0, 76, 69, .12);--shadow-lg: 0 4px 16px rgba(0, 76, 69, .15);--shadow-overlay: 0 8px 28px rgba(12, 31, 30, .18);--z-base: 1;--z-sticky: 100;--z-drawer: 1000;--z-overlay: 1100;--z-dialog: 1200;--z-toast: 1300;--motion-spin: 1s}:root{--color-success-dot: var(--color-success);--color-warning-dot: var(--color-warning-strong);--color-danger-dot: var(--color-danger);--color-info-dot: var(--color-info);--color-danger-rgb: 223 34 34;--surface-skeleton: #e0e0e2;--brand-text: var(--color-brand-500);--text-on-nav: var(--text-on-brand);--text-on-nav-muted: rgba(255, 255, 255, .7);--text-on-nav-dim: rgba(255, 255, 255, .45);--text-on-nav-danger: #ffd6d6;--surface-on-nav: rgba(255, 255, 255, .08);--surface-on-nav-hover: rgba(255, 255, 255, .15);--border-on-nav: rgba(255, 255, 255, .12);--header-height: 48px;--bottom-nav-height: 60px}[data-theme=dark]{--surface-page: #141414;--surface-card: #1f1f1f;--surface-sunken: #262626;--surface-border: #303030;--surface-border-strong: #434343;--surface-nav: var(--color-brand-900);--surface-skeleton: #3a3a3a;--text-strong: rgba(255, 255, 255, .92);--text-default: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .55);--text-dim: rgba(255, 255, 255, .38);--brand-text: var(--color-brand-300);--color-success-strong: #6fd08d;--color-success-bg: rgba(74, 194, 112, .18);--color-warning-strong: #f5b56a;--color-warning-bg: rgba(255, 195, 125, .16);--color-warning-dot: var(--color-warning);--color-danger-strong: #ff6b6b;--color-danger-bg: rgba(223, 34, 34, .2);--color-info-strong: #6fb7ea;--color-info-bg: rgba(52, 152, 219, .18);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 8px rgba(0, 0, 0, .55)}.t-title{font-family:var(--font-family-base);font-size:var(--type-title-size);font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--text-strong);margin:0}.t-heading{font-family:var(--font-family-base);font-size:var(--type-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-strong);margin:0}.t-stat{font-family:var(--font-family-base);font-size:var(--type-stat-size);font-weight:var(--font-weight-semibold);line-height:1.05;color:var(--text-strong);font-variant-numeric:tabular-nums}.t-body{font-family:var(--font-family-base);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--text-muted)}.t-ui{font-family:var(--font-family-base);font-size:var(--type-ui-size);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--text-muted)}.t-label{font-family:var(--font-family-base);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-default)}.t-micro{font-family:var(--font-family-base);font-size:var(--type-micro-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-dim)}.t-strong{color:var(--text-strong)}.t-muted{color:var(--text-muted)}.t-dim{color:var(--text-dim)}.t-mono{font-family:var(--font-family-mono)}html,body{height:100%;margin:0;background:var(--surface-page);color:var(--text-default);font-family:var(--font-family-base)}body{font-size:var(--font-size-base)}a{color:var(--brand-text)}button{font-family:inherit}.sev-error{color:var(--color-danger-strong)}.sev-warning{color:var(--color-warning-strong)}.sev-ok{color:var(--color-success-strong)}.sev-info{color:var(--color-info-strong)}.bg-sev-error{background:var(--color-danger-bg)}.bg-sev-warning{background:var(--color-warning-bg)}.bg-sev-ok{background:var(--color-success-bg)}.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.strong{color:var(--text-strong)}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.break{word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grow{flex:1}.page{padding:16px 24px;max-width:1440px;margin:0 auto}.page-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-head h2{margin:0;font-size:var(--type-heading-size);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.page-head .sub{font-size:var(--font-size-xs);color:var(--text-muted)}.page-head .push{margin-left:auto}.page-header{display:block;margin-bottom:12px}.page-header>.page-head{margin-bottom:0;min-height:28px}.page-header>.help{margin:6px 0 0}.page-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-actions:empty{display:none}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.page-toolbar:empty{display:none}.page-toolbar .search{width:260px}.caps-label{font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.section-label{font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.chev{font-size:var(--type-micro-size);color:var(--text-muted);transition:transform .2s}.chev.open{transform:rotate(90deg)}.help{margin:0 0 14px;font-size:var(--font-size-xs);color:var(--text-muted);max-width:720px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-success-dot)}.dot.dot-error{background:var(--color-danger-dot)}.dot.dot-warning{background:var(--color-warning-dot)}.dot.dot-ok{background:var(--color-success-dot)}.dot.dot-info{background:var(--color-info-dot)}.dot.dot-dim{background:var(--text-dim)}.dot.dot-lg{width:10px;height:10px}.dot.dot-xl{width:12px;height:12px}@keyframes pulse-dot{0%,to{box-shadow:0 0 rgb(var(--color-danger-rgb) / 60%)}70%{box-shadow:0 0 0 6px rgb(var(--color-danger-rgb) / 0%)}}.pulse{animation:pulse-dot 1.6s ease-out infinite}.chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-label-size);line-height:16px;padding:0 6px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted);border:1px solid transparent;max-width:100%}.chip.chip-error{background:var(--color-danger-bg);color:var(--color-danger-strong)}.chip.chip-warning{background:var(--color-warning-bg);color:var(--color-warning-strong)}.chip.chip-ok{background:var(--color-success-bg);color:var(--color-success-strong)}.chip.chip-info{background:var(--color-info-bg);color:var(--color-info-strong)}.chip.chip-outline{background:transparent;border-color:var(--surface-border-strong)}.chip.chip-link{color:var(--color-info-strong);cursor:pointer}.chip.chip-link:hover{border-color:var(--color-info-strong);text-decoration:underline}.chip.chip-paging{background:transparent;border-color:var(--color-danger-strong);color:var(--color-danger-strong);font-weight:var(--font-weight-semibold)}.chip.chip-lg{font-size:var(--font-size-xs);line-height:18px}.chip.chip-wrap{white-space:normal;word-break:break-all}button.chip-toggle{cursor:pointer;font-family:inherit;border-color:var(--surface-border-strong);background:transparent}button.chip-toggle:hover,button.chip-toggle:focus-visible{color:var(--text-strong);border-color:var(--text-muted);outline:none}button.chip-toggle[aria-pressed=true]{background:var(--color-info-bg);color:var(--color-info-strong);border-color:var(--color-info-strong)}.group-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:transparent;color:var(--text-default);cursor:pointer;text-align:left;font:inherit;flex-wrap:wrap}.group-toggle:hover,.group-toggle:focus-visible{background:var(--surface-sunken);outline:none}.group-toggle .title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-strong)}.group-toggle .sub{font-size:var(--font-size-xs);color:var(--text-muted)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;padding:10px 14px 12px;border-top:1px solid var(--surface-border)}.facet{display:flex;flex-direction:column;gap:3px;min-width:0}.facet>.facet-label{font-size:var(--font-size-xs);color:var(--text-muted)}.facet .facet-row{display:flex;gap:4px;align-items:center;min-width:0}.facet .facet-row>*{min-width:0}.facet nz-select{width:100%}.facet-wide{grid-column:span 2}.group-toggle+.panel-row,.group-toggle+.empty-ok,.group-toggle+.empty-muted{border-top:1px solid var(--surface-border)}.panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow:hidden}.panel-pad{padding:12px 14px}.panel-row{display:grid;grid-template-columns:8px 1fr auto auto;gap:6px 12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--surface-border)}.panel-row:last-child{border-bottom:0}.panel-row.panel-row-handled{opacity:.85}.panel-row.panel-row-closed{opacity:.7}button.panel-row,a.panel-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--surface-border);color:var(--text-default);cursor:pointer;font:inherit}button.panel-row:hover,a.panel-row:hover,button.panel-row:focus-visible,a.panel-row:focus-visible{background:var(--surface-sunken);outline:none}button.panel-row:last-child,a.panel-row:last-child{border-bottom:0}.row-main{min-width:0}.row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-sub{font-size:var(--font-size-sm);margin-top:2px;color:var(--text-default);word-break:break-word}.row-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.server-link{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong);background:none;border:0;padding:0;cursor:pointer;text-align:left;word-break:break-all}.server-link:hover,.server-link:focus-visible{color:var(--brand-text);outline:none;text-decoration:underline}.empty-ok{padding:28px;text-align:center;color:var(--color-success-strong);font-size:var(--font-size-sm)}.empty-muted{padding:28px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.stat{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:10px 12px}.stat .stat-label{font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat .stat-value{font-size:var(--type-stat-size);font-weight:var(--font-weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.05}.stat .stat-value.sev-error{color:var(--color-danger-strong)}.stat .stat-value.sev-warning{color:var(--color-warning-strong)}.stat .stat-value.sev-ok{color:var(--color-success-strong)}.stat .stat-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:1.2;padding-top:4px}.stat .stat-hint{font-size:var(--type-label-size);color:var(--text-dim)}.bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--surface-sunken)}.bar span{display:block;height:100%}.bar .bar-error{background:var(--color-danger-dot)}.bar .bar-warning{background:var(--color-warning-dot)}.bar .bar-ok{background:var(--color-success-dot)}.bar .bar-brand{background:var(--brand-text)}.bar.bar-thick{height:6px;border-radius:3px}.issue-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-md);margin-bottom:6px;background:var(--surface-sunken);flex-wrap:wrap}.issue-card pre{margin:8px 0 0;width:100%;font-size:var(--type-label-size);white-space:pre-wrap;font-family:var(--font-family-mono);color:var(--text-muted);max-height:160px;overflow:auto}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 16px;margin:0 0 18px;font-size:var(--font-size-sm)}.kv dt{color:var(--text-muted);font-size:var(--font-size-xs)}.kv dt.has-tip{cursor:help;text-decoration:underline dotted}.kv dd{margin:0;word-break:break-word;font-variant-numeric:tabular-nums}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.skel{display:inline-block;height:12px;max-width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-skeleton) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite}.skel.skel-block{display:block}.skel.skel-dot{width:8px;height:8px;border-radius:50%}.skel.skel-dot-lg{width:10px;height:10px;border-radius:50%}.skel.skel-chip{height:18px}.skel.skel-btn{height:26px;width:64px;border-radius:var(--radius-md)}.skel.skel-bar{height:4px;width:100%;border-radius:2px}.skel.skel-bar.bar-thick{height:6px;border-radius:3px}.skel-lines{display:flex;flex-direction:column;gap:7px;min-width:0}.sub-skel{width:72px}@media(max-width:767.98px){.page{padding:12px}.page-toolbar .search{width:auto;flex:1 1 100%}.facet-wide{grid-column:auto}.panel-row{grid-template-columns:8px 1fr}.panel-row .row-meta,.panel-row .row-actions{grid-column:2;text-align:left;justify-content:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:6px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:0!important;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.upstream-hint{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-warning-strong)}.upstream-hint:hover .upstream-hint-text{text-decoration:underline}.upstream-hint .upstream-hint-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sol-line{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--font-size-xs);text-align:left;color:var(--text-muted)}.sol-line .sol-icon{color:var(--brand-text)}.sol-line .sol-top{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sol-line .sol-meta{flex-shrink:0;color:var(--text-dim)}.sol-line:hover .sol-top,.sol-line:focus-visible .sol-top{text-decoration:underline}.sol-line:focus-visible{outline:none}
