:root{--bg:#06070b;--bg-elevated:rgba(13,17,24,0.86);--bg-panel:rgba(15,20,30,0.92);--bg-panel-strong:#121826;--bg-soft:rgba(255,255,255,0.03);--border:rgba(196,204,217,0.12);--border-strong:rgba(196,204,217,0.22);--text:#e7edf6;--muted:#91a0b8;--muted-2:#6f7c91;--accent:#8ad3ff;--accent-strong:#5fb7ff;--teal:#55ddb7;--amber:#f6c36d;--red:#ff7c84;--violet:#b39aff;--shadow:0 24px 80px rgba(0,0,0,0.42);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(95,183,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(85,221,183,.08),transparent 24%),linear-gradient(180deg,#080a10,#05060a)}body{min-height:100vh;margin:0;color:var(--text);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 0,transparent 120px),linear-gradient(180deg,rgba(8,10,16,.4),rgba(5,6,10,.82))}a{color:inherit;text-decoration:none}button,input{font:inherit}code{display:inline-block;max-width:320px;overflow:hidden;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.04);color:#c7e6ff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.shell,.sidebar{min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px 22px;background:rgba(8,11,18,.9);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{display:grid;grid-gap:14px;gap:14px}.brand-mark{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(95,183,255,.24),rgba(85,221,183,.14)),rgba(255,255,255,.03);border:1px solid rgba(138,211,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.brand-copy h1{margin:0;font-size:1.1rem;font-weight:600}.brand-copy p{margin:6px 0 0;color:var(--muted);line-height:1.45;font-size:.92rem}.nav,.nav-section{display:grid;grid-gap:8px;gap:8px}.nav-section+.nav-section{margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.nav-section-title{color:var(--muted-2);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:0 6px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:var(--muted);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.03);border-color:var(--border);transform:translateX(2px)}.nav-link.active{color:var(--text);background:linear-gradient(135deg,rgba(95,183,255,.12),rgba(85,221,183,.08)),rgba(255,255,255,.03);border-color:rgba(138,211,255,.18)}.nav-meta{font-size:.74rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em}.sidebar-foot{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--bg-soft)}.sidebar-foot strong{font-size:.92rem}.sidebar-foot p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.status-row{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--teal);box-shadow:0 0 18px rgba(85,221,183,.58)}.content{padding:28px}.domain-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(95,183,255,.07),rgba(85,221,183,.05)),rgba(12,16,24,.92);box-shadow:var(--shadow)}.domain-banner strong{display:block;margin-top:6px;font-size:1.05rem}.page{display:grid;grid-gap:22px;gap:22px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 2px 2px}.page-title{display:grid;grid-gap:8px;gap:8px}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.page-title h2{margin:0;font-size:clamp(1.8rem,2vw,2.4rem);letter-spacing:-.02em}.page-title p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}.header-side{display:grid;justify-items:end;grid-gap:12px;gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--muted);font-size:.86rem}.chip strong{color:var(--text);font-weight:600}.ops-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02)),rgba(10,14,21,.92);box-shadow:var(--shadow)}.toolbar-group{display:flex;flex-wrap:wrap;gap:10px}.toolbar-group-end{justify-content:flex-end}.toolbar-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.toolbar-pill,.toolbar-search{background:rgba(255,255,255,.03)}.toolbar-search{min-height:42px;width:100%;border-radius:14px;border:1px solid var(--border);color:var(--text);padding:10px 14px}.action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.action-button{min-height:40px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.action-button:hover{transform:translateY(-1px);border-color:var(--border-strong);background:rgba(255,255,255,.05)}.action-button.primary{background:linear-gradient(135deg,rgba(95,183,255,.18),rgba(85,221,183,.12));border-color:rgba(138,211,255,.24)}.action-button.danger{background:rgba(255,124,132,.1);border-color:rgba(255,124,132,.2)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card,.panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018)),var(--bg-panel);box-shadow:var(--shadow)}.metric-card{padding:20px}.metric-card:after,.panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%)}.metric-card span{display:block;color:var(--muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.metric-card strong{display:block;margin-top:14px;font-size:2rem;letter-spacing:-.04em}.metric-card p{margin:10px 0 0;color:var(--muted);line-height:1.45;font-size:.92rem}.panel{padding:20px}.panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-header h3{margin:0;font-size:1.04rem}.panel-header p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.panel-grid-2{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px}.panel-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ops-split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.ops-split,.ops-stack{display:grid;grid-gap:16px;gap:16px}.stack{display:grid;grid-gap:14px;gap:14px}.agent-card,.host-card,.job-card,.list-row,.policy-card,.risk-card,.table-card,.timeline-item{border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.018)}.agent-card,.host-card,.job-card,.policy-card,.risk-card,.timeline-item{padding:16px}.agent-top,.host-top,.job-top,.list-row,.risk-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.title-line{display:flex;align-items:center;gap:10px}.title-line strong{font-size:1rem}.muted,.title-line span{color:var(--muted)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge.low,.badge.ok{background:rgba(85,221,183,.12);color:#98f0d4;border-color:rgba(85,221,183,.18)}.badge.medium,.badge.warn{background:rgba(246,195,109,.13);color:#ffd590;border-color:rgba(246,195,109,.18)}.badge.alert,.badge.critical,.badge.high{background:rgba(255,124,132,.14);color:#ff9ea4;border-color:rgba(255,124,132,.2)}.badge.info{background:rgba(138,211,255,.12);color:#aadfff;border-color:rgba(138,211,255,.18)}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.kpi{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.kpi span{display:block;color:var(--muted-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.kpi strong{display:block;margin-top:8px;font-size:1.05rem}.bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--teal))}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.table th{color:var(--muted-2);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.table td{color:var(--text);font-size:.92rem}.table td .sub,.table td small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.filters{display:flex;flex-wrap:wrap;gap:10px}.input,.select-like{min-height:44px;min-width:180px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text)}.timeline-item{display:grid;grid-gap:8px;gap:8px}.host-card strong,.job-card strong,.policy-card strong,.risk-card strong,.timeline-item strong{font-size:.98rem}.host-card p,.job-card p,.policy-card p,.risk-card p,.timeline-item p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.list-item{display:grid;grid-gap:10px;gap:10px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer}.list-item.active{border-color:rgba(138,211,255,.28);background:linear-gradient(135deg,rgba(95,183,255,.09),rgba(85,221,183,.05)),rgba(255,255,255,.025)}.detail-grid{display:grid;grid-gap:12px;gap:12px}.detail-block{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.detail-block strong{display:block;margin-bottom:8px}.detail-block p,.detail-block ul{margin:0;color:var(--muted);line-height:1.6}.detail-block ul{padding-left:18px}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-pill{min-height:40px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--muted);font-size:.9rem}.status-strip{display:flex;flex-wrap:wrap;gap:10px}.status-strip .mini-stat{min-height:36px;align-items:center;display:inline-flex}.split-meta{display:flex;flex-wrap:wrap;gap:8px}.mini-stat{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:.82rem}.mini-stat strong{color:var(--text)}.score{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--border);font-weight:700;font-size:1rem}.legend{display:flex;flex-wrap:wrap;gap:10px}.legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.legend i{width:10px;height:10px;display:inline-block;border-radius:999px}@media (max-width:1180px){.metrics-grid,.panel-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-split,.panel-grid-2{grid-template-columns:1fr}}@media (max-width:920px){.shell{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto}.content{padding-top:0}}@media (max-width:720px){.content,.sidebar{padding:18px}.kpi-row,.metrics-grid,.panel-grid-3{grid-template-columns:1fr}.page-header{align-items:flex-start}.ops-toolbar{grid-template-columns:1fr}.header-side{justify-items:start}}