:root{color:#dde5f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b101b;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,input,select{color:#dce6f8;background:#151e2f;border:1px solid #303c53;border-radius:7px;padding:10px 13px;font-size:13px}button:hover:not(:disabled){background:#26334c}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #929cff}input{min-width:0}small{color:#8c9ab2;font-size:12px}label{color:#a9b7cd;flex-direction:column;gap:9px;font-size:12px;display:flex}pre,code{font-family:Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere}p{color:#9caac1;line-height:1.65}h1,h2{color:#edf2fc}h1{letter-spacing:-1px;margin:12px 0;font-size:30px}h2{margin:0 0 20px;font-size:16px;font-weight:600}strong{font-weight:600}button,input,select{min-height:40px}input[type=checkbox]{accent-color:#8995ff;min-height:auto}summary:focus-visible,[tabindex="-1"]:focus{outline-offset:4px;outline:2px solid #929cff}.skip-link{z-index:10;color:#111a2a;background:#dde5f4;border-radius:7px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.layout{min-height:100vh;display:flex}aside{background:#0e1523;border-right:1px solid #222e43;flex-direction:column;width:235px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand b{color:#11172a;letter-spacing:-1px;background:#8a94ff;border-radius:9px;padding:9px 7px;font-size:15px}.nav-label{letter-spacing:1.8px;color:#6d7d98;margin:42px 10px 15px;font-size:10px}nav{flex-direction:column;gap:8px;display:flex}nav button{text-align:left;color:#91a0b9;background:0 0;border:0;padding:13px 12px;font-size:13px}nav button span{width:28px;font-size:17px;display:inline-block}nav button.selected{color:#b8c0ff;background:#252c4c;border:1px solid #3b4167}.sidebar-bottom{flex-direction:column;gap:16px;margin-top:auto;padding:20px 5px 0;display:flex}.connection{color:#7bdabb;font-size:11px}.sidebar-bottom button{background:0 0}.layout main{width:calc(100% - 235px);max-width:1600px;margin-left:235px;padding:35px 38px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}header p{margin:0;font-size:13px}.eyebrow{letter-spacing:1.5px;color:#8593b1;font-size:10px;font-weight:600}.polling{text-align:right;color:#7ad8b4;white-space:nowrap;font-size:11px;line-height:2}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric,.panel{background:#111a2a;border:1px solid #263148;border-radius:11px}.metric{flex-direction:column;gap:16px;padding:23px;display:flex}.metric>span{color:#99a9c2;font-size:12px}.metric>strong{letter-spacing:-1px;font-size:34px;font-weight:600}.metric small{font-size:11px}.panel{margin-bottom:24px;padding:25px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-head h2{margin:0}.section-head>span{color:#8c9bb3;font-size:11px}.section-head button{color:#a9b2ff;background:0 0;border:0;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:12px}th{color:#73839e;letter-spacing:1px;text-transform:uppercase;background:#101827;border-bottom:1px solid #263148;padding:12px 15px;font-size:10px;font-weight:500}td{color:#aab8ce;vertical-align:top;border-bottom:1px solid #212d40;padding:17px 15px}tr:last-child td{border-bottom:0}td strong{color:#dce4f4;overflow-wrap:anywhere;max-width:500px;line-height:1.6;display:block}td small{max-width:420px;margin-top:6px;font-size:11px;display:block}.tag{white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.tag.healthy,.tag.info{color:#76d9b1;background:#17382f}.tag.error,.tag.unhealthy{color:#f5999f;background:#40272e}.tag.critical{color:#ff8795;background:#51252e}.tag.warning{color:#e8c37e;background:#413521}.tag.inactive{color:#9eabc1;background:#2a3040}.actions{flex-wrap:wrap;gap:6px;display:flex}.actions button{padding:6px 8px;font-size:10px}.empty{text-align:center;padding:28px;font-size:13px;line-height:1.8}.primary{color:#0d1430;background:#8995ff;border:0;font-weight:650}.primary:hover:not(:disabled){background:#a3acff}.service-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.service-form label{flex:1;min-width:160px}.service-form label.check{flex-direction:row;flex:0;align-items:center;min-width:70px;padding:12px 0}.filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filters input{flex:1;min-width:150px}.filters select{max-width:220px}.pager{color:#8d9db8;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.pager span{margin-right:auto}.pager button{padding:7px 11px;font-size:11px}.alert{border:1px solid #32435c;border-radius:8px;margin-bottom:20px;padding:16px 20px;font-size:13px;line-height:1.7}.alert button{margin-left:20px}.alert.error{color:#ffc0c4;background:#36212a;border-color:#71404d}.alert.success{color:#8de3c0;background:#15352e;border-color:#28594b}.credential{color:#c7ccff;background:#242a45}.credential code{overflow-wrap:anywhere;margin:10px 0;display:block}.credential p{font-size:12px}.chart{padding:10px 6px}.bars{background:repeating-linear-gradient(0deg,#0000 0 47px,#1f2a3e 48px);border-bottom:1px solid #33415b;align-items:flex-end;gap:8px;height:145px;display:flex}.bar-column{flex:1;align-items:flex-end;height:100%;display:flex}.bar-column span{background:linear-gradient(#8d9aff,#4e5bba);border-radius:4px 4px 0 0;width:100%;min-width:2px}.chart-axis{color:#7c8ba6;justify-content:space-between;gap:10px;margin-top:16px;font-size:10px;display:flex}.mono{white-space:nowrap;font-family:Consolas,monospace;font-size:11px}details{margin-top:10px;font-size:11px}summary{cursor:pointer;color:#929fcb}.simulator{max-width:780px}.simulator h2{margin:14px 0;font-size:24px}.simulator p{font-size:13px}.simulator label{margin:22px 0}.simulation-rule{background:#1b2440;border:1px solid #39436a;border-radius:8px;margin:25px 0;padding:20px}.simulation-rule strong{color:#b3bdff}.simulation-rule p{margin-bottom:0}.access-shell{background:radial-gradient(at 25% 20%,#1c2546,#0000 55%);place-items:center;min-height:100vh;padding:25px;display:grid}.access{width:100%;max-width:480px;padding:38px}.access .eyebrow{margin-top:35px}.access h1{font-size:28px}.access p{font-size:13px}.access label{margin:25px 0}.access button{width:100%}.access small{margin:18px 0;line-height:1.7;display:block}.access .connection{border-top:1px solid #303b54;padding-top:20px}footer{color:#60728f;justify-content:space-between;gap:20px;margin:30px 0 0;font-size:10px;line-height:1.7;display:flex}@media (width>=1600px){.layout main{margin-right:auto}}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.layout main{padding:25px}.section-head{flex-wrap:wrap}}@media (width<=760px){.layout{display:block}aside{border-bottom:1px solid #263148;width:100%;padding:18px;position:static}.nav-label,.sidebar-bottom small{display:none}nav{flex-direction:row;margin-top:18px;overflow-x:auto}nav button{white-space:nowrap;padding:9px;font-size:11px}nav button span{width:18px}.sidebar-bottom{flex-direction:row;align-items:center;margin-top:14px;padding:0}.sidebar-bottom button{margin-left:auto;padding:6px 10px;font-size:10px}.layout main{width:100%;margin:0;padding:25px 16px}header{align-items:flex-start}header p{max-width:220px}h1{font-size:24px}.polling{font-size:9px}.metric{padding:18px}.metric>strong{font-size:29px}.panel{padding:18px}.chart-axis{font-size:8px}.bars{gap:4px}footer{flex-direction:column;gap:4px}.service-form{flex-direction:column;align-items:stretch}.service-form label{width:100%}}.investigation{overflow-wrap:anywhere;margin-top:24px}.investigation .actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.hypothesis{border-top:1px solid #303c53;padding:20px 0}.investigation li{margin:8px 0}.evidence-link{color:#bbc4ff;text-align:left;max-width:100%;text-decoration:underline}.evidence-link code{overflow-wrap:anywhere;white-space:normal}.stored-evidence{background:#151f33;border:1px solid #39486a;border-radius:10px;margin-top:20px;padding:20px}.stored-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere}.connection.pending,.polling.pending{color:#e8c37e}.investigation .check{flex-direction:row;align-items:flex-start;line-height:1.7}.investigation .check input{flex:none;margin:4px 4px 0 0}.investigation .actions button,.actions button{min-height:36px;font-size:12px}td.actions{min-width:240px;display:table-cell}td.actions button{margin:0 6px 6px 0}td small,.stored-evidence p{overflow-wrap:anywhere}.analysis-source{border:1px solid #49577b;border-radius:7px;padding:8px 12px;display:inline-block}.analysis-source.simulated{color:#f0d394;background:#352e21}.analysis-source.gemini{color:#c5caff;background:#272e4c}th{color:#a4b2cb}summary{min-height:24px}@media (width<=480px){header{flex-direction:column;gap:10px}.polling{text-align:left}.metrics{gap:10px}.metric{gap:12px;padding:15px}.metric small{line-height:1.6}.access{padding:24px}.filters>*,.filters select{width:100%;max-width:none}.section-head select{max-width:100%}.pager{flex-wrap:wrap}.investigation .actions button{width:100%}}
