.infra-page{gap:var(--s-6);flex-direction:column;max-width:1400px;margin:0 auto;padding:28px 32px 80px;display:flex}@media (width<=640px){.infra-page{padding:20px 16px 64px}}.infra-content{gap:var(--s-6);flex-direction:column;display:flex}.live{font-size:var(--t-xs);font-variant-numeric:tabular-nums;align-self:center}.blocked{gap:var(--s-3);padding:var(--s-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--fg-2);font-size:var(--t-sm);align-items:flex-start;line-height:1.5;display:flex}.blocked[hidden]{display:none}.problems{padding:var(--s-3) var(--s-4);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--fg-2)}.problems-head{gap:var(--s-2);color:var(--fg);align-items:center;font-weight:500;display:flex}.problems ul{margin:var(--s-2) 0 0;padding-left:var(--s-7);flex-direction:column;gap:2px;display:flex}.problems b{color:var(--fg);font-weight:500}.tiles{gap:var(--s-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1100px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{padding:var(--s-4) var(--s-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:6px;min-width:0;display:flex}.tile-label{font-size:var(--t-xs);color:var(--fg-3);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tile-value{font-size:var(--t-2xl);letter-spacing:var(--tracking-tight);color:var(--fg);font-weight:600;line-height:1.05}.tile-sub{font-size:var(--t-xs);overflow-wrap:anywhere;line-height:1.4}.meter{border-radius:var(--r-pill);background:var(--line-strong);height:6px;display:block;overflow:hidden}.meter[hidden]{display:none}.meter>i{border-radius:var(--r-pill);background:var(--accent);width:0;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.meter[data-sev=warn]>i{background:var(--warn)}.meter[data-sev=danger]>i{background:var(--danger)}.range-row{gap:var(--s-3);margin-bottom:calc(var(--s-6) * -.5);flex-wrap:wrap;align-items:center;display:flex}.range-label{font-size:var(--t-xs);color:var(--fg-3);letter-spacing:var(--tracking-wide);text-transform:uppercase}.range-chips{gap:4px;display:inline-flex}.range-note{font-size:var(--t-xs)}.chip{font-size:var(--t-xs);color:var(--fg-2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;padding:5px 10px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--fg)}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.grid-2{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=980px){.grid-2{grid-template-columns:minmax(0,1fr)}}.ic-chart{border-radius:var(--r-sm);outline:none;height:180px;position:relative}.ic-chart:focus-visible{box-shadow:0 0 0 2px var(--accent-line)}.ic-chart svg{width:100%;height:100%;display:block}.ic-grid{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.ic-tick{fill:var(--fg-3);font-variant-numeric:tabular-nums;font-size:10px}.ic-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ic-area{opacity:.1}.ic-cross{stroke:var(--fg-3);stroke-width:1px}.ic-dot{stroke:var(--surface-1);stroke-width:2px}.ic-empty{height:100%;font-size:var(--t-sm);color:var(--fg-3);justify-content:center;align-items:center;display:flex}.ic-tip{min-width:120px;font-size:var(--t-xs);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md);pointer-events:none;z-index:2;white-space:nowrap;padding:6px 8px;position:absolute;top:4px;transform:translate(10px)}.ic-tip.ic-tip-left{transform:translate(calc(-100% - 10px))}.ic-tip[hidden]{display:none}.ic-tip-time{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-bottom:2px}.ic-tip-row{align-items:center;gap:6px;display:flex}.ic-tip-row i{border-radius:1px;width:10px;height:2px}.ic-tip-row strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ic-tip-row span{color:var(--fg-3)}.legend{gap:var(--s-4);font-size:var(--t-xs);color:var(--fg-2);margin-left:auto;display:inline-flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:1px;width:12px;height:2px}.facts{gap:6px var(--s-5);font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--fg-3)}.facts dd{color:var(--fg);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.note{margin:var(--s-4) 0 0;font-size:var(--t-xs);line-height:1.5}.note[hidden],.empty[hidden]{display:none}.sub-head{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-xs);color:var(--fg-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.hint{font-size:var(--t-xs);margin-left:auto}.empty{padding:var(--s-6);text-align:center;font-size:var(--t-sm);margin:0}.table-tools{gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.check{font-size:var(--t-sm);color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.search-sm{width:180px;font-size:var(--t-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px}.table-scroll{overflow-x:auto}.dim-table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.dim-table th,.dim-table td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:8px 14px}.dim-table th:first-child,.dim-table td:first-child{text-align:left}.dim-table th{font-weight:500;font-size:var(--t-xs);color:var(--fg-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--surface-2)}.dim-table tbody tr:last-child td{border-bottom:0}.dim-table tbody tr:hover{background:var(--surface-2)}.dim-table td.left,.dim-table th.left{text-align:left}.sortable th button{all:unset;cursor:pointer;color:inherit}.sortable th button:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sortable th[aria-sort=ascending] button:after{content:" ↑"}.sortable th[aria-sort=descending] button:after{content:" ↓"}.cell-main{color:var(--fg)}.cell-sub{font-size:var(--t-xs);color:var(--fg-3);text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.mono-quiet{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-3)}.empty-line{font-size:var(--t-sm);color:var(--fg-3);margin:0}.mono{font-family:var(--font-mono);font-size:var(--t-xs)}.kind-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--surface-3);color:var(--fg-2);padding:1px 6px;font-size:10px;display:inline-block}.state-dot{background:var(--fg-4);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.state-dot[data-tone=ok]{background:var(--ok)}.state-dot[data-tone=warn]{background:var(--warn)}.state-dot[data-tone=danger]{background:var(--danger)}.share{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.share .meter{width:64px;height:4px}.bars{gap:var(--s-3);flex-direction:column;display:flex}.bar-row{gap:var(--s-3);font-size:var(--t-sm);grid-template-columns:minmax(110px,180px) minmax(0,1fr) 76px;align-items:center;display:grid}.bar-row .meter{height:6px}.bar-row .num{color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:right}.bar-row .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-card .bar-row{grid-template-columns:minmax(110px,180px) minmax(0,1fr) 140px}@media (width<=640px){.bar-row,.node-card .bar-row{grid-template-columns:minmax(80px,120px) minmax(0,1fr) max-content}}.pg-tables:not(:empty){margin-top:var(--s-4)}.limits,.disks,.nodes{gap:var(--s-5);flex-direction:column;display:flex}.limit-row,.disk-row,.node-card{flex-direction:column;gap:6px;display:flex}.row-head{gap:var(--s-3);font-size:var(--t-sm);justify-content:space-between;align-items:baseline;display:flex}.row-head .num{color:var(--fg);font-variant-numeric:tabular-nums}.row-sub{font-size:var(--t-xs);color:var(--fg-3)}.node-card{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--s-3)}.conds{gap:var(--s-2);flex-wrap:wrap;display:flex}
