@font-face{font-family:GB Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:GB Plex Sans;src:url(/fonts/IBMPlexSans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:GB Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:GB Plex Sans;src:url(/fonts/IBMPlexSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:GB Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:GB Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:GB Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}.gb-demo{--a: #0B62D6;--a-bg: #E8F0FB;--a-hover: #2A6CCB;--a-border: #184E9E;--a-edge: #CFE0F5;--a-deep: #15406F;--a-ink: #12356B;--chrome: #F5F6F7;--chrome2: #ECEEF0;--panel: #FAFBFC;--gridbg: #FFFFFF;--subtle: #F7F8F9;--hover: #EDEDED;--hl: #E1E4E8;--hl2: #CFD4DA;--t1: #1A1D21;--t2: #586069;--good: #15691B;--good-bg: #E1F1E1;--good-s: #2E8B57;--warn: #8A5300;--warn-bg: #FBF3E0;--warn-s: #C58A1A;--crit: #B11414;--crit-bg: #FDECEC;--crit-s: #C0392B;--gs: "GB Plex Sans", "Segoe UI", "San Francisco", sans-serif;--gm: "GB Plex Mono", Menlo, Consolas, monospace;position:relative;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--chrome)}.gb-scroll{overflow-x:auto}.gb-app{min-width:1000px;height:780px;display:grid;grid-template-rows:44px 30px minmax(0,1fr) 22px;font-family:var(--gs);font-size:12px;color:var(--t1);background:var(--chrome);letter-spacing:0;line-height:1.35;-webkit-font-smoothing:auto}.gb-app button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.gb-app *::selection{background:var(--a-bg);color:var(--t1)}.gb-toolbar{display:flex;align-items:center;gap:8px;padding:0 8px;background:var(--chrome);border-bottom:1px solid var(--hl)}.gb-lbl{font-weight:600;color:var(--t2);font-size:11px}.gb-lbl.soft{font-weight:400;font-size:12px}.gb-url{flex:1;height:28px;border:1px solid var(--a);border-radius:2px;padding:0 6px;font:inherit;color:var(--t1);background:#fff;outline:0}.gb-pages{width:60px;height:28px;border:1px solid var(--hl2);border-radius:2px;padding:0 6px;font:inherit;background:#fff;color:var(--t1)}.gb-split{display:flex;height:28px;border-radius:2px;overflow:hidden;border:1px solid var(--a-border)}.gb-start{display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--a)!important;color:#fff!important;font-weight:600!important;transition:background .14s ease-in-out}.gb-start:hover{background:var(--a-hover)!important}.gb-start svg{width:11px;height:11px}.gb-start[disabled]{cursor:progress}.gb-split-arrow{width:30px;display:grid;place-items:center;background:var(--a)!important;color:#fff!important;border-left:1px solid var(--a-border)!important}.gb-split-arrow svg{width:12px;height:12px}.gb-sep{width:1px;height:22px;background:var(--hl2)}.gb-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--hl2);border-radius:2px;background:#fff;color:var(--t1)}.gb-icon svg{width:14px;height:14px}.gb-tabs{display:flex;background:var(--chrome2);border-bottom:1px solid var(--hl2)}.gb-tabs button{padding:0 14px;color:var(--t1);border-right:1px solid var(--hl);transition:background .14s ease-in-out;position:relative}.gb-tabs button:hover{background:var(--hover)}.gb-tabs button[aria-selected=true]{background:var(--gridbg);font-weight:600;color:var(--t1)}.gb-tabs button[aria-selected=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1.5px;background:var(--a-ink)}.gb-tabs button:focus-visible{outline:2px solid var(--a-ink);outline-offset:-2px}.gb-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.gb-side{background:var(--panel);border-right:1px solid var(--hl);overflow:auto}.gb-side-h{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--t2);padding:8px 8px 6px;border-bottom:1px solid var(--hl)}.gb-filter{display:flex;width:100%;align-items:center;gap:8px;padding:4px 8px 4px 10px;height:23px;text-align:left}.gb-filter:hover{background:var(--hover)}.gb-filter.on{background:var(--a-bg);font-weight:600}.gb-filter .chev{width:10px;color:var(--t2)}.gb-filter .n{margin-left:auto;font-family:var(--gm);font-size:11px;color:var(--t2)}.gb-main{display:flex;flex-direction:column;gap:6px;padding:6px 12px;min-height:0;background:var(--chrome)}.gb-cards{display:none;flex:none}.gb-demo[data-view=overview] .gb-cards{display:flex;flex-direction:column;gap:6px}.gb-card-row{display:grid;gap:6px}.gb-card-row.r1{grid-template-columns:1.3fr 1.3fr 1fr 1fr 1fr}.gb-card-row.r2{grid-template-columns:1.5fr 1.4fr 1.2fr 1fr}.gb-card{background:#fff;border:1px solid var(--hl);border-radius:4px;padding:8px 10px;min-width:0}.gb-card.lead{background:var(--a-bg);border-color:var(--a-edge)}.gb-cap{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--t2);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-big{display:flex;align-items:baseline;gap:4px;margin-top:4px}.gb-big b{font-family:var(--gm);font-weight:600;font-size:26px;line-height:1}.gb-card.lead .gb-big b{font-size:30px}.gb-big span{font-size:11px;color:var(--t2)}.gb-sub{font-size:11px;color:var(--t2);margin-top:4px}.gb-ready{height:3px;background:var(--hl);margin-top:7px;border-radius:2px;overflow:hidden}.gb-ready i{display:block;height:100%;background:var(--a)}.c-good{color:var(--good)}.c-warn{color:var(--warn)}.c-crit{color:var(--crit)}.c-t1{color:var(--t1)}.gb-list{margin-top:6px;display:flex;flex-direction:column;gap:2px}.gb-li{display:flex;justify-content:space-between;gap:8px;height:17px;align-items:center}.gb-li .n{font-family:var(--gm);font-size:11px}.gb-cov{display:grid;grid-template-columns:1fr 60px 34px;gap:8px;align-items:center;height:17px}.gb-cov .bar{height:6px;background:var(--hl);border-radius:1px;overflow:hidden}.gb-cov .bar i{display:block;height:100%}.gb-cov .n{font-family:var(--gm);font-size:11px;text-align:right}.gb-spread{width:100%;border-collapse:collapse;margin-top:4px}.gb-spread th{font-size:10px;font-weight:400;color:var(--t2);text-align:right;padding:0 4px}.gb-spread td{font-family:var(--gm);font-size:11px;text-align:right;padding:1px 4px;height:17px}.gb-spread td:first-child{font-family:var(--gs);text-align:left}.gb-grid{flex:1 1 auto;min-height:120px;overflow:auto;background:#fff;border:1px solid var(--hl);border-radius:2px}.gb-t{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.gb-t th{position:sticky;top:0;z-index:1;height:26px;padding:0 6px;text-align:left;font-size:11px;font-weight:600;background:var(--chrome2);border-bottom:1px solid var(--hl2);border-right:1px solid var(--hl);white-space:nowrap;overflow:hidden;cursor:pointer;user-select:none}.gb-t th:hover{background:var(--hover)}.gb-t th .ar{color:var(--a);margin-left:4px;font-size:9px}.gb-t td{height:23px;padding:0 6px;border-bottom:1px solid var(--hl);border-right:1px solid var(--hl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-t td.num{font-family:var(--gm);font-size:11px;text-align:center}.gb-t td.r{text-align:right;padding-right:8px}.gb-t td.mono{font-family:var(--gm);font-size:11px}.gb-t td.na{color:var(--t2)}.gb-t td.warn{color:var(--warn);background:var(--warn-bg)}.gb-t td.crit{color:var(--crit);background:var(--crit-bg)}.gb-t tbody tr{cursor:default}.gb-t tbody tr:hover td:not(.warn):not(.crit){background:#f4f5f6}.gb-t tbody tr.sel td:not(.warn):not(.crit){background:var(--a-bg)}.gb-t .url{display:flex;align-items:center;gap:6px;overflow:hidden}.gb-t .url svg{flex:none;width:12px;height:12px;color:var(--a)}.gb-t .url span{overflow:hidden;text-overflow:ellipsis}.gb-empty{padding:14px;color:var(--t2)}.gb-detail{flex:none;background:#fff;border:1px solid var(--hl);border-radius:2px;display:flex;flex-direction:column;min-height:0}.gb-dh{display:flex;align-items:center;gap:14px;height:26px;padding:0 8px;background:var(--chrome2);border-bottom:1px solid var(--hl2);white-space:nowrap}.gb-dh .cap{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--t2)}.gb-dh .u{font-family:var(--gm);font-size:11px;overflow:hidden;text-overflow:ellipsis}.gb-dh .chips{margin-left:auto;display:flex;gap:12px;font-family:var(--gm);font-size:11px}.gb-dh .toggle{width:20px;display:grid;place-items:center;color:var(--t2)}.gb-dtabs{display:flex;gap:2px;padding:4px 8px 0;border-bottom:1px solid var(--hl)}.gb-dtabs button{padding:3px 8px 5px;color:var(--t1);position:relative}.gb-dtabs button:hover{color:var(--a)}.gb-dtabs button.on{font-weight:600;color:var(--a-ink)}.gb-dtabs button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--a-ink)}.gb-dbody{overflow:auto;height:168px}.gb-demo.collapsed .gb-dtabs,.gb-demo.collapsed .gb-dbody{display:none}.gb-iss{display:grid;grid-template-columns:74px 140px 1fr;gap:0 12px;padding:8px 10px;border-bottom:1px solid var(--hl)}.gb-badge{align-self:start;font-family:var(--gm);font-size:10px;font-weight:700;padding:1px 6px;border-radius:2px;text-align:center;letter-spacing:.02em}.gb-badge.crit{color:var(--crit);background:var(--crit-bg)}.gb-badge.warn{color:var(--warn);background:var(--warn-bg)}.gb-iss .cat b{display:block;font-weight:600;font-size:12px}.gb-iss .cat span{font-size:11px;color:var(--t2)}.gb-fix{margin-top:4px;display:flex;gap:8px;align-items:baseline;background:var(--a-bg);border:1px solid var(--a-edge);border-radius:2px;padding:3px 8px;color:var(--a-deep)}.gb-fix i{font-style:normal;font-family:var(--gm);font-size:10px;font-weight:700;color:var(--a)}.gb-kv{display:grid;grid-template-columns:180px 1fr}.gb-kv div{height:23px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--hl)}.gb-kv div:nth-child(odd){color:var(--t2)}.gb-kv .mono{font-family:var(--gm);font-size:11px}.gb-ok{padding:14px 10px;color:var(--good)}.gb-dempty{padding:14px;color:var(--t1)}.gb-status{display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:var(--chrome2);border-top:1px solid var(--hl);font-size:11px;color:var(--t1)}.gb-status-r{font-family:var(--gm);color:var(--t2);white-space:pre}
