:root{--sl-green: #5dbe3a;--sl-green-d: #3e8e22;--sl-green-dd: #2e6e17;--sl-green-bg: #eff8e8;--sl-ink: #3a3a3a;--sl-gray: #6c6c6c;--sl-gray2: #9a9a9a;--sl-border: #e4e6e1;--sl-surface: #f5f7f3;--sl-amber: #b5790b;--sl-amber-bg: #fbf3e2;--sl-amber-border: #ead9a8;--sl-red: #c0282d;--sl-red-bg: #fcebeb;--sl-page: #eef0ec;--sl-app: #ffffff;--sl-nav: #fafbf9;--sl-host-1: #1a63d0;--sl-host-2: #2e8c3c;--sl-host-3: #7c3fd6;--sl-host-4: #c9377f;--sl-blue: #1a5fbe;--sl-blue-bg: #eaf1fb;--sl-purple: #6d34c4;--sl-purple-bg: #f2ebfc;--font-sans: "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: Consolas, ui-monospace, monospace;--r-app: 12px;--r-card: 9px;--r-nav: 7px;--r-pill: 20px;--r-code: 4px;--sidebar-w: 194px;--app-max: 100%;--rule-green: 3px}:root[data-theme=dark]{--sl-green: #5dbe3a;--sl-green-d: #7bc95a;--sl-green-dd: #c0dd97;--sl-green-bg: rgba(93, 190, 58, .16);--sl-ink: #e6e7e3;--sl-gray: #a8aaa2;--sl-gray2: #7e817a;--sl-border: #34362f;--sl-surface: #23251f;--sl-amber: #e0a53c;--sl-amber-bg: rgba(224, 165, 60, .16);--sl-amber-border: rgba(224, 165, 60, .4);--sl-red: #e66b6e;--sl-red-bg: rgba(230, 107, 110, .16);--sl-page: #131410;--sl-app: #1c1e18;--sl-nav: #191b15;--sl-host-1: #2f81f7;--sl-host-2: #3fb950;--sl-host-3: #a371f7;--sl-host-4: #f778ba;--sl-blue: #6cb0ff;--sl-blue-bg: rgba(108, 176, 255, .16);--sl-purple: #b98cff;--sl-purple-bg: rgba(185, 140, 255, .16)}*{box-sizing:border-box}body{margin:0;background:var(--sl-page);font-family:var(--font-sans);color:var(--sl-ink);padding:24px}a{color:inherit;text-decoration:none}.app{max-width:var(--app-max);margin:0 auto;background:var(--sl-app);border:1px solid var(--sl-border);border-radius:var(--r-app);overflow:hidden}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:var(--rule-green) solid var(--sl-green);overflow:hidden}.topbar .wm{position:absolute;right:150px;top:50%;transform:translateY(-50%);height:150px;opacity:.06;pointer-events:none;z-index:0}.brand{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.brand img.logo{height:40px;display:block}.brand .sep{width:1px;height:32px;background:var(--sl-border)}.brand .prod{font-size:15px;font-weight:500;line-height:1.2}.brand .prod small{display:block;font-size:12px;font-weight:400;color:var(--sl-gray2)}.hdr-build-wrap{display:flex;align-items:center;gap:16px}.hdr-build{display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.35}.hdr-build .row{display:flex;align-items:center;gap:6px;white-space:nowrap}.hdr-build .env{color:var(--sl-gray2);min-width:68px}.hdr-build.hdr-build-broker .env{min-width:84px}.hdr-build code{font-size:11px;color:var(--sl-ink)}.hdr-build .rel,.hdr-build .reg,.hdr-build .muted{color:var(--sl-gray2)}.hdr-build .reg{cursor:help}.hdr-build-ahead{color:var(--sl-amber);font-weight:500;border:1px solid var(--sl-amber);border-radius:var(--r-pill);padding:0 6px;font-size:10px}button.hdr-build-ahead-btn{font:inherit;font-size:10px;font-weight:500;line-height:inherit;background:none;cursor:pointer;transition:background .12s,color .12s}button.hdr-build-ahead-btn:hover{background:var(--sl-amber);color:var(--sl-nav)}.hdr-build-ahead.hdr-build-danger{color:var(--sl-red);border-color:var(--sl-red)}button.hdr-build-ahead-btn.hdr-build-danger:hover{background:var(--sl-red);color:var(--sl-nav)}.hdr-build-ahead.hdr-build-unknown{color:var(--sl-ink);border-color:var(--sl-border)}button.hdr-build-ahead-btn.hdr-build-unknown:hover{background:var(--sl-ink);color:var(--sl-nav)}.hdr-build-ahead.hdr-build-inert{cursor:help}@media (max-width: 1660px){.hdr-build .ahead-why,.hdr-build .blabel{display:none}}@media (max-width: 1400px){.dh-blabel{display:none}}@media (max-width: 1530px){.hdr-build-broker{display:none}}@media (max-width: 1220px){.hdr-build-wrap{display:none}}.topright{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.pill{font-size:11px;font-weight:500;color:var(--sl-green-dd);background:var(--sl-green-bg);padding:4px 10px;border-radius:var(--r-pill)}.pill.role-operator{color:var(--sl-green-dd);background:var(--sl-green-bg)}.pill.role-viewer{color:var(--sl-gray);background:var(--sl-surface)}.ago{font-size:12px;color:var(--sl-gray2)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--sl-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.devswitch{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--sl-gray2);border:1px dashed var(--sl-border);border-radius:var(--r-nav);padding:3px 6px}.devswitch button{font:inherit;cursor:pointer;border:0;background:transparent;color:var(--sl-gray);padding:2px 6px;border-radius:5px}.devswitch button.on{background:var(--sl-green-bg);color:var(--sl-green-dd);font-weight:500}.envselect{display:inline-flex;align-items:center;gap:1px;font-size:9px;border:1px solid var(--sl-border);border-radius:var(--r-pill);padding:1px 3px;margin-left:6px;vertical-align:middle}.envselect button{font:inherit;font-weight:600;letter-spacing:.2px;cursor:pointer;border:0;background:transparent;color:var(--sl-gray2);padding:1px 5px;border-radius:var(--r-pill)}.envselect button.on{background:var(--sl-green-bg);color:var(--sl-green-dd)}.envselect button.on:last-child{background:var(--sl-amber-bg);color:var(--sl-amber)}.body{display:flex;min-height:560px}.nav{width:var(--sidebar-w);flex-shrink:0;background:var(--sl-nav);border-right:1px solid var(--sl-border);padding:14px 10px;display:flex;flex-direction:column}.navitem{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:var(--sl-gray);border-radius:var(--r-nav);margin-bottom:2px;border-left:var(--rule-green) solid transparent}.navitem:hover{background:var(--sl-surface)}.navitem i{font-size:17px}.navitem.active{background:var(--sl-green-bg);color:var(--sl-green-dd);font-weight:500;border-left:var(--rule-green) solid var(--sl-green);border-radius:0 var(--r-nav) var(--r-nav) 0}.navfoot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--sl-border)}.navfoot img{height:24px;border-radius:4px;opacity:.85}.navfoot span{font-size:11px;color:var(--sl-gray2);line-height:1.3}.main{flex:1;min-width:0;padding:20px 24px}.sectitle{font-size:14px;font-weight:600;margin:20px 0 9px}.sectitle:first-child{margin-top:0}.sectitle .sub{font-weight:400;color:var(--sl-gray2);font-size:11px}.grid{display:grid;gap:9px}.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 720px){.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.panel{border:1px solid var(--sl-border);border-radius:var(--r-card);background:var(--sl-nav);padding:12px 16px 14px;margin-top:14px}.tile{border:1px solid var(--sl-border);border-radius:var(--r-card);padding:10px 13px}.tile.warn{border-color:var(--sl-amber-border);background:var(--sl-amber-bg)}.tile.danger{border-color:var(--sl-red);background:var(--sl-red-bg)}.tlabel{font-size:12px;color:var(--sl-gray)}.tval{font-size:13px;font-weight:500;margin-top:3px;display:flex;align-items:center;gap:5px;color:var(--sl-green-d)}.tval.warn{color:var(--sl-amber)}.tval.danger{color:var(--sl-red)}.tval.na{color:var(--sl-gray2)}.tval i{font-size:15px}.metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.metric{background:var(--sl-surface);border-radius:var(--r-card);padding:12px 14px}.mlabel{font-size:12px;color:var(--sl-gray)}.mval{font-size:23px;font-weight:500;margin-top:2px}.mval.ok{color:var(--sl-green-d)}.mval .unit{font-size:13px;color:var(--sl-gray2)}.pipe{display:flex;gap:9px;flex-wrap:wrap}.pcell{flex:1;min-width:95px;border:1px solid var(--sl-border);border-radius:var(--r-card);padding:9px 13px}.pcell.warn{border-color:var(--sl-amber-border)}.pnum{font-size:21px;font-weight:500}.pnum.ok{color:var(--sl-green-d)}.pnum.warn{color:var(--sl-amber)}.pnum.danger{color:var(--sl-red)}.plabel{font-size:12px;color:var(--sl-gray)}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-weight:400;color:var(--sl-gray2);padding:6px 8px}td{padding:7px 8px;border-top:1px solid var(--sl-border)}.tablewrap{overflow-x:auto;overscroll-behavior-x:contain}.tablewrap.pin-last th:last-child,.tablewrap.pin-last td:last-child{position:sticky;right:0;z-index:2;background:var(--sl-app);box-shadow:inset 1px 0 0 var(--sl-border)}.muted,td.muted{color:var(--sl-gray2)}.scrollpane{overflow:auto;overscroll-behavior:contain}.scrollpane thead th{position:sticky!important;top:0;z-index:1;background:var(--sl-surface);box-shadow:inset 0 -1px 0 var(--sl-border)}.res-ok{color:var(--sl-green-d)}.res-warn{color:var(--sl-amber)}.res-danger{color:var(--sl-red)}.mono{font-family:var(--font-mono)}code{font-family:var(--font-mono);font-size:11.5px;background:var(--sl-surface);padding:1px 5px;border-radius:var(--r-code)}.placeholder{border:1px dashed var(--sl-border);border-radius:var(--r-card);padding:32px 28px;color:var(--sl-gray)}.placeholder i{font-size:28px;color:var(--sl-green)}.placeholder h2{font-size:16px;font-weight:500;color:var(--sl-ink);margin:10px 0 6px}.placeholder p{margin:0 0 6px;font-size:13px;line-height:1.6}.tag-soon{display:inline-block;font-size:11px;color:var(--sl-green-dd);background:var(--sl-green-bg);padding:2px 8px;border-radius:var(--r-pill);margin-bottom:10px}.autorefresh{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--sl-gray);cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:-4px}.autorefresh:hover{color:var(--sl-ink)}.autorefresh input{margin:0;cursor:pointer;accent-color:var(--sl-green-d)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--sl-border);background:transparent;color:var(--sl-gray);cursor:pointer;font-size:16px}.iconbtn:hover{background:var(--sl-surface);color:var(--sl-ink)}.placeholder button{font:inherit;font-size:12px;color:var(--sl-gray);background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--r-nav);padding:6px 10px}.placeholder button[disabled]{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .brand img.logo{background:#fff;padding:3px 7px;border-radius:var(--r-nav)}:root[data-theme=dark] .topbar .wm{opacity:.08}
