:root{color-scheme:light;--bg-0:#f6f7f9;--bg-1:#f6f7f9;--surface:#ffffff;--surface-soft:#f6f9ff;--line:#d7e2e7;--line-strong:#bcccd4;--text:#1c2942;--muted:#5b6b83;--brand:#1f9b61;--brand-strong:#15784a;--accent:#2f6fe4;--accent-soft:#e9f0ff;--shadow:rgba(25,52,96,0.11);--sidebar-w:230px;--sidebar-collapsed-w:56px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:Aptos,Segoe UI Variable,Segoe UI,Trebuchet MS,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg-1);color:var(--text)}.app-layout{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0}.sidebar{width:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:100}.sidebar-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{height:auto;filter:brightness(0) invert(1) opacity(.9)}.sidebar-title{color:#fff;font-weight:700;font-size:18px;letter-spacing:.3px}.sidebar-toggle{background:none;border:none;color:rgba(255,255,255,.5);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.sidebar-toggle:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-nav{flex:1 1}.sidebar-section-label{text-transform:uppercase;padding:8px 10px 4px}.sidebar-link{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-weight:500;text-decoration:none;transition:background .15s,color .15s;cursor:pointer;border:none;background:none;text-align:left;width:100%}.sidebar-link:hover{background:rgba(255,255,255,.08)}.sidebar-link.active{font-weight:600}.sidebar-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.sidebar-icon svg{display:block}.sidebar-footer{padding:12px 8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user-name{color:rgba(255,255,255,.85);font-size:13px;font-weight:600}.sidebar-user-roles{display:flex;gap:4px;margin-top:3px}a{color:inherit;text-decoration:none;transition:color .16s ease}a:hover{color:var(--accent)}.container{max-width:1120px;margin:0 auto;padding:28px 32px;animation:fadeInUp .22s ease-out}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px rgba(25,52,96,.06);transition:box-shadow .16s ease,border-color .16s ease}.card:hover{box-shadow:var(--workspace-shadow);border-color:var(--workspace-line)}.stat-card{text-align:center;padding:20px 16px}.stat-value{font-size:32px;font-weight:700;line-height:1.1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--muted);margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:hover{background:var(--surface-soft);border-color:var(--accent);box-shadow:0 1px 4px rgba(47,111,228,.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:#18794e;color:#fff;border-color:var(--brand-strong);box-shadow:none}.btn.primary:hover{background:#12613e;border-color:#0f5b38;box-shadow:none}.muted{color:var(--muted);font-size:13.5px}.h1{font-size:26px;margin:0 0 4px;color:#1a3452;font-weight:700;letter-spacing:-.2px}.landing{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f7f9;padding:24px 16px}.landing-content{position:relative;z-index:1;width:100%;max-width:440px;padding:40px 32px;text-align:center;background:#fff;border:1px solid #dfe3e8;border-radius:10px}.landing-logo{width:min(220px,60vw);height:auto;display:block;margin:0 auto 28px;filter:none;opacity:.95}.landing-wordmark{font-size:32px;font-weight:800;color:#202b3a;letter-spacing:-.5px;margin-bottom:28px}.landing-headline{font-size:30px;font-weight:800;color:#202b3a;margin:0 0 12px;letter-spacing:-.7px;line-height:1.2}.landing-sub{font-size:15px;color:#606c7b;max-width:480px;margin:0 auto 32px;line-height:1.6}.landing-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;color:#fff;background:#18794e;border:none;border-radius:6px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:none}.landing-cta:hover{transform:none;box-shadow:none;background:#12613e}.landing-footer{margin-top:32px;font-size:12px;color:#606c7b;letter-spacing:1px;text-transform:uppercase}.landing-error{background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#a32323;padding:12px 20px;font-size:13px;margin-bottom:20px;max-width:420px;margin-left:auto;margin-right:auto}@media (max-width:600px){.landing-content{padding:40px 32px;max-width:440px;background:#fff;border:1px solid #dfe3e8;border-radius:10px}}.brand-logo{width:min(200px,56vw);height:auto;display:block;margin-bottom:6px}.h2{font-size:18px;color:#1d3f63;font-weight:650}.h2,.h3{margin:0}.h3{font-size:14.5px;color:#28517a;font-weight:600}.input,.textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:8px 12px;font-size:13.5px;outline:none;background:#ffffff;color:var(--text);transition:border-color .14s,box-shadow .14s}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,111,228,.15)}.textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table td,.table th{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:var(--surface-soft);color:#28517a;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.table tbody tr:hover{background:rgba(47,111,228,.03)}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:var(--surface-soft);color:#2e486a}.badge.green{background:rgba(31,155,97,.14);border-color:rgba(31,155,97,.42);color:#13663f}.badge.blue{background:rgba(47,111,228,.14);border-color:rgba(47,111,228,.35);color:#2154b1}.badge.red{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#b91c1c}.badge.amber,.badge.yellow{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35);color:#a16207}.badge.orange{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.35);color:#c2410c}.badge.gray{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.35);color:#475569}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b83' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}pre{margin:0;background:#f2f7ff;color:#1f3d66;border:1px solid #cfddf7;border-radius:10px;padding:10px}code{background:rgba(47,111,228,.1);border:1px solid rgba(47,111,228,.22);border-radius:6px;padding:1px 5px}hr{border:0;border-top:1px solid var(--line);margin:14px 0}details{border:1px solid var(--line);border-radius:10px;background:#fcfdff;padding:8px 10px}summary{cursor:pointer;color:#244a77}.page-indicator{padding:6px 14px;background:linear-gradient(180deg,#4a86ee,var(--accent));border-radius:8px;color:#fff;font-weight:600;font-size:12px;box-shadow:0 2px 8px rgba(47,111,228,.2)}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;z-index:200;width:var(--sidebar-collapsed-w);background:#18252d;box-shadow:none}.app-main{margin-left:0;background:var(--workspace-bg,#f6f7f9)}.container{padding:16px}.card{border-radius:12px;padding:14px 16px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.observability-page{max-width:1320px;padding:24px 34px 54px}.source-list-heading,.source-page-heading,.source-topbar,.source-wizard-footer,.source-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.source-topbar{min-height:28px;margin-bottom:20px;color:var(--muted);font-size:12px}.source-breadcrumb,.source-topbar-links{display:flex;align-items:center;gap:9px}.source-breadcrumb a,.source-topbar-links a{color:#3565a8;font-weight:600}.source-breadcrumb span:nth-child(2){color:#a7b5c9}.source-topbar-links a{color:var(--muted);font-weight:500}.source-topbar-links a:hover{color:var(--accent)}.source-page-heading{align-items:flex-end;margin-bottom:24px}.source-card-kicker,.source-eyebrow,.source-stepper-label{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.source-page-title{margin:3px 0 5px;font-size:31px;letter-spacing:-.55px}.source-page-subtitle{max-width:650px;font-size:14px}.source-list-new,.source-new-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.source-new-button{min-height:42px;padding-inline:18px;border-radius:11px}.source-button-plus{font-size:19px;font-weight:400;line-height:.8}.source-alert{margin-bottom:16px;padding:11px 14px;border:1px solid;border-radius:11px;font-size:13px}.source-alert-error{color:#a32121;background:#fff5f5;border-color:#f2caca}.source-alert-success{color:#17663e;background:#effcf4;border-color:#bde8ce}.source-workspace{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.source-list-card,.source-stepper-card,.source-wizard-card{border-radius:16px;box-shadow:0 8px 26px rgba(25,52,96,.07)}.source-list-card{width:auto!important;padding:18px 14px 14px}.source-list-heading{align-items:flex-start;padding:1px 4px 0}.source-list-heading .h2{margin-top:3px;font-size:16px;text-transform:none}.source-count{min-width:26px;padding:4px 7px;border-radius:20px;color:#2154b1;background:var(--accent-soft);font-size:12px;font-weight:800;text-align:center}.source-list-new{width:100%;min-height:40px;margin:15px 0 12px}.source-list-items{display:grid;grid-gap:8px;gap:8px}.source-list-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:11px;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.source-list-item.selected,.source-list-item:hover{background:#f4f8ff;border-color:#c8d9f8}.source-list-item.selected{box-shadow:inset 3px 0 0 var(--accent)}.source-list-item:hover{transform:translateX(1px)}.source-list-item-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#2154b1;background:#e9f0ff;font-size:13px;font-weight:800}.source-list-item-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.source-list-item-copy b,.source-list-item-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list-item-copy b{font-size:12.5px}.source-list-item-copy span{color:var(--muted);font-size:10.5px}.source-list-item .badge{padding-inline:6px;font-size:9px}.source-list-empty{padding:16px 8px 19px;color:var(--muted);font-size:12px;line-height:1.55}.source-list-note{display:flex;align-items:flex-start;gap:8px;margin:18px 4px 2px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45}.source-note-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid #9bb4dd;border-radius:50%;color:#3565a8;font-size:10px;font-weight:800}.source-wizard-column{min-width:0}.source-stepper-card{margin-bottom:14px;padding:14px 20px 13px}.source-stepper-label{margin-bottom:10px;color:var(--muted);letter-spacing:1px}.source-stepper{display:flex;align-items:flex-start;width:100%}.source-step{position:relative;display:flex;flex:1 1;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;color:#8a98ad;background:transparent;font-size:11px;font-weight:650;cursor:pointer}.source-step:hover{color:var(--accent)}.source-step-circle{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #c8d4e6;border-radius:50%;color:#718199;background:#fff;font-size:12px;font-weight:800}.source-step.active{color:var(--accent)}.source-step.active .source-step-circle,.source-step.complete .source-step-circle{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 3px 9px rgba(47,111,228,.22)}.source-step.complete .source-step-circle{background:var(--brand);border-color:var(--brand);box-shadow:0 3px 9px rgba(31,155,97,.2)}.source-step-line{position:absolute;z-index:1;top:14px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:#dbe3ee}.source-step.complete .source-step-line{background:#a9d8bf}.source-wizard-card{overflow:hidden;padding:0}.source-wizard-header{align-items:flex-start;padding:24px 26px 21px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfdff)}.source-wizard-title{margin:4px 0;color:#1b385c;font-size:21px}.source-wizard-description{max-width:690px;font-size:13px}.source-edit-pill{padding:6px 10px;border:1px solid #c7d7ed;border-radius:20px;color:#3565a8;background:#f2f6ff;font-size:11px;font-weight:700;white-space:nowrap}.source-edit-pill.editing{color:#17663e;border-color:#b9e1c9;background:#effbf4}.source-wizard-body{padding:24px 26px 28px}.source-wizard-body>div>.h2{margin-bottom:2px;color:#1b385c;font-size:16px}.source-wizard-body>div>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;grid-gap:20px!important;gap:20px!important;margin-top:20px!important}.source-wizard-body>div>.row>div{min-width:0!important;flex:initial!important}.source-wizard-body .muted{font-size:12px}.source-wizard-body .input{min-height:42px;margin-top:5px;border-radius:9px}.source-wizard-body textarea.input{min-height:112px}.source-wizard-body input[type=checkbox]{accent-color:var(--brand)}.source-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.source-transport-card{display:grid;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;grid-gap:8px;gap:8px;min-height:64px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.source-transport-card:hover{border-color:#a9c4ef;background:#fbfdff}.source-transport-card.active{border-color:var(--accent);background:#f3f7ff;box-shadow:0 0 0 2px rgba(47,111,228,.11)}.source-transport-card.rabbit.active{border-color:#d59d39;background:#fffaf0;box-shadow:0 0 0 2px rgba(213,157,57,.12)}.source-transport-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;color:#2154b1;background:#e5efff;font-size:17px;font-weight:800}.source-transport-card.rabbit .source-transport-icon{color:#a16207;background:#fff0c9}.source-transport-copy{display:grid;grid-gap:1px;gap:1px}.source-transport-copy strong{font-size:12px}.source-transport-copy small{color:var(--muted);font-size:10px}.source-transport-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #c7d3e5;border-radius:50%;color:#fff;background:#fff;font-size:10px;font-weight:800}.source-transport-card.active .source-transport-check{border-color:var(--accent);background:var(--accent)}.source-transport-card.rabbit.active .source-transport-check{border-color:#d59d39;background:#d59d39}.source-delivery-help{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.45}.source-wizard-body .row{gap:8px}.source-wizard-body .row .input{margin-top:0}.source-wizard-body code{font-size:11px}.source-wizard-footer{align-items:center;padding:15px 22px;border-top:1px solid var(--line);background:#fbfcfe}.source-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.source-back-button{color:var(--muted);border-color:transparent;background:transparent}.source-back-button:hover{border-color:var(--line);background:#fff}.source-danger-button{color:#b42323}.source-empty-state{max-width:560px;margin:48px auto;padding:32px;text-align:center}.source-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),#4f86e9);font-size:20px;font-weight:800}@media (max-width:980px){.source-workspace{grid-template-columns:1fr}.source-list-card{order:2}.source-wizard-column{order:1}}@media (max-width:680px){.observability-page{padding:18px 14px 36px}.source-page-heading,.source-topbar,.source-wizard-footer{align-items:flex-start;flex-direction:column}.source-topbar-links{flex-wrap:wrap}.source-page-heading{gap:14px}.source-new-button{width:100%}.source-stepper-card{padding-inline:12px}.source-step{font-size:10px}.source-step-circle{width:27px;height:27px}.source-step-line{top:12px;left:calc(50% + 19px);right:calc(-50% + 19px)}.source-wizard-body,.source-wizard-header{padding:18px}.source-wizard-header{flex-direction:column}.source-wizard-body>div>.row{grid-template-columns:1fr}.source-wizard-footer{padding:14px 18px}.source-footer-actions{width:100%;justify-content:stretch}.source-footer-actions .btn{flex:1 1}}.topo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.topo-icon{font-size:32px;color:var(--brand);line-height:1}.topo-stats-strip{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 20px;margin-bottom:12px;box-shadow:0 1px 4px var(--shadow);overflow-x:auto}.topo-stat,.topo-stats-strip{display:flex;align-items:center}.topo-stat{flex-direction:column;padding:2px 18px;min-width:70px}.topo-stat-value{font-size:20px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topo-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.topo-stat-divider{width:1px;height:32px;background:var(--line);flex-shrink:0}.topo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:12px;box-shadow:0 1px 4px var(--shadow);flex-wrap:wrap}.topo-toggle{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topo-toggle input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;cursor:pointer}.topo-graph-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.topo-content{display:grid;grid-gap:0;gap:0}.topo-content[data-panel-open=true]{grid-template-columns:minmax(0,1fr) 380px}.topo-content[data-panel-open=false]{grid-template-columns:1fr}.topo-svg-container{position:relative;border-right:1px solid var(--line);min-height:0}.topo-content[data-panel-open=false] .topo-svg-container{border-right:none}.topo-lag-hover-panel{position:absolute;top:58px;right:12px;z-index:9;width:min(360px,calc(100% - 24px));max-height:calc(100% - 76px);overflow:auto;padding:10px 12px 12px;pointer-events:none;background:rgba(255,255,255,.98);border:1px solid #ddd6fe;border-left:4px solid #8b5cf6;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.14)}.topo-lag-hover-panel.up{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.topo-lag-hover-panel.degraded{border-color:#fde68a #fde68a #fde68a #d97706}.topo-lag-hover-panel.down{border-color:#fecaca #fecaca #fecaca #dc2626}.topo-link-pin-panel{position:absolute;top:58px;right:12px;z-index:10;width:min(380px,calc(100% - 24px));max-height:calc(100% - 76px);overflow:auto;padding:10px 12px 12px;background:rgba(255,255,255,.98);border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.2)}.topo-link-pin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.topo-link-pin-section{margin-top:10px;padding-top:8px;border-top:1px solid #eef2f7}.topo-link-pin-section-title{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.topo-lag-hover-title{color:#111827;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topo-lag-hover-meta{display:flex;align-items:center;gap:7px;margin-top:6px;color:#475569;font-size:10px;font-weight:600}.topo-lag-health-dot,.topo-lag-member-dot{display:inline-block;border-radius:999px;flex-shrink:0}.topo-lag-health-dot{width:8px;height:8px;background:#64748b}.topo-lag-hover-panel.up .topo-lag-health-dot{background:#16a34a}.topo-lag-hover-panel.degraded .topo-lag-health-dot{background:#d97706}.topo-lag-hover-panel.down .topo-lag-health-dot{background:#dc2626}.topo-lag-member-head,.topo-lag-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;grid-column-gap:8px;column-gap:8px;align-items:center}.topo-lag-member-head{margin-top:10px;padding-bottom:4px;color:#64748b;font-size:9px;font-weight:700;border-bottom:1px solid #eef2f7}.topo-lag-member-head.with-util,.topo-lag-member-row.with-util{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px 54px}.topo-lag-member-head span,.topo-lag-member-port,.topo-lag-member-state,.topo-lag-member-util{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-lag-member-util{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700;text-align:right}.topo-lag-member-head .topo-lag-member-util{font-family:inherit}.topo-lb-bars{display:flex;align-items:flex-end;gap:3px;height:26px;margin-top:6px}.topo-lb-bar{flex:1 1;min-width:4px;border-radius:2px 2px 0 0;background:#e2e8f0;align-self:flex-end}.topo-lag-member-row{padding-top:6px;color:#334155;font-size:10px}.topo-lag-member-port{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.topo-lag-member-state{display:inline-flex;align-items:center;gap:5px;font-weight:600}.topo-lag-member-dot{width:6px;height:6px}.topo-lag-member-detail{grid-column:1/-1;margin-top:2px;color:#94a3b8;font-size:8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.topo-lag-empty,.topo-lag-more{margin-top:8px;color:#64748b;font-size:10px}.topo-toolbar{position:absolute;top:10px;right:10px;z-index:10;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.topo-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer;transition:background .15s,border-color .15s}.topo-toolbar-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.topo-zoom-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topo-svg{display:block;width:100%;min-height:640px;background:radial-gradient(ellipse at 15% 15%,#f0f7ff 0,transparent 50%),radial-gradient(ellipse at 85% 85%,#f0fdf4 0,transparent 50%),linear-gradient(135deg,#f8fbff,#f1f5f9 40%,#eef2f7);touch-action:none}.topo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px;color:var(--muted);font-size:14px}.topo-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.topo-detail-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fbff,#ffffff);overflow-y:auto;max-height:calc(100vh - 280px)}.topo-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.6)}.topo-detail-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px rgba(0,0,0,.15)}.topo-detail-props{padding:10px 14px;border-bottom:1px solid #edf2f7}.topo-detail-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.topo-detail-key{color:var(--muted);font-size:12px}.topo-detail-val{color:var(--text);font-weight:500}.topo-detail-section-title{padding:10px 14px 6px;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.3px}.topo-neighbor-table-wrap{flex:1 1;overflow-y:auto;border-top:1px solid #edf2f7}.topo-neighbor-row{cursor:pointer}.topo-neighbor-row:hover{background:var(--accent-soft)!important}.topo-node-event-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;text-decoration:none;color:var(--text)}.topo-node-event-row:hover{background:var(--accent-soft)}.topo-node-event-title{flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-node-util-row{display:flex;align-items:center;gap:8px;padding:4px 0}.topo-focus-chip{display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent);font-size:12px}@keyframes topo-legend-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:.3}}.topo-legend-pulse{animation:topo-legend-pulse 1.8s ease-in-out infinite}.topo-locate-input{width:150px;padding:3px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}.topo-locate-input:focus{outline:none;border-color:var(--accent)}.topo-minimap{position:absolute;right:12px;bottom:12px;width:180px;aspect-ratio:1.8;border:1px solid var(--border);border-radius:8px;background:var(--card);opacity:.92;overflow:hidden;cursor:crosshair;box-shadow:0 2px 8px rgba(15,23,42,.12);z-index:5}.topo-minimap svg{display:block;width:100%;height:100%}.topo-legend{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.topo-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.topo-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.topo-legend-line{width:20px;height:2px;border-radius:1px;flex-shrink:0}.topo-legend-line.dashed{background:none!important;border-top:2px dashed #94a3b8;height:0}.topo-legend-divider{width:1px;height:16px;background:var(--line);flex-shrink:0}@media (max-width:768px){.topo-content[data-panel-open=true]{grid-template-columns:1fr}.topo-svg-container{border-right:none;border-bottom:1px solid var(--line)}.topo-detail-panel{max-height:400px}.topo-lag-hover-panel,.topo-link-pin-panel{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:45%}.topo-stats-strip{padding:8px 12px;gap:0}.topo-stat{padding:2px 10px;min-width:54px}.topo-stat-value{font-size:16px}}.dev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.dev-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#24b170 0,var(--brand) 45%,var(--accent) 135%);color:#ffffff;font-size:20px;line-height:1;box-shadow:0 3px 10px rgba(31,155,97,.28);flex-shrink:0}.dev-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid;border-radius:12px;margin-bottom:12px}.dev-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.dev-stat{--stat-accent:var(--line-strong);--stat-value:var(--text);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px 12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px var(--shadow);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.dev-stat:hover{box-shadow:0 3px 10px rgba(23,56,118,.1);border-color:#c4d4de}.dev-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--stat-accent)}.dev-stat-value{font-size:24px;font-weight:700;line-height:1.15;color:var(--stat-value);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3px}.dev-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dev-stat--total{--stat-accent:var(--accent)}.dev-stat--active{--stat-accent:var(--brand);--stat-value:#15784a}.dev-stat--degraded{--stat-accent:#f59e0b;--stat-value:#b45309}.dev-stat--unreachable{--stat-accent:#ef4444;--stat-value:#b91c1c}.dev-stat--unknown{--stat-accent:#94a3b8;--stat-value:#64748b}.dev-stat--scanning{--stat-accent:#f59e0b;--stat-value:#b45309}.dev-stat--scanning .dev-stat-label:after{content:"";width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse 1.5s infinite}.dev-toolbar{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;box-shadow:0 1px 4px var(--shadow);overflow:hidden;flex-wrap:wrap}.dev-toolbar-group{display:flex;align-items:center;gap:6px;padding:10px 14px;flex-wrap:wrap}.dev-toolbar-group+.dev-toolbar-group{border-left:1px solid var(--line)}.dev-toolbar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-right:4px;white-space:nowrap}.dev-btn-danger{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;cursor:pointer;transition:background .15s,border-color .15s}.dev-btn-danger:hover{background:#fee2e2;border-color:#ef4444}.dev-btn-queue-active{background:#fef3c7!important;border-color:#f59e0b!important}.dev-queue-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse 1.5s infinite;flex-shrink:0}.dev-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;margin-bottom:12px;border:1px solid rgba(31,155,97,.35);border-radius:12px;background:linear-gradient(180deg,#f0fbf5,#e9f7f0);box-shadow:0 1px 4px rgba(31,155,97,.12);animation:fadeInUp .18s ease-out}.dev-selection-count{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--brand-strong);white-space:nowrap}.dev-selection-count:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.dev-selection-clear{border:none;background:none;color:var(--brand-strong);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;text-decoration:underline;text-underline-offset:2px}.dev-selection-clear:hover{background:rgba(31,155,97,.1)}.dev-selection-spacer{flex:1 1}.dev-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.dev-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.dev-status.green{background:#effbf4;border-color:#bde8ce;color:#15784a}.dev-status.red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.dev-status.yellow{background:#fffbeb;border-color:#fde68a;color:#a16207}.dev-status.blue{background:#eff6ff;border-color:#bfdbfe;color:#2154b1}.dev-status.gray{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.dev-filters{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px;box-shadow:0 1px 4px var(--shadow);flex-wrap:wrap}.dev-search{position:relative;display:inline-flex;align-items:center;min-width:200px;max-width:280px;flex:1 1 220px}.dev-search-icon{position:absolute;left:11px;color:var(--muted);font-size:15px;line-height:1;pointer-events:none}.dev-search-input{padding-left:30px}.dev-table-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.dev-table-card .table th{padding:10px 14px;font-size:11px;letter-spacing:.6px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.dev-table-card .table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #eef2f7}.dev-table-card .table tbody tr:last-child td{border-bottom:none}.dev-table-card .table tbody tr{transition:background .12s ease}.dev-table-card .table tbody tr:hover{background:rgba(47,111,228,.04)}.dev-table-header{justify-content:space-between;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px}.dev-table-footer,.dev-table-header{display:flex;align-items:center;padding:12px 16px;background:var(--surface-soft)}.dev-table-footer{justify-content:center;border-top:1px solid var(--line)}.dev-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--muted);font-size:14px}.dev-empty{padding:56px 24px 60px;text-align:center}.dev-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#eaf7f0 0,var(--accent-soft) 100%);border:1px solid #dbe9f5;color:var(--brand);font-size:24px}.dev-empty-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:5px}.dev-empty-sub{max-width:400px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.55}.dev-row-selected{background:rgba(31,155,97,.07)!important;box-shadow:inset 3px 0 0 var(--brand)}.dev-hostname{font-weight:650;font-size:13.5px;color:#1a3452}.dev-ip{font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;font-size:12px;color:#3565a8;background:var(--accent-soft);border:1px solid #d4e2fb;padding:2px 7px;border-radius:6px}.dev-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.dev-cell-main{gap:8px;flex-wrap:wrap}.dev-cell-main,.dev-cell-sub{display:flex;align-items:center;min-width:0}.dev-cell-sub{gap:6px;font-size:11.5px;color:var(--muted)}.dev-cell-strong{font-weight:600;font-size:13px;color:var(--text)}.dev-cell-empty{color:#b8c4d4}.dev-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.dev-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;font-size:12px;font-weight:550;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;white-space:nowrap}.dev-action-btn:hover{background:var(--surface-soft);border-color:var(--line-strong)}.dev-action-btn:disabled{opacity:.5;cursor:default}.dev-action-test{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.dev-action-test:hover{background:#d1fae5;border-color:#6ee7b7}.dev-action-iface{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dev-action-iface:hover{background:#dbeafe;border-color:#93c5fd}.dev-action-delete{color:#dc2626}.dev-action-delete:hover{background:#fef2f2;border-color:#fca5a5}.dev-role-select{font-size:12px;font-weight:500;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding:3px 20px 3px 8px}.dev-role-select:hover{border-color:var(--line);background:var(--surface-soft)}.dev-role-select:focus{outline:none;border-color:var(--accent);background:var(--surface)}.dev-pagination{display:flex;align-items:center;gap:4px}.dev-page-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.dev-page-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dev-page-btn:disabled{opacity:.35;cursor:default}.dev-page-indicator{display:inline-flex;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.dev-toolbar{flex-direction:column}.dev-toolbar-group+.dev-toolbar-group{border-left:none;border-top:1px solid var(--line)}.dev-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-stat{padding:10px 12px 10px 14px}.dev-stat-value{font-size:19px}.dev-actions{flex-wrap:wrap}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-header-icon{font-size:28px;line-height:1}.page-header-title{font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--text);margin:0}.page-header-sub{font-size:13px;color:var(--muted);margin-top:2px}.page-stats{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 20px;margin-bottom:12px;box-shadow:0 1px 4px var(--shadow);overflow-x:auto}.page-stat,.page-stats{display:flex;align-items:center}.page-stat{flex-direction:column;padding:2px 18px;min-width:70px}.page-stat-val{font-size:20px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-stat-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.page-stat-div{width:1px;height:32px;background:var(--line);flex-shrink:0}.page-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px var(--shadow);margin-bottom:12px;overflow:hidden}.page-section-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface-soft);gap:12px;flex-wrap:wrap}.page-section-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.page-section-body{padding:16px 20px}.page-toolbar{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;box-shadow:0 1px 4px var(--shadow);overflow:hidden;flex-wrap:wrap}.page-toolbar-grp{display:flex;align-items:center;gap:6px;padding:10px 14px;flex-wrap:wrap}.page-toolbar-grp+.page-toolbar-grp{border-left:1px solid var(--line)}.page-toolbar-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap}.page-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:12px;border:1px solid}.page-banner.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.page-banner.info{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.page-banner.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.page-banner.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.page-monitor-item{padding:14px 16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.page-monitor-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page-metrics{display:flex;flex-wrap:wrap;gap:20px}.page-metric-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.page-metric-val{font-size:22px;font-weight:700;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-metric-val.sm{font-size:15px;font-weight:600}.monitor-overview-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-areas:"devices snapshot" "devices alerts" "trends trends";grid-template-rows:auto auto auto;grid-gap:12px;gap:12px;align-items:start;margin-bottom:12px}.monitor-overview-grid>.page-section{margin-bottom:0}.monitor-overview-devices{grid-area:devices}.monitor-overview-snapshot{grid-area:snapshot}.monitor-overview-alerts{grid-area:alerts}.monitor-overview-trends{grid-area:trends}.monitor-chart-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.monitor-chart-card{border:1px solid #c9d7e7;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f6f9ff);box-shadow:0 2px 10px rgba(23,56,118,.08);overflow:hidden;min-height:360px}.monitor-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(47,111,228,.08),rgba(47,111,228,.03))}.monitor-chart-title{margin:0;font-size:14px;line-height:1.2;letter-spacing:.28px;text-transform:uppercase;color:#113f72;font-weight:700}.monitor-chart-sub{font-size:11px;color:#4e6482;margin-top:3px}.monitor-chart-wrap{position:relative;padding:10px 12px 4px}.monitor-chart-svg{width:100%;height:auto;display:block}.monitor-chart-grid-line{stroke:rgba(40,81,122,.1);stroke-width:1}.monitor-chart-axis{stroke:rgba(40,81,122,.24);stroke-width:1}.monitor-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .2px rgba(15,23,42,.25))}.monitor-chart-crosshair{stroke:rgba(30,64,175,.42);stroke-dasharray:4 4;stroke-width:1}.monitor-chart-gap-band{fill:rgba(245,158,11,.1);stroke:rgba(217,119,6,.28);stroke-width:1}.monitor-chart-gap-label{font-size:10px;letter-spacing:.2px;fill:#9a3412;font-weight:700}.monitor-chart-hover-rect{fill:transparent;cursor:crosshair}.monitor-chart-hover-point,.monitor-chart-last-point{stroke:#fff;stroke-width:1.4}.monitor-chart-x-tick,.monitor-chart-y-tick{font-size:10px;fill:#546b88;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monitor-chart-tooltip{position:absolute;min-width:236px;max-width:250px;border:1px solid #c8d7e6;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(15,23,42,.16);padding:8px 10px;pointer-events:none;z-index:4}.monitor-chart-tooltip-ts{font-size:11px;color:#334a65;font-weight:700;margin-bottom:6px}.monitor-chart-tooltip-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#2f425a}.monitor-chart-tooltip-row+.monitor-chart-tooltip-row{margin-top:2px}.monitor-chart-tooltip-swatch{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.monitor-chart-tooltip-val{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#15395f}.monitor-chart-legend{display:flex;flex-wrap:wrap;gap:7px;padding:8px 12px 12px;border-top:1px dashed var(--line);background:rgba(246,249,255,.84)}.monitor-chart-legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid #c8d6e5;border-radius:999px;padding:3px 9px;font-size:11px;color:#2c4b70;background:#fff}.monitor-chart-legend-swatch{width:11px;height:11px;border-radius:999px;border:1px solid transparent;display:inline-block}.monitor-chart-legend-swatch.dashed{width:13px;height:0;border-radius:0;border-width:2px 0 0;border-top-style:dashed}.monitor-chart-legend-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#173b64}.monitor-chart-empty{min-height:240px;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--muted);font-size:13px;text-align:center}.page-split{display:flex;gap:12px;align-items:flex-start}.page-split-side{flex:0 0 380px;min-width:300px}.page-split-main{flex:1 1;min-width:0}.monitor-content-grid{margin-top:0}.monitor-content-side{flex:0 0 460px;min-width:380px}.monitor-content-main{flex:1 1;min-width:0}.monitor-optics-table{min-width:100%;font-size:12px}.monitor-optics-table td,.monitor-optics-table th{padding:6px 8px;white-space:nowrap}.monitor-optics-chart-wrap{display:flex;flex-direction:column;gap:8px}.monitor-optics-chart-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.monitor-optics-chart-toolbar select{flex:1 1;min-width:220px;max-width:480px}.page-list-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.page-list-item:hover{background:var(--surface-soft)}.page-list-item.active{background:var(--accent-soft);border-left:3px solid var(--accent)}.page-list-item:last-child{border-bottom:none}.page-pills{display:flex;gap:4px;flex-wrap:wrap}.page-pill{padding:5px 14px;font-size:12px;font-weight:600;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.page-pill:hover{border-color:var(--accent);color:var(--accent)}.page-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.page-detail-lbl{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.page-detail-val{font-size:14px;font-weight:500;color:var(--text);margin-top:2px}.page-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;overflow:auto;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18);width:100%;max-width:600px;max-height:90vh;overflow:auto}.page-modal-hd{padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:16px;font-weight:700}.page-modal-body{padding:20px}.page-modal-ft{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-soft)}.page-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.page-form-lbl{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.page-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px var(--shadow);overflow:hidden;margin-bottom:12px}.page-table-wrap .table{margin:0;border:none;border-radius:0}.ev-detail-body{padding:16px 20px;max-height:calc(100vh - 240px);overflow-y:auto}.ev-overview{display:flex;flex-wrap:wrap;gap:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.ev-overview-item{padding:10px 16px;border-right:1px solid var(--line);min-width:100px}.ev-overview-id{min-width:170px}.ev-overview-item:last-child{border-right:none}.ev-overview-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:3px}.ev-card{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);margin-bottom:10px}.pe-facility-panel h3{margin:22px 0 12px;font-size:16px;color:var(--text)}.pe-response-card{margin:12px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.pe-do-first{padding:14px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--surface-soft)}.pe-response-safety{margin:16px 0;padding:14px 16px;border:2px solid #dc2626;border-radius:8px;background:#fef2f2;color:#991b1b}.pe-response-evidence ul,.pe-response-safety ul{margin:6px 0 0;padding-left:20px}.pe-response-heading{margin-top:16px}.pe-response-steps{padding-left:24px;line-height:1.65}.pe-response-steps li{padding:3px 0 3px 4px}.pe-overdue{color:#b91c1c}.pe-countdown{color:var(--accent)}.pe-evidence-form{display:grid;grid-gap:12px;gap:12px;max-width:620px;margin-top:16px}.pe-evidence-form label{display:grid;grid-gap:5px;gap:5px}.pe-evidence-form input,.pe-evidence-form select,.pe-evidence-form textarea{padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:inherit;font:inherit}.pe-response-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.pe-response-heading h4{margin:0 0 5px;font-size:17px}.pe-response-heading code{font-size:12px;color:var(--muted)}.pe-response-badges{display:flex;flex-wrap:wrap;gap:6px}.pe-response-context{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0}.pe-response-context dt,.pe-response-targets dt{color:var(--muted);font-size:12px}.pe-response-context dd,.pe-response-targets dd{margin:4px 0 0}.pe-response-action{padding:14px 16px;border-left:3px solid var(--accent);border-radius:5px;background:var(--surface-soft)}.pe-response-action>span{display:block;margin-bottom:5px;font-size:12px;color:var(--muted)}.pe-response-action>strong{display:block;font-size:16px}.pe-response-card p{margin:8px 0 0;line-height:1.55}.pe-response-evidence{padding:10px 12px;border:1px solid #fcd34d;border-radius:6px;background:#fffbeb;color:#78350f}.pe-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px;margin-top:18px}.pe-response-grid section{min-width:0}.pe-response-grid h5{margin:0 0 10px;font-size:14px}.pe-response-targets{margin:0;display:grid;grid-gap:12px;gap:12px}.pe-response-communication{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line)}.pe-response-communication .pe-response-targets{margin-top:12px}.pe-response-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pe-response-details summary{cursor:pointer;font-size:12px;color:var(--muted)}.pe-response-details .pe-response-targets{margin-top:12px}@media (max-width:700px){.pe-response-grid{grid-template-columns:1fr}.pe-response-card{padding:14px}}.ev-card--ok{background:#f0fdf4;border-color:#bbf7d0}.ev-card--warn{background:#fffbeb;border-color:#fde68a}.ev-card-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px}.ev-header-ids{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ev-copy-id{display:inline-flex;align-items:center;gap:5px;max-width:min(100%,520px);padding:2px 4px 2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);font-size:11px;line-height:1.4}.ev-copy-id.compact{max-width:160px}.ev-copy-id-label{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.ev-copy-id code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;color:var(--text);background:transparent}.ev-copy-id-btn{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;flex:0 0 auto}.ev-copy-id-btn:hover{color:var(--accent);background:var(--surface);border-color:var(--line)}.ev-copy-id-btn.is-copied,.ev-copy-id-btn.is-copied:hover{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ev-copy-id-btn.is-failed,.ev-copy-id-btn.is-failed:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ev-copy-id-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ev-id-empty{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:rgba(148,163,184,.13);color:var(--muted);font-size:11px}.ev-collapse{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.ev-collapse[open]>.ev-collapse-hd{border-bottom:1px solid var(--line)}.ev-collapse-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-soft);cursor:pointer;font-size:13px;font-weight:700;color:var(--text);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ev-collapse-hd::-webkit-details-marker{display:none}.ev-collapse-hd:before{content:"▸";display:inline-block;margin-right:8px;font-size:11px;color:var(--muted);transition:transform .15s}.ev-collapse[open]>.ev-collapse-hd:before{transform:rotate(90deg)}.ev-collapse-body{padding:12px 16px}.ev-trace-device{border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--surface-soft)}.ev-trace-device>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.ev-trace-device>summary::-webkit-details-marker{display:none}.ev-trace-pre{font-size:11px;background:#f8fafc;color:#0f172a;border:1px solid var(--line);padding:8px;border-radius:4px;overflow:auto;max-height:220px;margin:0}.ev-job-row{padding:10px 0;border-bottom:1px solid var(--line)}.ev-job-row:last-child{border-bottom:none}.ev-history-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.ev-history-row:last-child{border-bottom:none}@media (max-width:1180px){.monitor-overview-grid{grid-template-columns:1fr;grid-template-areas:"devices" "snapshot" "alerts" "trends"}.monitor-content-grid.page-split{flex-direction:column}.monitor-content-side{flex:none;width:100%;min-width:0}.monitor-content-main{width:100%}}@media (max-width:768px){.monitor-overview-grid{gap:10px}.page-split{flex-direction:column}.page-split-side{flex:none;width:100%}.ev-overview{flex-direction:column}.ev-overview-item{border-right:none;border-bottom:1px solid var(--line)}.ev-overview-item:last-child{border-bottom:none}.page-form-grid{grid-template-columns:1fr}.page-detail-grid{grid-template-columns:1fr 1fr}.page-stats{padding:8px 12px}.page-stat{padding:2px 10px;min-width:54px}.page-toolbar{flex-direction:column}.page-toolbar-grp+.page-toolbar-grp{border-left:none;border-top:1px solid var(--line)}.monitor-chart-grid{grid-template-columns:1fr}.monitor-chart-wrap{padding:8px 8px 4px}.monitor-chart-tooltip{min-width:196px;max-width:214px}}.pg-summary-cards{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pg-summary-card{flex:1 1;min-width:110px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden}.pg-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0;background:var(--line-strong)}.pg-summary-card--green:before{background:#16a34a}.pg-summary-card--yellow:before{background:#ca8a04}.pg-summary-card--red:before{background:#dc2626}.pg-summary-card--blue:before{background:var(--accent)}.pg-summary-card--orange:before{background:#ea580c}.pg-summary-card--brand:before{background:var(--brand)}.pg-summary-card-val{font-size:26px;font-weight:700;line-height:1.1;color:var(--text)}.pg-summary-card--green .pg-summary-card-val{color:#16a34a}.pg-summary-card--yellow .pg-summary-card-val{color:#ca8a04}.pg-summary-card--red .pg-summary-card-val{color:#dc2626}.pg-summary-card--blue .pg-summary-card-val{color:var(--accent)}.pg-summary-card--orange .pg-summary-card-val{color:#ea580c}.pg-summary-card--brand .pg-summary-card-val{color:var(--brand)}.pg-summary-card-lbl{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.pg-ev-sev-bar{width:4px;flex-shrink:0;align-self:stretch;border-radius:0;margin:-10px 6px -10px -14px;background:var(--line)}.pg-ev-sev-bar--critical,.pg-ev-sev-bar--major{background:#dc2626}.pg-ev-sev-bar--minor,.pg-ev-sev-bar--warning{background:#ca8a04}.pg-ev-sev-bar--info{background:var(--accent)}.pg-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle}.pg-status-dot--green{background:#16a34a}.pg-status-dot--yellow{background:#ca8a04}.pg-status-dot--red{background:#dc2626}.pg-status-dot--blue{background:var(--accent)}.pg-status-dot--gray{background:var(--muted)}.pg-quickfilters{gap:14px 22px;padding:10px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px var(--shadow)}.pg-quickfilters,.pg-quickfilters-grp{display:flex;flex-wrap:wrap;align-items:center}.pg-quickfilters-grp{gap:8px}.pg-quickfilters-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap}.pg-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;gap:6px;border-radius:10px;border:1px dashed var(--line);background:var(--surface-soft)}.pg-state-icon{font-size:26px;opacity:.55;margin-bottom:2px}.pg-state-title{font-size:13px;font-weight:600;color:var(--text)}.pg-state-sub{font-size:12px;color:var(--muted);max-width:360px}.pg-state.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pg-state.err .pg-state-title{color:#991b1b}.pg-state.err .pg-state-sub{color:#b91c1c}.ev-queue-summary{margin-bottom:18px;border:1px solid var(--page-line);border-radius:8px;background:var(--surface)}.ev-summary-scope{display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 18px 0;font-size:12px;font-weight:600}.ev-summary-scope span{color:var(--muted);font-size:11px;font-weight:400}.ev-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0 18px}.ev-summary-item{display:flex;flex-direction:column;gap:7px;padding:0 18px;border-right:1px solid var(--line)}.ev-summary-item:last-child{border:0}.ev-summary-item>span{color:var(--muted);font-size:12px}.ev-summary-item>strong{font-size:27px;line-height:1;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-summary-critical>strong{color:#b42318}.ev-summary-warning>strong{color:#946200}.ev-filter-panel{margin-bottom:18px;background:var(--surface);border:1px solid var(--page-line);border-radius:8px}.ev-filter-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.ev-status-tabs{display:flex;flex-wrap:wrap;gap:4px}.ev-status-tabs button{border:1px solid transparent;border-radius:6px;padding:9px 12px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.ev-status-tabs button.active{background:#eaf2fc;border-color:#c9ddf7;color:#245a99;font-weight:650}.ev-status-tabs button:hover{background:#f0f5fa;color:#245a99}.ev-search-field{display:flex;align-items:center;gap:8px;min-width:230px;flex:1 1;max-width:380px;border:1px solid #cbd9e2;border-radius:6px;padding:0 10px;color:var(--muted)}.ev-search-field input{width:100%;min-width:0;height:36px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--text)}.ev-search-field input:focus{outline:none}.ev-search-field:focus-within{outline:2px solid #4d8ed9;outline-offset:2px}.ev-search-field button{display:flex;padding:4px;border:0;color:var(--muted);background:transparent;cursor:pointer}.ev-filter-secondary{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:14px 16px}.ev-filter-field{display:flex;flex:1 1 145px;flex-direction:column;gap:6px;min-width:0;max-width:240px;color:var(--muted);font-size:11px;font-weight:500}.ev-filter-field .ev-filter-input,.ev-filter-field .ev-filter-select{width:100%;min-width:0;height:36px;font-size:12px}.ev-filter-secondary .ev-filter-clear{min-height:36px}.events-page .ev-refresh-status{color:var(--muted);font-size:11px;font-weight:400}.events-page .ev-queue-table .ev-table{min-width:1000px}.events-page .ev-queue-table td{padding:15px 12px}.events-page .ev-queue-table td.col-title{min-width:260px;max-width:430px;width:35%}.ev-event-link{display:block;padding:0;border:0;text-align:left;color:#23455f;background:transparent;font:inherit;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.ev-event-link:hover{color:#245a99;text-decoration:underline;text-underline-offset:3px}.ev-event-context{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:5px;margin-bottom:3px;color:var(--muted);font-size:10px}.ev-event-context code{font-size:10px}.ev-device-cell{min-width:130px;max-width:180px;overflow-wrap:anywhere}.ev-device-cell strong{display:block;font-size:12px;font-weight:500}.ev-device-cell>span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ev-type-cell{max-width:155px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.events-page .ev-queue-table .badge{white-space:nowrap;font-size:10px}.ev-sort-button{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.events-page .ev-table-wrap:focus-visible,.events-page button:focus-visible{outline:2px solid #4d8ed9;outline-offset:3px}.ev-queue-empty{padding:42px 20px}.ev-empty-icon{display:flex;justify-content:center;color:var(--muted);margin-bottom:12px}.ev-queue-empty .btn{margin-top:16px}@media (max-width:700px){.ev-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.ev-summary-item:nth-child(2){border:0}.ev-filter-primary{padding:12px}.ev-status-tabs{width:100%}.ev-status-tabs button{padding:8px}.ev-search-field{max-width:none;min-width:0;width:100%}.ev-filter-field{max-width:none;flex-basis:40%}.ev-queue-table .ev-table-hd{flex-wrap:wrap}.ev-queue-table .ev-table-meta{margin-left:0}}.ev-table-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px var(--shadow);overflow:hidden;margin-bottom:12px}.ev-table-hd{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.ev-table-title{font-size:13px;font-weight:700;letter-spacing:.2px;color:var(--text)}.ev-table-meta{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.ev-table-wrap{overflow-x:auto}.ev-table{width:100%;border-collapse:collapse;font-size:12px}.ev-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}.ev-table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ev-table thead th.sortable:hover{color:var(--text)}.ev-table thead th .sort-arrow{display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle;opacity:.85}.ev-table thead th.sort-asc .sort-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid}.ev-table thead th.sort-desc .sort-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid}.ev-table tbody tr{border-bottom:1px solid var(--line);cursor:pointer;transition:background 80ms}.ev-table tbody tr:hover{background:var(--surface-soft)}.ev-table tbody tr.active{background:rgba(34,197,94,.07);box-shadow:inset 3px 0 0 0 #16a34a}.ev-table tbody td{padding:9px 10px;vertical-align:middle;color:var(--text)}.ev-table td.col-time{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.ev-table td.col-event-id{min-width:116px;max-width:160px}.ev-table td.col-title{min-width:240px;max-width:380px}.ev-table td.col-device{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px}.ev-table td.col-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-table td.col-actions{text-align:right;white-space:nowrap}.ev-table .col-title-main{font-weight:600;font-size:12.5px}.ev-table .col-title-main,.ev-table .col-title-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-table .col-title-sub{color:var(--muted);font-size:10.5px;margin-top:1px}.ev-id-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.ev-id-row{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.ev-id-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;color:var(--text);background:transparent}.ev-id-prefix{flex:0 0 auto;min-width:25px;padding:1px 4px;border-radius:4px;background:rgba(71,85,105,.1);color:var(--muted);font-size:9px;font-weight:700;line-height:1.4;text-align:center}.ev-pagination{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-soft);font-size:11px;color:var(--muted)}.ev-pagination .ev-pagination-spacer{flex:1 1}.ev-pagination-btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer;color:var(--text)}.ev-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ev-trace-no-data-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10px;background:rgba(148,163,184,.15);color:#64748b;font-style:italic}.ev-filter-input{min-width:130px}.ev-filter-input,.ev-filter-select{font-size:12px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.ev-filter-select{min-width:140px}.ev-filter-clear{font-size:11px;padding:3px 8px;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--muted);cursor:pointer}.ev-filter-clear:hover{color:var(--text)}.ev-evidence-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px}@media (max-width:720px){.ev-evidence-grid{grid-template-columns:1fr}}.ev-evidence-cell{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ev-evidence-cell-hd{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:6px}.ev-evidence-cell ul{margin:0;padding-left:14px;display:grid;grid-gap:3px;gap:3px}.ev-evidence-cell li{font-size:11.5px;color:var(--text);line-height:1.4}.ev-evidence-cell.kind-missing .ev-evidence-cell-hd,.ev-evidence-cell.kind-missing li{color:#92400e}.ev-evidence-cell.kind-contradict .ev-evidence-cell-hd,.ev-evidence-cell.kind-contradict li{color:#b91c1c}.ev-evidence-cell.kind-action li{color:#065f46;font-weight:500}.ev-evidence-cell.kind-action .ev-evidence-cell-hd{color:#065f46}.ev-investigation{display:contents}.ev-investigation-summary{border-left:3px solid var(--accent);background:var(--surface)}.ev-investigation-summary-text{color:var(--text);font-size:14px;font-weight:600;line-height:1.45}.ev-investigation-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.ev-investigation-scope-target{margin-top:2px;color:var(--text);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;font-weight:700}.ev-investigation-scope-note{margin:-2px 0 9px;color:var(--muted);font-size:11.5px;line-height:1.45}.ev-investigation-scope-note code{color:var(--text);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.ev-investigation-root{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ev-investigation-root-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.35}.ev-investigation-explanation{margin-top:10px;padding-top:10px;border-top:1px solid rgba(22,163,74,.18);color:var(--text);font-size:12.5px;line-height:1.5}.ev-investigation-subsection{margin-top:12px}.ev-investigation-signal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:6px;gap:6px}.ev-investigation-signal{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ev-investigation-signal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-investigation-signal-title{margin:5px 0 2px;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ev-reasoning-list{display:grid;grid-gap:6px;gap:6px}.ev-reasoning-row{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:12.5px}.ev-reasoning-row svg{flex:0 0 auto;margin-top:1px;color:#16a34a}.ev-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.ev-impact-metric{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ev-impact-value{color:var(--text);font-size:13px;font-weight:700}.ev-impact-detail,.ev-impact-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-impact-detail{margin-top:2px;color:var(--muted);font-size:10.5px}.ev-causal-flow{flex-wrap:wrap;gap:6px}.ev-causal-flow-part{gap:6px}.ev-causal-stage{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650}.ev-causal-arrow{color:var(--muted);font-size:16px}.ev-timeline-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ev-timeline{width:100%;min-width:760px;border-collapse:collapse;color:var(--text);font-size:11.5px}.ev-timeline th{padding:7px 9px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.ev-timeline td,.ev-timeline th{border-bottom:1px solid var(--line)}.ev-timeline td{padding:8px 9px;vertical-align:top}.ev-timeline tr:last-child td{border-bottom:none}.ev-timeline-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ev-timeline-device{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.ev-timeline-interface{color:var(--muted)}.ev-timeline-description{max-width:420px;overflow:hidden;color:var(--text);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ev-recommendation-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px;color:var(--text)}.ev-recommendation-list li{padding-left:2px;font-size:12.5px;line-height:1.45}.ev-command-group{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ev-command-group-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:11.5px;font-weight:700}.ev-command-group-hd .muted{font-size:10px;font-weight:400}.ev-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 9px;border-bottom:1px solid var(--line)}.ev-command-row:last-child{border-bottom:none}.ev-command-row code{display:block;overflow:hidden;color:var(--text);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ev-command-row .muted{margin-top:2px;font-size:10.5px}.ev-command-copy{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.ev-command-copy:hover{border-color:var(--line-strong);color:var(--accent)}@media (max-width:720px){.ev-investigation-root{flex-direction:column}.ev-impact-grid{grid-template-columns:1fr 1fr}.ev-causal-flow,.ev-causal-flow-part{align-items:flex-start;flex-direction:column}.ev-causal-arrow{margin-left:18px;line-height:.7;transform:rotate(90deg)}}.mn-page{--mn-bg:var(--bg-1);--mn-surface:#ffffff;--mn-surface-soft:#f6f9ff;--mn-surface-mute:#f1f5fb;--mn-line:#dde6ee;--mn-line-strong:#c2d0de;--mn-text:#0f1f3a;--mn-muted:#5b6b83;--mn-shadow:0 1px 2px rgba(15,31,58,0.04),0 4px 12px rgba(15,31,58,0.06);--mn-shadow-hover:0 2px 6px rgba(15,31,58,0.08),0 10px 24px rgba(15,31,58,0.10);--mn-radius-lg:14px;--mn-radius-md:10px;--mn-radius-sm:8px;--tone-green-bg:#e7f7ed;--tone-green-border:#b8e4c5;--tone-green-fg:#146c43;--tone-green-solid:#15a05c;--tone-yellow-bg:#fff4d8;--tone-yellow-border:#f0d684;--tone-yellow-fg:#8a5a07;--tone-yellow-solid:#d18b07;--tone-red-bg:#fdecec;--tone-red-border:#f4b8b8;--tone-red-fg:#9b1c1c;--tone-red-solid:#d23434;--tone-orange-bg:#fff0e3;--tone-orange-border:#f5c592;--tone-orange-fg:#92480d;--tone-orange-solid:#d97706;--tone-gray-bg:#eef2f7;--tone-gray-border:#cdd6e0;--tone-gray-fg:#4f5b6b;--tone-gray-solid:#687587;--tone-blue-bg:#e6efff;--tone-blue-border:#b8cdef;--tone-blue-fg:#1c4ba1;--tone-blue-solid:#2f6fe4;background:var(--mn-bg);color:var(--mn-text);min-height:100%;padding:18px 22px 32px}.mn-shell{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.mn-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border:1px solid var(--mn-line);border-radius:var(--mn-radius-lg);box-shadow:var(--mn-shadow)}.mn-header-titles{flex:1 1;min-width:240px}.mn-header-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--mn-text)}.mn-header-sub{margin:2px 0 0;color:var(--mn-muted);font-size:13px}.mn-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.mn-header-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--mn-surface-mute);border:1px solid var(--mn-line);color:var(--mn-muted);font-size:12px;white-space:nowrap}.mn-header-status-text{font-weight:500}.mn-header-dot{width:8px;height:8px;border-radius:999px;background:var(--tone-green-solid);box-shadow:0 0 0 3px rgba(21,160,92,.18)}.mn-header-dot--pulse{background:var(--tone-blue-solid);box-shadow:0 0 0 3px rgba(47,111,228,.2);animation:mn-pulse 1.4s ease-in-out infinite}@keyframes mn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.mn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--mn-radius-md);border:1px solid var(--mn-line-strong);background:var(--mn-surface);color:var(--mn-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;text-decoration:none}.mn-btn:hover:not(:disabled){background:var(--mn-surface-mute);border-color:var(--mn-line-strong)}.mn-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,.25);border-color:var(--tone-blue-solid)}.mn-btn:disabled{opacity:.55;cursor:not-allowed}.mn-btn--primary{background:var(--tone-blue-solid);border-color:var(--tone-blue-solid);color:#fff}.mn-btn--primary:hover:not(:disabled){background:#1c4ba1;border-color:#1c4ba1}.mn-btn--ghost{background:transparent;border-color:transparent;color:var(--mn-muted)}.mn-btn--ghost:hover:not(:disabled){background:var(--mn-surface-mute);color:var(--mn-text)}.mn-btn--danger-ghost{color:var(--tone-red-fg)}.mn-btn--danger-ghost:hover:not(:disabled){background:var(--tone-red-bg);border-color:var(--tone-red-border);color:var(--tone-red-fg)}.mn-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);font-size:13px;color:var(--mn-text);background:var(--mn-surface)}.mn-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-weight:700;font-size:12px;flex-shrink:0}.mn-banner-text{color:var(--mn-muted)}.mn-banner--info{background:var(--tone-blue-bg);border-color:var(--tone-blue-border)}.mn-banner--info .mn-banner-icon{background:var(--tone-blue-solid);color:#fff}.mn-banner--warn{background:var(--tone-yellow-bg);border-color:var(--tone-yellow-border)}.mn-banner--warn .mn-banner-icon{background:var(--tone-yellow-solid);color:#fff}.mn-banner--err{background:var(--tone-red-bg);border-color:var(--tone-red-border)}.mn-banner--err .mn-banner-icon{background:var(--tone-red-solid);color:#fff}.mn-card{background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:var(--mn-radius-lg);box-shadow:var(--mn-shadow);min-width:0}.mn-card,.mn-card-head{display:flex;flex-direction:column}.mn-card-head{padding:14px 18px;border-bottom:1px solid var(--mn-line);gap:8px}.mn-card-head--row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.mn-card-head-row{display:flex;align-items:center;gap:10px}.mn-card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.005em}.mn-card-sub{color:var(--mn-muted);font-size:12px}.mn-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 8px;border-radius:999px;background:var(--mn-surface-mute);border:1px solid var(--mn-line);color:var(--mn-muted);font-size:11px;font-weight:600;line-height:18px}.mn-pill--info{background:var(--tone-blue-bg);border-color:var(--tone-blue-border);color:var(--tone-blue-fg)}.mn-pill--warn{background:var(--tone-orange-bg);border-color:var(--tone-orange-border);color:var(--tone-orange-fg)}.mn-pill--inline{margin-left:6px;font-size:10px;min-width:18px}.mn-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:18px;border:1px solid transparent;white-space:nowrap}.mn-badge--sm{padding:1px 8px;font-size:11px;line-height:16px}.mn-badge-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.mn-badge-icon{font-size:10px;line-height:1}.mn-badge-text{letter-spacing:.01em}.mn-badge--green.mn-badge--soft{background:var(--tone-green-bg);border-color:var(--tone-green-border);color:var(--tone-green-fg)}.mn-badge--yellow.mn-badge--soft{background:var(--tone-yellow-bg);border-color:var(--tone-yellow-border);color:var(--tone-yellow-fg)}.mn-badge--red.mn-badge--soft{background:var(--tone-red-bg);border-color:var(--tone-red-border);color:var(--tone-red-fg)}.mn-badge--orange.mn-badge--soft{background:var(--tone-orange-bg);border-color:var(--tone-orange-border);color:var(--tone-orange-fg)}.mn-badge--gray.mn-badge--soft{background:var(--tone-gray-bg);border-color:var(--tone-gray-border);color:var(--tone-gray-fg)}.mn-badge--blue.mn-badge--soft{background:var(--tone-blue-bg);border-color:var(--tone-blue-border);color:var(--tone-blue-fg)}.mn-badge--solid{color:#fff;border-color:transparent}.mn-badge--green.mn-badge--solid{background:var(--tone-green-solid)}.mn-badge--yellow.mn-badge--solid{background:var(--tone-yellow-solid)}.mn-badge--red.mn-badge--solid{background:var(--tone-red-solid)}.mn-badge--orange.mn-badge--solid{background:var(--tone-orange-solid)}.mn-badge--gray.mn-badge--solid{background:var(--tone-gray-solid)}.mn-badge--blue.mn-badge--solid{background:var(--tone-blue-solid)}.mn-badge--solid .mn-badge-dot{background:rgba(255,255,255,.85)}.mn-badge--outline{background:transparent}.mn-badge--green.mn-badge--outline{border-color:var(--tone-green-border);color:var(--tone-green-fg)}.mn-badge--yellow.mn-badge--outline{border-color:var(--tone-yellow-border);color:var(--tone-yellow-fg)}.mn-badge--red.mn-badge--outline{border-color:var(--tone-red-border);color:var(--tone-red-fg)}.mn-badge--orange.mn-badge--outline{border-color:var(--tone-orange-border);color:var(--tone-orange-fg)}.mn-badge--gray.mn-badge--outline{border-color:var(--tone-gray-border);color:var(--tone-gray-fg)}.mn-badge--blue.mn-badge--outline{border-color:var(--tone-blue-border);color:var(--tone-blue-fg)}.mn-badge-dot--green{background:var(--tone-green-solid)}.mn-badge-dot--yellow{background:var(--tone-yellow-solid)}.mn-badge-dot--red{background:var(--tone-red-solid)}.mn-badge-dot--orange{background:var(--tone-orange-solid)}.mn-badge-dot--gray{background:var(--tone-gray-solid)}.mn-badge-dot--blue{background:var(--tone-blue-solid)}.mn-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.mn-summary-card{background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.mn-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mn-line-strong)}.mn-summary-card-row{display:flex;align-items:center;gap:6px;color:var(--mn-muted)}.mn-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--mn-surface-mute);font-size:11px;font-weight:700}.mn-summary-card-lbl{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mn-summary-card-val{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--mn-text);line-height:1.1}.mn-summary-card-hint{font-size:11px;color:var(--mn-muted)}.mn-summary-card--ok.is-active:before{background:var(--tone-green-solid)}.mn-summary-card--ok.is-active .mn-summary-card-icon{background:var(--tone-green-bg);color:var(--tone-green-fg)}.mn-summary-card--ok.is-active .mn-summary-card-val{color:var(--tone-green-fg)}.mn-summary-card--warn.is-active:before{background:var(--tone-yellow-solid)}.mn-summary-card--warn.is-active .mn-summary-card-icon{background:var(--tone-yellow-bg);color:var(--tone-yellow-fg)}.mn-summary-card--warn.is-active .mn-summary-card-val{color:var(--tone-yellow-fg)}.mn-summary-card--crit.is-active:before{background:var(--tone-red-solid)}.mn-summary-card--crit.is-active .mn-summary-card-icon{background:var(--tone-red-bg);color:var(--tone-red-fg)}.mn-summary-card--crit.is-active .mn-summary-card-val{color:var(--tone-red-fg)}.mn-summary-card--down.is-active:before{background:var(--tone-orange-solid)}.mn-summary-card--down.is-active .mn-summary-card-icon{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.mn-summary-card--down.is-active .mn-summary-card-val{color:var(--tone-orange-fg)}.mn-summary-card--info:before{background:var(--tone-blue-solid);opacity:.4}.mn-summary-card--info .mn-summary-card-icon{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.mn-grid{display:grid;grid-gap:14px;gap:14px}.mn-grid--overview{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.mn-grid--bottom{grid-template-columns:minmax(0,1fr);align-items:start}.mn-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.mn-device-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.mn-search{position:relative;display:flex;align-items:center;background:var(--mn-surface-mute);border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);padding:0 8px 0 28px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.mn-search:focus-within{background:#fff;border-color:var(--tone-blue-solid);box-shadow:0 0 0 3px rgba(47,111,228,.15)}.mn-search-icon{position:absolute;left:10px;color:var(--mn-muted);font-size:14px;line-height:1}.mn-search-input{flex:1 1;height:32px;border:none;background:transparent;font-size:13px;color:var(--mn-text);outline:none}.mn-search-input::placeholder{color:var(--mn-muted)}.mn-search-clear{border:none;background:transparent;color:var(--mn-muted);cursor:pointer;font-size:12px;padding:4px;border-radius:4px}.mn-search-clear:hover{background:var(--mn-line)}.mn-filter-select,.mn-search--flat{background:var(--mn-surface)}.mn-filter-select{height:34px;min-width:150px;border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);color:var(--mn-text);font-size:12px;font-weight:700;padding:0 10px;outline:none}.mn-filter-select:focus{border-color:var(--tone-blue-solid);box-shadow:0 0 0 3px rgba(47,111,228,.15)}.mn-input{height:34px;width:100%;border:1px solid var(--mn-line-strong);border-radius:var(--mn-radius-md);background:var(--mn-surface);color:var(--mn-text);font-size:13px;padding:0 10px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.mn-input--sm{height:30px;font-size:12px}.mn-input:focus{border-color:var(--tone-blue-solid);box-shadow:0 0 0 3px rgba(47,111,228,.15)}select.mn-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mn-muted) 50%),linear-gradient(135deg,var(--mn-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.mn-devices{position:-webkit-sticky;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 110px)}.mn-devices-body{flex:1 1;overflow:auto;padding:6px;min-height:200px}.mn-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mn-device-row{position:relative;display:flex;align-items:stretch;border-radius:var(--mn-radius-md);background:transparent;transition:background .12s ease}.mn-device-row:hover{background:var(--mn-surface-mute)}.mn-device-row.is-active{background:var(--tone-blue-bg)}.mn-device-row.is-active .mn-device-name{color:var(--tone-blue-fg)}.mn-device-row-btn{flex:1 1;display:flex;align-items:stretch;gap:8px;padding:8px 10px 8px 0;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;min-width:0}.mn-device-row-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--tone-blue-solid);border-radius:var(--mn-radius-md)}.mn-device-rail{width:3px;border-radius:2px;flex-shrink:0;background:var(--mn-line-strong)}.mn-device-rail--green{background:var(--tone-green-solid)}.mn-device-rail--yellow{background:var(--tone-yellow-solid)}.mn-device-rail--red{background:var(--tone-red-solid)}.mn-device-rail--orange{background:var(--tone-orange-solid)}.mn-device-rail--gray{background:var(--tone-gray-solid)}.mn-device-rail--blue{background:var(--tone-blue-solid)}.mn-device-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mn-device-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mn-device-name{font-weight:600;font-size:13px;color:var(--mn-text);min-width:0}.mn-device-name,.mn-device-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-device-sub{font-size:11.5px;color:var(--mn-muted)}.mn-device-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px}.mn-meta-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:var(--mn-surface-mute);border:1px solid var(--mn-line);color:var(--mn-muted);font-size:10.5px;font-weight:600;line-height:16px;white-space:nowrap}.mn-meta-tag--blue{background:var(--tone-blue-bg);border-color:var(--tone-blue-border);color:var(--tone-blue-fg)}.mn-meta-tag--red{background:var(--tone-red-bg);border-color:var(--tone-red-border);color:var(--tone-red-fg)}.mn-meta-tag--ghost{background:transparent}.mn-meta-tag.is-stale{color:var(--tone-orange-fg);border-color:var(--tone-orange-border);background:var(--tone-orange-bg)}.mn-capability-overview{margin-bottom:14px}.mn-capability-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;padding:14px 18px}.mn-capability-overview-card{border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);background:radial-gradient(circle at 100% 0,rgba(47,111,228,.12),transparent 32%),var(--mn-surface-mute);padding:12px;min-width:0}.mn-capability-overview-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--mn-text);font-size:12px;font-weight:800}.mn-capability-overview-top strong{font-size:18px;color:var(--tone-blue-fg)}.mn-capability-meter{height:7px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:rgba(31,42,68,.1)}.mn-capability-meter span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--tone-blue-solid),#059669)}.mn-capability-overview-meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--mn-muted);font-size:11px;font-weight:600}.mn-capability-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mn-capability-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--mn-line);background:var(--mn-surface-mute);color:var(--mn-muted);font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:15px;padding:0 6px;text-transform:uppercase}.mn-capability-chip--ok{background:var(--tone-green-bg);border-color:var(--tone-green-border);color:var(--tone-green-fg)}.mn-capability-chip--warn{background:var(--tone-yellow-bg);border-color:var(--tone-yellow-border);color:var(--tone-yellow-fg)}.mn-capability-chip--err{background:var(--tone-red-bg);border-color:var(--tone-red-border);color:var(--tone-red-fg)}.mn-capability-chip--muted,.mn-device-remove{background:transparent}.mn-device-remove{width:24px;display:flex;align-items:center;justify-content:center;border:none;color:var(--mn-muted);cursor:pointer;border-radius:6px;font-size:11px;margin:8px 6px 8px 2px;flex-shrink:0;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.mn-device-row:focus-within .mn-device-remove,.mn-device-row:hover .mn-device-remove{opacity:1}.mn-device-remove:hover:not(:disabled){background:var(--tone-red-bg);color:var(--tone-red-fg)}.mn-device-row--skeleton{display:flex;flex-direction:column;gap:6px;padding:12px}.mn-snapshot-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.mn-snapshot-id{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap;font-size:12.5px;color:var(--mn-muted)}.mn-snapshot-host{font-weight:600;color:var(--mn-text)}.mn-snapshot-id-sep{color:var(--mn-line-strong)}.mn-snapshot-ip{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--mn-text)}.mn-snapshot-actions{display:flex;gap:8px;flex-shrink:0}.mn-snapshot .mn-banner{margin:0 18px}.mn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:14px 18px}.mn-tile{background:var(--mn-surface-mute);border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);padding:10px 12px;min-width:0;transition:background .12s ease,border-color .12s ease}.mn-tile-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mn-muted);font-weight:600}.mn-tile-val{font-size:20px;font-weight:700;margin-top:2px;line-height:1.2;color:var(--mn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-tile-val--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.mn-tile-hint{font-size:11px;color:var(--mn-muted);margin-top:2px}.mn-tile--ok{background:var(--tone-green-bg);border-color:var(--tone-green-border)}.mn-tile--ok .mn-tile-val{color:var(--tone-green-fg)}.mn-tile--warn{background:var(--tone-yellow-bg);border-color:var(--tone-yellow-border)}.mn-tile--warn .mn-tile-val{color:var(--tone-yellow-fg)}.mn-tile--crit{background:var(--tone-red-bg);border-color:var(--tone-red-border)}.mn-tile--crit .mn-tile-val{color:var(--tone-red-fg)}.mn-tile--info{background:var(--tone-blue-bg);border-color:var(--tone-blue-border)}.mn-tile--info .mn-tile-val{color:var(--tone-blue-fg)}.mn-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px;padding:0 18px 16px}.mn-capability-panel{margin:0 18px 14px;padding:12px;border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);background:linear-gradient(135deg,var(--mn-surface),var(--mn-surface-mute))}.mn-capability-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--mn-text);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mn-capability-panel-head small{color:var(--mn-muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.mn-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.mn-capability-card{border:1px solid var(--mn-line);border-radius:var(--mn-radius-sm);background:var(--mn-surface);padding:9px 10px;min-width:0}.mn-capability-card--ok{border-color:var(--tone-green-border);background:var(--tone-green-bg)}.mn-capability-card--warn{border-color:var(--tone-yellow-border);background:var(--tone-yellow-bg)}.mn-capability-card--err{border-color:var(--tone-red-border);background:var(--tone-red-bg)}.mn-capability-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--mn-text);font-size:12px;font-weight:800}.mn-capability-card-top strong{font-size:11px;text-transform:uppercase}.mn-capability-card-meta,.mn-capability-card-msg{margin-top:4px;color:var(--mn-muted);font-size:11px;line-height:1.35}.mn-info-tile{border:1px solid var(--mn-line);border-radius:var(--mn-radius-sm);padding:8px 10px;background:var(--mn-surface);min-width:0}.mn-info-tile-lbl{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mn-muted)}.mn-info-tile-val{font-weight:600;font-size:13px;color:var(--mn-text);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-info-tile-val--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.mn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 18px;text-align:center;color:var(--mn-muted)}.mn-empty--sm{padding:18px 14px}.mn-empty-icon{width:38px;height:38px;border-radius:999px;background:var(--mn-surface-mute);border:1px solid var(--mn-line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--mn-muted);margin-bottom:4px}.mn-empty-title{font-weight:600;font-size:13.5px;color:var(--mn-text)}.mn-empty-desc{font-size:12.5px;max-width:360px}.mn-empty-action{margin-top:6px}.mn-skeleton{display:inline-block;background:linear-gradient(90deg,#eef2f8,#f8fafc 50%,#eef2f8);background-size:200% 100%;animation:mn-skeleton 1.4s ease-in-out infinite}@keyframes mn-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.mn-skeleton-rows{display:flex;flex-direction:column}.mn-alerts-body{padding:8px 8px 12px}.mn-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mn-alert-row{position:relative;display:flex;align-items:stretch;gap:10px;padding:10px 12px 10px 14px;border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);background:var(--mn-surface);overflow:hidden}.mn-alert-rail{position:absolute;left:0;top:0;bottom:0;width:3px}.mn-alert-rail--red{background:var(--tone-red-solid)}.mn-alert-rail--yellow{background:var(--tone-yellow-solid)}.mn-alert-rail--orange{background:var(--tone-orange-solid)}.mn-alert-rail--green{background:var(--tone-green-solid)}.mn-alert-rail--blue{background:var(--tone-blue-solid)}.mn-alert-rail--gray{background:var(--tone-gray-solid)}.mn-alert-row--red{background:linear-gradient(180deg,rgba(253,236,236,.55),var(--mn-surface) 70%);border-color:var(--tone-red-border)}.mn-alert-row--orange{background:linear-gradient(180deg,rgba(255,240,227,.5),var(--mn-surface) 70%);border-color:var(--tone-orange-border)}.mn-alert-row--yellow{background:linear-gradient(180deg,rgba(255,244,216,.6),var(--mn-surface) 70%);border-color:var(--tone-yellow-border)}.mn-alert-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.mn-alert-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mn-alert-type{font-weight:600;font-size:12.5px;color:var(--mn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.mn-alert-time{font-size:11px;color:var(--mn-muted);white-space:nowrap}.mn-alert-msg{font-size:12.5px;color:var(--mn-muted);word-break:break-word}.mn-alert-meta{font-size:11px;color:var(--mn-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-alert-more{padding:8px 6px 0;font-size:12px;color:var(--mn-muted)}.mn-link-btn{background:none;border:none;padding:0;font-size:11.5px;color:var(--tone-blue-fg);cursor:pointer;text-align:left;align-self:flex-start}.mn-link-btn:hover{text-decoration:underline}.mn-trends-head{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mn-trends-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px}.mn-segmented{display:inline-flex;background:var(--mn-surface-mute);border:1px solid var(--mn-line);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.mn-segmented--sm .mn-segmented-btn{height:26px;font-size:11.5px;padding:0 10px}.mn-segmented-btn{height:28px;padding:0 12px;border-radius:999px;border:none;background:transparent;color:var(--mn-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mn-segmented-btn:hover{color:var(--mn-text)}.mn-segmented-btn.is-active{background:var(--mn-surface);color:var(--mn-text);box-shadow:0 1px 2px rgba(15,31,58,.12)}.mn-chart-card{border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);background:var(--mn-surface);display:flex;flex-direction:column;min-height:420px;overflow:hidden}.mn-chart-head{padding:10px 14px;border-bottom:1px solid var(--mn-line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--mn-surface-mute)}.mn-chart-title{margin:0;font-size:13px;font-weight:700}.mn-chart-sub{font-size:11px;color:var(--mn-muted);margin-top:2px}.mn-chart-wrap{position:relative;flex:1 1;padding:4px 6px 0}.mn-chart-svg{width:100%;height:100%;display:block}.mn-chart-grid-line{stroke:rgba(40,81,122,.1);stroke-width:1}.mn-chart-axis{stroke:rgba(40,81,122,.22);stroke-width:1}.mn-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .2px rgba(15,23,42,.25))}.mn-chart-x-tick,.mn-chart-y-tick{fill:var(--mn-muted);font-size:10.5px;font-family:inherit}.mn-chart-crosshair{stroke:rgba(15,31,58,.35);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.mn-chart-hover-rect{fill:transparent;pointer-events:all}.mn-chart-gap-band{fill:rgba(217,119,6,.08);stroke:rgba(217,119,6,.25);stroke-dasharray:3 3}.mn-chart-gap-label{fill:var(--tone-orange-fg);font-size:10px;font-weight:600}.mn-chart-tooltip{position:absolute;background:rgba(255,255,255,.97);border:1px solid var(--mn-line);border-radius:var(--mn-radius-sm);box-shadow:0 8px 24px rgba(15,31,58,.14);padding:8px 10px;font-size:11.5px;min-width:196px;max-width:240px;pointer-events:none;color:var(--mn-text);z-index:5}.mn-chart-tooltip-ts{font-weight:600;margin-bottom:4px;color:var(--mn-muted);font-size:10.5px}.mn-chart-tooltip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:6px;gap:6px;padding:1px 0}.mn-chart-tooltip-swatch{width:8px;height:8px;border-radius:999px}.mn-chart-tooltip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-chart-tooltip-val{font-weight:600;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.mn-chart-legend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 14px;border-top:1px solid var(--mn-line);background:var(--mn-surface-mute)}.mn-chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mn-muted)}.mn-chart-legend-swatch{width:10px;height:10px;border-radius:3px;border:1px solid transparent}.mn-chart-legend-swatch.dashed{border-style:dashed;background:transparent!important}.mn-chart-legend-name{color:var(--mn-text);font-weight:500}.mn-chart-legend-value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;color:var(--mn-text)}.mn-chart-card--empty{min-height:220px}.mn-chart-empty{flex:1 1;flex-direction:column;color:var(--mn-muted);gap:4px;padding:20px;font-size:12.5px}.mn-chart-empty,.mn-chart-empty-icon{display:flex;align-items:center;justify-content:center}.mn-chart-empty-icon{width:36px;height:36px;border-radius:999px;background:var(--mn-surface-mute);border:1px solid var(--mn-line);font-size:18px;color:var(--tone-blue-solid)}.mn-optics-chart{display:flex;flex-direction:column;gap:8px}.mn-optics-selector{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--mn-line);background:var(--mn-surface-mute);border-radius:var(--mn-radius-md);padding:6px 10px}.mn-optics-selector-lbl{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mn-muted);flex-shrink:0}.mn-optics-selector-empty{font-size:12.5px;color:var(--mn-muted);font-style:italic}.mn-optics-trigger{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;padding:0 10px;border-radius:var(--mn-radius-sm);border:1px solid var(--mn-line-strong);background:var(--mn-surface);color:var(--mn-text);font-size:13px;cursor:pointer;text-align:left;min-width:0}.mn-optics-trigger.is-open{border-color:var(--tone-blue-solid);box-shadow:0 0 0 3px rgba(47,111,228,.15)}.mn-optics-trigger-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-optics-trigger-caret{color:var(--mn-muted);font-size:10px}.mn-optics-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:10px;right:10px;background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:var(--mn-radius-md);box-shadow:0 12px 32px rgba(15,31,58,.18);display:flex;flex-direction:column;max-height:320px;overflow:hidden}.mn-optics-search{padding:8px;border-bottom:1px solid var(--mn-line)}.mn-optics-options{flex:1 1;overflow:auto;padding:4px}.mn-optics-option,.mn-optics-options{display:flex;flex-direction:column;gap:2px}.mn-optics-option{padding:6px 8px;border-radius:var(--mn-radius-sm);border:none;background:transparent;text-align:left;cursor:pointer;color:var(--mn-text);font-size:12.5px;min-width:0}.mn-optics-option:hover{background:var(--mn-surface-mute)}.mn-optics-option.is-active{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.mn-optics-option-label{font-weight:500}.mn-optics-option-label,.mn-optics-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-optics-option-name{font-size:11px;color:var(--mn-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.mn-optics-no-match{padding:14px;text-align:center;font-size:12px;color:var(--mn-muted)}.mn-table-wrap{overflow-x:auto}.mn-table-wrap--scroll{max-height:640px;overflow-y:auto}.mn-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:720px}.mn-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--mn-surface-mute);text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mn-muted);white-space:nowrap;z-index:1}.mn-table tbody td,.mn-table thead th{border-bottom:1px solid var(--mn-line);padding:8px 12px}.mn-table tbody td{vertical-align:middle}.mn-table tbody tr:hover{background:var(--mn-surface-mute)}.mn-table tbody tr:last-child td{border-bottom:none}.mn-table .mn-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.mn-num--ok{color:var(--tone-green-fg)}.mn-num--warn{color:var(--tone-yellow-fg);font-weight:600}.mn-num--crit{color:var(--tone-red-fg);font-weight:700}.mn-num--empty,.mn-num--mute{color:var(--mn-muted)}.mn-num--empty{font-style:italic}.mn-cell-strong{font-weight:600;color:var(--mn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.mn-cell-sub{font-size:11px;color:var(--mn-muted)}.mn-cell-sub--clamp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.mn-cell-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--mn-text)}.mn-cell-mono--mute{color:var(--mn-muted)}.mn-cell-stack{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.mn-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--mn-surface-mute);border:1px solid var(--mn-line);color:var(--mn-muted);font-size:10.5px;font-weight:600;text-transform:capitalize;white-space:nowrap}.mn-tag--blue{background:var(--tone-blue-bg);border-color:var(--tone-blue-border);color:var(--tone-blue-fg);text-transform:none}.mn-tag--ghost{background:transparent}.mn-table-more{padding:12px;text-align:center;background:var(--mn-surface-mute);border-top:1px solid var(--mn-line)}.mn-hw-head{flex-direction:row;justify-content:space-between;gap:12px}.mn-hw-head,.mn-hw-toolbar{align-items:center;flex-wrap:wrap}.mn-hw-toolbar{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--mn-line);background:var(--mn-surface-mute)}.mn-hw-toolbar .mn-search{flex:1 1;min-width:220px}.mn-modal-backdrop{position:fixed;inset:0;background:rgba(15,31,58,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.mn-modal-card{width:100%;max-width:720px;max-height:92vh;overflow:auto;background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:var(--mn-radius-lg);box-shadow:0 20px 48px rgba(15,31,58,.28);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.mn-modal-head{display:flex;align-items:flex-start;gap:12px}.mn-modal-title{margin:0;font-size:18px;font-weight:700}.mn-modal-sub{color:var(--mn-muted);font-size:13px;margin-top:2px}.mn-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.mn-field{display:flex;flex-direction:column;gap:4px}.mn-field-lbl{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mn-muted)}.mn-field-req{color:var(--tone-red-solid)}.mn-modal-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mn-text)}.mn-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--mn-line)}@media (max-width:1080px){.mn-grid--overview{grid-template-columns:1fr}.mn-devices{position:static;max-height:none}}@media (max-width:720px){.mn-page{padding:12px 12px 24px}.mn-header{padding:12px 14px}.mn-header-actions{width:100%;justify-content:flex-start}.mn-info-grid,.mn-summary,.mn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-snapshot-actions{width:100%;margin-top:4px}.mn-snapshot-actions .mn-btn{flex:1 1}.mn-table{min-width:540px}}.container.ev-detail-container{max-width:1600px;padding:18px 20px 30px}.ev-detail-shell{overflow:visible;border-radius:10px}.ev-detail-header{padding:14px 18px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.ev-detail-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:11.5px}.ev-detail-breadcrumb button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.ev-detail-breadcrumb button:hover{text-decoration:underline}.ev-detail-breadcrumb code{color:var(--text);font-size:11px}.ev-detail-headline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ev-detail-title-wrap{display:flex;align-items:flex-start;gap:11px;min-width:0}.ev-detail-title-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-top:1px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;flex:0 0 auto}.ev-detail-title-wrap h1{margin:0;color:#111827;font-size:clamp(18px,1.55vw,23px);font-weight:750;letter-spacing:-.025em;line-height:1.3}.ev-detail-title-wrap p{max-width:880px;margin:4px 0 0;color:var(--muted);font-size:12px}.ev-detail-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.ev-detail-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;font-size:11.5px}.ev-detail-delete{border-color:#fecaca!important;background:#fff!important;color:#dc2626!important}.ev-detail-close{width:30px;padding:5px!important}.ev-detail-meta-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:12px}.ev-detail-badges,.ev-detail-times{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ev-detail-chip{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:#334155;font-size:11px;font-weight:650}.ev-detail-chip>span{color:#64748b;font-weight:550}.ev-detail-chip.is-critical,.ev-detail-chip.is-major,.ev-detail-chip.is-open{border-color:#fecaca;background:#fff7f7;color:#c81e1e}.ev-detail-chip.is-investigating,.ev-detail-chip.is-minor,.ev-detail-chip.is-warning{border-color:#fed7aa;background:#fffaf0;color:#b45309}.ev-detail-chip.is-resolved{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.ev-detail-badges .ev-copy-id{min-height:27px;padding-block:2px;background:#fff}.ev-detail-times{justify-content:flex-end;flex:0 0 auto}.ev-detail-times>div{min-width:98px;padding-left:12px;border-left:1px solid var(--line)}.ev-detail-times span,.ev-detail-times strong{display:block}.ev-detail-times>div>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ev-detail-times strong{color:var(--text);font-size:10.5px;font-weight:650;white-space:nowrap}.ev-live-indicator{position:relative;margin-left:2px;padding:3px 7px 3px 17px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ev-live-indicator:before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.ev-live-indicator.is-ended{background:#e2e8f0;color:#64748b}.ev-detail-tabs{display:flex;align-items:center;gap:4px;margin:12px 0 -12px;border-top:1px solid var(--line)}.ev-detail-tabs a{position:relative;padding:10px 11px 9px;color:#475569;font-size:10.5px;font-weight:650}.ev-detail-tabs a.active,.ev-detail-tabs a:hover{color:#1d4ed8}.ev-detail-tabs a.active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:2px 2px 0 0;background:#2563eb}#event-history,#event-jobs,#event-overview,#event-signals{scroll-margin-top:12px}.ev-detail-body{max-height:none;padding:12px;overflow:visible;background:#f8fafc}.ev-status-toolbar{display:flex;align-items:center;gap:12px;min-height:42px;padding:7px 10px;background:#fff}.ev-status-toolbar>.ev-card-hd{margin:0;white-space:nowrap}.ev-status-toolbar>.row{flex:1 1}.ev-status-toolbar>.ev-card,.ev-status-toolbar>.page-banner{flex-basis:100%}.ev-status-toolbar:has(>.ev-card),.ev-status-toolbar:has(>.page-banner){flex-wrap:wrap}.ev-investigation{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.15fr) minmax(310px,.96fr);grid-template-areas:"summary root reasoning" "impact flow recommendations" "timeline timeline recommendations" "activity activity activity";grid-gap:8px;gap:8px;align-items:stretch}.ev-investigation>.ev-card{min-width:0;margin:0;padding:12px;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.025)}.ev-area-summary{grid-area:summary}.ev-area-root{grid-area:root}.ev-area-reasoning{grid-area:reasoning}.ev-area-impact{grid-area:impact}.ev-area-flow{grid-area:flow}.ev-area-timeline{grid-area:timeline}.ev-area-recommendations{grid-area:recommendations}.ev-area-activity{grid-area:activity}.ev-activity-tickets{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.ev-activity-ticket{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ev-activity-ticket-provider{font-weight:600}.ev-activity-warning{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:12.5px}.ev-activity-warning svg{flex:0 0 auto}.ev-activity-row--warning{background:#fef2f2}.ev-premature-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 14px;border:1px solid #dc2626;border-left-width:4px;border-radius:8px;background:#fef2f2;color:#7f1d1d;font-size:13px;line-height:1.4}.ev-premature-banner svg{flex:0 0 auto;margin-top:1px;color:#dc2626}.ev-premature-banner-body strong{color:#991b1b}.ev-card-hd--visual{display:flex;align-items:center;gap:7px;min-height:20px;margin-bottom:10px;color:#111827;font-size:11.5px;font-weight:750;letter-spacing:0;text-transform:none}.ev-card-hd-icon{display:inline-flex;color:#334155}.ev-card-hd-suffix{margin-left:auto;color:var(--muted);font-size:9.5px;font-weight:500}.ev-investigation-summary{border-left:1px solid var(--line);background:#fff}.ev-investigation-summary-text{margin:0 0 10px;color:#253247;font-size:12px;font-weight:500;line-height:1.55}.ev-primary-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #dbe5ec;border-radius:6px;background:#f8fafc}.ev-primary-scope-value{overflow:hidden;color:#0f172a;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ev-parent-priority-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:10.5px;line-height:1.4}.ev-parent-priority-note svg{flex:0 0 auto;margin-top:1px}.ev-parent-priority-note code{color:#1e3a8a;font-size:10px;font-weight:700}.ev-inline-warning{margin-top:8px;color:#b91c1c;font-size:10.5px}.ev-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border-top:1px solid var(--line)}.ev-summary-metric{min-width:0;padding:8px 7px 0;border-right:1px solid var(--line);text-align:center}.ev-summary-metric:first-child{padding-left:0}.ev-summary-metric:last-child{padding-right:0;border-right:0}.ev-summary-metric span,.ev-summary-metric strong{display:block}.ev-summary-metric span{color:var(--muted);font-size:8.5px;font-weight:650}.ev-summary-metric strong{overflow:hidden;color:#111827;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ev-summary-metric strong.good{color:#16934f}.ev-root-cause-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ev-root-cause-copy{min-width:0}.ev-investigation-root-title{margin-bottom:6px;color:#111827;font-size:14px;font-weight:750;line-height:1.3}.ev-root-interface{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:7px;color:var(--muted);font-size:9.5px}.ev-root-interface code{color:#0f172a;font-size:11px;font-weight:750}.ev-confidence-ring{position:relative;display:grid;place-items:center;width:53px;height:53px;border-radius:50%;flex:0 0 auto}.ev-confidence-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.ev-confidence-ring span{position:relative;z-index:1;color:#111827;font-size:12px;font-weight:800}.ev-root-explanation{margin:9px 0;color:#334155;font-size:10.5px;line-height:1.45}.ev-root-evidence{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.ev-root-evidence-row{display:flex;align-items:flex-start;gap:6px;color:#334155;font-size:10px;line-height:1.35}.ev-root-evidence-row svg{flex:0 0 auto;margin-top:1px;color:#23a35a}.ev-evidence-details{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);font-size:10px}.ev-evidence-details summary{color:var(--muted);font-weight:650;cursor:pointer}.ev-evidence-details p{margin:6px 0 0;color:#334155;line-height:1.45}.ev-evidence-gap{display:flex;gap:5px;margin-top:5px;color:#a16207}.ev-evidence-gap.is-contradiction{color:#b91c1c}.ev-reasoning-list{gap:7px}.ev-reasoning-row{display:grid;grid-template-columns:7px minmax(0,1fr);grid-gap:7px;gap:7px;color:#334155;font-size:10.5px;line-height:1.4}.ev-reasoning-bullet{width:4px;height:4px;margin-top:5px;border-radius:50%;background:#334155}.ev-empty-copy{font-size:11px;line-height:1.45}.ev-impact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(105px,.92fr);grid-gap:12px;gap:12px}.ev-impact-list{margin:0}.ev-impact-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #edf2f7}.ev-impact-list>div:last-child{border-bottom:0}.ev-impact-list dd,.ev-impact-list dt{margin:0;font-size:10px}.ev-impact-list dt{color:#475569}.ev-impact-list dd{overflow:hidden;color:#111827;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ev-impact-time{display:grid;align-content:start;grid-gap:8px;gap:8px;padding-left:11px;border-left:1px solid var(--line)}.ev-impact-time>div>span,.ev-impact-time>div>strong{display:block}.ev-impact-time>div>span{color:var(--muted);font-size:8.5px;font-weight:650;text-transform:uppercase}.ev-impact-time>div>strong{color:#334155;font-size:9.5px;font-weight:650;line-height:1.35}.ev-impact-source-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.ev-causal-flow{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:2px 1px 5px}.ev-causal-flow-part{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.ev-causal-stage{position:relative;display:grid;grid-template-columns:auto;justify-items:center;min-width:88px;max-width:118px;min-height:88px;padding:8px 7px;border-color:#cbd5e1;background:#f8fafc;text-align:center}.ev-causal-stage.is-root{border-color:#fca5a5;background:#fff7f7;color:#c81e1e}.ev-causal-stage.is-child{border-color:#fdba74;background:#fffaf0;color:#c2410c}.ev-causal-stage.is-routing{border-color:#fcd34d;background:#fffbeb;color:#a16207}.ev-causal-stage-icon{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:4px;border:1px solid;border-radius:7px;opacity:.9}.ev-causal-stage strong{color:#1f2937;font-size:9.5px;line-height:1.25}.ev-causal-stage>span:not(.ev-causal-stage-icon):not(.ev-causal-count){max-width:105px;overflow:hidden;color:#64748b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.ev-causal-count{position:absolute;top:5px;right:5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:8px;font-weight:750}.ev-causal-arrow{display:inline-flex;color:#64748b}.ev-flow-note{margin-top:3px;font-size:9px;line-height:1.35}.ev-area-timeline{align-self:stretch}.ev-timeline-wrap{border:0;border-radius:0}.ev-timeline{min-width:840px;font-size:9.5px}.ev-timeline th{padding:5px 7px;background:#f8fafc;font-size:8px}.ev-timeline td{padding:5px 7px}.ev-timeline-description{max-width:310px;font-size:9.5px}.ev-timeline-time{font-size:9px}.ev-timeline-category{font-size:8px}.ev-parent-marker{display:inline-block;margin-left:5px;padding:1px 4px;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-family:inherit;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.ev-table-footnote{margin-top:7px;font-size:9px}.ev-area-recommendations{display:flex;flex-direction:column}.ev-command-list{display:grid}.ev-command-action{display:grid;grid-template-columns:20px minmax(0,1fr) 25px;align-items:center;grid-gap:6px;gap:6px;min-width:0;padding:5px 0;border-bottom:1px solid #edf2f7}.ev-command-number{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d7e2e7;border-radius:5px;background:#f8fafc;color:#64748b;font-size:9px;font-weight:750}.ev-command-copy-block{min-width:0}.ev-command-copy-block>span{font-size:9.5px}.ev-command-copy-block code,.ev-command-copy-block>span{display:block;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.ev-command-copy-block code{margin-top:2px;padding:3px 5px;border:1px solid #dbe5ec;border-radius:4px;background:#f8fafc;font-size:8.5px}.ev-command-action .ev-command-copy{width:25px;height:25px}.ev-general-recommendations{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.ev-general-recommendations ul{display:grid;grid-gap:5px;gap:5px;margin:6px 0 0;padding-left:15px}.ev-general-recommendations li{color:#334155;font-size:9.5px;line-height:1.35}.ev-detail-signals{margin-top:8px}.ev-attached-signals{margin-bottom:10px;padding:0;overflow:hidden;background:#fff}.ev-attached-signals-hd{display:flex;align-items:center;gap:16px;min-height:42px;padding:8px 12px;border-bottom:1px solid var(--line)}.ev-attached-signals-hd .ev-card-hd{margin:0;color:#111827;font-size:11.5px;letter-spacing:0;text-transform:none;white-space:nowrap}.ev-attached-signals-hd .ev-card-hd span{color:var(--muted);font-weight:550}.ev-attached-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.ev-attached-filter-label{margin-left:4px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ev-attached-table-wrap{overflow-x:auto}.ev-attached-table{width:100%;min-width:1040px;border-collapse:collapse;color:#334155;font-size:9px}.ev-attached-table th{padding:5px 8px;border-bottom:1px solid var(--line);background:#f8fafc;color:#64748b;font-size:8px;font-weight:750;letter-spacing:.025em;text-align:left;text-transform:uppercase}.ev-attached-table td{padding:5px 8px;border-bottom:1px solid #edf2f7;vertical-align:middle}.ev-attached-table tbody tr:last-child td{border-bottom:0}.ev-attached-table tbody tr:hover{background:#fbfdff}.ev-attached-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ev-attached-id,.ev-attached-mono{max-width:150px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.ev-attached-id,.ev-attached-message,.ev-attached-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-attached-message{max-width:360px;color:#1f2937;font-weight:550}.ev-attached-message .badge{margin-left:5px}.ev-attached-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.ev-attached-footer a{color:var(--accent);font-weight:650}@media (max-width:1280px){.ev-detail-meta-bar{align-items:flex-start;flex-direction:column}.ev-detail-times{justify-content:flex-start}.ev-investigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary root" "reasoning impact" "flow recommendations" "timeline timeline" "activity activity"}}@media (max-width:820px){.container.ev-detail-container{padding:10px}.ev-detail-headline-row,.ev-detail-meta-bar,.ev-status-toolbar{align-items:stretch;flex-direction:column}.ev-detail-actions{justify-content:flex-end}.ev-detail-times>div{min-width:0;padding:0 10px 0 0;border-left:0;border-right:1px solid var(--line)}.ev-investigation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "root" "reasoning" "impact" "flow" "recommendations" "timeline" "activity"}.ev-impact-layout{grid-template-columns:1fr}.ev-impact-time{grid-template-columns:1fr 1fr;padding:9px 0 0;border-top:1px solid var(--line);border-left:0}.ev-attached-signals-hd{align-items:flex-start;flex-direction:column;gap:6px}}.portal-main .container:not(.observability-page){max-width:1340px;padding:30px 36px 54px}.portal-main .container:not(.observability-page)>.row:first-child{align-items:flex-end!important;margin-bottom:24px!important;padding-bottom:2px}.portal-main .container:not(.observability-page)>.row:first-child .h1{margin-bottom:5px;color:#1b385c;font-size:30px;letter-spacing:-.5px}.portal-main .container:not(.observability-page)>.row:first-child .muted{max-width:720px;font-size:13.5px}.portal-main .container:not(.observability-page)>.row:first-child>.row{gap:7px}.portal-main .container:not(.observability-page)>.row:first-child>.row .btn{padding:8px 11px;color:#49617f;border-color:#cedbe8;background:rgba(255,255,255,.78);font-size:12px}.portal-main .container:not(.observability-page)>.row:first-child>.row .btn:hover{color:var(--accent);border-color:#a9c4ef;background:#fff}.portal-main .container:not(.observability-page) .card{border-color:#d7e3eb;border-radius:16px;box-shadow:0 7px 22px rgba(25,52,96,.065)}.portal-main .container:not(.observability-page) .card:hover{border-color:#c5d6e2;box-shadow:0 9px 26px rgba(25,52,96,.09)}.portal-main .container:not(.observability-page) .h1{color:#1b385c}.portal-main .container:not(.observability-page) .h2{color:#244a77;font-size:18px}.portal-main .container:not(.observability-page) .h3{color:#28517a}.portal-main .container:not(.observability-page) .btn{min-height:36px;border-radius:6px}.portal-main .container:not(.observability-page) .btn.primary{box-shadow:none;background:#18794e;color:#fff}.portal-main .container:not(.observability-page) .input,.portal-main .container:not(.observability-page) .textarea{min-height:36px;border-color:#c7d5df;border-radius:6px;background:#fff}.portal-main .container:not(.observability-page) .input:hover,.portal-main .container:not(.observability-page) .textarea:hover{border-color:#aebfd0}.portal-main .container:not(.observability-page) .table{overflow:hidden;border:1px solid #dbe5ec;border-radius:12px}.portal-main .container:not(.observability-page) .table th{background:#f8f9fb;color:#566273}.portal-main .container:not(.observability-page) .table td,.portal-main .container:not(.observability-page) .table th{border-color:#e2eaf0}.portal-main .container:not(.observability-page) input[type=checkbox]{accent-color:var(--brand)}.portal-main .container:not(.observability-page) pre{border-color:#d4e1ef;background:#f4f8fd}.portal-main .container:not(.observability-page) hr{border-top-color:#dbe5ec!important}@media (max-width:760px){.portal-main .container:not(.observability-page){padding:20px 16px 38px}.portal-main .container:not(.observability-page)>.row:first-child{align-items:stretch!important;flex-direction:column;gap:14px}.portal-main .container:not(.observability-page)>.row:first-child>.row{align-items:stretch}.portal-main .container:not(.observability-page)>.row:first-child>.row .btn{flex:1 1}}.portal-content{min-height:calc(100vh - 66px)}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(196,211,222,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-topbar,.portal-topbar-actions,.portal-topbar-breadcrumb,.portal-topbar-search{display:flex;align-items:center}.portal-topbar-breadcrumb{gap:11px;color:#71819a}.portal-topbar-brand{color:#1b385c;font-size:15px;font-weight:800;letter-spacing:-.2px}.portal-topbar-breadcrumb strong{color:#2a4668;font-weight:700}.portal-topbar-separator{color:#b6c2d0}.portal-topbar-actions{gap:14px}.portal-topbar-search{gap:8px;border:1px solid #d5e0e8}.portal-topbar-search kbd{margin-left:auto;padding:2px 5px;border:1px solid #d8e1e9;border-radius:5px;color:#8b9bae;background:#fff;font-family:inherit;font-size:10px}.portal-topbar-divider{width:1px;height:26px;background:#dbe4eb}.portal-topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:800}.sidebar{border-right:1px solid rgba(180,212,235,.12)}.sidebar-collapsed{width:var(--sidebar-collapsed-w)}.sidebar-header{border-bottom-color:rgba(206,226,243,.12)}.sidebar-section-label{margin-bottom:6px}.sidebar-link{color:rgba(234,243,250,.72)}.sidebar-link:hover{border-color:rgba(174,215,244,.12);background:rgba(255,255,255,.075);color:#fff}.sidebar-footer{padding:14px 10px;border-top-color:rgba(206,226,243,.12)}.sidebar-user{margin:0 2px 8px}.portal-main .container:not(.observability-page)>.card{border-radius:16px;background:rgba(255,255,255,.92)}.portal-main .container:not(.observability-page)>.card .h1,.portal-main .container:not(.observability-page)>.card .h2{color:#1b385c}.portal-main .container:not(.observability-page)>.card .h1{font-size:30px;letter-spacing:-.55px}.portal-main .container:not(.observability-page)>.card .h2{font-size:17px}.portal-main .container:not(.observability-page)>.card.stat-card{background:linear-gradient(145deg,#fff,#f6fbff)}.portal-main .container:not(.observability-page)>.card .row{gap:12px}.portal-main .container:not(.observability-page)>.card+.card{margin-top:16px}.portal-main .container:not(.observability-page) .muted,.portal-main .container:not(.observability-page) label{color:#62758e}.portal-main .container:not(.observability-page) select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (min-width:769px) and (max-width:980px){.sidebar{width:220px;background:#18252d;box-shadow:none}.portal-main .container:not(.observability-page){padding-inline:24px}}.portal-main .container:not(.observability-page){max-width:1380px;padding:34px 38px 64px}.portal-main .dev-header,.portal-main .page-header,.portal-main .topo-header{align-items:flex-end;min-height:70px;margin-bottom:22px;padding-bottom:5px}.portal-main .dev-header .h1,.portal-main .page-header-title,.portal-main .topo-header .h1{color:#1b385c;font-size:30px;letter-spacing:-.55px}.portal-main .dev-header .muted,.portal-main .page-header-sub,.portal-main .topo-header .muted{color:#61738c;font-size:13px}.portal-main .dev-icon,.portal-main .page-header-icon,.portal-main .topo-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:var(--accent-soft);font-size:24px}.portal-main .dev-header .row,.portal-main .page-header .row,.portal-main .topo-header .row{gap:8px}.portal-main .dev-header .row .btn,.portal-main .page-header .row .btn,.portal-main .topo-header .row .btn{color:#49617f;border-color:#cedbe8;background:rgba(255,255,255,.84)}.portal-main .dev-stats-strip,.portal-main .dev-toolbar,.portal-main .ev-detail-shell,.portal-main .ev-table-card,.portal-main .filter-card,.portal-main .page-section,.portal-main .page-stats,.portal-main .page-toolbar,.portal-main .pg-summary-cards,.portal-main .topo-controls,.portal-main .topo-stats-strip{border-color:#d4e1e9;border-radius:16px;box-shadow:0 8px 24px rgba(25,52,96,.065)}.portal-main .dev-stats-strip,.portal-main .page-stats,.portal-main .topo-stats-strip{min-height:80px;padding:14px 22px;background:rgba(255,255,255,.94)}.portal-main .dev-stat,.portal-main .page-stat,.portal-main .topo-stat{padding-inline:22px}.portal-main .dev-stat-value,.portal-main .page-stat-val,.portal-main .topo-stat-value{font-size:25px}.portal-main .dev-toolbar,.portal-main .filter-card,.portal-main .page-toolbar,.portal-main .topo-controls{background:rgba(255,255,255,.95)}.portal-main .dev-toolbar-group,.portal-main .page-toolbar-grp{padding:13px 16px}.portal-main .page-section{margin-bottom:16px;background:#fff}.portal-main .ev-table-title,.portal-main .page-section-title{color:#244a77;font-size:16px}.portal-main .page-section-body{padding:21px 22px}.portal-main .pg-summary-cards{padding:0;border:0;box-shadow:none;background:transparent}.portal-main .pg-summary-card{border-color:#d4e1e9}.portal-main .pg-summary-card-val{font-size:29px}.portal-main .ev-table-wrap,.portal-main .table-card,.portal-main .table-wrap{border-radius:14px}.portal-main .table td,.portal-main .table th{padding:12px 11px}.portal-main .ev-card,.portal-main .ev-table-card{background:#fff}.portal-main .ev-card-hd,.portal-main .ev-table-hd{background:linear-gradient(135deg,#fbfdff,#f4f8fc)}.portal-main .input,.portal-main .textarea{min-height:43px;border-color:#c5d4df;border-radius:10px}.portal-main .btn.primary{box-shadow:none;background:#18794e;color:#fff}@media (max-width:760px){.portal-topbar{min-height:64px;padding:0 16px;background:#fff;box-shadow:none}.portal-topbar-breadcrumb>span:not(.portal-topbar-brand),.portal-topbar-breadcrumb>strong,.portal-topbar-divider,.portal-topbar-search{display:none}.portal-content{min-height:calc(100vh - 58px)}.portal-main .container:not(.observability-page){padding:22px 16px 42px}.portal-main .dev-header,.portal-main .page-header,.portal-main .topo-header{align-items:stretch;flex-direction:column;gap:14px}.portal-main .dev-header .row,.portal-main .page-header .row,.portal-main .topo-header .row{justify-content:flex-start}}@media (max-width:768px){.sidebar{width:var(--sidebar-collapsed-w);background:#18252d;box-shadow:none}}:root{--workspace-bg:#f6f7f9;--workspace-line:#dfe3e8;--workspace-line-strong:#c9d7e1;--workspace-ink:#202b3a;--workspace-ink-soft:#606c7b;--workspace-shadow:0 1px 2px rgba(16,24,40,0.035);--workspace-radius:8px}body{background:var(--workspace-bg);color:var(--workspace-ink)}.app-main{background:var(--workspace-bg,#f6f7f9)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #287050;outline-offset:2px}.portal-topbar{min-height:64px;padding:0 38px;border-bottom-color:rgba(201,215,225,.88);background:#fff;box-shadow:none}.portal-topbar-context{display:flex;flex-direction:column;gap:2px}.portal-topbar-breadcrumb{gap:9px;color:#6b8196;font-size:13px}.portal-topbar-breadcrumb strong{color:var(--workspace-ink)}.portal-topbar-brand{display:none}.portal-topbar-actions{gap:16px}.portal-topbar-search{display:inline-flex;align-items:center;gap:9px;min-width:210px;padding:7px 10px;border:1px solid var(--workspace-line);border-radius:6px;color:#606c7b;background:#f9fafb;font:inherit;font-size:12px;text-align:left;cursor:pointer}.portal-topbar-search:hover{border-color:#a9bfd0;background:#fff;box-shadow:0 4px 12px rgba(25,52,96,.06)}.portal-command kbd,.portal-topbar-search kbd{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 6px;border:1px solid #d7e2ea;border-radius:5px;color:#8195a7;background:#fff;font-family:inherit;font-size:10px}.portal-topbar-user{display:flex;align-items:center;gap:9px;color:#7a8da0}.portal-topbar-user-copy{display:flex;flex-direction:column;min-width:80px;line-height:1.25}.portal-topbar-user-copy strong{overflow:hidden;color:var(--workspace-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-topbar-user-copy span{color:#8a9aaa;font-size:10px}.portal-topbar-avatar{width:36px;height:36px;box-shadow:none;background:#e8f2ec;color:#216445;border:1px solid #d9e6de}.portal-command-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:112px;background:rgba(17,38,60,.24);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-command{width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid #d5e2ea;border-radius:16px;background:#fff;box-shadow:0 22px 70px rgba(18,48,78,.22)}.portal-command-input-wrap{display:flex;align-items:center;gap:10px;padding:15px 17px;color:#6d88a1;border-bottom:1px solid #e3ebf0}.portal-command-input-wrap input{flex:1 1;min-width:0;border:0;outline:0;color:var(--workspace-ink);background:transparent;font:inherit;font-size:14px}.portal-command-label{padding:12px 17px 7px;color:#8a9bab;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.portal-command-list{max-height:min(440px,calc(100vh - 240px));padding:0 8px 10px;overflow:auto}.portal-command-item{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:9px;color:var(--workspace-ink);font-size:13px}.portal-command-item:hover{color:var(--workspace-ink);background:#f1f7fb}.portal-command-item small{margin-left:auto;color:#8ba0b0;font-size:10px}.portal-command-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;color:var(--accent);background:#edf4ff}.portal-command-empty{padding:18px 9px 20px;color:var(--workspace-ink-soft);font-size:13px}.sidebar{width:232px;background:#18252d;border-right-color:rgba(195,222,240,.13);box-shadow:none}.sidebar-header{min-height:64px;padding:14px 12px}.sidebar-brand{display:flex;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0;gap:10px}.sidebar-logo{grid-row:1/span 2;width:82px}.sidebar-brand-name{color:#fff;font-size:13px;font-weight:600}.sidebar-nav{padding:12px 8px}.sidebar-section-label{margin:0 3px 7px;padding:7px 10px 3px;color:#9daeb9;font-size:10px;font-weight:600;letter-spacing:.8px}.sidebar-section-label--admin{margin-top:22px;border-top:1px solid rgba(206,226,243,.1);padding-top:20px}.sidebar-link{min-height:36px;margin-bottom:3px;padding:7px 10px;border:1px solid transparent;border-radius:6px;font-size:13px}.sidebar-link:hover{border-color:rgba(174,215,244,.13);background:rgba(255,255,255,.07)}.sidebar-link.active{border-color:transparent;background:#284239;box-shadow:inset 2px 0 0 #65c999;color:#a3ecc9}.sidebar-footer{padding:15px 11px}.sidebar-user{display:flex;align-items:center;gap:9px;margin:0 2px 9px;padding:6px;border:0;border-radius:6px;background:transparent}.sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;color:#d9fff0;background:rgba(31,155,97,.32);font-size:10px;font-weight:800}.sidebar-user-copy{min-width:0;flex:1 1}.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-caption{margin-top:1px;color:rgba(205,226,242,.52);font-size:10px}.sidebar-user-roles{display:none}.sidebar.sidebar-collapsed{width:var(--sidebar-collapsed-w)}.portal-topbar-user-menu{position:relative}.portal-topbar-user{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.portal-topbar-user:hover{color:var(--workspace-ink)}.portal-profile-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(280px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--workspace-line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(24,58,93,.16)}.portal-profile-summary{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e4edf2}.portal-profile-summary>div:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.portal-profile-summary span,.portal-profile-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile-summary strong{color:var(--workspace-ink);font-size:12px}.portal-profile-summary span{color:var(--workspace-ink-soft);font-size:11px}.portal-profile-menu-item{display:block;width:100%;padding:11px 14px;border:0;color:var(--workspace-ink);background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.portal-profile-menu-item:hover{background:#f1f7fb}.topo-svg-container{display:flex;flex-direction:column}.topo-toolbar{position:relative;inset:auto;width:calc(100% - 20px);margin:10px;flex-wrap:wrap;row-gap:6px}.topo-svg{flex:1 1 auto}.portal-main .container:not(.observability-page){max-width:1480px;padding:34px 42px 76px}.portal-main .container:not(.observability-page)>.row:first-child,.portal-main .dev-header,.portal-main .page-header,.portal-main .topo-header{margin-bottom:26px}.portal-main .container:not(.observability-page)>.row:first-child .h1,.portal-main .dev-header .h1,.portal-main .page-header-title,.portal-main .topo-header .h1{color:var(--workspace-ink);font-size:31px;font-weight:800;letter-spacing:-.7px}.portal-main .container:not(.observability-page)>.row:first-child .muted,.portal-main .dev-header .muted,.portal-main .page-header-sub,.portal-main .topo-header .muted{color:var(--workspace-ink-soft);font-size:13px}.portal-main .card,.portal-main .dev-stats-strip,.portal-main .dev-toolbar,.portal-main .ev-detail-shell,.portal-main .ev-table-card,.portal-main .filter-card,.portal-main .page-section,.portal-main .page-stats,.portal-main .topo-controls,.portal-main .topo-stats-strip{border-color:var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow)}.portal-main .card{background:rgba(255,255,255,.96)}.portal-main .card:hover{border-color:var(--workspace-line);box-shadow:var(--workspace-shadow)}.portal-main .ev-card-hd,.portal-main .ev-table-hd,.portal-main .page-section-hd{border-bottom-color:#e4edf2;background:linear-gradient(120deg,#fbfdff,#f4f8fb)}.portal-main .pg-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:12px;gap:12px}.portal-main .pg-summary-card{border-color:var(--workspace-line)}.portal-main .pg-summary-card:hover{transform:none;box-shadow:none}.portal-main .dev-toolbar,.portal-main .page-toolbar,.portal-main .pg-quickfilters,.portal-main .topo-controls{border-color:var(--workspace-line);border-radius:var(--workspace-radius);background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(24,58,93,.045)}.portal-main .input,.portal-main .textarea,.portal-main input:not([type=checkbox]):not([type=radio]),.portal-main select{min-height:36px;border-color:#cbd9e3;border-radius:6px;background:#fff;color:var(--workspace-ink)}.portal-main .btn{min-height:38px;font-weight:650}.portal-main .ev-table thead th,.portal-main .table th{border-bottom-color:#dce7ee}.portal-main .ev-table tbody tr:hover,.portal-main .table tbody tr:hover{background:#f7fbfd}.portal-home{max-width:1200px}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.overview-heading h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.7px}.overview-heading p{margin:5px 0 0;color:var(--workspace-ink-soft);font-size:13px}.overview-heading .btn{display:inline-flex;align-items:center;gap:10px}.overview-workspace{overflow:hidden;border:1px solid var(--workspace-line);border-radius:8px;background:#fff}.overview-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--workspace-line)}.overview-section-heading h2{margin:0;font-size:14px;font-weight:600}.overview-section-heading a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-strong)}.overview-links{display:grid;grid-template-columns:1fr 1fr}.overview-link{display:flex;align-items:center;gap:18px;min-width:0;padding:32px 24px;color:var(--workspace-ink);transition:background .15s}.overview-link:nth-child(odd){border-right:1px solid var(--workspace-line)}.overview-link:nth-child(-n+2){border-bottom:1px solid var(--workspace-line)}.overview-link:hover{color:var(--workspace-ink);background:#f8faf9}.overview-link-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #dce7e1;border-radius:9px;color:#39775b;background:#f3f8f5}.overview-link-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.overview-link-copy strong{font-size:16px;font-weight:600}.overview-link-copy>span{color:var(--workspace-ink-soft);font-size:12px}.overview-link-arrow{margin-left:auto;flex-shrink:0;color:#8a969f}.overview-access{display:flex;align-items:center;gap:14px;padding:20px 0;margin-top:8px;color:var(--workspace-ink-soft)}.overview-access-user{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-access-user strong{color:var(--workspace-ink);font-size:12px;font-weight:600;overflow-wrap:anywhere}.overview-access-user>span{font-size:11px;overflow-wrap:anywhere}.overview-access-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:12px}.overview-access-status>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.overview-access-status.is-ready{color:#18794e}.overview-access-status.is-warning{color:#9a5b13}.overview-access-status.is-pending{color:#606c7b}@media (max-width:760px){.overview-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.overview-section-heading{padding:16px}.overview-links{grid-template-columns:1fr}.overview-link{padding:22px 16px;gap:14px}.overview-link:nth-child(odd){border-right:0}.overview-link:not(:last-child){border-bottom:1px solid var(--workspace-line)}.overview-access{flex-wrap:wrap}.overview-access-status{margin-left:0}}@media (max-width:980px){.portal-topbar{padding-inline:24px;min-height:64px;background:#fff;box-shadow:none}.portal-main .container:not(.observability-page){padding-inline:26px}}@media (max-width:760px){.portal-topbar{min-height:64px;padding-inline:16px;background:#fff;box-shadow:none}.portal-topbar-divider,.portal-topbar-eyebrow,.portal-topbar-search,.portal-topbar-user-copy,.portal-topbar-user>svg{display:none}.portal-topbar-actions{gap:0}.portal-topbar-user{display:block}.portal-main .container:not(.observability-page){padding:24px 16px 48px}.portal-main .dev-header,.portal-main .page-header,.portal-main .topo-header{align-items:stretch;flex-direction:column;gap:14px}}.devices-page,.events-page,.jobs-page{--page-surface:rgba(255,255,255,0.96);--page-surface-soft:#f8fbfd;--page-line:#d8e4eb;--page-shadow:0 10px 28px rgba(23,61,92,0.065)}.portal-main .page-eyebrow{margin-bottom:4px;color:#7d96a8;font-size:10px;font-weight:800;letter-spacing:1.15px;line-height:1;text-transform:uppercase}.portal-main .dev-header,.portal-main .page-header{align-items:center;min-height:48px;margin-bottom:18px;padding-bottom:0}.portal-main .dev-header>div:first-child,.portal-main .page-header>div:first-child{align-items:flex-start}.portal-main .dev-icon,.portal-main .page-header-icon{width:36px;height:36px;margin-top:2px;border:1px solid #dfe5e9;border-radius:7px;color:#526577;background:#eef2f5;box-shadow:none;font-size:inherit}.events-page .page-header-icon,.jobs-page .page-header-icon{border-color:#dfe5e9;color:#526577;background:#eef2f5;box-shadow:none}.portal-main .dev-header .h1,.portal-main .page-header-title{font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:1.2}.portal-main .dev-header .muted,.portal-main .page-header-sub{max-width:640px;margin-top:7px;color:#627b90;font-size:13px}.portal-main .dev-header-actions,.portal-main .page-header-actions{gap:7px;padding-top:5px}.portal-main .dev-header-actions .btn,.portal-main .dev-toolbar .btn,.portal-main .page-header-actions .btn,.portal-main .page-section-hd .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.portal-main .dev-header-actions .btn,.portal-main .page-header-actions .btn{min-height:36px;padding-inline:12px;border-color:#d1dee7;color:#4c667d;background:rgba(255,255,255,.92);box-shadow:0 2px 7px rgba(23,61,92,.035)}.portal-main .dev-header-actions .btn:hover,.portal-main .page-header-actions .btn:hover{border-color:#a9c2d3;color:#244c6c;background:#fff}.portal-main .dev-stats-strip,.portal-main .pg-summary-cards{gap:11px;margin-bottom:16px}.portal-main .dev-stat,.portal-main .pg-summary-card{border-color:var(--page-line);border-radius:8px;background:#fff;box-shadow:none}.portal-main .dev-stat{min-height:76px;justify-content:center;padding:12px 16px}.portal-main .dev-stat-value,.portal-main .pg-summary-card-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.65px}.portal-main .dev-stat-label,.portal-main .pg-summary-card-lbl{color:#606c7b;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.portal-main .pg-summary-card{min-height:80px;padding:14px 16px;border-radius:8px;background:#fff;box-shadow:none}.portal-main .dev-stat:hover,.portal-main .pg-summary-card:hover{border-color:#c3d6e0;box-shadow:none;transform:none}.portal-main .dev-filters,.portal-main .dev-toolbar,.portal-main .page-toolbar,.portal-main .pg-quickfilters{border-color:var(--page-line);border-radius:8px;background:#fff;box-shadow:none}.portal-main .dev-toolbar{margin-bottom:10px}.portal-main .dev-toolbar-group{min-height:48px;padding:8px 14px}.portal-main .dev-toolbar-label,.portal-main .page-toolbar-lbl,.portal-main .pg-quickfilters-lbl{color:#606c7b;font-size:10px;font-weight:600;letter-spacing:.4px}.portal-main .dev-toolbar-label{display:inline-flex;align-items:center;gap:6px}.portal-main .dev-filters{gap:9px;padding:12px 16px}.portal-main .dev-search{max-width:320px}.portal-main .dev-search-icon{display:inline-flex;align-items:center;color:#89a1b1}.portal-main .ev-filter-input,.portal-main .ev-filter-select,.portal-main .input,.portal-main .textarea,.portal-main select{border-color:#cbd9e2;border-radius:6px;color:var(--workspace-ink);background:#fff}.portal-main .dev-filters>select.input{min-height:42px}.portal-main .page-toolbar{margin-bottom:10px}.portal-main .page-toolbar-grp,.portal-main .pg-quickfilters-grp{min-height:48px;padding:8px 14px}.portal-main .page-toolbar-grp+.page-toolbar-grp{border-left-color:#e3ebf0}.portal-main .page-pill{padding:6px 12px;border-color:#d8e3e9;color:#6d8496;background:#fff;font-size:11px}.portal-main .page-pill.active{border-color:#4d8ed9;color:#fff;background:#4d8ed9;box-shadow:0 3px 8px rgba(77,142,217,.18)}.portal-main .pg-quickfilters{gap:10px 18px;padding:9px 13px}.portal-main .dev-table-card,.portal-main .ev-table-card{border-color:var(--page-line);border-radius:8px;background:#fff;box-shadow:var(--workspace-shadow)}.portal-main .dev-table-header,.portal-main .ev-table-hd{min-height:52px;padding:12px 16px;border-bottom-color:#e1ebf0;background:#fff}.dev-table-heading{display:flex;align-items:center;gap:18px;min-width:0}.dev-table-heading>div{display:flex;flex-direction:column;gap:3px}.dev-table-heading strong,.ev-table-title strong{color:#23455f;font-size:14px;font-weight:800;letter-spacing:-.1px}.dev-table-caption,.ev-table-subtitle{color:#8198a8;font-size:11px;font-weight:500}.dev-table-count{color:#8198a8;font-size:11px;white-space:nowrap}.dev-table-count b{color:#49677e;font-weight:800}.portal-main .ev-table-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;font-size:inherit}.portal-main .ev-table-subtitle{width:100%}.portal-main .ev-table thead th,.portal-main .table th{padding:11px 12px;border-bottom-color:#dce7ed;background:#f8f9fb;color:#566273;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.portal-main .ev-table td,.portal-main .table td{border-bottom-color:#edf2f5}.portal-main .dev-table-card .table td{padding:11px 12px}.portal-main .dev-table-card .table tbody tr:hover,.portal-main .ev-table tbody tr:hover{background:#f8fbfd}.portal-main .dev-cell-strong,.portal-main .dev-hostname{color:#23455f}.portal-main .dev-actions{gap:5px}.portal-main .dev-action-btn{border-color:#d7e3e9;border-radius:7px;color:#557187;background:#fff}.portal-main .dev-action-btn:hover{border-color:#b8cdd9;color:#234d6b;background:#f6fafc}.portal-main .dev-empty,.portal-main .dev-loading{background:linear-gradient(180deg,#fff,#fbfdfe)}.portal-main .page-section{border-color:var(--page-line);border-radius:8px;box-shadow:var(--workspace-shadow)}.portal-main .page-section-hd{min-height:52px;padding:12px 18px;border-bottom-color:#e1ebf0;background:#fff}.page-section-title-wrap{display:flex;align-items:center;gap:10px}.page-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid #dedaf6;border-radius:9px;color:#6d63cb;background:#f4f2ff}.page-section-icon--blue{border-color:#cfe1f5;color:#4282cb;background:#eef6ff}.page-section-icon--green{border-color:#cce9d9;color:#1f9b61;background:#effaf4}.portal-main .page-section-title{color:var(--workspace-ink);font-size:14px;font-weight:600}.page-section-subtitle{margin-top:3px;color:#8198a8;font-size:11px;font-weight:500}.portal-main .page-section-body{padding:22px}.jobs-page .page-section-body>.pg-quickfilters{margin-bottom:14px}.jobs-page .page-section-body>div[style*="margin-top: 10px"]{margin-top:0!important}.jobs-page .table{border:1px solid #e1ebf0;border-radius:10px;overflow:hidden}.portal-main .dev-table-footer,.portal-main .ev-pagination{border-top-color:#e1ebf0;background:#f8fbfd}.portal-main .dev-page-btn,.portal-main .ev-pagination-btn{border-color:#d4e1e8;border-radius:8px;color:#58748a;background:#fff}.portal-main .dev-page-btn:hover:not(:disabled),.portal-main .ev-pagination-btn:hover:not(:disabled){border-color:#a9c2d3;color:#2d628d;background:#f2f8fc}.portal-main .pg-state{min-height:180px;border-color:#dbe7ed;background:linear-gradient(180deg,#fff,#f9fcfd)}.portal-main .btn{transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;border-radius:6px;box-shadow:none}.portal-main .btn:hover:not(:disabled){transform:none}.portal-main .spin{animation:saas-spin .9s linear infinite}.portal-main .page-auth-state{min-height:280px;padding:54px 24px;border-color:var(--page-line);border-radius:16px;text-align:center;box-shadow:var(--page-shadow)}.portal-main .page-auth-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:15px;border:1px solid #cfe1f0;border-radius:17px;color:#367bd2;background:#eff7ff}.events-page .page-auth-icon{border-color:#f2d2d8;color:#d55468;background:#fff1f3}.jobs-page .page-auth-icon{border-color:#d8d4f3;color:#6d63cb;background:#f4f2ff}.portal-main .page-auth-state .h1{margin-bottom:4px}@keyframes saas-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.portal-main .dev-header,.portal-main .page-header{min-height:0;margin-bottom:16px}.portal-main .dev-header .h1,.portal-main .page-header-title{font-size:28px}.portal-main .dev-header-actions,.portal-main .page-header-actions{width:100%;padding-top:0}.portal-main .dev-header-actions .btn,.portal-main .page-header-actions .btn{flex:1 1 auto}.portal-main .dev-table-caption,.portal-main .ev-table-subtitle{display:none}.portal-main .dev-table-heading{width:100%;align-items:flex-start;flex-direction:column;gap:4px}.portal-main .dev-table-count{white-space:normal}.portal-main .dev-table-header,.portal-main .ev-table-hd{align-items:flex-start;flex-direction:column}.portal-main .ev-table-meta{width:100%;margin-left:0}.portal-main .page-section-body{padding:17px}.portal-main .page-section-hd{padding-inline:17px;min-height:52px;padding:12px 18px;background:#fff}}.devices-page .dev-inventory-table{min-width:1180px}.devices-page .dev-inventory-table td{vertical-align:middle}.devices-page .dev-inventory-table .dev-cell{gap:5px}.devices-page .dev-inventory-table .dev-hostname{white-space:nowrap;color:#243444}.devices-page .dev-inventory-table .dev-ip{padding:0;border:0;border-radius:0;background:none;color:#647180;font-size:11px}.devices-page .dev-inventory-table .dev-cell-sub{color:#697583;font-size:11px;line-height:1.5;flex-wrap:wrap}.dev-tenant-label{padding-left:7px;border-left:1px solid #d9dfe5}.dev-platform-cell{min-width:125px;max-width:190px}.dev-platform-cell .dev-cell-sub{overflow-wrap:anywhere}.dev-role-field{position:relative;display:inline-flex;align-items:center}.devices-page .dev-inventory-table .dev-role-select{display:block;width:auto;min-width:150px;max-width:230px;min-height:32px;padding:5px 25px 5px 8px;margin-left:-8px;border:1px solid transparent;border-radius:5px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#344454;font-family:inherit;font-size:12px;font-weight:500;white-space:nowrap}.dev-role-field>svg{position:absolute;right:8px;color:#88949f;pointer-events:none}.devices-page .dev-inventory-table .dev-role-select:hover{border-color:#d7dfe5;background:#fff}.devices-page .dev-inventory-table .dev-role-select:focus-visible{outline:2px solid #287050;outline-offset:1px;background:#fff}.dev-access-profile,.dev-routing-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dev-access-profile{min-width:96px}.dev-access-value{display:inline-flex;align-items:center;gap:6px;color:#506574;font-size:12px;font-weight:500}.dev-access-profile--legacy .dev-access-value{color:#9a6018}.dev-routing-cell{min-width:130px;max-width:200px}.dev-routing-protocols{display:flex;flex-wrap:wrap;gap:4px}.dev-protocol{display:inline-flex;align-items:center;gap:6px;padding:2px 5px;border:1px solid #e0e5e9;border-radius:4px;background:#f8fafb;color:#50616e;font-size:10px;font-weight:500;white-space:nowrap}.dev-protocol>span{color:#253b4b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.devices-page .dev-inventory-table .dev-action-btn{min-height:30px;padding:5px 8px;font-size:11px}.devices-page .dev-inventory-table .dev-action-icon{width:30px;padding:5px}.devices-page .dev-inventory-table .dev-action-delete{border-color:transparent;color:#83909a}.devices-page .dev-inventory-table .dev-action-delete:hover{border-color:#f3cdcd;background:#fff5f5;color:#b42323}.devices-page .dev-table-card .table td{padding-top:15px;padding-bottom:15px}@media (max-width:768px){.app-layout:has(.sidebar)>.app-main{margin-left:var(--sidebar-collapsed-w)}.portal-topbar-breadcrumb>strong{display:block}.portal-main .dev-stats-strip,.portal-main .pg-summary-cards{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;border-radius:0;scroll-snap-type:x proximity}.portal-main .dev-stat,.portal-main .pg-summary-card{flex:0 0 132px;min-height:76px;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.container,.overview-link,.portal-main .btn,.sidebar{animation:none;transition:none}}