@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--rv-ink-0:#0b1418;--rv-ink-1:#11202a;--rv-ink-2:#1b2d38;--rv-ink-3:#2a3d49;--rv-slate-900:#0f1b22;--rv-slate-800:#1b2d38;--rv-slate-700:#2a3d49;--rv-slate-600:#3f525e;--rv-slate-500:#5a6c77;--rv-slate-400:#8493a0;--rv-slate-300:#b5c0c9;--rv-slate-200:#d6dde2;--rv-slate-150:#e5eaee;--rv-slate-100:#eff2f5;--rv-slate-50:#f6f8fa;--rv-slate-25:#fafbfc;--rv-paper:#fff;--rv-teal-900:#062e2e;--rv-teal-800:#0e4747;--rv-teal-700:#135b5b;--rv-teal-600:#1a7373;--rv-teal-500:#2a9494;--rv-teal-400:#43afaf;--rv-teal-300:#7fc9c9;--rv-teal-200:#b5dede;--rv-teal-100:#d9eded;--rv-teal-50:#ecf5f5;--rv-green-700:#1f6b3a;--rv-green-600:#2b8049;--rv-green-500:#3a9a5c;--rv-green-100:#e2f1e7;--rv-green-50:#f0f7f2;--rv-amber-700:#8a5a0e;--rv-amber-600:#a8730f;--rv-amber-500:#c4881a;--rv-amber-100:#fbefd0;--rv-amber-50:#fbf6e8;--rv-red-700:#8e1d1d;--rv-red-600:#a82626;--rv-red-500:#c03333;--rv-red-100:#f6dcdc;--rv-red-50:#faeded;--rv-blue-700:#1a4a7a;--rv-blue-600:#205c95;--rv-blue-500:#2c72b5;--rv-blue-100:#dce7f2;--rv-bg-canvas:var(--rv-slate-50);--rv-bg-surface:var(--rv-paper);--rv-bg-sunken:var(--rv-slate-100);--rv-bg-alt:var(--rv-slate-25);--rv-fg-1:#0e1a21;--rv-fg-2:var(--rv-slate-600);--rv-fg-3:var(--rv-slate-500);--rv-fg-4:var(--rv-slate-400);--rv-fg-on-dark:#e6edf1;--rv-fg-link:var(--rv-teal-700);--rv-fg-num-pos:var(--rv-green-600);--rv-fg-num-neg:var(--rv-red-600);--rv-border-1:#dce2e7;--rv-border-2:#c8d1d7;--rv-border-3:#a8b4bd;--rv-divider:#eaeef1;--rv-hairline:#f0f3f5;--rv-sev-critical-bg:var(--rv-red-100);--rv-sev-critical-fg:var(--rv-red-700);--rv-sev-high-bg:#f8e1d7;--rv-sev-high-fg:#8a3712;--rv-sev-medium-bg:var(--rv-amber-100);--rv-sev-medium-fg:var(--rv-amber-700);--rv-sev-low-bg:var(--rv-blue-100);--rv-sev-low-fg:var(--rv-blue-700);--rv-sev-info-bg:var(--rv-slate-100);--rv-sev-info-fg:var(--rv-slate-700);--rv-status-ok-fg:var(--rv-green-600);--rv-status-ok-bg:var(--rv-green-100);--rv-status-warn-fg:var(--rv-amber-700);--rv-status-warn-bg:var(--rv-amber-100);--rv-status-exc-fg:var(--rv-red-700);--rv-status-exc-bg:var(--rv-red-100);--rv-status-accept-fg:var(--rv-slate-600);--rv-status-accept-bg:var(--rv-slate-150);--rv-font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--rv-font-serif:"IBM Plex Serif",Georgia,serif;--rv-font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--rv-fs-display:28px;--rv-fs-h1:22px;--rv-fs-h2:17px;--rv-fs-h3:14px;--rv-fs-body:13px;--rv-fs-body-sm:12px;--rv-fs-caption:11px;--rv-fs-micro:10px;--rv-lh-tight:1.2;--rv-lh-snug:1.35;--rv-lh-normal:1.5;--rv-fw-regular:400;--rv-fw-medium:500;--rv-fw-semibold:600;--rv-fw-bold:700;--rv-tracking-tight:-0.01em;--rv-tracking-normal:0;--rv-tracking-cap:0.06em;--rv-sp-0:0;--rv-sp-1:2px;--rv-sp-2:4px;--rv-sp-3:6px;--rv-sp-4:8px;--rv-sp-5:12px;--rv-sp-6:16px;--rv-sp-7:20px;--rv-sp-8:24px;--rv-sp-9:32px;--rv-sp-10:40px;--rv-sp-11:56px;--rv-r-0:0px;--rv-r-1:2px;--rv-r-2:3px;--rv-r-3:4px;--rv-r-4:6px;--rv-r-pill:999px;--rv-shadow-0:none;--rv-shadow-1:0 1px 0 rgba(15,27,34,.04);--rv-shadow-2:0 1px 2px rgba(15,27,34,.06),0 0 0 1px rgba(15,27,34,.04);--rv-shadow-3:0 4px 12px rgba(15,27,34,.08),0 0 0 1px rgba(15,27,34,.04);--rv-shadow-4:0 16px 32px rgba(15,27,34,.14),0 2px 6px rgba(15,27,34,.06);--rv-focus-ring:0 0 0 2px rgba(26,115,115,.32);--rv-sidebar-w:232px;--rv-sidebar-w-collapsed:56px;--rv-topbar-h:52px;--rv-row-h:36px;--rv-row-h-dense:30px;--rv-content-max:1440px}body,html{font-family:var(--rv-font-sans);font-size:var(--rv-fs-body);line-height:var(--rv-lh-normal);color:var(--rv-fg-1);background:var(--rv-bg-canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11","tnum"}.rv-display{font-family:var(--rv-font-sans);font-size:var(--rv-fs-display);line-height:var(--rv-lh-tight)}.rv-display,.rv-h1{font-weight:var(--rv-fw-semibold);letter-spacing:var(--rv-tracking-tight)}.rv-h1{font-size:var(--rv-fs-h1);line-height:var(--rv-lh-snug)}.rv-h2{font-size:var(--rv-fs-h2)}.rv-h2,.rv-h3{font-weight:var(--rv-fw-semibold);line-height:var(--rv-lh-snug)}.rv-h3{font-size:var(--rv-fs-h3);text-transform:none}.rv-eyebrow{font-size:var(--rv-fs-micro);font-weight:var(--rv-fw-semibold);letter-spacing:var(--rv-tracking-cap);text-transform:uppercase;color:var(--rv-fg-3)}.rv-body{font-size:var(--rv-fs-body);line-height:var(--rv-lh-normal)}.rv-body-sm{font-size:var(--rv-fs-body-sm);line-height:var(--rv-lh-snug)}.rv-caption{font-size:var(--rv-fs-caption);color:var(--rv-fg-3)}.rv-mono{font-family:var(--rv-font-mono);font-feature-settings:"tnum","zero"}.rv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.rv-num-mono{font-family:var(--rv-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--rv-fg-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}*{box-sizing:border-box}#app,body,html{height:100%}body{margin:0;overflow:hidden}.app{display:grid;grid-template-columns:var(--rv-sidebar-w) 1fr;grid-template-rows:var(--rv-topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh}.sb{grid-area:sidebar;background:#0e1a21;color:var(--rv-fg-on-dark);display:flex;flex-direction:column;border-right:1px solid #1a2a33}.sb-brand{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.sb-brand img{height:22px}.sb-tenant{font-size:10px;color:#6e8190;padding:0 16px 12px;letter-spacing:.04em}.sb-tenant strong{color:#b5c4cc;font-weight:600;letter-spacing:0}.sb-section{padding:14px 0 4px}.sb-label{font-size:9px;font-weight:700;color:#6e8190;letter-spacing:.1em;text-transform:uppercase;padding:0 16px 4px}.sb-item{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:13px;line-height:1.2;color:#c8d4dd;cursor:pointer;border-left:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-item>span:not(.badge-n){flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item:hover{background:hsla(0,0%,100%,.04);color:#fff}.sb-item.active{background:rgba(67,175,175,.1);color:#fff;border-left-color:var(--rv-teal-400);font-weight:500}.sb-item svg{width:16px;height:16px;opacity:.85;flex-shrink:0}.sb-item .badge-n{margin-left:auto;background:var(--rv-red-600);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px}.sb-foot{margin-top:auto;padding:12px 16px;border-top:1px solid #1a2a33;font-size:11px;color:#8493a0}.sb-foot .pulse-row{display:flex;align-items:center;gap:6px}.sb-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--rv-green-500)}.tb{grid-area:topbar;background:#fff;border-bottom:1px solid var(--rv-border-1);padding:0 16px;gap:16px}.tb,.tb-crumbs{display:flex;align-items:center}.tb-crumbs{gap:6px;font-size:12px;color:var(--rv-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tb-crumbs strong{color:var(--rv-fg-1);font-weight:600}.tb-crumbs .sep{color:var(--rv-fg-4)}.tb-spacer{flex:1 1}.tb-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--rv-fg-2)}.tb-meta .pip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rv-border-1);border-radius:3px;background:var(--rv-slate-25)}.tb-meta .dot{width:6px;height:6px;border-radius:50%}.tb-meta strong{color:var(--rv-fg-1);font-weight:600}.tb-btn{font-size:12px;padding:6px 12px;height:30px}.main{grid-area:main;background:var(--rv-bg-canvas);overflow:auto;padding:18px 22px 32px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:16px}.page-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.page-head .eyebrow{margin:0}.page-head h1{font-size:22px;font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.25}.page-head .sub{font-size:12px;color:var(--rv-fg-3);margin:0;line-height:1.4}.page-head .actions{flex-shrink:0;align-items:center;padding-top:4px}.chain-card .hd .title{flex:1 1;min-width:0;line-height:1.3}.chain-card .hd .num,.chain-card .hd .score,.chain-card .hd>svg{flex-shrink:0}.page-head .actions{display:flex;gap:8px}.btn{font-family:var(--rv-font-sans);font-size:13px;font-weight:500;height:32px;padding:0 14px;border-radius:3px;border:1px solid transparent;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:6px}.btn:focus-visible{outline:none;box-shadow:var(--rv-focus-ring)}.btn-primary{background:var(--rv-teal-700);color:#fff}.btn-primary:hover{background:var(--rv-teal-800)}.btn-secondary{background:#fff;color:var(--rv-fg-1);border-color:var(--rv-border-1)}.btn-secondary:hover{background:var(--rv-slate-50);border-color:var(--rv-border-2)}.btn-ghost{background:transparent;color:var(--rv-fg-1)}.btn-ghost:hover{background:var(--rv-slate-100)}.btn-icon{width:30px;padding:0;justify-content:center}.btn-sm{height:26px;padding:0 10px;font-size:12px}.btn svg{width:14px;height:14px}.card{background:#fff;border:1px solid var(--rv-border-1);border-radius:4px}.card-head{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rv-divider);gap:10px}.card-head h2{font-size:13px;font-weight:600;margin:0;flex:1 1;min-width:0;line-height:1.3}.card-head .meta{flex-shrink:0;font-size:11px;color:var(--rv-fg-3);margin-left:auto}.card-body{padding:12px 14px}.card-body.flush{padding:0}.kpi-grid{display:grid;grid-gap:10px;gap:10px}.kpi{background:#fff;border:1px solid var(--rv-border-1);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi .eyebrow{font-size:10px;font-weight:600;color:var(--rv-fg-3);letter-spacing:.06em;text-transform:uppercase;line-height:1.3;min-height:13px}.kpi .v{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.kpi .delta{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .meta{font-size:11px;color:var(--rv-fg-3)}.pos{color:var(--rv-fg-num-pos)}.neg{color:var(--rv-fg-num-neg)}.spark{height:24px;margin-top:6px}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl thead th{text-align:left;font-size:10px;font-weight:600;color:var(--rv-fg-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid var(--rv-border-1);background:var(--rv-slate-50);position:-webkit-sticky;position:sticky;top:0}.tbl tbody td{padding:9px 12px;border-bottom:1px solid var(--rv-divider);vertical-align:middle;color:var(--rv-fg-1)}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--rv-slate-50)}.tbl tbody tr.sel{background:var(--rv-teal-50);box-shadow:inset 2px 0 0 var(--rv-teal-600)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.tbl .mono{font-family:var(--rv-font-mono);font-size:11.5px}.tbl .meta{color:var(--rv-fg-3);font-size:11px}.pill{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;line-height:1.4;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%}.pill.ok{background:var(--rv-status-ok-bg);color:var(--rv-status-ok-fg)}.pill.warn{background:var(--rv-status-warn-bg);color:var(--rv-status-warn-fg)}.pill.exc{background:var(--rv-status-exc-bg);color:var(--rv-status-exc-fg)}.pill.acc{background:var(--rv-status-accept-bg);color:var(--rv-status-accept-fg)}.pill.crit{background:var(--rv-sev-critical-bg);color:var(--rv-sev-critical-fg)}.pill.high{background:var(--rv-sev-high-bg);color:var(--rv-sev-high-fg)}.pill.med{background:var(--rv-sev-medium-bg);color:var(--rv-sev-medium-fg)}.pill.low{background:var(--rv-sev-low-bg);color:var(--rv-sev-low-fg)}.pill.info{background:var(--rv-sev-info-bg);color:var(--rv-sev-info-fg)}.tbl-mini{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-mini td{padding:4px 0;border-bottom:1px solid var(--rv-divider)}.tbl-mini tr:last-child td{border-bottom:none}.tbl-mini td.num{text-align:right}.tbl-mini td.meta{color:var(--rv-fg-3);width:60px}.alert-state{font-size:10.5px;font-weight:600;padding:2px 8px;border:1px solid;border-radius:2px}.as-novo{color:var(--rv-blue-700);border-color:var(--rv-blue-100);background:var(--rv-blue-100)}.as-an{color:var(--rv-amber-700);border-color:var(--rv-amber-100);background:var(--rv-amber-50)}.as-rem{color:var(--rv-red-700);border-color:var(--rv-red-100);background:var(--rv-red-50)}.as-aceito{color:var(--rv-slate-600);border-color:var(--rv-border-1);background:var(--rv-slate-50)}.as-res{color:var(--rv-green-700);border-color:var(--rv-green-100);background:var(--rv-green-50)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rv-border-1);margin-bottom:14px;align-items:center}.tabs>button{padding:10px 14px;font-size:13px;color:var(--rv-fg-2);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;background:transparent;font-family:inherit}.tabs>button.active,.tabs>button:hover{color:var(--rv-fg-1)}.tabs>button.active{border-bottom-color:var(--rv-teal-700);font-weight:600}.tabs .tab-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rv-fg-3);margin-left:6px;font-weight:500;font-size:11px;background:var(--rv-slate-100);padding:1px 6px;border-radius:999px}.tabs>button.active .tab-n{background:var(--rv-teal-50);color:var(--rv-teal-700)}.tabs-meta{margin-left:auto;padding:0 14px;font-size:11px;color:var(--rv-fg-3)}.tabs-meta strong{color:var(--rv-fg-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab{padding:10px 14px;font-size:13px;color:var(--rv-fg-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tab.active,.tab:hover{color:var(--rv-fg-1)}.tab.active{border-bottom-color:var(--rv-teal-700);font-weight:600}.tab .count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rv-fg-3);margin-left:6px;font-weight:500}.flag-pip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:2px;border:1px solid;letter-spacing:.01em;white-space:nowrap}.flag-novo{color:var(--rv-blue-700);border-color:var(--rv-blue-100);background:var(--rv-blue-100)}.flag-reab{color:var(--rv-red-700);border-color:var(--rv-red-100);background:var(--rv-red-50)}.flag-rec{color:var(--rv-amber-700);border-color:var(--rv-amber-100);background:var(--rv-amber-50)}.flag-vence{color:var(--rv-red-700);border-color:var(--rv-red-100);background:var(--rv-red-50)}.search-input{position:relative;display:inline-flex;align-items:center}.search-input svg{position:absolute;left:8px;width:13px;height:13px;color:var(--rv-fg-3);pointer-events:none}.search-input input{font-family:var(--rv-font-sans);font-size:12px;height:28px;padding:0 8px 0 28px;border:1px solid var(--rv-border-1);border-radius:3px;background:#fff;min-width:220px}.search-input input:focus{outline:none;border-color:var(--rv-teal-700)}.filters{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rv-divider);flex-wrap:wrap}.filters input[type=text],.filters select{font-family:var(--rv-font-sans);font-size:12px;height:28px;padding:0 8px;border:1px solid var(--rv-border-1);border-radius:3px;background:#fff}.filters .search{position:relative}.filters .search svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--rv-fg-3)}.filters .search input{padding-left:28px;min-width:240px}.filters .seg{display:inline-flex;border:1px solid var(--rv-border-1);border-radius:3px;overflow:hidden}.filters .seg button{font-size:11px;padding:0 10px;border:none;background:#fff;color:var(--rv-fg-2);cursor:pointer;height:28px;font-weight:500}.filters .seg button.active{background:var(--rv-slate-100);color:var(--rv-fg-1);font-weight:600}.filters .seg button+button{border-left:1px solid var(--rv-border-1)}.filters .right{margin-left:auto;display:flex;gap:8px}.filters .chip{font-size:11px;padding:3px 8px 3px 10px;border-radius:999px;background:var(--rv-slate-100);color:var(--rv-fg-2);display:inline-flex;align-items:center;gap:4px}.filters .chip button{background:none;border:none;cursor:pointer;color:var(--rv-fg-3);font-size:14px;line-height:1;padding:0 0 0 2px}.drawer-overlay{position:fixed;inset:0;background:rgba(11,20,24,.32);z-index:50}.drawer{position:fixed;right:0;top:0;bottom:0;width:460px;background:#fff;border-left:1px solid var(--rv-border-1);z-index:51;display:flex;flex-direction:column;box-shadow:var(--rv-shadow-4)}.drawer-head{padding:14px 18px 10px;border-bottom:1px solid var(--rv-divider);display:flex;align-items:flex-start;gap:10px}.drawer-head h2{margin:0;font-size:15px;font-weight:600}.drawer-head .meta{font-size:11px;color:var(--rv-fg-3);margin-top:2px;font-family:var(--rv-font-mono)}.drawer-close{background:none;border:none;cursor:pointer;color:var(--rv-fg-3);margin-left:auto;padding:4px}.drawer-body{padding:14px 18px;overflow:auto;flex:1 1}.drawer-foot{padding:12px 18px;border-top:1px solid var(--rv-divider);display:flex;gap:8px;justify-content:flex-end}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:12px}.kv dt{color:var(--rv-fg-3)}.kv dd{margin:0;color:var(--rv-fg-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col,.row{display:flex;gap:10px}.col{flex-direction:column}.gap-12>*+*{margin-top:12px}.eyebrow{font-size:10px;font-weight:600;color:var(--rv-fg-3);letter-spacing:.06em;text-transform:uppercase}.divider{height:1px;background:var(--rv-divider);margin:12px 0}.empty{padding:22px;text-align:center;color:var(--rv-fg-3);font-size:12px;border:1px dashed var(--rv-border-1);border-radius:4px;background:var(--rv-slate-25)}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;background:var(--rv-border-1)}.tl-item{position:relative;padding-bottom:12px;font-size:12px}.tl-item:before{content:"";position:absolute;left:-19px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--rv-slate-400);border:2px solid #fff;box-shadow:0 0 0 1px var(--rv-border-1)}.tl-item.ok:before{background:var(--rv-green-500)}.tl-item.warn:before{background:var(--rv-amber-500)}.tl-item.exc:before{background:var(--rv-red-500)}.tl-item .who{color:var(--rv-fg-1);font-weight:500}.tl-item .when{color:var(--rv-fg-3);font-family:var(--rv-font-mono);font-size:11px}.ring-wrap{display:flex;align-items:center;gap:14px}.ring{width:84px;height:84px}.bar-rail{background:var(--rv-slate-100);height:6px;border-radius:2px;overflow:hidden;position:relative}.bar-fill{height:100%}.q-input{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--rv-border-2);border-radius:4px;background:#fff;font-family:var(--rv-font-sans);color:var(--rv-fg-1)}.q-input:focus{outline:none;border-color:var(--rv-teal-600);box-shadow:var(--rv-focus-ring)}.q-suggest{font-size:12px;padding:6px 10px;border:1px solid var(--rv-border-1);border-radius:999px;background:#fff;color:var(--rv-fg-2);cursor:pointer}.q-suggest:hover{background:var(--rv-slate-50);border-color:var(--rv-border-2)}.chain-card{background:#fff;border:1px solid var(--rv-border-1);border-radius:4px;padding:14px;cursor:pointer}.chain-card:hover{border-color:var(--rv-border-2)}.chain-card .hd{display:flex;align-items:flex-start;gap:10px}.chain-card .num{font-size:10px;font-family:var(--rv-font-mono);color:var(--rv-fg-3);padding-top:2px}.chain-card .title{font-size:14px;font-weight:600;margin:0}.chain-card .score{margin-left:auto;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chain-card .kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rv-divider);font-size:11px}.chain-card .kpis dt{color:var(--rv-fg-3)}.chain-card .kpis dd{margin:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chain-card .ft{display:flex;align-items:center;margin-top:10px;gap:8px;font-size:11px;color:var(--rv-fg-3)}.lineage{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;align-items:center}.lin-node{background:#fff;border:1px solid var(--rv-border-1);border-radius:3px;padding:8px 10px;font-size:11px;text-align:center}.lin-node .src{font-family:var(--rv-font-mono);font-size:10px;color:var(--rv-fg-3)}.lin-arrow{text-align:center;color:var(--rv-fg-3)}.mobile-frame{width:380px;margin:0 auto;border:1px solid var(--rv-border-1);border-radius:16px;background:#fff;padding:14px;box-shadow:var(--rv-shadow-2)}.inv-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;background:var(--rv-teal-700);color:#fff;border:1px solid var(--rv-teal-700);border-radius:999px;font-family:var(--rv-font-sans);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(11,20,24,.18),0 1px 4px rgba(11,20,24,.1);transition:transform .12s ease,background .12s ease}.inv-fab:hover{background:var(--rv-teal-600);transform:translateY(-1px)}.inv-fab.open{background:var(--rv-fg-1);border-color:var(--rv-fg-1)}.inv-fab svg{width:16px;height:16px}.inv-fab kbd{font-family:var(--rv-font-mono);font-size:10px;font-weight:500;padding:1px 5px;background:hsla(0,0%,100%,.16);border-radius:3px;border:1px solid hsla(0,0%,100%,.18);margin-left:2px}.inv-overlay{position:fixed;inset:0;background:rgba(11,20,24,.28);z-index:70;display:flex;justify-content:flex-end;align-items:flex-end;padding:0 20px 76px;animation:inv-fade .14s ease}@keyframes inv-fade{0%{opacity:0}to{opacity:1}}.inv-panel{width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);background:#fff;border:1px solid var(--rv-border-1);border-radius:6px;box-shadow:0 18px 48px rgba(11,20,24,.22),0 4px 14px rgba(11,20,24,.1);display:flex;flex-direction:column;overflow:hidden;animation:inv-slide .18s ease}@keyframes inv-slide{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.inv-head{padding:12px 14px;border-bottom:1px solid var(--rv-divider);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--rv-slate-25)}.inv-head svg{color:var(--rv-teal-700)}.persona-pip{font-size:10.5px;font-weight:600;color:var(--rv-fg-2);padding:2px 8px;border:1px solid var(--rv-border-1);border-radius:999px;background:#fff}.inv-body{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.inv-chips{display:flex;flex-wrap:wrap}.inv-chip,.inv-chips{gap:6px;align-items:center}.inv-chip{display:inline-flex;font-size:11.5px;padding:3px 4px 3px 8px;background:var(--rv-slate-50);border:1px solid var(--rv-border-1);border-radius:3px;color:var(--rv-fg-1)}.inv-chip-k{color:var(--rv-fg-3);font-weight:500}.inv-chip button{background:none;border:none;cursor:pointer;color:var(--rv-fg-3);font-size:14px;line-height:1;padding:0 4px;border-left:1px solid var(--rv-border-1);margin-left:2px}.inv-chip button:hover{color:var(--rv-fg-1)}.inv-input-wrap{position:relative}.inv-input{width:100%;padding:12px 50px 12px 14px;font-size:14px;font-family:var(--rv-font-sans);color:var(--rv-fg-1);background:#fff;border:1px solid var(--rv-border-2);border-radius:4px;resize:none;line-height:1.45;box-sizing:border-box}.inv-input:focus{outline:none;border-color:var(--rv-teal-700);box-shadow:var(--rv-focus-ring)}.inv-submit{position:absolute;right:8px;bottom:8px;width:32px;height:32px;background:var(--rv-teal-700);color:#fff;border:none;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inv-submit:hover:not(:disabled){background:var(--rv-teal-600)}.inv-submit:disabled{background:var(--rv-slate-200);cursor:not-allowed;opacity:.6}.inv-suggest-block{padding-top:4px;border-top:1px solid var(--rv-divider)}.inv-suggest{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;text-align:left;background:#fff;border:1px solid var(--rv-border-1);border-radius:3px;font-size:12.5px;color:var(--rv-fg-1);cursor:pointer;font-family:var(--rv-font-sans)}.inv-suggest:hover{background:var(--rv-teal-50);border-color:var(--rv-teal-300)}.inv-suggest svg{color:var(--rv-teal-700);flex-shrink:0}.inv-suggest>span:not(.inv-suggest-meta){flex:1 1;line-height:1.35}.inv-suggest-meta{font-family:var(--rv-font-mono);flex-shrink:0}.inv-foot,.inv-suggest-meta{font-size:11px;color:var(--rv-fg-3)}.inv-foot{padding-top:8px;border-top:1px solid var(--rv-divider);text-align:center}.inv-question-echo{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--rv-slate-50);border-left:2px solid var(--rv-teal-700);border-radius:0 3px 3px 0;font-size:13px;line-height:1.45}.inv-question-echo svg{color:var(--rv-teal-700);flex-shrink:0;margin-top:2px}.inv-question-echo>span{flex:1 1;min-width:0}.inv-rec-id{font-family:var(--rv-font-mono);font-size:10px;font-weight:600;color:var(--rv-teal-700);padding:2px 6px;background:#fff;border:1px solid var(--rv-teal-100);border-radius:2px;align-self:center;flex-shrink:0!important}.inv-running{display:flex;flex-direction:column;gap:6px;padding:4px 0}.inv-step{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:6px 8px;border-radius:3px;transition:background .2s}.inv-step.pending{color:var(--rv-fg-3)}.inv-step.active{color:var(--rv-fg-1);background:var(--rv-teal-50);font-weight:500}.inv-step.done{color:var(--rv-fg-2)}.inv-step-mark{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.inv-step-mark svg{width:14px;height:14px;color:var(--rv-green-600)}.spinner{width:12px;height:12px;border:1.5px solid var(--rv-teal-200);border-top-color:var(--rv-teal-700);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.inv-result-head{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:#fff;border:1px solid var(--rv-border-1);border-left:3px solid var(--rv-teal-700);border-radius:3px}.inv-headline{font-size:13px;font-weight:600;line-height:1.4;flex:1 1;min-width:0}.inv-bullets{display:flex;flex-direction:column;gap:6px;padding:0 4px}.inv-bullet{display:flex;gap:8px;font-size:12.5px;line-height:1.5;color:var(--rv-fg-1)}.inv-bullet>span{color:var(--rv-teal-700);font-weight:700;flex-shrink:0}.inv-conclusion{padding:10px 12px;background:var(--rv-slate-50);font-size:12.5px;line-height:1.5;color:var(--rv-fg-1)}.inv-conclusion,.inv-evi-collapsed{border:1px solid var(--rv-border-1);border-radius:3px}.inv-evi-collapsed{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--rv-slate-25);font-size:11.5px;color:var(--rv-fg-2)}.inv-evi-collapsed svg{color:var(--rv-teal-700);flex-shrink:0}.inv-evi-collapsed span{font-family:var(--rv-font-mono);font-size:10.5px}.inv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--rv-divider)}.tbl-compact{font-size:11.5px}.tbl-compact td,.tbl-compact th{padding:6px 8px}.persona-switch{position:relative}.persona-btn{display:inline-flex;align-items:center;gap:6px!important;padding:0 8px!important;height:30px!important;font-size:12px;font-weight:500}.persona-btn svg:first-child{width:13px;height:13px}.persona-menu{position:absolute;right:0;top:36px;z-index:80;background:#fff;border:1px solid var(--rv-border-2);border-radius:4px;box-shadow:0 8px 24px rgba(11,20,24,.14);min-width:220px;padding:4px 0}.persona-menu-foot,.persona-menu-head{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-fg-3);padding:8px 12px 6px}.persona-menu-foot{text-transform:none;letter-spacing:normal;font-weight:400;border-top:1px solid var(--rv-divider);margin-top:4px;padding:8px 12px;color:var(--rv-fg-3)}.persona-menu-item{width:100%;text-align:left;padding:8px 12px;font-size:12.5px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--rv-font-sans);color:var(--rv-fg-1)}.persona-menu-item:hover{background:var(--rv-slate-50)}.persona-menu-item.active{background:var(--rv-teal-50);color:var(--rv-teal-700);font-weight:600}.persona-menu-item svg{color:var(--rv-teal-700);width:14px;height:14px}.origem-pip{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:2px;border:1px solid;white-space:nowrap}.origem-pip.sd{color:var(--rv-teal-700);border-color:var(--rv-teal-100);background:var(--rv-teal-50)}.origem-pip.auto{color:var(--rv-fg-2);border-color:var(--rv-border-1);background:var(--rv-slate-50)}.sev-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.sev-dot.sev-crit{background:var(--rv-red-600);box-shadow:0 0 0 2px var(--rv-red-50)}.sev-dot.sev-high{background:var(--rv-amber-500);box-shadow:0 0 0 2px var(--rv-amber-50)}.sev-dot.sev-med{background:var(--rv-blue-500);box-shadow:0 0 0 2px var(--rv-blue-100)}.sev-dot.sev-low{background:var(--rv-slate-400);box-shadow:0 0 0 2px var(--rv-slate-50)}.tbl-sys tbody tr{cursor:pointer}.tbl-sys tbody tr:hover{background:var(--rv-slate-50)}.tbl-sys .mono{font-family:var(--rv-font-mono)}.sys-drawer{position:fixed;right:0;top:0;bottom:0;width:520px;max-width:90vw;background:var(--rv-bg-canvas);border-left:1px solid var(--rv-border-2);z-index:75;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(11,20,24,.1);animation:sys-slide .18s ease}@keyframes sys-slide{0%{transform:translateX(8px);opacity:0}to{transform:translateX(0);opacity:1}}.sys-drawer-head{padding:14px 18px;border-bottom:1px solid var(--rv-border-1);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff}.sys-drawer-body{padding:14px 18px;overflow-y:auto;flex:1 1}.sys-drawer-body .card{background:#fff}.trace-timeline{display:flex;flex-direction:column;border-left:1px dashed var(--rv-border-2);padding-left:0}.trace-event{display:grid;grid-template-columns:110px 16px 1fr;grid-gap:10px;gap:10px;padding:8px 0 12px;position:relative;align-items:flex-start;margin-left:-1px}.trace-ts{font-size:10.5px;color:var(--rv-fg-3);padding-left:4px;text-align:right;padding-top:3px;white-space:nowrap}.trace-dot{width:10px;height:10px;border-radius:50%;background:var(--rv-slate-400);margin-top:4px;margin-left:-5px;border:2px solid #fff;box-shadow:0 0 0 1px var(--rv-border-2);position:relative;z-index:1}.trace-event.trace-ok .trace-dot{background:var(--rv-green-500)}.trace-event.trace-warn .trace-dot{background:var(--rv-amber-500)}.trace-event.trace-exc .trace-dot{background:var(--rv-red-600);box-shadow:0 0 0 3px var(--rv-red-50)}.trace-body{background:var(--rv-slate-25);border:1px solid var(--rv-border-1);border-radius:3px;padding:8px 10px;font-size:12px}.trace-event.trace-exc .trace-body{background:var(--rv-red-50);border-color:var(--rv-red-100)}.trace-event.trace-warn .trace-body{background:var(--rv-amber-50);border-color:var(--rv-amber-100)}.trace-sys{font-family:var(--rv-font-mono);font-size:10.5px;color:var(--rv-fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.trace-evt{font-weight:600;font-size:12.5px;line-height:1.35;color:var(--rv-fg-1)}.trace-det{font-size:11.5px;color:var(--rv-fg-2);margin-top:3px;line-height:1.45}@media (max-width:768px){.sb{position:static;width:100%;height:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px;border-right:none;border-bottom:1px solid var(--rv-divider);flex-shrink:0}.sb-brand{padding:0 12px 0 8px}.sb-tenant{display:none}.sb-section{display:flex;flex-direction:row;flex-shrink:0}.sb-label{display:none}.sb-item{white-space:nowrap;flex-shrink:0;padding:6px 10px}.sb-item span:not(.badge-n){display:none}.sb-item.active span:not(.badge-n){display:inline}.sb-foot{display:none}.app-shell{flex-direction:column}.app-main{margin-left:0;padding:12px}.tb{flex-wrap:wrap;padding:6px 10px}.tb,.tb-meta{gap:6px}.tb-meta .pip{font-size:10px;padding:4px 6px}.persona-switch{width:100%;order:99}.page-head{flex-direction:column;gap:8px;align-items:flex-start}.page-head .actions{width:100%}.kpi{font-size:13px;padding:12px}.kpi .v{font-size:20px!important}[style*="grid-template-columns: 1.4fr 1fr 1fr 1fr"],[style*="grid-template-columns: 1.6fr 1fr 1fr"],[style*="grid-template-columns: 240px 1fr"],[style*="grid-template-columns: 260px 1fr"],[style*="grid-template-columns: repeat(2, 1fr)"],[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.card-body.flush{overflow-x:auto}.tbl{font-size:11px;min-width:480px}.tbl td,.tbl th{padding:6px 8px}.drawer{width:100vw!important;max-width:100vw!important;max-height:100vh!important;border-radius:0}.drawer-overlay{z-index:100}.mini-bars,.sparkline{height:40px}}@media (min-width:769px) and (max-width:1024px){.sb{width:200px}.app-main{margin-left:200px}.sb-tenant strong{font-size:12px}.kpi .v{font-size:22px!important}[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}
/*# sourceMappingURL=fb61fc385b7239a5.css.map*/