/*
 * RB Proxy — console operacional.
 * Folha de estilo única da área autenticada.
 *
 * Substitui public/styles.css (2826 linhas, referentes ao console legado em
 * app.js — apenas 5 classes eram usadas pela interface atual) e
 * public/console-v2.css. Não há Tailwind nem Google Fonts: o console é servido
 * inteiramente pela própria instalação, o que permite uma Content-Security-Policy
 * sem 'unsafe-inline' e sem origens externas, e faz o painel funcionar em rede
 * fechada.
 *
 * PALETA
 * Ancorada nas cores do símbolo do produto (public/rb-proxy-mark.svg):
 * #2F6BFF azul, #39B77A verde, #101A2B azul-escuro. A folha anterior usava
 * o azul do LinkedIn (azul do LinkedIn), herdado de um redesign antigo, que contradizia a
 * marca e estava escrito à mão em 24 lugares, fora dos tokens e sem suporte a tema.
 *
 * CONTRASTE
 * Todos os pares abaixo foram medidos e passam WCAG 2.1 AA — 4.5:1 para texto,
 * 3:1 para limite de controle — nos dois temas. A folha anterior reprovava em
 * seis pontos: rótulo de grupo do menu (3.96:1), trilha de navegação (2.40:1),
 * borda de campo (1.56:1), borda de botão (1.48:1), branco sobre o botão
 * primário no tema escuro (2.17:1) e as linhas no tema escuro (1.52:1).
 *
 * PAPÉIS DE COR
 * --n-primary      preenchimento (fundo de botão, com --n-on-primary por cima)
 * --n-primary-ink  texto/ícone de destaque sobre superfície
 * Um único token servia aos dois papéis. Era a causa direta do botão primário
 * ilegível no tema escuro: o token recebia um azul claro, bom como texto sobre
 * fundo escuro e péssimo como fundo de botão com texto branco.
 */
:root {
  color-scheme: light;

  /* Tipografia do sistema: nada é buscado na rede. */
  --n-font-sans: ui-sans-serif, system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --n-font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;

  /* Superfícies */
  --n-bg: #f6f7f9;
  --n-surface: #ffffff;
  --n-subtle: #f1f3f7;
  --n-sidebar: #ffffff;
  --n-sidebar-2: #f5f7fa;

  /* Texto */
  --n-text: #101a2b;
  --n-muted: #56637a;

  /* Linhas: --n-line separa visualmente, --n-line-strong delimita controle
     (campo, botão) e por isso precisa de 3:1. */
  --n-line: #dde2ea;
  --n-line-strong: #7d8798;

  /* Marca */
  --n-primary: #2560e6;
  --n-primary-dark: #1b4dbb;
  --n-primary-ink: #2560e6;
  --n-primary-ink-strong: #1b4dbb;
  --n-on-primary: #ffffff;
  --n-primary-weak: #eaf1ff;

  /* Estado */
  --n-success: #0b6f47;
  --n-warning: #8a4b00;
  --n-danger: #a4231a;

  --n-radius: 10px;
  --n-shadow: 0 1px 2px rgba(16, 26, 43, .05), 0 4px 12px rgba(16, 26, 43, .05);
  --n-focus: #2560e6;
}

.theme-dark {
  color-scheme: dark;

  --n-bg: #0b111c;
  --n-surface: #182131;
  --n-subtle: #202b3d;
  --n-sidebar: #101a2b;
  --n-sidebar-2: #182236;

  --n-text: #e8eef7;
  --n-muted: #9aa7ba;

  --n-line: #2c3850;
  --n-line-strong: #5f7599;

  --n-primary: #2f6ae6;
  --n-primary-dark: #4a80f0;
  --n-primary-ink: #8ab4ff;
  --n-primary-ink-strong: #a9c8ff;
  --n-on-primary: #ffffff;
  --n-primary-weak: #16233c;

  --n-success: #39b77a;
  --n-warning: #e39a3c;
  --n-danger: #f08279;

  --n-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .32);
  --n-focus: #8ab4ff;
}


/* =====================================================================
   Componentes herdados de console-v2.css, com tokens corrigidos.
   ===================================================================== */



body.console-v2{margin:0;background:var(--n-bg);color:var(--n-text);font-family:var(--n-font-sans);font-size:14px}body.console-v2 *{box-sizing:border-box}body.console-v2 button,body.console-v2 input,body.console-v2 select{font:inherit}body.console-v2 button{cursor:pointer}body.console-v2 button:disabled{cursor:not-allowed;opacity:.55}body.console-v2 button:focus-visible,body.console-v2 input:focus-visible,body.console-v2 select:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}
.n-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.n-side{position:sticky;top:0;height:100vh;padding:18px 12px;display:flex;flex-direction:column;background:var(--n-sidebar);color:#d9e4f2}.n-logo{display:flex;align-items:center;gap:10px;padding:8px 10px 22px;color:white;text-decoration:none}.n-logo img{width:31px;height:31px}.n-logo strong{display:block;font-size:16px}.n-logo small{display:block;margin-top:2px;color:#9eafc5;font-size:11px}.n-nav{display:grid;gap:3px}.n-nav-label{margin:16px 10px 5px;color:#8090a7;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.n-nav button{min-height:40px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#b9c6d8;text-align:left;font-size:13px;font-weight:600}.n-nav button:hover{background:rgba(255,255,255,.065);color:white}.n-nav button.active{background:#263857;color:#f4f8ff}.n-nav .rb-icon{width:19px;height:19px}.n-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 8px 0}.n-user{display:block;margin-bottom:11px;overflow:hidden;color:#9eafc5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.n-user-button{display:block;width:100%;margin:0 0 11px;overflow:hidden;border:0;padding:0;background:transparent;color:#d9e4f2;font:inherit;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.n-user-button:hover{color:white;text-decoration:underline;text-underline-offset:3px}.n-user-button:focus-visible{outline:2px solid #8eb6ff;outline-offset:3px;border-radius:3px}
.n-main{min-width:0}.n-top{min-height:64px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-bg) 92%,transparent);backdrop-filter:blur(10px)}.n-crumb{color:var(--n-muted);font-size:13px}.n-crumb b{color:var(--n-text)}.n-top-actions{display:flex;align-items:center;gap:8px}.n-page{width:min(1440px,100%);margin:0 auto;padding:30px}.n-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.n-heading h1{margin:0;font-size:28px;letter-spacing:-.03em}.n-heading p{max-width:70ch;margin:7px 0 0;color:var(--n-muted);line-height:1.55}.n-actions{display:flex;flex-wrap:wrap;gap:8px}
.n-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--n-line);border-radius:8px;padding:0 11px;background:var(--n-surface);color:var(--n-text);font-size:12px;font-weight:700}.n-btn:hover{border-color:#9fb3d5;background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-btn.primary{border-color:var(--n-primary);background:var(--n-primary);color:white}.n-btn.primary:hover{background:var(--n-primary-dark)}.n-btn.danger{color:var(--n-danger)}.n-btn.icon{width:36px;padding:0}.n-btn .rb-icon{width:18px;height:18px}
.n-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;border-radius:999px;padding:0 9px;background:#eef2f7;color:var(--n-muted);font-size:11px;font-weight:750;white-space:nowrap}.theme-dark .n-pill{background:#243145}.n-pill:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:''}.n-pill.ok{background:color-mix(in srgb,var(--n-success) 12%,var(--n-surface));color:var(--n-success)}.n-pill.warn{background:color-mix(in srgb,var(--n-warning) 13%,var(--n-surface));color:var(--n-warning)}.n-pill.danger{background:color-mix(in srgb,var(--n-danger) 11%,var(--n-surface));color:var(--n-danger)}
.n-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-bottom:18px;padding:23px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface);box-shadow:var(--n-shadow)}.n-hero h2{margin:0;font-size:19px;letter-spacing:-.02em}.n-hero p{max-width:68ch;margin:7px 0 0;color:var(--n-muted);line-height:1.55}.n-hero-status{display:grid;place-items:center;min-width:150px;border-radius:9px;background:color-mix(in srgb,var(--n-primary) 8%,var(--n-surface));text-align:center}.n-hero-status strong{font-size:21px}.n-hero-status small{color:var(--n-muted);font-size:11px}
.n-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.n-metric{padding:17px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-metric small{display:block;color:var(--n-muted);font-size:11px;font-weight:750}.n-metric strong{display:block;margin:7px 0 4px;font-size:24px;letter-spacing:-.035em}.n-metric span{color:var(--n-muted);font-size:11px}.n-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:16px}.n-card{min-width:0;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface);box-shadow:var(--n-shadow)}.n-card-head{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-bottom:1px solid var(--n-line)}.n-card-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.n-card-body{padding:17px}.n-list{margin:0;padding:0;list-style:none}.n-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--n-line)}.n-list li:last-child{border:0}.n-list span{color:var(--n-muted);font-size:12px}.n-empty{padding:38px 18px;color:var(--n-muted);text-align:center}.n-empty .rb-icon{display:block;margin-bottom:8px;width:28px;height:28px;color:var(--n-primary-ink)}
.n-table-wrap{overflow:auto}.n-table{width:100%;border-collapse:collapse;font-size:12px}.n-table th{padding:10px 16px;background:color-mix(in srgb,var(--n-bg) 60%,var(--n-surface));color:var(--n-muted);font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.n-table td{padding:13px 16px;border-top:1px solid var(--n-line);vertical-align:middle}.n-table tbody tr:hover td{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-table strong,.n-table small{display:block}.n-table small{margin-top:3px;color:var(--n-muted)}.n-row-actions{display:flex;justify-content:flex-end;gap:6px}.n-code{font-family:var(--n-font-mono);font-size:11px}.n-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-bg) 32%,var(--n-surface))}
.n-field{display:grid;gap:6px}.n-field.full{grid-column:1/-1}.n-field label{font-size:11px;font-weight:750}.n-field input,.n-field select{width:100%;min-height:38px;border:1px solid var(--n-line);border-radius:7px;padding:0 10px;background:var(--n-surface);color:var(--n-text)}.n-field input:focus,.n-field select:focus{border-color:var(--n-primary);outline:0}.n-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,var(--n-primary) 14%,var(--n-surface));color:var(--n-primary-ink);font-size:11px;font-weight:800}.n-check{display:flex;align-items:flex-start;gap:8px;color:var(--n-text);font-size:12px;line-height:1.4}.n-check input{width:16px;height:16px;margin:0;accent-color:var(--n-primary)}.n-note{margin:0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-warning-note{padding:10px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 10%,var(--n-surface));color:var(--n-warning);font-size:11px;line-height:1.45}
.n-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid var(--n-line);border-radius:var(--n-radius);padding:0;background:var(--n-surface);color:var(--n-text);box-shadow:0 20px 45px rgba(0,0,0,.2)}.n-dialog::backdrop{background:rgba(10,18,31,.5)}.n-dialog form,.n-dialog-content{display:grid;gap:18px;padding:22px;overflow:auto}.n-dialog h2{margin:0;font-size:20px;letter-spacing:-.025em}.n-dialog p{margin:6px 0 0;color:var(--n-muted);line-height:1.5}.n-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.n-error{min-height:17px;margin:0!important;color:var(--n-danger)!important;font-size:12px}.n-progress-log{max-height:220px;overflow:auto;border:1px solid var(--n-line);border-radius:8px;background:var(--n-bg);padding:10px;font-family:var(--n-font-mono);font-size:11px;line-height:1.65}.n-progress-log div{color:var(--n-muted)}.n-progress-log div.ok{color:var(--n-success)}.n-progress-log div.fail{color:var(--n-danger)}
[data-tip]{position:relative}[data-tip]:after{position:absolute;z-index:50;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:250px;padding:7px 9px;border-radius:6px;background:#111827;color:#fff;content:attr(data-tip);font-size:11px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .14s,transform .14s}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.n-shell{grid-template-columns:1fr}.n-side{position:static;height:auto;padding:13px 16px}.n-logo{padding:3px 0 10px}.n-nav{display:flex;overflow:auto}.n-nav-label,.n-side-bottom{display:none}.n-nav button{flex:0 0 auto}.n-top{padding:0 18px}.n-page{padding:22px 18px}}@media(max-width:680px){.n-top,.n-heading,.n-hero{align-items:flex-start;flex-direction:column}.n-top{position:static;padding-top:14px;padding-bottom:14px}.n-page{padding:18px 14px}.n-metrics,.n-grid,.n-filter{grid-template-columns:1fr}.n-hero-status{width:100%;min-height:70px}.n-field.full{grid-column:auto}.n-table th,.n-table td{padding-left:11px;padding-right:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.n-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.n-dialog-section{display:grid;gap:11px}.n-dialog-section h3{margin:0;font-size:13px}.n-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.n-check{padding:9px;border:1px solid var(--n-line);border-radius:8px}.n-check strong{font-size:12px}.n-check small{color:var(--n-muted);font-size:11px}.n-check-accent{border-color:color-mix(in srgb,var(--n-primary) 45%,var(--n-line));background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-row-stack{display:flex;flex-wrap:wrap;gap:5px}.n-lower{margin-top:16px}.n-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--n-bg)}.n-auth-card{width:min(100%,400px);display:grid;gap:18px;padding:28px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface);box-shadow:var(--n-shadow)}.n-auth-card h1{margin:0;font-size:25px;letter-spacing:-.03em}.n-auth-card p{margin:5px 0 0;color:var(--n-muted);line-height:1.5}.n-auth-card .n-btn{width:100%}.n-error{min-height:16px;margin:0;color:var(--n-danger)!important;font-size:12px;line-height:1.45}#rb-toast{position:fixed;z-index:40;right:18px;bottom:18px;display:grid;gap:8px}.n-toast{width:min(360px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--n-line);border-radius:9px;padding:10px;background:var(--n-surface);box-shadow:var(--n-shadow);font-size:12px}.n-toast.success{border-color:color-mix(in srgb,var(--n-success) 45%,var(--n-line))}.n-toast.error{border-color:color-mix(in srgb,var(--n-danger) 45%,var(--n-line))}
@media(max-width:680px){.n-form-grid,.n-option-grid{grid-template-columns:1fr}}
.n-status-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--n-primary-ink);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.n-status-kicker .rb-icon{width:15px;height:15px}.n-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.n-section-head h2{margin:4px 0 0;font-size:16px;letter-spacing:-.015em}.n-section-head p{max-width:58ch;margin:5px 0 0;color:var(--n-muted);font-size:12px;line-height:1.5}.n-security-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:30px;padding:25px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-security-overview h2,.n-cert-overview h2{max-width:26ch;margin:8px 0 0;font-size:22px;letter-spacing:-.03em;text-wrap:balance}.n-security-overview p,.n-cert-overview p{max-width:64ch;margin:9px 0 0;color:var(--n-muted);line-height:1.55}.n-security-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.n-security-signals div{display:grid;align-content:center;gap:5px;padding:0 14px;border-left:1px solid var(--n-line)}.n-security-signals div:first-child{border-left:0}.n-security-signals dt,.n-cert-overview dt{color:var(--n-muted);font-size:10px;font-weight:750}.n-security-signals dd{margin:0;font-size:24px;font-weight:780;letter-spacing:-.04em}.n-security-signals dd small{display:block;margin-top:3px;color:var(--n-muted);font-size:10px;font-weight:500;letter-spacing:0}.n-security-workbench{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:16px;margin-top:16px}.n-security-policy,.n-security-events,.n-threat-registry{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-security-policy{padding:21px}.n-policy-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}.n-policy-grid .n-field{padding-bottom:14px;border-bottom:1px solid var(--n-line)}.n-policy-grid .n-field:last-child{padding-bottom:0;border-bottom:0}.n-security-events{padding:21px}.n-event-feed{display:grid;gap:0;margin:19px 0 0;padding:0;list-style:none}.n-event-feed li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--n-line)}.n-event-feed li:first-child{border-top:0;padding-top:0}.n-event-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 12%,var(--n-surface));color:var(--n-warning)}.n-event-feed li.danger .n-event-icon{background:color-mix(in srgb,var(--n-danger) 11%,var(--n-surface));color:var(--n-danger)}.n-event-icon .rb-icon{width:16px;height:16px}.n-event-feed strong{font-size:12px}.n-event-feed p{margin:3px 0;color:var(--n-muted);font-size:11px;line-height:1.4}.n-event-feed small{color:var(--n-muted);font-size:10px}.n-event-feed time{color:var(--n-muted);font-size:10px;white-space:nowrap}.n-security-secondary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);gap:16px;margin-top:16px}.n-threat-registry{padding:21px}.n-threat-feed{display:grid;margin-top:18px}.n-threat-feed article{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--n-line)}.n-threat-feed article:first-child{border-top:0;padding-top:0}.n-threat-address{display:grid;gap:3px}.n-threat-address small,.n-threat-feed p{margin:0;color:var(--n-muted);font-size:11px}.n-threat-feed p{margin-top:5px;line-height:1.4}.n-security-notes{align-self:stretch;padding:21px;border-radius:var(--n-radius);background:color-mix(in srgb,var(--n-primary) 7%,var(--n-surface));color:var(--n-text)}.n-security-notes h2{margin:8px 0 0;font-size:16px;letter-spacing:-.02em}.n-security-notes>p{margin:9px 0 17px;color:var(--n-muted);font-size:12px;line-height:1.5}.n-security-notes>div{display:flex;gap:9px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--n-primary) 20%,var(--n-line))}.n-security-notes>div>span{color:var(--n-primary-ink)}.n-security-notes>div .rb-icon{width:17px;height:17px}.n-security-notes>div p{margin:0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-security-notes>div strong{color:var(--n-text);font-size:12px}.n-cert-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:22px 24px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-cert-overview dl{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:18px;margin:0}.n-cert-overview dl div{display:grid;gap:4px}.n-cert-overview dd{margin:0;font-size:26px;font-weight:780;letter-spacing:-.04em}.n-cert-workspace{margin-top:16px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-cert-workspace>.n-section-head{padding:17px 20px;border-bottom:1px solid var(--n-line)}.n-cert-rows{display:grid}.n-cert-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(110px,.65fr) minmax(120px,.65fr) minmax(100px,.55fr) auto;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--n-line)}.n-cert-row:first-child{border-top:0}.n-cert-row>div>small{display:block;margin-bottom:5px;color:var(--n-muted);font-size:10px;font-weight:750}.n-cert-row>div>strong{font-size:12px}.n-cert-domain{display:flex;align-items:center;gap:10px}.n-cert-domain>span{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:color-mix(in srgb,var(--n-success) 11%,var(--n-surface));color:var(--n-success)}.n-cert-domain .rb-icon{width:17px;height:17px}.n-cert-domain strong,.n-cert-domain small{display:block}.n-cert-domain small{margin-top:3px;color:var(--n-muted);font-size:10px}.n-cert-error{max-width:190px;margin:6px 0 0;color:var(--n-danger);font-size:10px;line-height:1.35}.n-cert-row .n-row-actions{align-items:center;white-space:nowrap}
@media(max-width:980px){.n-security-overview,.n-security-workbench,.n-security-secondary{grid-template-columns:1fr}.n-security-signals{max-width:600px}.n-cert-overview{grid-template-columns:1fr}.n-cert-row{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(100px,.6fr)) auto}.n-cert-row>div:nth-child(4){display:none}}@media(max-width:680px){.n-section-head{align-items:flex-start;flex-direction:column}.n-security-overview,.n-cert-overview{padding:18px}.n-security-signals,.n-cert-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.n-security-signals div{padding:0 8px}.n-security-signals dd,.n-cert-overview dd{font-size:21px}.n-event-feed li{grid-template-columns:28px minmax(0,1fr)}.n-event-feed time{grid-column:2}.n-threat-feed article{grid-template-columns:minmax(0,1fr) auto}.n-threat-feed article>div:nth-child(2){grid-column:1}.n-cert-workspace>.n-section-head{padding:16px}.n-cert-row{grid-template-columns:1fr 1fr;gap:13px;padding:15px 16px}.n-cert-row .n-cert-domain{grid-column:1/-1}.n-cert-row>div:nth-child(4){display:block}.n-cert-row .n-row-actions{grid-column:1/-1;justify-content:flex-start}}

.n-overview-metrics{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(0,.9fr));gap:13px;margin:18px 0}.n-overview-primary,.n-overview-stat{min-width:0;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-overview-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px}.n-overview-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--n-primary);color:#fff}.n-overview-icon .rb-icon{width:22px;height:22px}.n-overview-primary small,.n-overview-stat small{display:block;color:var(--n-muted);font-size:10px;font-weight:750}.n-overview-primary strong{display:block;margin:3px 0;font-size:29px;letter-spacing:-.045em}.n-overview-primary p,.n-overview-stat p{margin:0;color:var(--n-muted);font-size:11px;line-height:1.4}.n-overview-state{align-self:start}.n-overview-stat{display:flex;gap:10px;align-items:flex-start;padding:17px}.n-overview-stat>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 9%,var(--n-surface));color:var(--n-primary-ink)}.n-overview-stat:nth-child(3)>span{background:color-mix(in srgb,var(--n-warning) 12%,var(--n-surface));color:var(--n-warning)}.n-overview-stat:nth-child(4)>span{background:color-mix(in srgb,var(--n-danger) 10%,var(--n-surface));color:var(--n-danger)}.n-overview-stat .rb-icon{width:17px;height:17px}.n-overview-stat strong{display:block;margin:4px 0 3px;font-size:20px;letter-spacing:-.035em}.n-attention-card .n-card-head{border-bottom-style:dashed}.n-settings-layout{display:grid;grid-template-columns:minmax(270px,.66fr) minmax(0,1.34fr);gap:16px}.n-settings-profile,.n-settings-password{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-settings-profile{padding:23px}.n-settings-identity{display:flex;gap:12px;align-items:center;margin:18px 0 24px}.n-settings-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-settings-identity .rb-icon{width:23px;height:23px}.n-settings-identity h2{max-width:22ch;margin:0;font-size:15px;overflow-wrap:anywhere}.n-settings-identity p{margin:4px 0 0;color:var(--n-muted);font-size:12px;line-height:1.45}.n-settings-profile dl{display:grid;gap:0;margin:0}.n-settings-profile dl div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--n-line)}.n-settings-profile dt{color:var(--n-muted);font-size:12px}.n-settings-profile dd{margin:0;font-size:12px;font-weight:700}.n-settings-password{padding:23px}.n-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.n-settings-fields .n-field:first-child{grid-column:1/-1}.n-settings-password footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:17px;border-top:1px solid var(--n-line)}
@media(max-width:1120px){.n-overview-metrics{grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(0,1fr))}.n-overview-stat:last-child{grid-column:2/4}}@media(max-width:980px){.n-settings-layout{grid-template-columns:1fr}.n-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.n-overview-primary{grid-column:1/-1}.n-overview-stat:last-child{grid-column:auto}}@media(max-width:680px){.n-overview-metrics,.n-settings-fields{grid-template-columns:1fr}.n-overview-primary{grid-template-columns:auto minmax(0,1fr)}.n-overview-state{grid-column:2;justify-self:start}.n-settings-profile,.n-settings-password{padding:18px}.n-settings-password footer{justify-content:flex-start}}
.n-route-rows{display:grid}.n-route-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) minmax(190px,.95fr) auto auto;gap:16px;align-items:center;padding:15px 18px;border-top:1px solid var(--n-line);cursor:pointer;transition:background .16s ease}.n-route-row:first-child{border-top:0}.n-route-row:hover{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-route-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.34);outline-offset:-3px}.n-route-domain{display:flex;align-items:center;gap:10px;min-width:0}.n-route-domain>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-route-domain .rb-icon{width:18px;height:18px}.n-route-domain strong,.n-route-domain small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-route-domain small,.n-route-origin small,.n-route-protection small{margin-top:3px;color:var(--n-muted);font-size:10px}.n-route-origin,.n-route-protection{display:grid;gap:5px;min-width:0}.n-route-origin .n-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-route-protection>div{display:flex;flex-wrap:wrap;gap:5px}.n-route-state{justify-self:start}.n-route-row .n-row-actions{position:relative;z-index:2}.n-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);height:100dvh;max-width:100vw;max-height:none;margin:0;border:0;border-left:1px solid var(--n-line);padding:0;background:var(--n-surface);color:var(--n-text);box-shadow:-12px 0 28px rgba(10,18,31,.16)}.n-detail-drawer::backdrop{background:rgba(10,18,31,.42)}.n-drawer-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.n-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 24px 19px;border-bottom:1px solid var(--n-line)}.n-drawer-head h2{max-width:17ch;margin:7px 0 0;font-size:22px;letter-spacing:-.03em;overflow-wrap:anywhere}.n-drawer-head p{margin:6px 0 0;color:var(--n-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.n-drawer-body{overflow:auto;padding:22px 24px}.n-drawer-status{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px;border-bottom:1px solid var(--n-line)}.n-drawer-details{display:grid;gap:0;margin:0}.n-drawer-details>div{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid var(--n-line)}.n-drawer-details dt{color:var(--n-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.n-drawer-details dd{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.n-drawer-details .n-code{font-size:12px}.n-drawer-error dd{color:var(--n-danger)}.n-drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--n-line);background:color-mix(in srgb,var(--n-bg) 42%,var(--n-surface))}
@media(max-width:1120px){.n-route-row{grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) minmax(160px,.8fr) auto}.n-route-row .n-route-protection{display:none}}@media(max-width:680px){.n-route-row{grid-template-columns:1fr auto;gap:12px;padding:15px}.n-route-domain{grid-column:1/-1}.n-route-origin{grid-column:1}.n-route-protection{display:none}.n-route-row .n-row-actions{grid-column:1/-1;justify-content:flex-start}.n-detail-drawer{width:100vw}.n-drawer-head,.n-drawer-body,.n-drawer-actions{padding-left:18px;padding-right:18px}.n-drawer-actions{justify-content:flex-start;flex-wrap:wrap}}

/* Endpoint composer: a compact, two-column publication workflow. */
.n-overview-icon{width:34px;height:34px;border-radius:8px}.n-overview-icon .rb-icon{width:18px;height:18px}
.n-endpoint-dialog{width:min(980px,calc(100vw - 30px));max-height:min(860px,calc(100dvh - 32px));border-color:var(--n-line);box-shadow:0 14px 32px rgba(10,18,31,.16)}
.n-endpoint-dialog form{gap:0;padding:0;overflow:auto}.n-endpoint-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:23px 26px 20px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 3%,var(--n-surface))}.n-endpoint-dialog form>header h2{margin:0;font-size:21px;letter-spacing:-.03em}.n-endpoint-dialog form>header p{max-width:46ch;margin:4px 0 0;color:var(--n-muted);font-size:12px;line-height:1.5}
.n-endpoint-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.n-endpoint-section{display:grid;align-content:start;gap:16px;padding:21px 25px;border-bottom:1px solid var(--n-line)}.n-endpoint-public{grid-column:1/-1}.n-endpoint-origin{border-right:1px solid var(--n-line)}.n-endpoint-notes{grid-column:1/-1;border-bottom:0}.n-endpoint-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.n-endpoint-section-head h3{margin:3px 0 0;font-size:14px;letter-spacing:-.01em}.n-endpoint-section-head>p{max-width:28ch;margin:2px 0 0;color:var(--n-muted);font-size:11px;line-height:1.45;text-align:right}.n-endpoint-public-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr);gap:13px;align-items:start}.n-endpoint-domain{grid-row:span 1}.n-endpoint-origin-fields{display:grid;grid-template-columns:.6fr minmax(0,1.4fr) .72fr;gap:12px}.n-endpoint-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.n-endpoint-options-grid .n-check{min-height:68px;padding:10px}.n-endpoint-options-grid .n-check small{line-height:1.4}.n-endpoint-tls{grid-column:1/-1}.n-endpoint-dialog .n-warning-note{margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.n-endpoint-dialog>.n-error{margin:0 25px 10px}.n-endpoint-dialog .n-dialog-actions{position:sticky;bottom:0;z-index:2;margin:0;padding:15px 25px;border-top:1px solid var(--n-line);background:var(--n-surface)}
@media(max-width:760px){.n-endpoint-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.n-endpoint-dialog form>header{display:block;padding:19px 18px}.n-endpoint-dialog form>header p{margin-top:7px}.n-endpoint-layout{grid-template-columns:1fr}.n-endpoint-section{padding:18px}.n-endpoint-origin{border-right:0}.n-endpoint-section-head{display:block}.n-endpoint-section-head>p{max-width:none;margin-top:5px;text-align:left}.n-endpoint-public-fields,.n-endpoint-origin-fields,.n-endpoint-options-grid{grid-template-columns:1fr}.n-endpoint-domain{grid-row:auto}.n-endpoint-tls{grid-column:auto}.n-endpoint-dialog>.n-error{margin:0 18px 9px}.n-endpoint-dialog .n-dialog-actions{padding:14px 18px}}
/* Operational overview: live context before configuration. */
.n-overview-command{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-overview-command-copy{padding:25px 27px}.n-overview-live{display:inline-flex;align-items:center;gap:6px;color:var(--n-warning);font-size:12px;font-weight:750}.n-overview-live.ok{color:var(--n-success)}.n-overview-live .rb-icon{width:17px;height:17px}.n-overview-command h2{max-width:27ch;margin:12px 0 0;font-size:23px;letter-spacing:-.028em;line-height:1.18;text-wrap:balance}.n-overview-command-copy>p{max-width:62ch;margin:9px 0 0;color:var(--n-muted);font-size:13px;line-height:1.55}.n-overview-capacity{display:grid;gap:8px;margin-top:24px}.n-overview-capacity>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.n-overview-capacity span{color:var(--n-muted);font-size:11px}.n-overview-capacity strong{font-size:12px}.n-overview-capacity-track{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--n-primary) 11%,var(--n-surface))}.n-overview-capacity-track>span{display:block;width:var(--n-coverage);height:100%;border-radius:inherit;background:var(--n-primary);transition:width .2s ease-out}.n-overview-protection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid var(--n-line)}.n-overview-protection-list>div{display:grid;align-content:center;gap:4px;min-width:0;padding:24px 15px;border-left:1px solid var(--n-line)}.n-overview-protection-list>div:first-child{border-left:0}.n-overview-protection-list dt{color:var(--n-muted);font-size:10px;font-weight:750;line-height:1.3}.n-overview-protection-list dd{margin:0;font-size:22px;font-weight:780;letter-spacing:-.04em}.n-overview-protection-list small{color:var(--n-muted);font-size:10px;line-height:1.35}.n-overview-traffic{margin-top:16px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-overview-traffic>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 21px;border-bottom:1px solid var(--n-line)}.n-overview-traffic h2{margin:0;font-size:15px;letter-spacing:-.012em}.n-overview-traffic p{margin:4px 0 0;color:var(--n-muted);font-size:12px;line-height:1.45}.n-overview-traffic>header>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--n-muted);font-size:11px;white-space:nowrap}.n-overview-traffic>header .rb-icon{color:var(--n-primary-ink);width:16px;height:16px}.n-overview-traffic dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.n-overview-traffic dl>div{display:grid;gap:4px;min-width:0;padding:17px 20px;border-left:1px solid var(--n-line)}.n-overview-traffic dl>div:first-child{border-left:0}.n-overview-traffic dt{color:var(--n-muted);font-size:11px;font-weight:700}.n-overview-traffic dd{margin:0;font-size:21px;font-weight:780;letter-spacing:-.035em;overflow-wrap:anywhere}.n-overview-traffic small{color:var(--n-muted);font-size:10px;line-height:1.35}.n-overview-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:16px;margin-top:16px}.n-overview-route-monitor,.n-overview-insights{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-overview-route-monitor>.n-section-head{padding:19px 20px;border-bottom:1px solid var(--n-line)}.n-overview-route-monitor .n-section-head h2,.n-overview-insight-section h2{margin:0;font-size:15px;letter-spacing:-.012em}.n-overview-route-monitor .n-section-head p{max-width:54ch;margin-top:5px}.n-overview-route-list{display:grid}.n-overview-route{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,.9fr) auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--n-line);cursor:pointer;transition:background .16s ease}.n-overview-route:first-child{border-top:0}.n-overview-route:hover{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-overview-route:focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.34);outline-offset:-3px}.n-overview-route-domain{display:flex;align-items:center;gap:10px;min-width:0}.n-overview-route-domain>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-overview-route-domain .rb-icon{width:17px;height:17px}.n-overview-route-domain strong,.n-overview-route-domain small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-overview-route-domain strong{font-size:12px}.n-overview-route-domain small{margin-top:3px;color:var(--n-muted);font-size:10px}.n-overview-route-protection{display:flex;flex-wrap:wrap;gap:5px}.n-overview-route-arrow{display:grid;place-items:center;color:var(--n-muted)}.n-overview-route-arrow .rb-icon{width:19px;height:19px}.n-overview-insight-section{padding:19px 20px}.n-overview-insight-section+.n-overview-insight-section{border-top:1px solid var(--n-line)}.n-overview-insight-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.n-overview-insight-section>header p{margin:5px 0 0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-overview-attention-list{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.n-overview-attention-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--n-line)}.n-overview-attention-list li:first-child{padding-top:0;border-top:0}.n-overview-attention-list li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 11%,var(--n-surface));color:var(--n-warning)}.n-overview-attention-list li.danger>span{background:color-mix(in srgb,var(--n-danger) 10%,var(--n-surface));color:var(--n-danger)}.n-overview-attention-list .rb-icon{width:16px;height:16px}.n-overview-attention-list strong,.n-overview-attention-list small{display:block}.n-overview-attention-list strong{font-size:11px;line-height:1.35}.n-overview-attention-list small{margin-top:3px;color:var(--n-muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.n-overview-clear{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:13px 0 0;border-top:1px solid var(--n-line)}.n-overview-clear>.rb-icon{flex:0 0 auto;color:var(--n-success);width:20px;height:20px}.n-overview-clear strong{font-size:11px}.n-overview-clear p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-overview-clear.compact>.rb-icon{color:var(--n-primary-ink)}.n-overview-blocked-list{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.n-overview-blocked-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:baseline;padding:10px 0;border-top:1px solid var(--n-line)}.n-overview-blocked-list li:first-child{padding-top:0;border-top:0}.n-overview-blocked-list strong{font-size:13px}.n-overview-blocked-list small{color:var(--n-muted);font-size:10px}
@media(max-width:1120px){.n-overview-command{grid-template-columns:1fr}.n-overview-protection-list{border-top:1px solid var(--n-line);border-left:0}.n-overview-workspace{grid-template-columns:1fr}.n-overview-insights{display:grid;grid-template-columns:1fr 1fr}.n-overview-insight-section+.n-overview-insight-section{border-top:0;border-left:1px solid var(--n-line)}}@media(max-width:760px){.n-overview-command-copy{padding:20px 18px}.n-overview-command h2{font-size:20px}.n-overview-capacity>div:first-child{display:grid;gap:3px}.n-overview-protection-list{grid-template-columns:1fr}.n-overview-protection-list>div{padding:14px 18px;border-top:1px solid var(--n-line);border-left:0}.n-overview-protection-list>div:first-child{border-top:0}.n-overview-traffic>header{display:block;padding:17px 18px}.n-overview-traffic>header>span{margin-top:9px;white-space:normal}.n-overview-traffic dl{grid-template-columns:1fr 1fr}.n-overview-traffic dl>div{padding:15px 18px;border-top:1px solid var(--n-line)}.n-overview-traffic dl>div:nth-child(odd){border-left:0}.n-overview-traffic dl>div:nth-child(-n+2){border-top:0}.n-overview-workspace{gap:12px}.n-overview-route-monitor>.n-section-head,.n-overview-insight-section{padding:17px}.n-overview-route{grid-template-columns:minmax(0,1fr) auto;padding:14px 17px}.n-overview-route-protection{grid-column:1/-1}.n-overview-route-arrow{grid-column:2;grid-row:1}.n-overview-insights{grid-template-columns:1fr}.n-overview-insight-section+.n-overview-insight-section{border-top:1px solid var(--n-line);border-left:0}}
/* Overview masthead: the delivery path is the focal point. */
.n-overview-command{position:relative;grid-template-columns:minmax(0,1.46fr) minmax(325px,.54fr);min-height:316px;overflow:hidden;border:0;border-radius:14px;background:#101a2b;color:#f3f7fd}.n-overview-command-copy{padding:30px 32px}.n-overview-command-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.n-overview-command .n-overview-live{gap:8px;color:#d6e3f4;font-size:12px}.n-overview-command .n-overview-live.ok{color:#b7efd3}.n-overview-live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#f3b453}.n-overview-live.ok .n-overview-live-dot{background:#55d09b}.n-overview-command-context{color:#aebfd6;font-size:11px;font-weight:650}.n-overview-command h2{max-width:31ch;margin:24px 0 0;color:#f9fbff;font-size:30px;font-weight:760;letter-spacing:-.035em;line-height:1.12}.n-overview-command-copy>p{max-width:64ch;margin:10px 0 0;color:#c1cfe0;font-size:13px;line-height:1.55}.n-overview-capacity{display:none}.n-overview-flow{display:flex;align-items:center;gap:13px;margin-top:27px;padding-top:18px;border-top:1px solid rgba(224,235,250,.18)}.n-overview-flow-step{display:flex;align-items:center;gap:9px;min-width:0}.n-overview-flow-step>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#203250;color:#b9d1ff}.n-overview-flow-step .rb-icon{width:17px;height:17px}.n-overview-flow-step small,.n-overview-flow-step strong{display:block}.n-overview-flow-step small{color:#aebfd6;font-size:10px;line-height:1.2}.n-overview-flow-step strong{max-width:126px;margin-top:3px;color:#f3f7fd;font-size:11px;line-height:1.35}.n-overview-flow-link{width:20px;height:1px;flex:0 0 auto;background:#5c7396}.n-overview-posture{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;background:#17263d;border-left:1px solid rgba(224,235,250,.15)}.n-overview-posture>div{display:grid;align-content:center;gap:4px;padding:22px 25px;border-top:1px solid rgba(224,235,250,.15)}.n-overview-posture>div:first-child{border-top:0}.n-overview-posture dt{color:#aebfd6;font-size:11px;font-weight:650}.n-overview-posture dd{margin:0;color:#fff;font-size:27px;font-weight:780;letter-spacing:-.04em}.n-overview-posture small{color:#c1cfe0;font-size:10px;line-height:1.35}.n-overview-traffic{margin-top:20px;border:0;border-radius:0;background:transparent}.n-overview-traffic>header{padding:0 0 12px;border-bottom:0}.n-overview-traffic h2{font-size:17px;letter-spacing:-.02em}.n-overview-traffic p{font-size:12px}.n-overview-traffic dl{border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface)}.n-overview-traffic dl>div{padding:19px 21px}.n-overview-traffic dd{font-size:24px;letter-spacing:-.04em}.n-overview-workspace{margin-top:20px;gap:20px}.n-overview-route-monitor,.n-overview-insights{border-color:var(--n-line)}.n-overview-route-monitor>.n-section-head{padding:21px 22px;background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-overview-route-monitor .n-section-head h2,.n-overview-insight-section h2{font-size:16px;letter-spacing:-.02em}.n-overview-route{padding:16px 22px}.n-overview-route:hover{background:color-mix(in srgb,var(--n-primary) 6%,var(--n-surface))}.n-overview-insight-section{padding:21px 22px}.n-overview-attention-list{margin-top:18px}.n-overview-blocked-list{margin-top:18px}
@media(max-width:1120px){.n-overview-command{grid-template-columns:1fr}.n-overview-posture{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;border-top:1px solid rgba(224,235,250,.15);border-left:0}.n-overview-posture>div{padding:18px 22px;border-top:0;border-left:1px solid rgba(224,235,250,.15)}.n-overview-posture>div:first-child{border-left:0}}@media(max-width:760px){.n-overview-command{min-height:0;border-radius:12px}.n-overview-command-copy{padding:23px 20px}.n-overview-command h2{margin-top:20px;font-size:24px}.n-overview-command-copy>p{font-size:12px}.n-overview-flow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.n-overview-flow-link{width:1px;height:14px;margin-left:14px}.n-overview-flow-step strong{max-width:none}.n-overview-posture{grid-template-columns:1fr}.n-overview-posture>div{padding:15px 20px;border-top:1px solid rgba(224,235,250,.15);border-left:0}.n-overview-posture>div:first-child{border-top:0}.n-overview-traffic{margin-top:18px}.n-overview-traffic h2{font-size:16px}.n-overview-traffic dl>div{padding:16px}.n-overview-traffic dd{font-size:22px}.n-overview-workspace{margin-top:16px;gap:14px}.n-overview-route-monitor>.n-section-head,.n-overview-insight-section{padding:18px}.n-overview-route{padding:15px 18px}}
/* Settings workspace: personal account, access governance and maintenance stay distinct. */
.n-settings-shell{display:grid;grid-template-columns:255px minmax(0,1fr);gap:20px;align-items:start}.n-settings-nav-panel{position:sticky;top:84px;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface);overflow:hidden}.n-settings-nav-intro{display:flex;align-items:center;gap:10px;padding:19px 18px;border-bottom:1px solid var(--n-line)}.n-settings-nav-intro>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-settings-nav-intro .rb-icon{width:18px;height:18px}.n-settings-nav-intro strong,.n-settings-nav-intro small{display:block}.n-settings-nav-intro strong{font-size:13px}.n-settings-nav-intro small{margin-top:3px;color:var(--n-muted);font-size:10px}.n-settings-nav{display:grid;gap:3px;padding:10px}.n-settings-nav button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:56px;border:0;border-radius:8px;padding:8px;background:transparent;color:var(--n-text);text-align:left}.n-settings-nav button:hover{background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-settings-nav button.active{background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-settings-nav button>span{display:grid;place-items:center}.n-settings-nav .rb-icon{width:18px;height:18px}.n-settings-nav strong,.n-settings-nav small{display:block}.n-settings-nav strong{font-size:12px}.n-settings-nav small{margin-top:2px;color:var(--n-muted);font-size:10px;line-height:1.3}.n-settings-role{margin:7px 18px 18px;padding-top:15px;border-top:1px solid var(--n-line)}.n-settings-role small,.n-settings-role strong{display:block}.n-settings-role small{color:var(--n-muted);font-size:10px}.n-settings-role strong{margin-top:3px;font-size:12px}.n-settings-role p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-settings-content{display:grid;gap:16px;min-width:0}.n-settings-section{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid var(--n-line)}.n-settings-section-head h2{margin:0;font-size:16px;letter-spacing:-.018em}.n-settings-section-head p{max-width:66ch;margin:5px 0 0;color:var(--n-muted);font-size:12px;line-height:1.5}.n-profile-overview{display:flex;align-items:center;gap:13px;padding:20px 22px}.n-profile-avatar,.n-user-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-profile-avatar{width:42px;height:42px}.n-profile-avatar .rb-icon{width:22px;height:22px}.n-profile-overview strong,.n-profile-overview span,.n-profile-overview small{display:block}.n-profile-overview strong{font-size:14px}.n-profile-overview span{margin-top:3px;color:var(--n-muted);font-size:12px}.n-profile-overview small{margin-top:5px;color:var(--n-muted);font-size:10px}.n-settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 22px 17px}.n-settings-facts>div{display:grid;gap:5px;padding:13px 14px;border-left:1px solid var(--n-line)}.n-settings-facts>div:first-child{padding-left:0;border-left:0}.n-settings-facts dt{color:var(--n-muted);font-size:10px;font-weight:700}.n-settings-facts dd{margin:0;font-size:12px;font-weight:700}.n-settings-password-section .n-settings-fields{margin:0;padding:20px 22px}.n-settings-footer{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--n-line)}.n-user-directory{display:grid}.n-user-row{display:grid;grid-template-columns:36px minmax(190px,1fr) minmax(145px,.62fr) minmax(140px,.62fr) auto;gap:13px;align-items:center;width:100%;border:0;border-top:1px solid var(--n-line);padding:14px 22px;background:transparent;color:var(--n-text);text-align:left;transition:background .16s ease}.n-user-row:hover{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-user-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.34);outline-offset:-3px}.n-user-avatar{width:32px;height:32px}.n-user-avatar .rb-icon{width:17px;height:17px}.n-user-identity,.n-user-role,.n-user-access{min-width:0}.n-user-identity strong,.n-user-identity small,.n-user-role small,.n-user-access small,.n-user-access strong{display:block}.n-user-identity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.n-user-identity small,.n-user-role small,.n-user-access small{margin-top:3px;color:var(--n-muted);font-size:10px}.n-user-access strong{font-size:11px;font-weight:700}.n-user-row-arrow{display:grid;color:var(--n-muted)}.n-user-row-arrow .rb-icon{width:19px;height:19px}.n-role-reference .n-settings-section-head{border-bottom:0}.n-role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 22px 21px;border:1px solid var(--n-line);border-radius:9px}.n-role-list article{min-width:0;padding:17px;border-left:1px solid var(--n-line)}.n-role-list article:first-child{border-left:0}.n-role-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.n-role-list strong{font-size:12px}.n-role-list p{margin:10px 0 0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-role-list small{display:block;margin-top:9px;color:var(--n-muted);font-size:10px;line-height:1.4}.n-update-section{overflow:hidden}.n-update-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--n-line)}.n-update-summary>div{display:grid;gap:4px;min-width:0;padding:18px 21px;border-left:1px solid var(--n-line)}.n-update-summary>div:first-child{border-left:0}.n-update-summary small{color:var(--n-muted);font-size:10px;font-weight:700}.n-update-summary strong{font-size:17px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-update-summary span{color:var(--n-muted);font-size:10px;line-height:1.35}.n-update-policy{display:flex;gap:10px;align-items:flex-start;padding:16px 21px;background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-update-policy>span{color:var(--n-primary-ink)}.n-update-policy .rb-icon{width:19px;height:19px}.n-update-policy strong{font-size:12px}.n-update-policy p{max-width:80ch;margin:4px 0 0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-preflight-list{display:grid;padding:4px 22px 16px}.n-preflight-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:13px 0;border-top:1px solid var(--n-line)}.n-preflight-list>div:first-child{border-top:0}.n-preflight-list>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-success) 11%,var(--n-surface));color:var(--n-success)}.n-preflight-list>div.danger>span{background:color-mix(in srgb,var(--n-danger) 10%,var(--n-surface));color:var(--n-danger)}.n-preflight-list .rb-icon{width:16px;height:16px}.n-preflight-list strong{font-size:12px}.n-preflight-list p{margin:3px 0 0;color:var(--n-muted);font-size:11px;line-height:1.4}.n-preflight-empty,.n-update-empty{display:flex;align-items:center;gap:9px;padding:19px 22px;color:var(--n-muted);font-size:12px}.n-preflight-empty .rb-icon,.n-update-empty .rb-icon{color:var(--n-primary-ink);width:19px;height:19px}.n-update-empty.ok .rb-icon{color:var(--n-success)}.n-update-package-list{display:grid}.n-update-package-list article{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(190px,.8fr);gap:16px;align-items:center;padding:15px 22px;border-top:1px solid var(--n-line)}.n-update-package-list strong,.n-update-package-list small{display:block}.n-update-package-list strong{font-size:12px}.n-update-package-list small{margin-top:4px;color:var(--n-muted);font-size:10px}.n-update-package-list article>div:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:7px}.n-update-package-list p{margin:0;color:var(--n-muted);font-size:11px;line-height:1.4}.n-maintenance-actions>div{display:flex;flex-wrap:wrap;gap:8px;padding:17px 22px}.n-user-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.n-user-dialog-fields .n-check{grid-column:1/-1}
@media(max-width:1080px){.n-settings-shell{grid-template-columns:1fr}.n-settings-nav-panel{position:static}.n-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.n-settings-nav button{grid-template-columns:1fr}.n-settings-nav button>span{display:none}.n-settings-role{display:none}.n-user-row{grid-template-columns:36px minmax(180px,1fr) minmax(130px,.6fr) auto}.n-user-access{display:none}.n-role-list{grid-template-columns:1fr}.n-role-list article{border-top:1px solid var(--n-line);border-left:0}.n-role-list article:first-child{border-top:0}.n-update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.n-update-summary>div:nth-child(odd){border-left:0}.n-update-summary>div:nth-child(n+3){border-top:1px solid var(--n-line)}}@media(max-width:680px){.n-settings-nav{display:flex;overflow:auto}.n-settings-nav button{display:flex;flex:0 0 auto;min-height:38px;padding:0 10px}.n-settings-nav button small{display:none}.n-settings-nav button>span{display:grid}.n-settings-nav-intro{padding:16px}.n-settings-section-head{display:block;padding:18px}.n-settings-section-head .n-btn{margin-top:13px}.n-profile-overview{padding:18px}.n-settings-facts{grid-template-columns:1fr;padding:0 18px 14px}.n-settings-facts>div{padding:11px 0;border-top:1px solid var(--n-line);border-left:0}.n-settings-facts>div:first-child{border-top:0}.n-settings-password-section .n-settings-fields,.n-settings-footer{padding-left:18px;padding-right:18px}.n-settings-footer{justify-content:flex-start}.n-user-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:14px 18px}.n-user-role{grid-column:2}.n-user-row-arrow{grid-column:3;grid-row:1}.n-role-list{margin:0 18px 18px}.n-update-summary{grid-template-columns:1fr}.n-update-summary>div{padding:15px 18px;border-top:1px solid var(--n-line);border-left:0}.n-update-summary>div:first-child{border-top:0}.n-update-policy,.n-preflight-list{padding-left:18px;padding-right:18px}.n-update-package-list article{grid-template-columns:1fr;gap:9px;padding:15px 18px}.n-update-package-list article>div:nth-child(2){justify-content:flex-start}.n-maintenance-actions>div{padding:15px 18px}.n-user-dialog-fields{grid-template-columns:1fr}}
/* Review guidance appears only with current, actionable evidence. */
.n-review-trigger{position:relative;cursor:help}.n-review-popover{position:absolute;z-index:30;top:calc(100% + 12px);left:0;display:grid;gap:8px;width:min(350px,calc(100vw - 56px));padding:14px 15px;border:1px solid #405779;border-radius:10px;background:#17263d;color:#eef5ff;box-shadow:0 5px 8px rgba(5,11,21,.24);font-size:11px;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.n-review-trigger:hover .n-review-popover,.n-review-trigger:focus-visible .n-review-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.n-review-popover strong{font-size:12px}.n-review-popover p{margin:0;color:#c1cfe0}.n-review-popover ul{display:grid;gap:7px;margin:1px 0;padding:0;list-style:none}.n-review-popover li{display:grid;gap:2px;padding-top:7px;border-top:1px solid rgba(224,235,250,.16)}.n-review-popover li b{font-size:11px}.n-review-popover li span,.n-review-popover small{color:#c1cfe0}.n-overview-attention-list li>div{min-width:0}.n-overview-attention-list li .n-btn{min-height:28px;margin-top:8px;padding:0 8px;font-size:10px}
@media(max-width:760px){.n-review-popover{left:-18px;width:min(350px,calc(100vw - 36px))}}

/* Delivery workspace: dense, calm and made for real operating decisions. */
.n-ops-briefing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:hidden;border:1px solid #203553;border-radius:14px;background:#101b2d;color:#f5f8fc}.n-ops-briefing-main{padding:25px 28px}.n-ops-briefing-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.n-ops-briefing-top>small{color:#a9bbd1;font-size:10px;font-weight:700}.n-ops-live{position:relative;display:inline-flex;align-items:center;gap:8px;color:#b9efd7;font-size:11px;font-weight:700}.n-ops-live.warn{color:#ffd287}.n-ops-live>span{width:8px;height:8px;border-radius:99px;background:#51d097}.n-ops-live.warn>span{background:#f5b54d}.n-ops-briefing h2{max-width:31ch;margin:20px 0 0;color:#fff;font-size:25px;font-weight:760;letter-spacing:-.028em;line-height:1.17;text-wrap:balance}.n-ops-briefing p{max-width:66ch;margin:8px 0 0;color:#c2d0e1;font-size:12px;line-height:1.55}.n-ops-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:21px;padding-top:16px;border-top:1px solid rgba(219,231,247,.17)}.n-ops-path>span{display:inline-flex;align-items:center;gap:6px;color:#d7e3f2;font-size:10px;font-weight:650}.n-ops-path .rb-icon{color:#a8c6f8;width:16px;height:16px}.n-ops-path>i{width:18px;height:1px;background:#536b8e}.n-ops-briefing-signals{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;background:#172940;border-left:1px solid rgba(219,231,247,.15)}.n-ops-briefing-signals>div{display:grid;align-content:center;gap:4px;padding:17px 22px;border-top:1px solid rgba(219,231,247,.15)}.n-ops-briefing-signals>div:first-child{border-top:0}.n-ops-briefing-signals dt{color:#a9bbd1;font-size:10px;font-weight:700}.n-ops-briefing-signals dd{margin:0;color:#fff;font-size:22px;font-weight:770;letter-spacing:-.035em}.n-ops-briefing-signals small{display:block;margin-top:2px;color:#c2d0e1;font-size:10px;font-weight:500}.n-ops-traffic{margin-top:20px;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface)}.n-ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px}.n-ops-section-head h2{margin:0;font-size:16px;letter-spacing:-.018em;text-wrap:balance}.n-ops-section-head p{max-width:60ch;margin:4px 0 0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-ops-section-head>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--n-muted);font-size:10px;font-weight:650}.n-ops-section-head>span .rb-icon{color:var(--n-primary-ink);width:17px;height:17px}.n-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--n-line)}.n-ops-metrics>div{min-width:0;padding:17px 21px;border-left:1px solid var(--n-line)}.n-ops-metrics>div:first-child{border-left:0}.n-ops-metrics dt{color:var(--n-muted);font-size:10px;font-weight:700}.n-ops-metrics dd{margin:8px 0 3px;color:var(--n-text);font-size:22px;font-weight:760;letter-spacing:-.035em}.n-ops-metrics small{display:block;color:var(--n-muted);font-size:10px;line-height:1.35}.n-ops-board{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr);gap:18px;margin-top:20px}.n-ops-endpoint-board,.n-ops-review-board,.n-ops-coverage-board,.n-ops-security-pulse{min-width:0;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface)}.n-ops-endpoint-board>.n-ops-section-head,.n-ops-review-board>.n-ops-section-head{border-bottom:1px solid var(--n-line)}.n-ops-route-list{display:grid}.n-ops-route{display:grid;grid-template-columns:12px minmax(180px,1.2fr) minmax(84px,.5fr) minmax(155px,.85fr) minmax(80px,.42fr) 20px;gap:12px;align-items:center;border:0;border-top:1px solid var(--n-line);padding:13px 19px;background:transparent;color:var(--n-text);text-align:left;transition:background .16s ease}.n-ops-route:first-child{border-top:0}.n-ops-route:hover{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-ops-route:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--n-primary) 35%,transparent);outline-offset:-3px}.n-ops-route-mark{display:grid;place-items:center}.n-ops-route-mark span{width:7px;height:7px;border-radius:99px;background:var(--n-success)}.n-ops-route-mark.warn span{background:var(--n-warning)}.n-ops-route-mark.danger span{background:var(--n-danger)}.n-ops-route-name,.n-ops-route-state,.n-ops-route-policy,.n-ops-route-activity{min-width:0}.n-ops-route-name strong,.n-ops-route-name small,.n-ops-route-state small,.n-ops-route-policy small,.n-ops-route-activity small{display:block}.n-ops-route-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.n-ops-route-name small{margin-top:3px;color:var(--n-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-ops-route-state small,.n-ops-route-policy small{margin-bottom:5px;color:var(--n-muted);font-size:9px;font-weight:700}.n-ops-route-policy>span{display:block;overflow:hidden;color:var(--n-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.n-ops-route-activity{text-align:right}.n-ops-route-activity strong{display:block;font-size:13px}.n-ops-route-activity small{margin-top:3px;color:var(--n-muted);font-size:9px;line-height:1.3}.n-ops-route-arrow{display:grid;color:var(--n-muted)}.n-ops-route-arrow .rb-icon{width:18px;height:18px}.n-ops-review-list{display:grid;gap:0;margin:0;padding:0 18px;list-style:none}.n-ops-review-list li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0;border-top:1px solid var(--n-line)}.n-ops-review-list li:first-child{border-top:0}.n-ops-review-list li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 11%,var(--n-surface));color:var(--n-warning)}.n-ops-review-list li.danger>span{background:color-mix(in srgb,var(--n-danger) 10%,var(--n-surface));color:var(--n-danger)}.n-ops-review-list .rb-icon{width:16px;height:16px}.n-ops-review-list strong,.n-ops-review-list small{display:block}.n-ops-review-list strong{font-size:11px;line-height:1.35}.n-ops-review-list small{margin-top:3px;color:var(--n-muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.n-ops-review-list .n-btn{min-height:28px;padding:0 8px;font-size:10px}.n-ops-clear{display:flex;gap:10px;align-items:flex-start;margin:0 18px;padding:17px 0;color:var(--n-text)}.n-ops-clear>.rb-icon{flex:0 0 auto;color:var(--n-success);width:20px;height:20px}.n-ops-clear strong{font-size:11px}.n-ops-clear p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-ops-clear.compact{margin:18px}.n-ops-clear.compact>.rb-icon{color:var(--n-primary-ink)}.n-ops-coverage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:18px;margin-top:20px}.n-ops-coverage-board>.n-ops-section-head{border-bottom:1px solid var(--n-line)}.n-ops-coverage-list{display:grid;padding:2px 21px 8px}.n-ops-coverage-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid var(--n-line)}.n-ops-coverage-row:first-child{border-top:0}.n-ops-coverage-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--n-success) 11%,var(--n-surface));color:var(--n-success)}.n-ops-coverage-row.warn>span{background:color-mix(in srgb,var(--n-warning) 11%,var(--n-surface));color:var(--n-warning)}.n-ops-coverage-row.danger>span{background:color-mix(in srgb,var(--n-danger) 10%,var(--n-surface));color:var(--n-danger)}.n-ops-coverage-row .rb-icon{width:16px;height:16px}.n-ops-coverage-row>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.n-ops-coverage-row strong{font-size:11px}.n-ops-coverage-row b{font-size:12px}.n-ops-coverage-row small{display:block;margin-top:3px;color:var(--n-muted);font-size:10px;line-height:1.35}.n-ops-coverage-row i{display:block;height:4px;margin-top:8px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--n-line) 80%,transparent)}.n-ops-coverage-row i em{display:block;height:100%;border-radius:inherit;background:var(--n-success)}.n-ops-coverage-row.warn i em{background:var(--n-warning)}.n-ops-coverage-row.danger i em{background:var(--n-danger)}.n-ops-security-pulse{padding:19px 21px}.n-ops-security-pulse>header{display:flex;gap:10px;align-items:flex-start}.n-ops-security-pulse>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-ops-security-pulse .rb-icon{width:17px;height:17px}.n-ops-security-pulse h2{margin:0;font-size:15px;letter-spacing:-.015em}.n-ops-security-pulse p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-ops-security-pulse ol{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}.n-ops-security-pulse li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:baseline;padding:10px 0;border-top:1px solid var(--n-line)}.n-ops-security-pulse li:first-child{padding-top:0;border-top:0}.n-ops-security-pulse li strong{font-size:13px}.n-ops-security-pulse li small{color:var(--n-muted);font-size:10px}
/* Endpoint creation is a compact two-column form, not a stack of oversized sections. */
.n-endpoint-dialog{width:min(920px,calc(100vw - 26px));max-height:min(750px,calc(100dvh - 24px))}.n-endpoint-dialog form>header{padding:18px 22px 16px}.n-endpoint-dialog form>header h2{font-size:19px}.n-endpoint-compact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.n-endpoint-compact-section{min-width:0;padding:17px 20px;border-top:1px solid var(--n-line)}.n-endpoint-compact-section>header{margin-bottom:12px}.n-endpoint-compact-section h3{margin:0;font-size:13px;letter-spacing:-.01em}.n-endpoint-compact-section header p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-endpoint-public-compact{border-right:1px solid var(--n-line)}.n-endpoint-compact-fields{display:grid;gap:10px;align-items:start}.n-endpoint-public-fields-compact{grid-template-columns:minmax(0,1.25fr) minmax(118px,.72fr)}.n-endpoint-public-fields-compact .n-endpoint-domain-compact{grid-row:span 2}.n-endpoint-origin-fields-compact{grid-template-columns:.55fr minmax(0,1.25fr) .55fr}.n-endpoint-port-note{margin:10px 0 0;padding:8px 9px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 10%,var(--n-surface));color:var(--n-warning);font-size:10px;line-height:1.35}.n-endpoint-options-compact{grid-column:1/-1}.n-endpoint-options-compact>header{margin-bottom:10px}.n-endpoint-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.n-endpoint-switch{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:54px;border:1px solid var(--n-line);border-radius:8px;padding:9px;background:var(--n-surface);color:var(--n-text);font-size:11px;line-height:1.3}.n-endpoint-switch:hover{border-color:color-mix(in srgb,var(--n-primary) 42%,var(--n-line));background:color-mix(in srgb,var(--n-primary) 3%,var(--n-surface))}.n-endpoint-switch input{width:15px;height:15px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--n-primary)}.n-endpoint-switch strong,.n-endpoint-switch small{display:block}.n-endpoint-switch strong{font-size:10px}.n-endpoint-switch small{margin-top:3px;color:var(--n-muted);font-size:9px;line-height:1.3}.n-endpoint-switch-tls{border-color:color-mix(in srgb,var(--n-primary) 26%,var(--n-line))}.n-endpoint-notes-compact{grid-column:1/-1;border-bottom:0;padding-top:13px;padding-bottom:15px}.n-endpoint-notes-compact .n-field{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.n-endpoint-notes-compact .n-field label{margin:0}.n-endpoint-notes-compact .n-field input{min-height:34px}.n-endpoint-dialog>.n-error{margin:0 20px 8px}.n-endpoint-dialog .n-dialog-actions{padding:12px 20px}
@media(max-width:1060px){.n-ops-board,.n-ops-coverage{grid-template-columns:1fr}.n-ops-briefing{grid-template-columns:1fr}.n-ops-briefing-signals{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;border-top:1px solid rgba(219,231,247,.15);border-left:0}.n-ops-briefing-signals>div{border-top:0;border-left:1px solid rgba(219,231,247,.15)}.n-ops-briefing-signals>div:first-child{border-left:0}.n-endpoint-switches{grid-template-columns:1fr 1fr}.n-endpoint-switch-tls{grid-column:auto}}
@media(max-width:760px){.n-ops-briefing-main{padding:21px 18px}.n-ops-briefing h2{font-size:22px}.n-ops-path{display:grid;grid-template-columns:1fr;gap:8px}.n-ops-path>i{width:1px;height:10px;margin-left:8px}.n-ops-briefing-signals{grid-template-columns:1fr}.n-ops-briefing-signals>div{padding:14px 18px;border-top:1px solid rgba(219,231,247,.15);border-left:0}.n-ops-briefing-signals>div:first-child{border-top:0}.n-ops-section-head{display:block;padding:17px 18px}.n-ops-section-head>.n-btn,.n-ops-section-head>span{margin-top:10px}.n-ops-metrics{grid-template-columns:1fr 1fr}.n-ops-metrics>div{padding:15px 18px;border-top:1px solid var(--n-line)}.n-ops-metrics>div:nth-child(odd){border-left:0}.n-ops-metrics>div:nth-child(-n+2){border-top:0}.n-ops-route{grid-template-columns:10px minmax(0,1fr) auto;gap:9px;padding:14px 17px}.n-ops-route-state{grid-column:2}.n-ops-route-policy,.n-ops-route-activity{display:none}.n-ops-route-arrow{grid-column:3;grid-row:1}.n-ops-review-list{padding:0 17px}.n-ops-coverage-list{padding-left:18px;padding-right:18px}.n-ops-security-pulse{padding:18px}.n-endpoint-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.n-endpoint-dialog form>header{padding:17px 18px}.n-endpoint-compact{grid-template-columns:1fr}.n-endpoint-compact-section{padding:16px 18px}.n-endpoint-public-compact{border-right:0}.n-endpoint-public-fields-compact,.n-endpoint-origin-fields-compact,.n-endpoint-switches{grid-template-columns:1fr}.n-endpoint-public-fields-compact .n-endpoint-domain-compact{grid-row:auto}.n-endpoint-notes-compact .n-field{grid-template-columns:1fr;gap:6px}.n-endpoint-dialog>.n-error{margin-left:18px;margin-right:18px}.n-endpoint-dialog .n-dialog-actions{padding:12px 18px}}

/* Investigation is a working surface: evidence first, not a decorative log table. */
.n-ops-review-trigger{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid #9b6a1d;border-radius:7px;padding:5px 8px;background:#322716;color:#ffe0a7;font:inherit;font-size:11px;font-weight:750;text-align:left}.n-ops-review-trigger:hover{background:#42331c}.n-ops-review-trigger:focus-visible{outline:3px solid #b9d4ff;outline-offset:3px}.n-ops-review-trigger .rb-icon{width:16px;height:16px}.n-ops-review-trigger small{color:#f8ce87;font-size:9px;font-weight:650}.n-investigation-brief{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid #203553;border-radius:14px;background:#101b2d;color:#f5f8fc}.n-investigation-brief h2{max-width:35ch;margin:10px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.n-investigation-brief p{max-width:66ch;margin:8px 0 0;color:#c2d0e1;font-size:12px;line-height:1.55}.n-investigation-brief .n-status-kicker{color:#a8c6f8}.n-investigation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface)}.n-investigation-metrics>div{min-width:0;padding:17px 20px;border-left:1px solid var(--n-line)}.n-investigation-metrics>div:first-child{border-left:0}.n-investigation-metrics dt{color:var(--n-muted);font-size:10px;font-weight:700}.n-investigation-metrics dd{margin:8px 0 3px;color:var(--n-text);font-size:23px;font-weight:760;letter-spacing:-.03em}.n-investigation-metrics small{display:block;color:var(--n-muted);font-size:10px;line-height:1.35}.n-investigation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:18px;margin-top:18px}.n-investigation-grid.secondary{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.n-investigation-triage,.n-investigation-attack-map,.n-investigation-evidence,.n-investigation-cve{min-width:0;overflow:hidden;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface)}.n-investigation-triage:focus{outline:3px solid color-mix(in srgb,var(--n-primary) 38%,transparent);outline-offset:3px}.n-investigation-triage>.n-ops-section-head,.n-investigation-evidence>.n-ops-section-head{border-bottom:1px solid var(--n-line)}.n-investigation-triage ol{margin:0;padding:0 20px;list-style:none}.n-investigation-triage li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-top:1px solid var(--n-line)}.n-investigation-triage li:first-child{border-top:0}.n-investigation-triage li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 12%,var(--n-surface));color:var(--n-warning)}.n-investigation-triage li.danger>span{background:color-mix(in srgb,var(--n-danger) 11%,var(--n-surface));color:var(--n-danger)}.n-investigation-triage .rb-icon{width:16px;height:16px}.n-investigation-triage strong,.n-investigation-triage small{display:block}.n-investigation-triage strong{font-size:11px}.n-investigation-triage small{margin-top:3px;color:var(--n-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.n-investigation-triage time{color:var(--n-muted);font-size:9px;white-space:nowrap}.n-investigation-attack-map,.n-investigation-cve{padding:20px}.n-investigation-attack-map>header,.n-investigation-cve>header{display:flex;gap:10px;align-items:flex-start}.n-investigation-attack-map>header>span,.n-investigation-cve>header>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-investigation-attack-map h2,.n-investigation-cve h2{margin:0;font-size:15px}.n-investigation-attack-map p,.n-investigation-cve header p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.45}.n-investigation-attack-map ol,.n-investigation-cve ul{display:grid;margin:18px 0 0;padding:0;list-style:none}.n-investigation-attack-map li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:10px 0;border-top:1px solid var(--n-line)}.n-investigation-attack-map li:first-child{padding-top:0;border-top:0}.n-investigation-attack-map b{font-size:13px}.n-investigation-attack-map li>span{color:var(--n-muted);font-size:9px}.n-investigation-evidence .n-filter{margin:0;padding:15px 20px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 3%,var(--n-surface))}.n-cve-disclosure{margin-top:17px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--n-warning) 10%,var(--n-surface));color:var(--n-text)}.n-cve-disclosure strong{font-size:11px}.n-cve-disclosure p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.45}.n-investigation-cve li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--n-line);font-size:10px}
@media(max-width:960px){.n-investigation-grid,.n-investigation-grid.secondary{grid-template-columns:1fr}.n-investigation-brief{align-items:flex-start;flex-direction:column}.n-investigation-metrics{grid-template-columns:1fr 1fr}.n-investigation-metrics>div:nth-child(odd){border-left:0}.n-investigation-metrics>div:nth-child(n+3){border-top:1px solid var(--n-line)}}
@media(max-width:620px){.n-investigation-brief{padding:20px 18px}.n-investigation-brief h2{font-size:21px}.n-investigation-metrics>div{padding:15px 17px}.n-investigation-triage ol{padding:0 17px}.n-investigation-triage li{grid-template-columns:27px minmax(0,1fr)}.n-investigation-triage time{grid-column:2;margin-top:-5px}.n-investigation-attack-map,.n-investigation-cve{padding:18px}.n-ops-review-trigger{align-items:flex-start;flex-wrap:wrap}.n-investigation-evidence .n-filter{padding:14px 17px}}

/* The endpoint switch expresses an intentional publication state, not an alert. */
.n-route-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;cursor:pointer;color:var(--n-text);font-size:10px;font-weight:700}.n-route-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.n-route-toggle>span{position:relative;inline-size:30px;block-size:17px;border-radius:99px;background:var(--n-line);transition:background .16s ease}.n-route-toggle>span::after{position:absolute;top:2px;left:2px;inline-size:13px;block-size:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(10,18,31,.26);content:'';transition:transform .16s ease}.n-route-toggle input:checked+span{background:var(--n-success)}.n-route-toggle input:checked+span::after{transform:translateX(13px)}.n-route-toggle input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--n-primary) 42%,transparent);outline-offset:3px}.n-route-toggle input:disabled+span{opacity:.55}.n-route-toggle b{min-inline-size:55px;font-size:10px}

.n-route-empty-state{color:var(--n-muted);font-size:10px;font-weight:650}

.n-investigation-filter{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(118px,.72fr)) auto;gap:10px;align-items:end;padding:15px 20px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 3%,var(--n-surface))}.n-investigation-filter-actions{display:flex;gap:7px;align-items:center}.n-investigation-filter-actions .n-btn{white-space:nowrap}.n-investigation-events{display:grid;margin:0;padding:0 20px;list-style:none}.n-investigation-events li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-top:1px solid var(--n-line)}.n-investigation-events li:first-child{border-top:0}.n-investigation-events li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 12%,var(--n-surface));color:var(--n-warning)}.n-investigation-events li.danger>span{background:color-mix(in srgb,var(--n-danger) 11%,var(--n-surface));color:var(--n-danger)}.n-investigation-events li.ok>span{background:color-mix(in srgb,var(--n-success) 11%,var(--n-surface));color:var(--n-success)}.n-investigation-events .rb-icon{width:16px;height:16px}.n-investigation-events strong{font-size:11px}.n-investigation-events li>div>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.n-investigation-events small,.n-investigation-events em{display:block;margin-top:4px;color:var(--n-muted);font-size:10px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.n-investigation-events em{font-size:9px}.n-investigation-events time{color:var(--n-muted);font-size:9px;white-space:nowrap}.n-investigation-empty{display:flex;gap:10px;align-items:flex-start;padding:20px;color:var(--n-text)}.n-investigation-empty>.rb-icon{color:var(--n-primary-ink);width:20px;height:20px}.n-investigation-empty strong{font-size:11px}.n-investigation-empty p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}
@media(max-width:1180px){.n-investigation-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.n-investigation-filter-actions{grid-column:span 2}}@media(max-width:700px){.n-investigation-filter{grid-template-columns:1fr;padding:14px 17px}.n-investigation-filter-actions{grid-column:auto}.n-investigation-events{padding:0 17px}.n-investigation-events li{grid-template-columns:27px minmax(0,1fr)}.n-investigation-events time{grid-column:2;margin-top:-5px}}

.n-route-state{display:grid;gap:7px}.n-route-review{display:grid;grid-template-columns:19px minmax(0,1fr);gap:6px;align-items:start;max-width:175px;color:var(--n-muted)}.n-route-review>.rb-icon{width:16px;height:16px}.n-route-review strong,.n-route-review small{display:block}.n-route-review strong{color:var(--n-text);font-size:10px;line-height:1.25}.n-route-review small{margin-top:2px;font-size:9px;line-height:1.3}.n-route-review.warn>.rb-icon{color:var(--n-warning)}.n-route-review.danger>.rb-icon{color:var(--n-danger)}.n-route-review.muted>.rb-icon{color:var(--n-muted)}.n-route-review.clear>.rb-icon{color:var(--n-success)}.n-ops-route-mark.muted span{background:var(--n-muted)}.n-ops-briefing-compact{grid-template-columns:minmax(0,1fr) 320px}.n-ops-briefing-compact .n-ops-briefing-main{padding:18px 21px}.n-ops-briefing-compact h2{margin-top:13px;font-size:21px;line-height:1.2}.n-ops-briefing-compact p{margin-top:6px;line-height:1.45}.n-ops-briefing-compact .n-ops-briefing-signals{grid-template-rows:repeat(3,minmax(0,1fr))}.n-ops-briefing-compact .n-ops-briefing-signals>div{padding:12px 18px}.n-ops-briefing-compact .n-ops-briefing-signals dd{font-size:19px}
@media(max-width:760px){.n-route-review{max-width:none}.n-ops-briefing-compact{grid-template-columns:1fr}.n-ops-briefing-compact .n-ops-briefing-signals{grid-template-columns:1fr}.n-ops-briefing-compact .n-ops-briefing-signals>div{padding:12px 18px}}

.n-ops-review-trigger{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:6px 9px}.n-ops-review-trigger-icon{display:grid;place-items:center;width:22px;height:22px}.n-ops-review-trigger-icon .rb-icon{width:17px;height:17px;line-height:1}.n-ops-review-trigger-copy{display:grid;gap:1px;min-width:0}.n-ops-review-trigger-copy strong,.n-ops-review-trigger-copy small{display:block;line-height:1.2}.n-ops-review-trigger-copy strong{font-size:10px}.n-ops-review-trigger-copy small{margin:0;font-size:9px}.n-ops-live{min-height:22px}.n-ops-live .n-ops-live-dot{display:block;width:8px;height:8px;border-radius:99px;background:#51d097}.n-ops-live strong{font-size:11px;line-height:1.2}

/* Mantém o resumo operacional compacto e impede que uma rota desligada pareça alerta. */
.n-ops-briefing-compact { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); align-items: center; gap: 24px; }
.n-ops-briefing-compact .n-ops-briefing-main { min-width: 0; }
.n-ops-route-mark.muted span { background: var(--n-muted); }
.n-route-review { display: flex; align-items: flex-start; gap: 7px; margin-top: 7px; max-width: 240px; }
.n-route-review > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; flex: 0 0 auto; }
.n-route-review .rb-icon { width:15px;height:15px; }
.n-route-review strong, .n-route-review small { display: block; line-height: 1.25; }
.n-route-review small { margin-top: 2px; color: var(--n-muted); font-size: 11px; }
.n-route-review.ok > span { color: #16794b; background: #e7f7ef; }
.n-route-review.warn > span { color: #9a5d00; background: #fff4d7; }
.n-route-review.danger > span { color: #b42318; background: #feeceb; }
.n-route-review.muted > span { color: #5b6673; background: #edf1f5; }
@media (max-width: 860px) { .n-ops-briefing-compact { grid-template-columns: 1fr; } }

/* Endpoint states and right-side inspection drawer. */
.n-route-toggle:not(:has(input:checked)) > span { background: var(--n-warning); }
.n-route-toggle:not(:has(input:checked)) b { color: var(--n-warning); }
.n-route-row:has(.n-route-toggle:not(:has(input:checked))) { background: color-mix(in srgb, var(--n-warning) 5%, var(--n-surface)); }
.n-detail-drawer { inset: 0 0 0 auto !important; transform: none; }
.n-update-package-list article { grid-template-columns: minmax(0, 1fr) auto auto; }
.n-update-package-list article > .n-btn, .n-update-manual { grid-column: 1 / -1; justify-self: start; margin-top: 2px; }
.n-update-manual { color: var(--n-warning); font-size: 11px; }
.n-investigation-filter { display: flex; flex-wrap: wrap; align-items: end; padding: 15px 20px; border: 1px solid var(--n-line); border-radius: 12px; background: var(--n-surface); margin-top: 18px; }
.n-investigation-filter .n-field { flex: 1 1 145px; min-width: 0; }
.n-investigation-filter .n-field:first-child { flex-basis: 220px; }
.n-investigation-filter-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 7px; }
@media (max-width: 700px) { .n-investigation-filter { padding: 14px 17px; } .n-investigation-filter .n-field, .n-investigation-filter .n-field:first-child, .n-investigation-filter-actions { flex-basis: 100%; } }
.n-route-row.paused { background: color-mix(in srgb, var(--n-warning) 6%, var(--n-surface)); }
.n-route-row.paused .n-route-domain > span { background: color-mix(in srgb, var(--n-warning) 13%, var(--n-surface)); color: var(--n-warning); }

/* Resumo operacional: leitura rápida, sem uma área decorativa vazia. */
.n-ops-briefing-refined { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr); gap: 28px; align-items: stretch; overflow: hidden; border: 1px solid var(--n-line); border-radius: 14px; background: var(--n-surface); }
.n-ops-briefing-intro { display: grid; align-content: start; gap: 0; min-width: 0; padding: 24px 26px; }
.n-ops-briefing-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color:var(--n-primary-ink); font-size: 11px; font-weight: 750; }
.n-ops-briefing-meta > span { display: inline-flex; align-items: center; gap: 7px; }
.n-ops-briefing-meta .rb-icon { width:17px;height:17px; }
.n-ops-briefing-meta small { color: var(--n-muted); font-size: 10px; font-weight: 650; }
.n-ops-briefing-refined h2 { max-width: 29ch; margin: 13px 0 0; color: var(--n-text); font-size: 24px; font-weight: 760; letter-spacing: -.028em; line-height: 1.18; text-wrap: balance; }
.n-ops-briefing-refined > .n-ops-briefing-intro > p { max-width: 61ch; margin: 7px 0 0; color: var(--n-muted); font-size: 12px; line-height: 1.5; }
.n-ops-review-action { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; width: fit-content; min-width: 228px; margin-top: 17px; border: 1px solid color-mix(in srgb, var(--n-warning) 48%, var(--n-line)); border-radius: 8px; padding: 8px 10px; background: color-mix(in srgb, var(--n-warning) 9%, var(--n-surface)); color: var(--n-text); font: inherit; text-align: left; cursor: pointer; }
.n-ops-review-action:hover { background: color-mix(in srgb, var(--n-warning) 15%, var(--n-surface)); }
.n-ops-review-action:focus-visible { outline: 3px solid color-mix(in srgb, var(--n-primary) 40%, transparent); outline-offset: 3px; }
.n-ops-review-action > span:first-child { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: color-mix(in srgb, var(--n-warning) 22%, var(--n-surface)); color: var(--n-warning); }
.n-ops-review-action > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.n-ops-review-action strong { font-size: 11px; line-height: 1.2; }
.n-ops-review-action small { color: var(--n-muted); font-size: 10px; line-height: 1.25; }
.n-ops-review-action > .rb-icon { color: var(--n-warning); width:18px;height:18px; }
.n-ops-clear-state { display: flex; align-items: center; gap: 9px; margin-top: 17px; color: var(--n-text); }
.n-ops-clear-state > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: color-mix(in srgb, var(--n-success) 12%, var(--n-surface)); color: var(--n-success); }
.n-ops-clear-state strong, .n-ops-clear-state small { display: block; }
.n-ops-clear-state strong { font-size: 11px; }
.n-ops-clear-state small { margin-top: 2px; color: var(--n-muted); font-size: 10px; }
.n-ops-briefing-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; gap: 0; margin: 18px 20px 18px 0; border: 1px solid var(--n-line); border-radius: 10px; background: color-mix(in srgb, var(--n-primary) 3%, var(--n-surface)); }
.n-ops-briefing-metrics > div { display: grid; align-content: center; min-width: 0; min-height: 114px; padding: 16px; border-left: 1px solid var(--n-line); }
.n-ops-briefing-metrics > div:first-child { border-left: 0; }
.n-ops-briefing-metrics dt { display: flex; align-items: center; gap: 5px; color: var(--n-muted); font-size: 10px; font-weight: 700; }
.n-ops-briefing-metrics dt .rb-icon { color:var(--n-primary-ink); width:15px;height:15px; }
.n-ops-briefing-metrics dd { margin: 9px 0 3px; color: var(--n-text); font-size: 27px; font-weight: 770; letter-spacing: -.04em; }
.n-ops-briefing-metrics small { color: var(--n-muted); font-size: 10px; line-height: 1.35; }
.n-ops-briefing-refined.warn .n-ops-briefing-metrics > div:nth-child(2) dd, .n-ops-briefing-refined.warn .n-ops-briefing-metrics > div:nth-child(2) dt .rb-icon { color: var(--n-warning); }
.n-ops-briefing-refined.danger .n-ops-briefing-metrics > div:nth-child(2) dd, .n-ops-briefing-refined.danger .n-ops-briefing-metrics > div:nth-child(2) dt .rb-icon { color: var(--n-danger); }
@media (max-width: 980px) { .n-ops-briefing-refined { grid-template-columns: 1fr; gap: 0; } .n-ops-briefing-metrics { margin: 0 22px 22px; } }
@media (max-width: 620px) { .n-ops-briefing-intro { padding: 20px 18px; } .n-ops-briefing-refined h2 { font-size: 21px; } .n-ops-briefing-meta small { display: none; } .n-ops-review-action { width: 100%; } .n-ops-briefing-metrics { grid-template-columns: 1fr; margin: 0 18px 18px; } .n-ops-briefing-metrics > div { min-height: 0; padding: 13px 15px; border-top: 1px solid var(--n-line); border-left: 0; } .n-ops-briefing-metrics > div:first-child { border-top: 0; } }

/* Mapa de endpoints: cada campo é contido na própria coluna. */
.n-ops-route { grid-template-columns: 10px minmax(210px, 1.15fr) minmax(154px, .72fr) minmax(0, 1fr) minmax(108px, .42fr) 18px; }
.n-ops-route-name, .n-ops-route-state, .n-ops-route-policy, .n-ops-route-activity { overflow: hidden; }
.n-ops-route-state .n-pill { display: flex; width: max-content; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.n-ops-route-state .n-pill::before { flex: 0 0 auto; }
.n-ops-route-policy > span { max-width: 100%; }
.n-ops-route-activity { min-width: 0; }
.n-ops-route-activity small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 980px) and (min-width: 761px) { .n-ops-route { grid-template-columns: 10px minmax(190px, 1fr) minmax(140px, .72fr) minmax(0, .9fr) 92px 18px; gap: 10px; padding-left: 16px; padding-right: 16px; } }

/* Central de investigação: uma superfície de trabalho contínua, sem empilhamento de cards. */
.n-investigation-workspace { margin-top: 20px; overflow: hidden; border: 1px solid var(--n-line); border-radius: 14px; background: var(--n-surface); }
.n-investigation-command { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 22px 24px 19px; border-bottom: 1px solid var(--n-line); }
.n-investigation-command h2 { max-width: 40ch; margin: 7px 0 0; color: var(--n-text); font-size: 20px; letter-spacing: -.025em; line-height: 1.25; text-wrap: balance; }
.n-investigation-command p { max-width: 65ch; margin: 6px 0 0; color: var(--n-muted); font-size: 11px; line-height: 1.5; }
.n-investigation-command dl { display: grid; grid-template-columns: repeat(3, minmax(76px, 1fr)); gap: 0; flex: 0 0 auto; margin: 0; }
.n-investigation-command dl > div { min-width: 0; padding: 2px 0 2px 17px; border-left: 1px solid var(--n-line); }
.n-investigation-command dt { color: var(--n-muted); font-size: 10px; font-weight: 700; white-space: nowrap; }
.n-investigation-command dd { margin: 5px 0 0; color: var(--n-text); font-size: 20px; font-weight: 760; letter-spacing: -.035em; }
.n-investigation-workspace .n-investigation-filter { margin: 0; border: 0; border-bottom: 1px solid var(--n-line); border-radius: 0; background: color-mix(in srgb, var(--n-primary) 3%, var(--n-surface)); }
.n-investigation-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .36fr); }
.n-investigation-stream { min-width: 0; }
.n-investigation-stream > header, .n-investigation-evidence > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 22px 14px; }
.n-investigation-stream h2, .n-investigation-evidence h2 { margin: 0; color: var(--n-text); font-size: 15px; letter-spacing: -.015em; }
.n-investigation-stream header p, .n-investigation-evidence header p { margin: 4px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.45; }
.n-investigation-stream .n-investigation-events { padding: 0 22px 8px; }
.n-investigation-context { min-width: 0; border-left: 1px solid var(--n-line); background: color-mix(in srgb, var(--n-primary) 2%, var(--n-surface)); }
.n-investigation-context > section { padding: 19px 20px; }
.n-investigation-context > section + section { border-top: 1px solid var(--n-line); }
.n-investigation-context header { display: flex; align-items: flex-start; gap: 9px; }
.n-investigation-context header > span { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border-radius: 7px; background: color-mix(in srgb, var(--n-primary) 10%, var(--n-surface)); color:var(--n-primary-ink); }
.n-investigation-context header .rb-icon { width:16px;height:16px; }
.n-investigation-context h2 { margin: 0; color: var(--n-text); font-size: 13px; }
.n-investigation-context header p, .n-investigation-context-note, .n-investigation-context-empty { margin: 3px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.45; }
.n-investigation-context ol, .n-investigation-context ul { display: grid; margin: 16px 0 0; padding: 0; list-style: none; }
.n-investigation-context ol li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--n-line); }
.n-investigation-context ol li:first-child, .n-investigation-context ul li:first-child { border-top: 0; padding-top: 0; }
.n-investigation-context ol b { color: var(--n-text); font-size: 12px; }
.n-investigation-context ol small { grid-column: 2; color: var(--n-muted); font-size: 9px; }
.n-investigation-context ul li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 0; border-top: 1px solid var(--n-line); font-size: 10px; }
.n-investigation-evidence { border-top: 1px solid var(--n-line); }
.n-investigation-evidence > header { align-items: center; padding-bottom: 15px; }
.n-investigation-evidence > header > span { color: var(--n-muted); font-size: 10px; font-weight: 700; white-space: nowrap; }
.n-investigation-evidence .n-table-wrap { border-top: 1px solid var(--n-line); }
@media (max-width: 960px) { .n-investigation-command { align-items: flex-start; flex-direction: column; } .n-investigation-command dl { width: 100%; } .n-investigation-command dl > div:first-child { border-left: 0; padding-left: 0; } .n-investigation-layout { grid-template-columns: 1fr; } .n-investigation-context { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--n-line); border-left: 0; } .n-investigation-context > section + section { border-top: 0; border-left: 1px solid var(--n-line); } }
@media (max-width: 620px) { .n-investigation-command { padding: 19px 18px 16px; } .n-investigation-command h2 { font-size: 18px; } .n-investigation-command dl { grid-template-columns: repeat(3, 1fr); } .n-investigation-command dl > div { padding-left: 10px; } .n-investigation-stream > header, .n-investigation-evidence > header { padding-left: 18px; padding-right: 18px; } .n-investigation-stream .n-investigation-events { padding-left: 18px; padding-right: 18px; } .n-investigation-context { grid-template-columns: 1fr; } .n-investigation-context > section + section { border-top: 1px solid var(--n-line); border-left: 0; } }

/* Superfície perolada, sutil e legível para o resumo operacional. */
.n-ops-briefing-refined { background: linear-gradient(128deg, color-mix(in srgb, var(--n-surface) 94%, #f3f5fa), color-mix(in srgb, var(--n-primary) 4%, var(--n-surface)) 58%, color-mix(in srgb, var(--n-surface) 92%, #eceff5)); }
.theme-dark .n-ops-briefing-refined { background: linear-gradient(128deg, color-mix(in srgb, var(--n-surface) 95%, #dce8ff), color-mix(in srgb, var(--n-primary) 10%, var(--n-surface)) 58%, color-mix(in srgb, var(--n-surface) 92%, #c7d3ea)); }

/* Evidências de acesso: manter o cabeçalho íntegro e a tabela navegável em qualquer largura. */
.n-investigation-workspace .n-investigation-evidence {
  min-width: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--n-line);
  border-radius: 0;
  background: transparent;
}
.n-investigation-workspace .n-investigation-evidence > header {
  min-width: 0;
  gap: 12px 20px;
  flex-wrap: wrap;
}
.n-investigation-workspace .n-investigation-evidence > header > div {
  min-width: 0;
  flex: 1 1 420px;
}
.n-investigation-workspace .n-investigation-evidence > header h2,
.n-investigation-workspace .n-investigation-evidence > header p {
  overflow-wrap: anywhere;
}
.n-investigation-workspace .n-investigation-evidence > header > span {
  margin-left: auto;
  flex: 0 0 auto;
}
.n-investigation-workspace .n-investigation-evidence .n-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
.n-investigation-workspace .n-investigation-evidence .n-table {
  min-width: 820px;
  width: max(100%, 820px);
}
@media (max-width: 620px) {
  .n-investigation-workspace .n-investigation-evidence > header > span {
    margin-left: 0;
  }
}

/* Sinais investigativos: prioridade explícita e explicação acessível sob demanda. */
.n-signal-severity,
.n-signal-kind {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 23px;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}
.n-signal-severity { border: 1px solid transparent; }
.n-signal-severity i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.n-signal-severity.low { color: #176b47; background: #eaf7f0; border-color: #ccebd9; }
.n-signal-severity.medium { color: #215d9b; background: #edf5ff; border-color: #cfe2fb; }
.n-signal-severity.high { color: #955c00; background: #fff5df; border-color: #f4d99e; }
.n-signal-severity.critical { color: #b42318; background: #fff0ef; border-color: #f7cbc8; }
.n-signal-kind { position: relative; border: 1px solid var(--n-line); background: var(--n-surface); color: var(--n-muted); cursor: help; }
.n-signal-kind > span:first-child { display: grid; place-items: center; color:var(--n-primary-ink); }
.n-signal-kind .rb-icon { width:13px;height:13px; }
.n-signal-kind:focus-visible { outline: 3px solid color-mix(in srgb, var(--n-primary) 38%, transparent); outline-offset: 2px; }
.n-signal-tooltip { position: absolute; z-index: 20; left: 0; top: calc(100% + 8px); display: grid; gap: 4px; width: min(278px, calc(100vw - 44px)); padding: 10px 11px; border: 1px solid color-mix(in srgb, var(--n-text) 16%, var(--n-line)); border-radius: 8px; background: var(--n-text); color: var(--n-surface); box-shadow: 0 6px 8px color-mix(in srgb, var(--n-text) 18%, transparent); font-size: 10px; font-weight: 500; line-height: 1.45; white-space: normal; opacity: 0; pointer-events: none; transform: translateY(-3px); transition: opacity 160ms ease-out, transform 160ms ease-out; }
.n-signal-tooltip strong { color: inherit; font-size: 10px; font-weight: 750; }
.n-signal-tooltip span { color: color-mix(in srgb, var(--n-surface) 83%, transparent); }
.n-signal-kind:hover .n-signal-tooltip,
.n-signal-kind:focus .n-signal-tooltip { opacity: 1; transform: translateY(0); }
.n-investigation-events li > div > div { align-items: center; }
.n-investigation-table .n-signal-severity { margin: -2px 0; }
.theme-dark .n-signal-severity.low { color: #85d7ab; background: #123b29; border-color: #245e43; }
.theme-dark .n-signal-severity.medium { color: #9dc9ff; background: #123354; border-color: #265982; }
.theme-dark .n-signal-severity.high { color: #ffd183; background: #4a3510; border-color: #76551b; }
.theme-dark .n-signal-severity.critical { color: #ffb5ae; background: #4e2222; border-color: #793634; }
.theme-dark .n-signal-kind { background: color-mix(in srgb, var(--n-surface) 88%, var(--n-primary)); }
@media (max-width: 620px) {
  .n-signal-tooltip { position: fixed; left: 18px; right: 18px; top: auto; bottom: 18px; width: auto; }
}

/* O popover de classificação precisa escapar da área de trabalho sem cortar sua explicação. */
.n-investigation-workspace { overflow: visible; }
.n-investigation-workspace > .n-investigation-command { border-radius: 13px 13px 0 0; }
.n-investigation-workspace > .n-investigation-evidence .n-table-wrap { border-radius: 0 0 13px 13px; }

/* Central: resumo compacto, hierarquia estável e filtros temporais. */
.n-investigation-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(318px, 0.62fr);
  align-items: stretch;
  gap: 24px;
  padding: 20px 24px;
  background: color-mix(in srgb, var(--n-primary) 3%, var(--n-surface));
}
.n-investigation-command-copy { min-width: 0; align-self: center; }
.n-investigation-command-label { display: flex; align-items: center; gap: 10px; min-width: 0; }
.n-investigation-command-label small { color: var(--n-muted); font-size: 10px; font-weight: 650; white-space: nowrap; }
.n-investigation-command h2 { max-width: 34ch; overflow-wrap: anywhere; }
.n-investigation-command p { max-width: 64ch; overflow-wrap: anywhere; }
.n-investigation-command-metrics { align-self: stretch; min-width: 0; border: 1px solid var(--n-line); border-radius: 10px; background: var(--n-surface); }
.n-investigation-command-metrics > div { display: grid; align-content: center; min-width: 0; min-height: 82px; padding: 13px 14px; }
.n-investigation-command-metrics dt { display: flex; align-items: center; gap: 5px; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.n-investigation-command-metrics dt .rb-icon { color:var(--n-primary-ink); width:15px;height:15px; }
.n-investigation-command-metrics dd { overflow-wrap: anywhere; }
.n-investigation-filter .n-investigation-date { flex: 0 1 140px; }
.n-endpoint-waf-control { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 8px; align-items: center; min-height: 38px; cursor: pointer; }
.n-endpoint-waf-control input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.n-endpoint-waf-control > span { position: relative; display: grid; grid-column: 1; grid-row: 1; width: 30px; height: 17px; border-radius: 999px; background: var(--n-danger); transition: background 160ms ease-out; }
.n-endpoint-waf-control > span::before { position: absolute; left: 2px; top: 2px; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(10,18,31,.26); content: ''; transition: transform 160ms ease-out; }
.n-endpoint-waf-control input:checked + span { background: var(--n-success); }
.n-endpoint-waf-control input:checked + span::before { transform: translateX(13px); }
.n-endpoint-waf-control b { display: block; grid-column: 2; grid-row: 1; min-width: 0; }
.n-endpoint-waf-control strong, .n-endpoint-waf-control small { display: block; }
.n-endpoint-waf-control strong { color: var(--n-text); font-size: 10px; }
.n-endpoint-waf-control small { margin-top: 2px; color: var(--n-muted); font-size: 9px; font-weight: 500; line-height: 1.3; }
.n-endpoint-waf-control input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--n-primary) 38%, transparent); outline-offset: 3px; }
.n-route-waf-toggle { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; color: var(--n-text); cursor: pointer; font-size: 9px; font-weight: 700; }
.n-route-waf-toggle input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.n-route-waf-toggle > span { position: relative; width: 27px; height: 15px; border-radius: 999px; background: var(--n-danger); transition: background 160ms ease-out; }
.n-route-waf-toggle > span::after { position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(10,18,31,.26); content: ''; transition: transform 160ms ease-out; }
.n-route-waf-toggle input:checked + span { background: var(--n-success); }
.n-route-waf-toggle input:checked + span::after { transform: translateX(12px); }
.n-route-waf-toggle input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--n-primary) 38%, transparent); outline-offset: 3px; }
@media (max-width: 960px) {
  .n-investigation-command { grid-template-columns: 1fr; gap: 16px; }
  .n-investigation-command-metrics { width: 100%; }
}
@media (max-width: 620px) {
  .n-investigation-command { padding: 18px; }
  .n-investigation-command-label { justify-content: space-between; }
  .n-investigation-command-metrics > div { min-height: 70px; padding: 11px 10px; }
  .n-investigation-filter .n-investigation-date { flex-basis: calc(50% - 6px); }
}
@media (max-width: 960px) { .n-investigation-command { align-items: stretch; } }

/* Compositor de endpoint: toda a configuração essencial fica visível em telas usuais. */
.n-endpoint-dialog {
  width: min(1040px, calc(100vw - 32px));
  max-height: min(720px, calc(100dvh - 28px));
}
.n-endpoint-dialog form {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: auto;
}
.n-endpoint-dialog form > header {
  align-items: center;
  gap: 22px;
  padding: 18px 22px 16px;
}
.n-endpoint-dialog form > header h2 {
  min-width: 0;
  font-size: 20px;
  overflow-wrap: anywhere;
}
.n-endpoint-dialog form > header p {
  flex: 0 1 42ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.n-endpoint-compact {
  min-width: 0;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr);
}
.n-endpoint-compact-section {
  min-width: 0;
  padding: 14px 18px;
}
.n-endpoint-compact-section > header { margin-bottom: 9px; }
.n-endpoint-compact-section header p { max-width: 46ch; }
.n-endpoint-public-fields-compact {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: 9px;
}
.n-endpoint-public-fields-compact .n-endpoint-domain-compact { grid-row: span 2; }
.n-endpoint-origin-fields-compact { gap: 9px; }
.n-endpoint-compact .n-field { min-width: 0; }
.n-endpoint-compact .n-field input,
.n-endpoint-compact .n-field select { min-width: 0; min-height: 36px; }
.n-endpoint-waf-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(112px, .52fr);
  gap: 8px;
  align-items: center;
}
.n-endpoint-waf-control { min-height: 36px; }
.n-endpoint-waf-control small { display: none; }
.n-endpoint-waf-inline > select { min-width: 0; }
.n-endpoint-port-note { margin-top: 8px; padding: 7px 8px; }
.n-endpoint-options-compact { padding-top: 12px; padding-bottom: 12px; }
.n-endpoint-options-compact > header { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.n-endpoint-options-compact > header p { max-width: 44ch; margin: 0; text-align: right; }
.n-endpoint-switches { gap: 7px; }
.n-endpoint-switch { min-height: 49px; padding: 8px; }
.n-endpoint-switch small { margin-top: 2px; }
.n-endpoint-notes-compact { padding-top: 11px; padding-bottom: 12px; }
.n-endpoint-dialog .n-dialog-actions { padding: 10px 18px; }
@media (max-width: 760px) {
  .n-endpoint-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .n-endpoint-dialog form > header { display: grid; gap: 5px; padding: 16px 17px 14px; }
  .n-endpoint-dialog form > header p { max-width: 60ch; }
  .n-endpoint-compact-section { padding: 14px 17px; }
  .n-endpoint-waf-inline { grid-template-columns: minmax(0, 1fr) 112px; }
  .n-endpoint-options-compact > header { display: grid; gap: 3px; }
  .n-endpoint-options-compact > header p { text-align: left; }
}
@media (max-height: 690px) and (min-width: 761px) {
  .n-endpoint-dialog { max-height: calc(100dvh - 16px); }
  .n-endpoint-dialog form > header { padding-top: 14px; padding-bottom: 12px; }
  .n-endpoint-compact-section { padding-top: 11px; padding-bottom: 11px; }
  .n-endpoint-compact-section > header { margin-bottom: 7px; }
  .n-endpoint-switch { min-height: 44px; }
  .n-endpoint-switch small { display: none; }
}

/* Segurança e investigação: superfícies operacionais, densas e orientadas por ação. */
.n-detail-drawer::backdrop { cursor: pointer; }
.n-security-command-center {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(420px, .84fr);
  border: 1px solid var(--n-line);
  border-radius: 14px;
  background: var(--n-surface);
  overflow: hidden;
}
.n-security-command-copy { display: grid; gap: 17px; min-width: 0; padding: 24px 26px; }
.n-security-command-copy h2 { max-width: 32ch; margin: 8px 0 0; color: var(--n-text); font-size: 23px; letter-spacing: -.028em; line-height: 1.18; overflow-wrap: anywhere; text-wrap: balance; }
.n-security-command-copy p { max-width: 66ch; margin: 7px 0 0; color: var(--n-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.n-security-command-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.n-security-command-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-left: 1px solid var(--n-line); background: color-mix(in srgb, var(--n-primary) 3%, var(--n-surface)); }
.n-security-command-metrics > div { display: grid; align-content: center; min-width: 0; min-height: 111px; padding: 18px 19px; border-top: 1px solid var(--n-line); border-left: 1px solid var(--n-line); }
.n-security-command-metrics > div:nth-child(-n + 2) { border-top: 0; }
.n-security-command-metrics > div:nth-child(odd) { border-left: 0; }
.n-security-command-metrics dt { display: flex; align-items: center; gap: 6px; color: var(--n-muted); font-size: 10px; font-weight: 750; overflow-wrap: anywhere; }
.n-security-command-metrics dt .rb-icon { color:var(--n-primary-ink); width:16px;height:16px; }
.n-security-command-metrics dd { margin: 8px 0 3px; color: var(--n-text); font-size: 25px; font-weight: 780; letter-spacing: -.04em; }
.n-security-command-metrics small { color: var(--n-muted); font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.n-security-control-surface { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); margin-top: 18px; border: 1px solid var(--n-line); border-radius: 12px; background: var(--n-surface); overflow: hidden; }
.n-security-policy-refined { min-width: 0; padding: 20px 22px; }
.n-security-policy-refined > header, .n-security-event-stream > header, .n-security-route-coverage > header, .n-security-intel-surface > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.n-security-policy-refined h2, .n-security-event-stream h2, .n-security-route-coverage h2, .n-security-intel-surface h2 { margin: 0; color: var(--n-text); font-size: 15px; letter-spacing: -.016em; }
.n-security-policy-refined header p, .n-security-event-stream header p, .n-security-route-coverage header p, .n-security-intel-surface header p { max-width: 60ch; margin: 5px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.n-security-policy-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.n-security-policy-fields .n-field { min-width: 0; padding-left: 12px; border-left: 1px solid var(--n-line); }
.n-security-policy-fields .n-field:first-child { padding-left: 0; border-left: 0; }
.n-security-policy-fields .n-field small { color: var(--n-muted); font-size: 9px; line-height: 1.35; }
.n-security-policy-refined .n-error { margin-top: 10px !important; }
.n-security-guidance { display: grid; align-content: center; gap: 9px; min-width: 0; padding: 21px; border-left: 1px solid var(--n-line); background: color-mix(in srgb, var(--n-primary) 4%, var(--n-surface)); }
.n-security-guidance > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 7px; background: color-mix(in srgb, var(--n-primary) 12%, var(--n-surface)); color:var(--n-primary-ink); }
.n-security-guidance .rb-icon { width:17px;height:17px; }
.n-security-guidance h2 { margin: 2px 0 0; color: var(--n-text); font-size: 13px; }
.n-security-guidance p { margin: 0; color: var(--n-muted); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.n-security-guidance .n-btn { justify-self: start; margin-top: 3px; }
.n-security-operation-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 18px; margin-top: 18px; }
.n-security-event-stream, .n-security-route-coverage, .n-security-intel-surface { min-width: 0; border: 1px solid var(--n-line); border-radius: 12px; background: var(--n-surface); overflow: hidden; }
.n-security-event-stream > header, .n-security-route-coverage > header, .n-security-intel-surface > header { padding: 18px 20px; border-bottom: 1px solid var(--n-line); }
.n-security-event-stream ol { display: grid; margin: 0; padding: 0 20px; list-style: none; }
.n-security-event-stream li { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 12px 0; border-top: 1px solid var(--n-line); }
.n-security-event-stream li:first-child { border-top: 0; }
.n-security-event-stream li > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: color-mix(in srgb, var(--n-warning) 12%, var(--n-surface)); color: var(--n-warning); }
.n-security-event-stream li.danger > span { background: color-mix(in srgb, var(--n-danger) 11%, var(--n-surface)); color: var(--n-danger); }
.n-security-event-stream li .rb-icon { width:16px;height:16px; }
.n-security-event-stream li > div { min-width: 0; }
.n-security-event-stream li > div > div { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.n-security-event-stream strong { font-size: 11px; }
.n-security-event-stream p { margin: 4px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.n-security-event-stream small { display: block; margin-top: 4px; color: var(--n-muted); font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
.n-security-event-stream time { color: var(--n-muted); font-size: 9px; white-space: nowrap; }
.n-security-route-coverage > div { display: grid; }
.n-security-route-coverage article { display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; gap: 12px; align-items: center; padding: 13px 18px; border-top: 1px solid var(--n-line); cursor: pointer; }
.n-security-route-coverage article:first-child { border-top: 0; }
.n-security-route-coverage article:hover { background: color-mix(in srgb, var(--n-primary) 4%, var(--n-surface)); }
.n-security-route-coverage article:focus-visible { position: relative; z-index: 1; outline: 3px solid color-mix(in srgb, var(--n-primary) 36%, transparent); outline-offset: -3px; }
.n-security-route-coverage article > div { min-width: 0; }
.n-security-route-coverage strong, .n-security-route-coverage small { display: block; }
.n-security-route-coverage strong { overflow: hidden; color: var(--n-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.n-security-route-coverage small { margin-top: 3px; color: var(--n-muted); font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.n-security-route-coverage article > div:nth-child(2) { display: grid; justify-items: end; gap: 5px; }
.n-security-route-coverage article > span { color: var(--n-muted); }
.n-security-route-coverage article > span .rb-icon { width:18px;height:18px; }
.n-security-intel-surface { margin-top: 18px; }
.n-security-intel-surface ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0 20px; list-style: none; }
.n-security-intel-surface li { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 14px 0; border-left: 1px solid var(--n-line); }
.n-security-intel-surface li + li { padding-left: 16px; }
.n-security-intel-surface li:first-child { border-left: 0; }
.n-security-intel-surface li > div { min-width: 0; }
.n-security-intel-surface strong, .n-security-intel-surface small { display: block; }
.n-security-intel-surface strong { color: var(--n-text); font-size: 11px; }
.n-security-intel-surface small { margin-top: 4px; color: var(--n-muted); font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
.n-security-empty { display: flex; gap: 10px; align-items: flex-start; padding: 20px; color: var(--n-text); }
.n-security-empty > .rb-icon { color:var(--n-primary-ink); width:20px;height:20px; }
.n-security-empty strong { font-size: 11px; }
.n-security-empty p { margin: 3px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.4; }

.n-investigation-console { margin-top: 18px; border: 1px solid var(--n-line); border-radius: 14px; background: var(--n-surface); overflow: visible; }
.n-investigation-console-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(315px, .62fr); gap: 24px; align-items: stretch; padding: 22px 24px; border-bottom: 1px solid var(--n-line); background: color-mix(in srgb, var(--n-primary) 3%, var(--n-surface)); }
.n-investigation-console-head > div { min-width: 0; align-self: center; }
.n-investigation-console-head h2 { max-width: 35ch; margin: 8px 0 0; color: var(--n-text); font-size: 21px; letter-spacing: -.026em; line-height: 1.22; overflow-wrap: anywhere; text-wrap: balance; }
.n-investigation-console-head p { max-width: 65ch; margin: 6px 0 0; color: var(--n-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.n-investigation-console-head dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--n-line); border-radius: 10px; background: var(--n-surface); }
.n-investigation-console-head dl > div { display: grid; align-content: center; min-width: 0; padding: 13px; border-left: 1px solid var(--n-line); }
.n-investigation-console-head dl > div:first-child { border-left: 0; }
.n-investigation-console-head dt { display: flex; align-items: center; gap: 5px; color: var(--n-muted); font-size: 9px; font-weight: 750; overflow-wrap: anywhere; }
.n-investigation-console-head dt .rb-icon { color:var(--n-primary-ink); width:15px;height:15px; }
.n-investigation-console-head dd { margin: 7px 0 0; color: var(--n-text); font-size: 22px; font-weight: 780; letter-spacing: -.04em; }
.n-investigation-console .n-investigation-controlbar { margin: 0; border: 0; border-bottom: 1px solid var(--n-line); border-radius: 0; background: transparent; }
.n-investigation-console-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(292px, .38fr); }
.n-investigation-priority { min-width: 0; }
.n-investigation-priority > header, .n-investigation-evidence-refined > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 22px 14px; }
.n-investigation-priority h2, .n-investigation-evidence-refined h2 { margin: 0; color: var(--n-text); font-size: 15px; letter-spacing: -.016em; }
.n-investigation-priority header p, .n-investigation-evidence-refined header p { margin: 4px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.45; }
.n-investigation-priority > ol { display: grid; margin: 0; padding: 0 22px 8px; list-style: none; }
.n-investigation-priority li { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 13px 0; border-top: 1px solid var(--n-line); }
.n-investigation-priority li > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: color-mix(in srgb, var(--n-warning) 12%, var(--n-surface)); color: var(--n-warning); }
.n-investigation-priority li.danger > span { background: color-mix(in srgb, var(--n-danger) 11%, var(--n-surface)); color: var(--n-danger); }
.n-investigation-priority li.ok > span { background: color-mix(in srgb, var(--n-success) 11%, var(--n-surface)); color: var(--n-success); }
.n-investigation-priority li .rb-icon { width:16px;height:16px; }
.n-investigation-priority li > div { min-width: 0; }
.n-investigation-priority li > div > div { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.n-investigation-priority strong { font-size: 11px; }
.n-investigation-priority small { display: block; margin-top: 4px; color: var(--n-muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.n-investigation-priority time { color: var(--n-muted); font-size: 9px; white-space: nowrap; }
.n-investigation-intelligence { min-width: 0; border-left: 1px solid var(--n-line); background: color-mix(in srgb, var(--n-primary) 2%, var(--n-surface)); }
.n-investigation-intelligence > section { padding: 19px 20px; }
.n-investigation-intelligence > section + section { border-top: 1px solid var(--n-line); }
.n-investigation-intelligence header { display: flex; align-items: flex-start; gap: 9px; }
.n-investigation-intelligence header > span { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border-radius: 7px; background: color-mix(in srgb, var(--n-primary) 10%, var(--n-surface)); color:var(--n-primary-ink); }
.n-investigation-intelligence header .rb-icon { width:16px;height:16px; }
.n-investigation-intelligence h2 { margin: 0; color: var(--n-text); font-size: 13px; }
.n-investigation-intelligence header p, .n-investigation-intelligence > section > p { margin: 3px 0 0; color: var(--n-muted); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.n-investigation-intelligence ol, .n-investigation-intelligence ul { display: grid; margin: 15px 0 0; padding: 0; list-style: none; }
.n-investigation-intelligence ol li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 9px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--n-line); }
.n-investigation-intelligence ol li:first-child, .n-investigation-intelligence ul li:first-child { border-top: 0; padding-top: 0; }
.n-investigation-intelligence ol b { color: var(--n-text); font-size: 12px; }
.n-investigation-intelligence ol small { grid-column: 2; color: var(--n-muted); font-size: 9px; }
.n-investigation-intelligence ul li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 0; border-top: 1px solid var(--n-line); font-size: 10px; }
.n-investigation-evidence-refined { border-top: 1px solid var(--n-line); }
.n-investigation-evidence-refined > header { align-items: center; flex-wrap: wrap; }
.n-investigation-evidence-refined > header > div { min-width: 0; flex: 1 1 420px; }
.n-investigation-evidence-refined > header > span { color: var(--n-muted); font-size: 10px; font-weight: 750; white-space: nowrap; }
.n-investigation-evidence-refined .n-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; border-top: 1px solid var(--n-line); scrollbar-gutter: stable; }
.n-investigation-evidence-refined .n-table { min-width: 850px; width: max(100%, 850px); }
@media (max-width: 1020px) {
  .n-security-command-center { grid-template-columns: 1fr; }
  .n-security-command-metrics { border-top: 1px solid var(--n-line); border-left: 0; }
  .n-security-control-surface { grid-template-columns: 1fr; }
  .n-security-guidance { border-top: 1px solid var(--n-line); border-left: 0; }
  .n-security-operation-grid { grid-template-columns: 1fr; }
  .n-investigation-console-head { grid-template-columns: 1fr; gap: 16px; }
  .n-investigation-console-body { grid-template-columns: 1fr; }
  .n-investigation-intelligence { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--n-line); border-left: 0; }
  .n-investigation-intelligence > section + section { border-top: 0; border-left: 1px solid var(--n-line); }
}
@media (max-width: 680px) {
  .n-security-command-copy, .n-security-policy-refined, .n-security-guidance { padding: 18px; }
  .n-security-command-metrics { grid-template-columns: 1fr 1fr; }
  .n-security-command-metrics > div { min-height: 94px; padding: 14px 16px; }
  .n-security-policy-refined > header, .n-security-event-stream > header, .n-security-route-coverage > header, .n-security-intel-surface > header { align-items: flex-start; flex-direction: column; }
  .n-security-policy-fields { grid-template-columns: 1fr; gap: 10px; }
  .n-security-policy-fields .n-field { padding-top: 10px; padding-left: 0; border-top: 1px solid var(--n-line); border-left: 0; }
  .n-security-policy-fields .n-field:first-child { padding-top: 0; border-top: 0; }
  .n-security-event-stream > header, .n-security-route-coverage > header, .n-security-intel-surface > header { padding: 17px; }
  .n-security-event-stream ol { padding: 0 17px; }
  .n-security-event-stream li { grid-template-columns: 27px minmax(0, 1fr); }
  .n-security-event-stream time { grid-column: 2; }
  .n-security-route-coverage article { grid-template-columns: minmax(0, 1fr) 18px; padding: 13px 17px; }
  .n-security-route-coverage article > div:nth-child(2) { grid-column: 1; justify-items: start; }
  .n-security-route-coverage article > span { grid-column: 2; grid-row: 1; }
  .n-security-intel-surface ul { grid-template-columns: 1fr; padding: 0 17px; }
  .n-security-intel-surface li, .n-security-intel-surface li + li { padding: 12px 0; border-top: 1px solid var(--n-line); border-left: 0; }
  .n-security-intel-surface li:first-child { border-top: 0; }
  .n-investigation-console-head { padding: 18px; }
  .n-investigation-console-head h2 { font-size: 19px; }
  .n-investigation-console-head dl > div { padding: 11px 9px; }
  .n-investigation-priority > header, .n-investigation-evidence-refined > header { padding-left: 18px; padding-right: 18px; }
  .n-investigation-priority > ol { padding-left: 18px; padding-right: 18px; }
  .n-investigation-priority li { grid-template-columns: 27px minmax(0, 1fr); }
  .n-investigation-priority time { grid-column: 2; }
  .n-investigation-intelligence { grid-template-columns: 1fr; }
  .n-investigation-intelligence > section + section { border-top: 1px solid var(--n-line); border-left: 0; }
}

/* Segurança e investigação: áreas de trabalho com subnavegação local. */
.n-security-hub,.n-investigation-hub{margin-top:18px}.n-local-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;padding:5px;border:1px solid var(--n-line);border-radius:12px;background:color-mix(in srgb,var(--n-primary) 2%,var(--n-surface))}.n-local-tabs button{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 210px;border:0;border-radius:8px;padding:9px 11px;background:transparent;color:var(--n-muted);text-align:left}.n-local-tabs button:hover{background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface));color:var(--n-text)}.n-local-tabs button.active{background:var(--n-surface);box-shadow:0 2px 7px rgba(23,32,51,.08);color:var(--n-text)}.n-local-tabs .rb-icon{flex:0 0 auto;color:var(--n-primary-ink);width:19px;height:19px}.n-local-tabs span{min-width:0}.n-local-tabs strong,.n-local-tabs small{display:block}.n-local-tabs strong{font-size:11px}.n-local-tabs small{margin-top:2px;font-size:9px;line-height:1.3;overflow-wrap:anywhere}
.n-security-suite,.n-investigation-suite{min-width:0}.n-waf-command,.n-access-command,.n-investigation-briefing,.n-evidence-briefing{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,.64fr);gap:22px;align-items:stretch;padding:23px 24px;border:1px solid var(--n-line);border-radius:14px 14px 0 0;background:var(--n-surface)}.n-waf-command h2,.n-access-command h2,.n-investigation-briefing h2,.n-evidence-briefing h2{max-width:38ch;margin:8px 0 0;color:var(--n-text);font-size:22px;letter-spacing:-.028em;line-height:1.22;overflow-wrap:anywhere;text-wrap:balance}.n-waf-command p,.n-access-command p,.n-investigation-briefing p,.n-evidence-briefing p{max-width:68ch;margin:7px 0 0;color:var(--n-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.n-waf-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.n-waf-command dl,.n-access-command dl,.n-investigation-briefing dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--n-line);border-radius:10px;background:color-mix(in srgb,var(--n-primary) 3%,var(--n-surface))}.n-waf-command dl>div,.n-access-command dl>div,.n-investigation-briefing dl>div{display:grid;align-content:center;min-width:0;padding:13px;border-left:1px solid var(--n-line)}.n-waf-command dl>div:first-child,.n-access-command dl>div:first-child,.n-investigation-briefing dl>div:first-child{border-left:0}.n-waf-command dt,.n-access-command dt,.n-investigation-briefing dt{display:flex;align-items:center;gap:5px;color:var(--n-muted);font-size:9px;font-weight:750;overflow-wrap:anywhere}.n-waf-command dt .rb-icon,.n-access-command dt .rb-icon,.n-investigation-briefing dt .rb-icon{color:var(--n-primary-ink);width:15px;height:15px}.n-waf-command dd,.n-access-command dd,.n-investigation-briefing dd{margin:7px 0 2px;color:var(--n-text);font-size:22px;font-weight:780;letter-spacing:-.04em}.n-waf-command dl small,.n-access-command dl small{color:var(--n-muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.n-waf-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--n-line);border-top:0;background:var(--n-surface)}.n-waf-layers article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:14px 15px;border-left:1px solid var(--n-line)}.n-waf-layers article:first-child{border-left:0}.n-waf-layers article>.rb-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink);width:17px;height:17px}.n-waf-layers .n-pill{display:inline-flex;align-items:center;grid-column:2;grid-row:2;justify-self:start;width:max-content;min-width:0;height:auto}.n-waf-layers .n-pill::before{flex:0 0 6px}.n-waf-layers strong,.n-waf-layers small{display:block}.n-waf-layers strong{font-size:10px}.n-waf-layers small{margin-top:3px;color:var(--n-muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.n-waf-policy-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);margin-top:18px;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface);overflow:hidden}.n-waf-posture-note{display:grid;align-content:center;gap:9px;padding:21px;border-left:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-waf-posture-note>span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 11%,var(--n-surface));color:var(--n-primary-ink)}.n-waf-posture-note strong{font-size:13px}.n-waf-posture-note p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.n-waf-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px;margin-top:18px}.n-waf-workspace>article,.n-waf-workspace>aside,.n-access-route-list,.n-intel-registry,.n-evidence-table-panel{min-width:0;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface);overflow:hidden}.n-waf-workspace header,.n-access-route-list>header,.n-intel-registry>header,.n-evidence-table-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--n-line)}.n-waf-workspace h2,.n-access-route-list h2,.n-intel-registry h2,.n-evidence-table-panel h2{margin:0;color:var(--n-text);font-size:14px;letter-spacing:-.016em}.n-waf-workspace header p,.n-access-route-list header p,.n-intel-registry header p,.n-evidence-table-panel header p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.n-compact-filter{display:flex;flex-wrap:wrap;gap:9px;align-items:end;padding:14px 19px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 2%,var(--n-surface))}.n-compact-filter .n-field{min-width:0;flex:1 1 150px}.n-filter-actions{display:flex;gap:7px;flex:0 0 auto}
.n-waf-event-list{display:grid;margin:0;padding:0 19px;list-style:none}.n-waf-event-list li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--n-line)}.n-waf-event-list li:first-child{border-top:0}.n-waf-event-list li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 12%,var(--n-surface));color:var(--n-warning)}.n-waf-event-list li.danger>span{background:color-mix(in srgb,var(--n-danger) 11%,var(--n-surface));color:var(--n-danger)}.n-waf-event-list li.ok>span{background:color-mix(in srgb,var(--n-success) 11%,var(--n-surface));color:var(--n-success)}.n-waf-event-list li>div{min-width:0}.n-waf-event-list li>div>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.n-waf-event-list strong{font-size:11px}.n-waf-event-list p,.n-waf-event-list small{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.n-waf-event-list time{color:var(--n-muted);font-size:9px;white-space:nowrap}.n-waf-endpoint-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:13px 17px;border-top:1px solid var(--n-line);cursor:pointer}.n-waf-endpoint-row:first-of-type{border-top:0}.n-waf-endpoint-row:hover,.n-access-route-row:hover{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}.n-waf-endpoint-row>div{min-width:0}.n-waf-endpoint-row strong,.n-waf-endpoint-row small{display:block}.n-waf-endpoint-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.n-waf-endpoint-row small{margin-top:3px;color:var(--n-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-waf-endpoint-row>div:nth-child(2){display:grid;justify-items:end;gap:5px}
.n-access-command{border-radius:14px;background:var(--n-surface)}.n-access-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--n-line);border-top:0;background:var(--n-surface)}.n-access-guidance article{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:17px;border-left:1px solid var(--n-line)}.n-access-guidance article:first-child{border-left:0}.n-access-guidance article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-access-guidance h2{margin:1px 0 0;color:var(--n-text);font-size:11px}.n-access-guidance p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.n-access-route-list{margin-top:18px}.n-access-route-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr) 18px;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid var(--n-line);cursor:pointer}.n-access-route-row:first-of-type{border-top:0}.n-access-route-row>div{min-width:0}.n-access-route-row strong,.n-access-route-row small{display:block}.n-access-route-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.n-access-route-row small{margin-top:3px;color:var(--n-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-access-route-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.n-intel-command{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--n-line);border-radius:14px 14px 0 0;background:var(--n-surface)}.n-intel-command h2{max-width:42ch;margin:8px 0 0;color:var(--n-text);font-size:21px;letter-spacing:-.025em;line-height:1.22;text-wrap:balance}.n-intel-command p{max-width:70ch;margin:6px 0 0;color:var(--n-muted);font-size:11px;line-height:1.45}.n-intel-command>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.n-intel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--n-line);border-top:0;background:color-mix(in srgb,var(--n-primary) 3%,var(--n-surface))}.n-intel-summary>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;padding:15px 18px;border-left:1px solid var(--n-line)}.n-intel-summary>div:first-child{border-left:0}.n-intel-summary span{grid-row:span 2;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-intel-summary strong{color:var(--n-text);font-size:19px;letter-spacing:-.03em}.n-intel-summary small{color:var(--n-muted);font-size:9px}.n-intel-registry{margin-top:18px}.n-intel-registry>div{display:grid}.n-intel-registry article{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--n-line)}.n-intel-registry article>div{min-width:0}.n-intel-registry strong,.n-intel-registry small{display:block}.n-intel-registry strong{font-size:11px}.n-intel-registry small{margin-top:3px;color:var(--n-muted);font-size:9px;overflow-wrap:anywhere}.n-intel-registry article>div:nth-child(2){display:grid;justify-items:end;gap:4px}
.n-investigation-briefing,.n-evidence-briefing{border-radius:14px 14px 0 0}.n-evidence-briefing{grid-template-columns:minmax(0,1fr) auto}.n-evidence-briefing>div:last-child{display:grid;align-content:center;justify-items:end;min-width:110px;padding:7px 0}.n-evidence-briefing>div:last-child strong{color:var(--n-text);font-size:28px;letter-spacing:-.045em}.n-evidence-briefing>div:last-child span{max-width:14ch;color:var(--n-muted);font-size:10px;line-height:1.35;text-align:right}.n-investigation-suite .n-investigation-filter{margin:0;border:1px solid var(--n-line);border-top:0;border-radius:0;background:color-mix(in srgb,var(--n-primary) 2%,var(--n-surface))}.n-signal-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);border:1px solid var(--n-line);border-top:0;background:var(--n-surface)}.n-signal-workspace>section>header,.n-signal-workspace>aside>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px}.n-signal-workspace h2{margin:0;color:var(--n-text);font-size:14px}.n-signal-workspace header p{margin:4px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-signal-queue{display:grid;margin:0;padding:0 20px 8px;list-style:none}.n-signal-queue li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--n-line)}.n-signal-queue li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-warning) 12%,var(--n-surface));color:var(--n-warning)}.n-signal-queue li.danger>span{background:color-mix(in srgb,var(--n-danger) 11%,var(--n-surface));color:var(--n-danger)}.n-signal-queue li.ok>span{background:color-mix(in srgb,var(--n-success) 11%,var(--n-surface));color:var(--n-success)}.n-signal-queue li>div{min-width:0}.n-signal-queue li>div>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.n-signal-queue strong{font-size:11px}.n-signal-queue small{display:block;margin-top:4px;color:var(--n-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.n-signal-queue time{color:var(--n-muted);font-size:9px;white-space:nowrap}.n-signal-workspace>aside{min-width:0;border-left:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 2%,var(--n-surface))}.n-signal-workspace>aside>section+section{border-top:1px solid var(--n-line)}.n-signal-workspace>aside section{padding:0 20px 17px}.n-signal-workspace>aside section>header{padding:18px 0 10px}.n-signal-workspace>aside header>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-signal-workspace>aside header>div{min-width:0;flex:1}.n-signal-workspace>aside ol,.n-signal-workspace>aside ul{display:grid;margin:0;padding:0;list-style:none}.n-signal-workspace>aside li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px 0;border-top:1px solid var(--n-line);font-size:10px}.n-signal-workspace>aside li:first-child{border-top:0}.n-signal-workspace>aside li small{grid-column:2;color:var(--n-muted);font-size:9px}.n-signal-workspace>aside>section>p{margin:0;color:var(--n-muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.n-evidence-table-panel{border-top:0;border-radius:0 0 12px 12px}.n-evidence-table-panel>header{align-items:center;flex-wrap:wrap}.n-evidence-table-panel>header>span{color:var(--n-muted);font-size:10px;font-weight:750;white-space:nowrap}.n-evidence-table-panel .n-table-wrap{width:100%;max-width:100%;overflow-x:auto;border-top:1px solid var(--n-line);scrollbar-gutter:stable}.n-evidence-table-panel .n-table{min-width:960px;width:max(100%,960px)}
@media(max-width:1050px){.n-waf-command,.n-access-command,.n-investigation-briefing{grid-template-columns:1fr}.n-waf-policy-layout,.n-waf-workspace,.n-signal-workspace{grid-template-columns:1fr}.n-waf-posture-note,.n-signal-workspace>aside{border-top:1px solid var(--n-line);border-left:0}.n-signal-workspace>aside{display:grid;grid-template-columns:1fr 1fr}.n-signal-workspace>aside>section+section{border-top:0;border-left:1px solid var(--n-line)}}
@media(max-width:720px){.n-local-tabs{display:grid}.n-local-tabs button{flex:1 1 auto}.n-waf-command,.n-access-command,.n-investigation-briefing,.n-evidence-briefing,.n-intel-command{padding:18px}.n-waf-command dl,.n-access-command dl,.n-investigation-briefing dl{grid-template-columns:1fr}.n-waf-command dl>div,.n-access-command dl>div,.n-investigation-briefing dl>div{min-height:68px;border-top:1px solid var(--n-line);border-left:0}.n-waf-command dl>div:first-child,.n-access-command dl>div:first-child,.n-investigation-briefing dl>div:first-child{border-top:0}.n-waf-layers,.n-access-guidance,.n-intel-summary{grid-template-columns:1fr}.n-waf-layers article,.n-access-guidance article,.n-intel-summary>div{border-top:1px solid var(--n-line);border-left:0}.n-waf-layers article:first-child,.n-access-guidance article:first-child,.n-intel-summary>div:first-child{border-top:0}.n-compact-filter{padding:14px 17px}.n-compact-filter .n-field,.n-filter-actions{flex-basis:100%}.n-waf-workspace{gap:14px}.n-waf-event-list,.n-signal-queue{padding-left:17px;padding-right:17px}.n-waf-event-list li,.n-signal-queue li{grid-template-columns:27px minmax(0,1fr)}.n-waf-event-list time,.n-signal-queue time{grid-column:2}.n-waf-endpoint-row,.n-access-route-row{grid-template-columns:minmax(0,1fr) 18px}.n-waf-endpoint-row>div:nth-child(2),.n-access-route-controls{grid-column:1;justify-items:start;justify-content:flex-start}.n-waf-endpoint-row>.rb-icon,.n-access-route-row>.rb-icon{grid-column:2;grid-row:1}.n-intel-command{display:grid}.n-intel-command>div:last-child{justify-content:flex-start}.n-intel-registry article{grid-template-columns:minmax(0,1fr) 36px}.n-intel-registry article>div:nth-child(2){grid-column:1;justify-items:start}.n-intel-registry article>button{grid-column:2;grid-row:1}.n-evidence-briefing{grid-template-columns:1fr}.n-evidence-briefing>div:last-child{justify-items:start}.n-evidence-briefing>div:last-child span{text-align:left}.n-signal-workspace>aside{grid-template-columns:1fr}.n-signal-workspace>aside>section+section{border-top:1px solid var(--n-line);border-left:0}}




/* Perfil pessoal: área independente dos controles administrativos. */
.n-profile-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid color-mix(in srgb,var(--n-primary) 18%,var(--n-line));border-radius:var(--n-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--n-primary) 7%,var(--n-surface)),var(--n-surface) 58%);overflow:hidden}.n-profile-command-identity{display:flex;gap:14px;align-items:center;min-width:0}.n-profile-command-avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--n-primary) 20%,transparent);border-radius:12px;background:var(--n-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--n-primary) 23%,transparent)}.n-profile-command-avatar .rb-icon{width:24px;height:24px}.n-profile-command-copy{min-width:0}.n-profile-command-copy .n-status-kicker{margin-bottom:5px}.n-profile-command-copy h2{margin:0;overflow-wrap:anywhere;font-size:19px;letter-spacing:-.025em}.n-profile-command-copy p{max-width:67ch;margin:5px 0 0;color:var(--n-muted);font-size:12px;line-height:1.5}.n-profile-command-meta{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));align-self:stretch;min-width:244px;margin:0;overflow:hidden;border:1px solid var(--n-line);border-radius:10px;background:color-mix(in srgb,var(--n-surface) 88%,transparent)}.n-profile-command-meta>div{display:grid;align-content:center;gap:6px;min-width:0;padding:11px 13px;border-left:1px solid var(--n-line)}.n-profile-command-meta>div:first-child{border-left:0}.n-profile-command-meta dt{color:var(--n-muted);font-size:10px;font-weight:750}.n-profile-command-meta dd{min-width:0;margin:0}.n-profile-workspace{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:16px;align-items:start;margin-top:16px}.n-profile-panel{min-width:0;overflow:hidden;border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-surface)}.n-profile-panel .n-settings-section-head{min-width:0;padding:20px 22px}.n-profile-panel .n-settings-section-head>div{min-width:0}.n-profile-panel .n-settings-section-head p{max-width:52ch}.n-profile-panel-body{display:grid;gap:16px;padding:20px 22px}.n-profile-panel-body .n-field{min-width:0}.n-profile-panel-body .n-error{grid-column:1/-1;min-height:0;margin:0}.n-profile-panel-body .n-error:empty{display:none}.n-profile-panel .n-settings-footer{justify-content:flex-end;padding:15px 22px}.n-profile-privacy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--n-primary) 13%,var(--n-line));border-radius:9px;background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-profile-privacy>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--n-primary) 11%,var(--n-surface));color:var(--n-primary-ink)}.n-profile-privacy .rb-icon{width:16px;height:16px}.n-profile-privacy strong{display:block;font-size:11px}.n-profile-privacy p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-profile-password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.n-profile-password-fields>.n-field:first-child{grid-column:1/-1}@media(max-width:1020px){.n-profile-workspace{grid-template-columns:1fr}}@media(max-width:720px){.n-profile-command{grid-template-columns:1fr;gap:18px;padding:19px}.n-profile-command-meta{width:100%;min-width:0}.n-profile-panel .n-settings-section-head,.n-profile-panel-body,.n-profile-panel .n-settings-footer{padding-left:18px;padding-right:18px}}@media(max-width:520px){.n-profile-command-identity{align-items:flex-start}.n-profile-command-avatar{width:42px;height:42px;border-radius:10px}.n-profile-command-meta{grid-template-columns:1fr}.n-profile-command-meta>div{padding:10px 12px;border-top:1px solid var(--n-line);border-left:0}.n-profile-command-meta>div:first-child{border-top:0}.n-profile-password-fields{grid-template-columns:1fr}.n-profile-password-fields>.n-field:first-child{grid-column:auto}.n-profile-panel .n-settings-footer{justify-content:stretch}.n-profile-panel .n-settings-footer .n-btn{width:100%;justify-content:center}}
/* Evita que a navegação horizontal imponha uma largura mínima ao console em telas estreitas. */
@media(max-width:980px){.n-shell{grid-template-columns:minmax(0,1fr)}.n-side{min-width:0}}

/* Acesso ao perfil: identidade disponível no cabeçalho sem ocupar a navegação. */
.n-profile-trigger{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid transparent;border-radius:9px;padding:3px 5px 3px 3px;background:transparent;color:var(--n-text);text-align:left;transition:background-color .18s ease,border-color .18s ease}.n-profile-trigger:hover{border-color:var(--n-line);background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-profile-trigger:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}.n-profile-trigger-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--n-primary) 13%,var(--n-surface));color:var(--n-primary-ink);font-size:11px;font-weight:800;letter-spacing:.03em}.n-profile-trigger-copy{display:grid;min-width:0;gap:1px}.n-profile-trigger-copy strong{max-width:20ch;overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.n-profile-trigger-copy small{color:var(--n-muted);font-size:9px;line-height:1.2}@media(max-width:820px){.n-profile-trigger{border-color:var(--n-line);padding:3px}.n-profile-trigger-copy{display:none}}@media(max-width:680px){.n-top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.n-crumb{min-width:0;line-height:1.45}.n-top-actions{flex:0 0 auto;margin-left:auto;gap:6px}.n-profile-trigger{width:36px;height:36px;justify-content:center}.n-profile-trigger-avatar{width:28px;height:28px}}

/* Configurações: hierarquia administrativa inspirada em produtos corporativos. */
.n-admin-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--n-primary) 20%,var(--n-line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--n-primary) 8%,var(--n-surface)),var(--n-surface) 58%);box-shadow:0 8px 24px rgba(23,32,51,.05)}
.n-admin-command-copy{display:flex;align-items:center;gap:14px;min-width:0}.n-admin-command-icon,.n-maintenance-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:var(--n-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--n-primary) 20%,transparent)}.n-admin-command-icon .rb-icon{width:23px;height:23px}.n-admin-command h2{max-width:720px;margin:4px 0 0;font-size:18px;letter-spacing:-.025em}.n-admin-command p{max-width:78ch;margin:5px 0 0;color:var(--n-muted);font-size:11px;line-height:1.5}
.n-admin-access-badge{display:grid;gap:3px;min-width:215px;padding:12px 14px;border:1px solid var(--n-line);border-radius:10px;background:color-mix(in srgb,var(--n-surface) 92%,transparent)}.n-admin-access-badge small{color:var(--n-muted);font-size:9px;font-weight:700}.n-admin-access-badge strong{font-size:13px}.n-admin-access-badge span{display:flex;align-items:center;gap:5px;color:var(--n-success);font-size:9px}.n-admin-access-badge .rb-icon{width:14px;height:14px}
.n-settings-shell{grid-template-columns:238px minmax(0,1fr);gap:18px}.n-settings-nav-panel{border-radius:14px;box-shadow:0 5px 18px rgba(23,32,51,.04)}.n-settings-nav button{grid-template-columns:28px minmax(0,1fr) 16px;padding:9px}.n-settings-nav-arrow{opacity:.45}.n-settings-nav button.active .n-settings-nav-arrow{opacity:1}.n-settings-profile-link{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:9px;align-items:center;width:calc(100% - 20px);margin:2px 10px 8px;border:0;border-top:1px solid var(--n-line);padding:13px 8px 5px;background:transparent;color:var(--n-text);text-align:left}.n-settings-profile-link:hover{color:var(--n-primary-ink)}.n-settings-profile-link>span:nth-child(2){display:grid;gap:2px}.n-settings-profile-link strong{font-size:11px}.n-settings-profile-link small{color:var(--n-muted);font-size:9px}.n-settings-profile-link>.rb-icon{width:17px;height:17px}
.n-access-overview,.n-maintenance-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;overflow:hidden;border:1px solid var(--n-line);border-radius:14px;background:var(--n-surface)}.n-access-overview>div:first-child{padding:21px 22px 14px}.n-access-overview h2,.n-maintenance-overview h2{max-width:700px;margin:5px 0 0;font-size:19px;letter-spacing:-.025em}.n-access-overview p,.n-maintenance-overview p{max-width:72ch;margin:5px 0 0;color:var(--n-muted);font-size:11px;line-height:1.5}.n-access-overview>.n-btn{align-self:start;margin:22px 22px 0 0}.n-access-overview dl,.n-maintenance-overview dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 2.5%,var(--n-surface))}.n-access-overview dl>div,.n-maintenance-overview dl>div{min-width:0;padding:13px 18px;border-left:1px solid var(--n-line)}.n-access-overview dl>div:first-child,.n-maintenance-overview dl>div:first-child{border-left:0}.n-access-overview dt,.n-maintenance-overview dt{color:var(--n-muted);font-size:9px;font-weight:750}.n-access-overview dd,.n-maintenance-overview dd{margin:2px 0 0;overflow:hidden;font-size:18px;font-weight:780;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.n-access-overview dl small,.n-maintenance-overview dl small{display:block;margin-top:2px;color:var(--n-muted);font-size:9px}
.n-user-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.n-user-registry{min-width:0;overflow:hidden}.n-directory-count{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--n-primary) 9%,var(--n-surface));color:var(--n-primary-ink);font-size:10px;font-weight:750}.n-user-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) 155px 155px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-primary) 2%,var(--n-surface))}.n-user-toolbar input,.n-user-toolbar select{width:100%;height:34px;border:1px solid var(--n-line);border-radius:8px;padding:0 10px;background:var(--n-surface);color:var(--n-text);font-size:10px}.n-user-search{position:relative;display:block}.n-user-search input{padding-left:34px}.n-user-search>.rb-icon{position:absolute;top:8px;left:10px;z-index:1;color:var(--n-muted);width:17px;height:17px}.n-user-row[hidden]{display:none}.n-user-role small{display:flex;align-items:center;gap:5px}.n-user-role i{width:6px;height:6px;border-radius:50%;background:var(--n-success)}.n-user-role i.suspended{background:var(--n-warning)}.n-user-filter-empty{display:grid;justify-items:center;gap:5px;padding:34px;color:var(--n-muted);text-align:center}.n-user-filter-empty[hidden]{display:none}.n-user-filter-empty>.rb-icon{width:28px;height:28px;color:var(--n-primary-ink)}.n-user-filter-empty strong{color:var(--n-text);font-size:12px}.n-user-filter-empty span{font-size:10px}
.n-role-guide,.n-preflight-panel{overflow:hidden;border:1px solid var(--n-line);border-radius:14px;background:var(--n-surface)}.n-role-guide>header,.n-preflight-panel>header,.n-continuity-panel>header{display:flex;gap:10px;align-items:flex-start;padding:18px}.n-role-guide>header>span,.n-preflight-panel>header>span,.n-continuity-panel>header>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--n-primary) 10%,var(--n-surface));color:var(--n-primary-ink)}.n-role-guide header h2,.n-preflight-panel header h2,.n-continuity-panel h2{margin:0;font-size:13px}.n-role-guide header p,.n-preflight-panel header p,.n-continuity-panel header p{margin:3px 0 0;color:var(--n-muted);font-size:10px;line-height:1.4}.n-role-guide .n-role-list{grid-template-columns:1fr;margin:0;border:0;border-top:1px solid var(--n-line);border-radius:0}.n-role-guide .n-role-list article{padding:14px 17px;border-top:1px solid var(--n-line);border-left:0}.n-role-guide .n-role-list article:first-child{border-top:0}.n-role-guide .n-role-list p{margin-top:7px}.n-role-guide .n-role-list small{margin-top:6px}.n-role-guide-note{display:flex;gap:8px;align-items:flex-start;margin:0 15px 15px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--n-primary) 6%,var(--n-surface));color:var(--n-primary-ink)}.n-role-guide-note .rb-icon{width:16px;height:16px}.n-role-guide-note p{margin:0;color:var(--n-muted);font-size:9px;line-height:1.4}
.n-maintenance-overview-copy{display:flex;align-items:center;gap:14px;padding:20px 22px 14px}.n-maintenance-overview>.n-btn{align-self:start;margin:22px 22px 0 0}.n-maintenance-overview dl>div:last-child dd{font-size:12px;line-height:1.6}.n-update-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid var(--n-line);border-radius:12px;background:var(--n-surface);list-style:none}.n-update-flow li{position:relative;display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 16px;border-left:1px solid var(--n-line)}.n-update-flow li:first-child{border-left:0}.n-update-flow li>span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid var(--n-line);border-radius:50%;color:var(--n-muted);font-size:10px;font-weight:800}.n-update-flow li.done>span{border-color:var(--n-success);background:var(--n-success);color:#fff}.n-update-flow li.current{background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface))}.n-update-flow li.current>span{border-color:var(--n-primary);background:var(--n-primary);color:#fff}.n-update-flow strong,.n-update-flow small{display:block}.n-update-flow strong{font-size:10px}.n-update-flow small{margin-top:2px;color:var(--n-muted);font-size:9px}.n-update-flow .rb-icon{width:14px;height:14px}
.n-maintenance-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.n-update-catalog{min-width:0;overflow:hidden}.n-update-package-list article{grid-template-columns:minmax(135px,.7fr) auto minmax(170px,1fr);padding:13px 18px}.n-preflight-panel .n-preflight-list{padding:0 17px 10px;border-top:1px solid var(--n-line)}.n-preflight-panel .n-preflight-list>div{padding:11px 0}.n-preflight-panel .n-update-policy{margin:0 14px 14px;padding:11px;border-radius:8px}.n-preflight-panel .n-update-policy p{font-size:9px}
.n-continuity-panel{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--n-line);border-radius:14px;background:var(--n-surface)}.n-continuity-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--n-line)}.n-continuity-actions .n-btn{justify-content:flex-start;min-height:72px;border:0;border-left:1px solid var(--n-line);border-radius:0;padding:12px 14px;text-align:left}.n-continuity-actions .n-btn:first-child{border-left:0}.n-continuity-actions .n-btn>span{display:grid;gap:2px}.n-continuity-actions .n-btn strong{font-size:10px}.n-continuity-actions .n-btn small{color:var(--n-muted);font-size:9px;font-weight:500;line-height:1.3}
@media(max-width:1180px){.n-user-management-grid,.n-maintenance-workspace{grid-template-columns:1fr}.n-role-guide .n-role-list{grid-template-columns:repeat(3,minmax(0,1fr))}.n-role-guide .n-role-list article{border-top:0;border-left:1px solid var(--n-line)}.n-role-guide .n-role-list article:first-child{border-left:0}.n-continuity-panel{grid-template-columns:1fr}.n-continuity-actions{border-top:1px solid var(--n-line);border-left:0}}
@media(max-width:1080px){.n-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.n-settings-nav button{grid-template-columns:28px minmax(0,1fr) 16px}.n-settings-nav button>span{display:grid}.n-settings-profile-link{margin-bottom:10px}.n-settings-role{display:block}}
@media(max-width:760px){.n-admin-command,.n-access-overview,.n-maintenance-overview{grid-template-columns:1fr}.n-admin-access-badge{min-width:0}.n-access-overview>.n-btn,.n-maintenance-overview>.n-btn{justify-self:start;margin:0 18px 18px}.n-access-overview dl,.n-maintenance-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.n-access-overview dl>div:nth-child(odd),.n-maintenance-overview dl>div:nth-child(odd){border-left:0}.n-access-overview dl>div:nth-child(n+3),.n-maintenance-overview dl>div:nth-child(n+3){border-top:1px solid var(--n-line)}.n-user-toolbar{grid-template-columns:1fr 1fr}.n-user-search{grid-column:1/-1}.n-role-guide .n-role-list{grid-template-columns:1fr}.n-role-guide .n-role-list article{border-top:1px solid var(--n-line);border-left:0}.n-role-guide .n-role-list article:first-child{border-top:0}.n-update-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.n-update-flow li:nth-child(odd){border-left:0}.n-update-flow li:nth-child(n+3){border-top:1px solid var(--n-line)}.n-continuity-actions{grid-template-columns:1fr}.n-continuity-actions .n-btn{min-height:60px;border-top:1px solid var(--n-line);border-left:0}.n-continuity-actions .n-btn:first-child{border-top:0}}
@media(max-width:520px){.n-admin-command{padding:17px}.n-admin-command-copy{align-items:flex-start}.n-admin-command-icon{width:40px;height:40px}.n-admin-command h2{font-size:16px}.n-access-overview dl,.n-maintenance-overview dl{grid-template-columns:1fr}.n-access-overview dl>div,.n-maintenance-overview dl>div{border-top:1px solid var(--n-line);border-left:0}.n-access-overview dl>div:first-child,.n-maintenance-overview dl>div:first-child{border-top:0}.n-user-toolbar{grid-template-columns:1fr}.n-user-search{grid-column:auto}.n-update-flow{grid-template-columns:1fr}.n-update-flow li{border-top:1px solid var(--n-line);border-left:0}.n-update-flow li:first-child{border-top:0}}

/* RB Proxy 2026 — sistema visual corporativo para toda a área autenticada. */


body.console-v2{background:var(--n-bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
.n-shell{grid-template-columns:238px minmax(0,1fr);min-height:100dvh}
.n-side{position:sticky;top:0;z-index:30;height:100dvh;padding:0 12px 14px;border-right:1px solid var(--n-line);background:var(--n-sidebar);color:var(--n-text);box-shadow:1px 0 0 rgba(255,255,255,.5)}
.n-side-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:0 8px;border-bottom:1px solid var(--n-line)}
.n-logo{gap:10px;padding:0;color:var(--n-text)}.n-logo:hover{color:var(--n-primary-ink)}.n-logo-mark{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;box-shadow:none}.n-logo img{display:block;width:38px;height:38px;border-radius:10px;filter:none;box-shadow:0 5px 13px rgba(16,26,43,.18)}.theme-dark .n-logo img{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 5px 13px rgba(0,0,0,.24)}.n-logo strong{font-size:15px;letter-spacing:-.015em}.n-logo small{margin-top:1px;color:var(--n-muted);font-size:9px}.n-product-badge{border-radius:999px;padding:3px 6px;background:var(--n-primary-weak);color:var(--n-primary);font-size:8px;font-weight:850;letter-spacing:.07em}
.n-nav{gap:2px;padding:12px 0}.n-nav-label{margin:15px 10px 5px;color:#77818c;font-size:9px;font-weight:800;letter-spacing:.095em}.n-nav button{position:relative;min-height:42px;border-radius:8px;padding:0 10px;color:#44505c;font-size:12px;font-weight:650;transition:background-color .15s ease,color .15s ease,transform .15s ease}.n-nav button:hover{background:var(--n-subtle);color:var(--n-primary)}.theme-dark .n-nav button:hover{background:#25303a;color:var(--n-primary-ink)}.n-nav button.active{background:var(--n-primary-weak);color:var(--n-primary-dark)}.theme-dark .n-nav button.active{background:#223447;color:#9ac9f7}.n-nav button.active::before{position:absolute;top:8px;bottom:8px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--n-primary);content:''}.n-nav .rb-icon{width:18px;height:18px}
.n-side-bottom{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center;margin-top:auto;border-top:1px solid var(--n-line);padding:13px 0 0}.n-side-profile{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;align-items:center;min-width:0;border:0;border-radius:9px;padding:5px;background:transparent;color:var(--n-text);text-align:left}.n-side-profile:hover{background:color-mix(in srgb,var(--n-primary) 7%,var(--n-surface))}.n-side-profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--n-primary-weak);color:var(--n-primary);font-size:10px;font-weight:850}.n-side-profile>span:nth-child(2){min-width:0}.n-side-profile strong,.n-side-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-side-profile strong{font-size:10px}.n-side-profile small{margin-top:1px;color:var(--n-muted);font-size:9px}.n-side-profile>.rb-icon{color:var(--n-muted);width:16px;height:16px}.n-side-logout{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--n-line);border-radius:50%;background:var(--n-surface);color:var(--n-muted)}.n-side-logout:hover{border-color:color-mix(in srgb,var(--n-danger) 40%,var(--n-line));background:color-mix(in srgb,var(--n-danger) 6%,var(--n-surface));color:var(--n-danger)}.n-side-logout .rb-icon{width:17px;height:17px}
.n-main{min-width:0}.n-top{min-height:64px;padding:0 30px;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,var(--n-surface) 94%,transparent);box-shadow:0 1px 3px rgba(31,35,40,.025);backdrop-filter:blur(16px)}.n-crumb{display:flex;align-items:center;gap:8px;color:var(--n-muted);font-size:10px}.n-crumb span{font-weight:650}.n-crumb span::after{margin-left:8px;color:#a1a8b0;content:'/'}.n-crumb b{font-size:12px;font-weight:750}.n-top-actions{gap:7px}.n-runtime-status{display:flex;align-items:center;gap:6px;margin-right:5px;color:var(--n-muted);font-size:9px;font-weight:650}.n-runtime-status i{width:7px;height:7px;border-radius:50%;background:var(--n-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--n-success) 12%,transparent)}
.n-profile-trigger{gap:8px;margin-left:2px;border-left:1px solid var(--n-line);border-radius:0;padding:4px 4px 4px 12px}.n-profile-trigger:hover{border-color:var(--n-line);background:transparent;color:var(--n-primary-ink)}.n-profile-trigger-avatar{width:32px;height:32px;background:var(--n-primary-weak);color:var(--n-primary)}.n-profile-trigger-copy strong{font-size:10px}.n-profile-trigger-copy small{font-size:8px}.n-profile-trigger>.rb-icon{color:var(--n-muted);width:16px;height:16px}
.n-page{width:min(1500px,100%);padding:25px 30px 42px;animation:n-page-enter .24s ease-out both}.n-heading{align-items:center;margin-bottom:19px}.n-heading h1{font-size:25px;font-weight:650;letter-spacing:-.035em}.n-heading p{max-width:78ch;margin-top:4px;color:var(--n-muted);font-size:11px;line-height:1.5}.n-actions{align-items:center}
.n-btn{min-height:36px;border-color:#cfd5db;border-radius:999px;padding:0 14px;background:var(--n-surface);font-size:11px;font-weight:750;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.n-btn:hover{border-color:var(--n-primary);background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface));color:var(--n-primary-ink);box-shadow:0 2px 6px color-mix(in srgb, var(--n-primary) 8%, transparent)}.n-btn:active{transform:translateY(1px)}.n-btn.primary{border-color:var(--n-primary);background:var(--n-primary);color:#fff;box-shadow:0 3px 8px color-mix(in srgb, var(--n-primary) 14%, transparent)}.n-btn.primary:hover{border-color:var(--n-primary-dark);background:var(--n-primary-dark);color:#fff}.n-btn.icon{width:36px;border-radius:50%;padding:0;box-shadow:none}.n-btn.danger:hover{border-color:var(--n-danger);color:var(--n-danger)}
.n-pill{min-height:24px;padding:0 9px;font-size:9px;font-weight:800}.n-status-kicker{color:var(--n-primary-ink);font-size:9px;font-weight:850;letter-spacing:.085em}
.n-card,.n-ops-briefing-refined,.n-ops-traffic,.n-ops-endpoint-board,.n-ops-review-board,.n-cert-overview,.n-cert-workspace,.n-security-command-center,.n-security-control-surface,.n-security-event-stream,.n-security-route-coverage,.n-security-intel-surface,.n-investigation-console,.n-investigation-workspace,.n-security-hub,.n-investigation-hub,.n-admin-command,.n-settings-nav-panel,.n-settings-section,.n-access-overview,.n-role-guide,.n-maintenance-overview,.n-update-flow,.n-preflight-panel,.n-continuity-panel,.n-profile-command,.n-profile-panel{border-color:var(--n-line);border-radius:12px;box-shadow:var(--n-shadow)}
.n-ops-briefing-refined,.n-cert-overview,.n-security-command-center,.n-investigation-console-head,.n-admin-command,.n-profile-command{background:linear-gradient(128deg,var(--n-surface),color-mix(in srgb,var(--n-primary) 4%,var(--n-surface)) 72%,var(--n-surface))}
.n-ops-traffic,.n-ops-board,.n-security-control-surface,.n-security-operation-grid,.n-security-intel-surface,.n-investigation-console,.n-cert-workspace,.n-settings-shell,.n-profile-workspace{margin-top:14px}
.n-ops-briefing-intro,.n-security-command-copy{padding:21px 23px}.n-ops-briefing-intro h2,.n-security-command-copy h2{font-size:20px}.n-ops-briefing-metrics>div,.n-security-command-metrics>div{min-height:96px;padding:15px}.n-ops-briefing-metrics dd,.n-security-command-metrics dd{font-size:24px}
.n-ops-section-head,.n-section-head,.n-card-head{min-height:0;padding:16px 19px}.n-ops-section-head h2,.n-section-head h2,.n-card-head h2{font-size:14px;font-weight:700}.n-ops-section-head p,.n-section-head p{font-size:10px}.n-ops-metrics>div{padding:16px 19px}.n-ops-metrics dd{font-size:23px}
.n-route-row,.n-cert-row,.n-ops-route,.n-user-row{transition:background-color .15s ease,box-shadow .15s ease}.n-route-row:hover,.n-cert-row:hover,.n-ops-route:hover,.n-user-row:hover{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface));box-shadow:inset 3px 0 var(--n-primary)}.n-route-domain>span,.n-cert-domain>span,.n-user-avatar{border-radius:50%;background:var(--n-primary-weak);color:var(--n-primary)}
.n-table th{background:#f7f8fa;color:#66717d;font-size:9px;font-weight:800;letter-spacing:.075em}.theme-dark .n-table th{background:#232c34}.n-table td{padding-top:12px;padding-bottom:12px}.n-table tbody tr:hover td{background:color-mix(in srgb,var(--n-primary) 4%,var(--n-surface))}
.n-field label{color:var(--n-text);font-size:10px;font-weight:750}.n-field input,.n-field select,.n-user-toolbar input,.n-user-toolbar select{min-height:38px;border-color:#c9d0d7;border-radius:7px;background:var(--n-surface);transition:border-color .15s ease,box-shadow .15s ease}.n-field input:hover,.n-field select:hover,.n-user-toolbar input:hover,.n-user-toolbar select:hover{border-color:#8a98a7}.n-field input:focus,.n-field select:focus,.n-user-toolbar input:focus,.n-user-toolbar select:focus{border-color:var(--n-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--n-primary) 15%,transparent)}.n-note{font-size:9px}
.n-dialog{border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.n-dialog::backdrop{background:rgba(23,31,40,.48);backdrop-filter:blur(3px)}.n-dialog form,.n-dialog-content{padding:23px}.n-detail-drawer{box-shadow:-18px 0 52px rgba(20,27,34,.16)}
.n-local-tabs{gap:4px;padding:5px;border-bottom:1px solid var(--n-line);background:var(--n-surface)}.n-local-tabs button{min-height:40px;border-radius:8px;color:var(--n-muted);font-size:10px;font-weight:750}.n-local-tabs button:hover{background:color-mix(in srgb,var(--n-primary) 5%,var(--n-surface));color:var(--n-primary-ink)}.n-local-tabs button.active{background:var(--n-primary-weak);color:var(--n-primary-dark)}.theme-dark .n-local-tabs button.active{background:#223447;color:#9ac9f7}
.n-settings-nav-panel{top:79px}.n-settings-nav-intro{padding:16px}.n-settings-nav button.active{background:var(--n-primary-weak);color:var(--n-primary-dark)}.theme-dark .n-settings-nav button.active{background:#223447;color:#9ac9f7}.n-settings-profile-link{border-radius:8px;padding:12px 8px}.n-settings-profile-link:hover{background:color-mix(in srgb,var(--n-primary) 6%,var(--n-surface))}.n-admin-command{margin-bottom:14px}.n-admin-command-icon,.n-maintenance-icon{background:linear-gradient(145deg,var(--n-primary),var(--n-primary-dark))}.n-access-overview,.n-maintenance-overview{box-shadow:var(--n-shadow)}.n-user-toolbar{background:#f7f9fb}.theme-dark .n-user-toolbar{background:#202830}
.n-profile-command-avatar{background:linear-gradient(145deg,var(--n-primary),var(--n-primary-dark))}.n-profile-privacy{background:#f4f8fc}.theme-dark .n-profile-privacy{background:#202c37}
.n-empty{padding:32px 18px}.n-empty .rb-icon{color:var(--n-primary-ink)}.n-toast{border-radius:10px;box-shadow:0 12px 34px rgba(23,31,40,.17)}
@keyframes n-page-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.n-page{animation:none}.n-btn,.n-nav button,.n-route-row,.n-cert-row,.n-ops-route,.n-user-row{transition:none}}
@media(max-width:1180px){.n-runtime-status{display:none}.n-page{padding-left:23px;padding-right:23px}}
@media(max-width:980px){
  .n-shell{display:block}.n-side{position:sticky;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;height:62px;padding:0 12px;border-right:0;border-bottom:1px solid var(--n-line)}
  .n-side-brand{min-height:0;border:0;padding:0}.n-logo>span:nth-child(2),.n-product-badge{display:none}.n-logo-mark,.n-logo img{width:36px;height:36px}.n-nav{display:flex;gap:4px;overflow-x:auto;padding:8px 0 8px 10px;scrollbar-width:none}.n-nav::-webkit-scrollbar{display:none}.n-nav-label,.n-side-bottom{display:none}.n-nav button{flex:0 0 auto;min-height:38px;padding:0 11px}.n-nav button.active::before{top:auto;right:10px;bottom:-8px;left:10px;width:auto;height:3px;border-radius:3px 3px 0 0}
  .n-top{top:62px;min-height:56px;padding:0 22px}.n-page{padding:21px 22px 36px}.n-settings-nav-panel{position:static}
}
@media(max-width:720px){
  .n-side{grid-template-columns:42px minmax(0,1fr);padding:0 8px}.n-nav button{width:40px;justify-content:center;padding:0}.n-nav button{font-size:0}.n-nav .rb-icon{width:19px;height:19px}.n-top{top:62px;align-items:center;flex-direction:row;min-height:54px;padding:0 14px}.n-crumb span,.n-runtime-status,.n-profile-trigger-copy,.n-profile-trigger>.rb-icon{display:none}.n-crumb span::after{display:none}.n-profile-trigger{width:34px;height:34px;margin-left:0;border-left:0;padding:1px}.n-profile-trigger-avatar{width:32px;height:32px}.n-page{padding:17px 13px 30px}.n-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.n-heading h1{font-size:22px}.n-heading .n-actions,.n-heading .n-actions .n-btn{width:100%}.n-heading .n-actions .n-btn{justify-content:center}
  .n-ops-briefing-intro,.n-security-command-copy{padding:18px}.n-ops-briefing-intro h2,.n-security-command-copy h2{font-size:18px}
}
@media(max-width:480px){.n-top-actions{gap:4px}.n-top-actions>.n-btn.icon{width:33px;height:33px;min-height:33px}.n-page{padding-left:10px;padding-right:10px}.n-card,.n-ops-briefing-refined,.n-ops-traffic,.n-ops-endpoint-board,.n-ops-review-board,.n-cert-overview,.n-cert-workspace,.n-security-command-center,.n-security-control-surface,.n-security-event-stream,.n-security-route-coverage,.n-security-intel-surface,.n-investigation-console,.n-investigation-workspace,.n-admin-command,.n-settings-nav-panel,.n-settings-section,.n-access-overview,.n-role-guide,.n-maintenance-overview,.n-update-flow,.n-preflight-panel,.n-continuity-panel,.n-profile-command,.n-profile-panel{border-radius:10px}}


/* =====================================================================
   Camada de correção
   Vem por último de propósito: ajusta o que as camadas de redesign
   anteriores deixaram fora do padrão, sem reescrever as 312 classes que
   já funcionam.
   ===================================================================== */

/* ---------- Ícones SVG locais ----------
   Substituem a fonte de ligaduras Material Symbols, que era carregada de
   um CDN de fontes. Sem rede, cada ícone aparecia como texto literal
   ("shield_lock"), e o painel ficava ilegível. */
.rb-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  vertical-align: -.2em;
  /* O traço não deve engrossar quando o ícone é redimensionado. */
  vector-effect: non-scaling-stroke;
}
.n-btn .rb-icon { width: 17px; height: 17px; }
.n-nav button .rb-icon { width: 18px; height: 18px; }
.n-empty .rb-icon { width: 26px; height: 26px; }

/* ---------- PRODUCT.md: anti-referências ----------
   O documento de produto descarta explicitamente "glassmorphism com excesso
   de brilho, gradientes e cartões decorativos". A camada de redesign mais
   recente havia introduzido 7 gradientes decorativos e 3 backdrop-filter. */
.n-ops-briefing-refined,
.n-cert-overview,
.n-security-command-center,
.n-investigation-console-head,
.n-admin-command,
.n-profile-command,
.theme-dark .n-ops-briefing-refined {
  background: var(--n-surface);
}
.n-admin-command-icon,
.n-maintenance-icon,
.n-profile-command-avatar {
  background: var(--n-primary);
  color: var(--n-on-primary);
  box-shadow: none;
}
.n-top {
  /* Barra fixa opaca: o desfoque só produzia cintilância sobre tabelas densas. */
  background: var(--n-surface);
  backdrop-filter: none;
  box-shadow: none;
}
.n-dialog::backdrop {
  background: rgba(16, 26, 43, .55);
  backdrop-filter: none;
}

/* Botão retangular arredondado em vez de pílula: mais sóbrio e alinha com
   campos de formulário na mesma linha. Pílula continua onde é correta —
   selo, marcador de estado, trilha de interruptor. */
.n-btn { border-radius: 8px; border-color: var(--n-line-strong); }
.n-btn.primary {
  border-color: var(--n-primary);
  background: var(--n-primary);
  color: var(--n-on-primary);
  box-shadow: none;
}
.n-btn.primary:hover {
  border-color: var(--n-primary-dark);
  background: var(--n-primary-dark);
  color: var(--n-on-primary);
}

/* ---------- Contraste ----------
   Correções dos seis pares que reprovavam em AA. */
.n-nav-label { color: var(--n-muted); }
.n-crumb { color: var(--n-muted); }
.n-crumb span::after { color: var(--n-muted); }
.n-field input,
.n-field select,
.n-field textarea,
.n-user-toolbar input,
.n-user-toolbar select {
  border-color: var(--n-line-strong);
  background: var(--n-surface);
  color: var(--n-text);
}
.n-field input::placeholder,
.n-field textarea::placeholder { color: var(--n-muted); opacity: 1; }
.n-table th { background: var(--n-subtle); color: var(--n-muted); }
.theme-dark .n-table th { background: var(--n-subtle); }
.n-nav button { color: var(--n-text); }
.n-nav button:hover { background: var(--n-subtle); color: var(--n-primary-ink); }
.n-nav button.active { background: var(--n-primary-weak); color: var(--n-primary-ink-strong); }
.n-nav button.active::before { background: var(--n-primary); }
.theme-dark .n-nav button.active { background: var(--n-primary-weak); color: var(--n-primary-ink); }
.n-local-tabs button.active,
.n-settings-nav button.active {
  background: var(--n-primary-weak);
  color: var(--n-primary-ink-strong);
}
.theme-dark .n-local-tabs button.active,
.theme-dark .n-settings-nav button.active {
  background: var(--n-primary-weak);
  color: var(--n-primary-ink);
}
.n-side-profile-avatar,
.n-profile-trigger-avatar,
.n-route-domain > span,
.n-cert-domain > span,
.n-user-avatar {
  background: var(--n-primary-weak);
  color: var(--n-primary-ink-strong);
}
.theme-dark .n-side-profile-avatar,
.theme-dark .n-profile-trigger-avatar,
.theme-dark .n-route-domain > span,
.theme-dark .n-cert-domain > span,
.theme-dark .n-user-avatar { color: var(--n-primary-ink); }
.n-product-badge { background: var(--n-primary-weak); color: var(--n-primary-ink-strong); }
.theme-dark .n-product-badge { color: var(--n-primary-ink); }

/* ---------- Foco visível ----------
   Havia quatro tratamentos diferentes, todos com um azul fixo que não
   acompanhava o tema e sumia no tema escuro. Um único padrão, temático,
   com contraste garantido contra qualquer fundo. */
body.console-v2 :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--n-focus);
  outline-offset: 2px;
  border-radius: 4px;
}
/* Linhas clicáveis usam foco interno para não vazar da caixa. */
body.console-v2 :is(.n-route-row, .n-cert-row, .n-ops-route, .n-user-row, .n-overview-route):focus-visible {
  outline: 2px solid var(--n-focus);
  outline-offset: -2px;
  border-radius: var(--n-radius);
}

/* ---------- Alvo de toque ----------
   WCAG 2.5.8: mínimo 24x24 CSS px para qualquer controle. Botões só de ícone
   ficavam abaixo disso em algumas densidades. */
body.console-v2 .n-btn.icon { min-width: 36px; min-height: 36px; }

/* ---------- Movimento ----------
   O tratamento anterior desativava apenas a animação de página e algumas
   transições. Aqui a preferência do sistema é respeitada em toda a interface. */
@media (prefers-reduced-motion: reduce) {
  body.console-v2 *,
  body.console-v2 *::before,
  body.console-v2 *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Atalho para o conteúdo ----------
   Primeiro elemento focável da página; permite pular a navegação lateral. */
.n-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 0 0 8px 0;
  background: var(--n-primary);
  color: var(--n-on-primary);
  font: 600 13px/1 var(--n-font-sans);
  text-decoration: none;
}
.n-skip-link:focus {
  left: 0;
  outline: 2px solid var(--n-focus);
  outline-offset: 2px;
}

/* ---------- Sem JavaScript ---------- */
.n-noscript {
  max-width: 34rem;
  margin: 12vh auto;
  padding: 24px 28px;
  border: 1px solid var(--n-line);
  border-radius: var(--n-radius);
  background: var(--n-surface);
  color: var(--n-text);
  font-family: var(--n-font-sans);
}
.n-noscript h1 { margin: 0 0 8px; font-size: 18px; }
.n-noscript p { margin: 0; color: var(--n-muted); font-size: 14px; line-height: 1.55; }

/* ---------- Região que anuncia resultado de ação ----------
   O console redesenha a página inteira por innerHTML; sem uma região viva,
   nada é anunciado a um leitor de tela após salvar ou excluir. */
.n-live-region {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- Base tipográfica ---------- */
body.console-v2 { font-family: var(--n-font-sans); color: var(--n-text); }
body.console-v2 code,
body.console-v2 .n-code,
body.console-v2 pre { font-family: var(--n-font-mono); }

/* Impressão: um relatório de estado deve sair legível em papel. */
@media print {
  .n-side, .n-top, .n-actions, .n-row-actions, .n-skip-link { display: none !important; }
  body.console-v2 { background: #fff; color: #000; }
  .n-shell { display: block; }
  .n-page { width: auto; padding: 0; animation: none; }
}

/* =====================================================================
   Tela de acesso
   Dois painéis: contexto da instalação à esquerda, formulário à direita.
   A versão anterior era um cartão de 400px sem contexto, que se
   reconstruía a cada erro e apagava o e-mail digitado.
   Sem gradiente, sem vidro, sem brilho — conforme PRODUCT.md.
   ===================================================================== */
.n-auth {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  place-items: stretch;
  padding: 0;
  background: var(--n-bg);
}
/* Telas de erro seguem centralizadas em coluna única. */
.n-auth.single { grid-template-columns: minmax(0, 1fr); place-items: center; padding: 24px; }

/* ---- Painel de contexto ---- */
.n-auth-context {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  padding: clamp(32px, 6vw, 72px);
  /* Chapado nos dois temas: o azul-escuro da marca. */
  background: #101a2b;
  color: #e8eef7;
}
.n-auth-brand { display: flex; align-items: center; gap: 12px; }
.n-auth-brand img { display: block; border-radius: 9px; }
.n-auth-brand span { display: grid; }
.n-auth-brand strong { font-size: 18px; font-weight: 700; color: #ffffff; letter-spacing: -.01em; }
.n-auth-brand small { font-size: 11px; color: #c1cfe0; }

.n-auth-pitch h1 {
  max-width: 24ch;
  margin: 0 0 14px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 650;
  line-height: 1.22;
  letter-spacing: -.02em;
  color: #ffffff;
}
.n-auth-pitch p { max-width: 46ch; margin: 0; font-size: 14px; line-height: 1.6; color: #c1cfe0; }

/* Linhas separadas por régua, não cartões nem pílulas. */
.n-auth-facts { display: grid; gap: 0; margin: 0; }
.n-auth-facts > div { padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.n-auth-facts > div:last-child { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.n-auth-facts dt {
  display: flex; align-items: center; gap: 9px;
  font-size: 12px; font-weight: 700; color: #ffffff;
}
.n-auth-facts dt .rb-icon { width: 18px; height: 18px; color: #8ab4ff; }
.n-auth-facts dd { margin: 4px 0 0 27px; font-size: 11px; line-height: 1.5; color: #c1cfe0; }
.n-auth-foot { font-size: 10px; color: #93a3bd; }

/* ---- Painel do formulário ---- */
.n-auth-panel {
  display: grid;
  place-items: center;
  padding: clamp(28px, 5vw, 56px);
  background: var(--n-surface);
}
.n-auth-form { width: min(100%, 360px); display: grid; gap: 0; }
.n-auth-form h2 { margin: 0 0 6px; font-size: 20px; font-weight: 650; letter-spacing: -.015em; color: var(--n-text); }
.n-auth-sub { margin: 0 0 22px; font-size: 13px; line-height: 1.5; color: var(--n-muted); }
.n-auth-form .n-field { margin-bottom: 16px; }
.n-auth-form .n-field label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 650; color: var(--n-text); }
.n-auth-form .n-field input { width: 100%; min-height: 42px; padding: 0 12px; font-size: 14px; }

/* Região de alerta antes dos campos: o erro é lido antes de reencontrar o foco. */
.n-auth-alert {
  margin-bottom: 16px;
  padding: 11px 13px;
  border: 1px solid var(--n-danger);
  border-radius: 8px;
  background: color-mix(in srgb, var(--n-danger) 8%, var(--n-surface));
  color: var(--n-danger);
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 600;
}
.n-auth-alert:empty { display: none; }

.n-auth-notice {
  display: flex; align-items: flex-start; gap: 9px;
  margin: 0 0 16px;
  padding: 11px 13px;
  border: 1px solid var(--n-warning);
  border-radius: 8px;
  background: color-mix(in srgb, var(--n-warning) 9%, var(--n-surface));
  color: var(--n-warning);
  font-size: 12.5px; line-height: 1.45; font-weight: 600;
}
.n-auth-notice .rb-icon { width: 17px; height: 17px; margin-top: 1px; }

/* Alternar visibilidade com texto, não ícone: rótulo explícito é mais claro
   e já serve como nome acessível. */
.n-auth-reveal {
  justify-self: start;
  margin-top: 7px;
  border: 0;
  padding: 2px 0;
  background: none;
  color: var(--n-primary-ink);
  font-size: 11.5px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.n-auth-submit { width: 100%; min-height: 44px; margin-top: 6px; font-size: 13px; }
.n-auth-form[aria-busy="true"] .n-auth-submit { cursor: progress; }
.n-auth-help { margin: 16px 0 0; font-size: 11px; line-height: 1.5; color: var(--n-muted); }

@media (max-width: 900px) {
  /* Formulário primeiro: em tela estreita o contexto não deve empurrar o
     acesso para fora da primeira dobra. */
  .n-auth { grid-template-columns: minmax(0, 1fr); }
  .n-auth-panel { order: -1; padding: 32px 22px 26px; }
  .n-auth-context { gap: 26px; padding: 26px 22px 32px; }
  .n-auth-pitch h1 { font-size: 20px; }
  .n-auth-facts > div { padding: 12px 0; }
}

/* O atalho só aparece quando existe navegação para saltar. */
body:not(.has-shell) .n-skip-link { display: none; }
