:root{--bg:#f6f7f9;--surface:#fff;--border:#e6e8ec;--text:#1a1d21;--muted:#6b7280;--red-bg:#fdecec;--red:#c0392b;--amber-bg:#fff4e0;--amber:#b9770b;--green-bg:#e8f6ec;--green:#2c7a3f;--blue:#185fa5;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.wrap{max-width:980px;margin:0 auto;padding:32px 20px 64px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .dot{border-radius:50%;width:14px;height:14px}.brand h1{margin:0;font-size:20px;font-weight:600}.brand p{color:var(--muted);margin:2px 0 0;font-size:13px}.status-pill{border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.status-pill .led{border-radius:50%;width:10px;height:10px}.s-red{background:var(--red-bg);color:var(--red)}.s-amber{background:var(--amber-bg);color:var(--amber)}.s-green{background:var(--green-bg);color:var(--green)}.led-red{background:var(--red)}.led-amber{background:var(--amber)}.led-green{background:var(--green)}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card.danger{background:var(--red-bg);border-color:#f4cccc}.card .label{color:var(--muted);margin:0 0 6px;font-size:13px}.card.danger .label{color:var(--red)}.card .value{margin:0;font-size:26px;font-weight:600}.card.danger .value{color:var(--red)}.alert{background:var(--amber-bg);color:var(--amber);border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:14px;display:flex}.section-title{margin:0 0 12px;font-size:16px;font-weight:600}.row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;margin-bottom:8px;padding:14px;display:flex}.row .sev{border-radius:4px;flex:none;width:8px;height:40px}.sev-critical{background:var(--red)}.sev-warning{background:var(--amber)}.row .main{flex:1;min-width:0}.row .main .t{margin:0;font-size:14px;font-weight:600}.row .main .sub{color:var(--muted);margin:2px 0 0;font-size:12px}.row .nums{text-align:right;white-space:nowrap}.row .nums .c{margin:0;font-size:14px;font-weight:600}.row .nums .r{color:var(--muted);margin:2px 0 0;font-size:12px}.row button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px}.row button:hover{background:var(--bg)}.fix{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 14px;display:flex}.toolbar button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;padding:9px 14px;font-size:14px}.toolbar button:hover{background:var(--bg)}.toolbar .hint{color:var(--muted);font-size:13px}.connectors{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.conn{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.tag{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.tag-mock{background:var(--green-bg);color:var(--green)}.tag-live{color:var(--blue);background:#e6f1fb}.tag-planned{background:var(--bg);color:var(--muted)}.loading{color:var(--muted);padding:40px 0;font-size:15px}
