*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh}button,input,textarea,select{font:inherit}
:root{--bg:#f8fbff;--bg-soft:#f4f8fd;--sidebar:#071322;--sidebar-2:#0e253f;--text:#0e1b2f;--muted:#64748b;--line:#e8f0f8;--line-soft:#f2f6fb;--panel:#fff;--panel-strong:#fff;--blue:#126df2;--cyan:#08a9c8;--green:#0aa779;--orange:#f97316;--amber:#d69a00;--red:#e52e2e;--violet:#7567f8;--severity-critical:#e52e2e;--severity-high:#f97316;--severity-medium:#f2b100;--severity-low:#1884e8;--status-online:#159a63;--status-degraded:#f2b100;--status-offline:#ef2f35;--shadow:0 14px 30px #182d4809;--shadow-soft:0 5px 14px #182d4806;--shadow-hairline:0 1px 0 #ffffffeb inset;--radius:8px}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:13.5px;overflow-x:hidden}body{min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:var(--sidebar-width,238px) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.sidebar-shell{z-index:30;width:var(--sidebar-width,238px);color:#e7eef8;background:radial-gradient(circle at 18% 8%,#08a9c81f,#0000 30%),linear-gradient(#051122fb,#020c19fc);border-right:1px solid #ffffff14;flex-direction:column;height:100dvh;padding:20px 14px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-lockup{align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{color:#fff;background:radial-gradient(circle at 34% 22%,#ffffff47,#0000 24%),linear-gradient(145deg,#16d5c4,#126df2);border-radius:10px 14px 12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid;box-shadow:0 16px 28px #08a9c838}.brand-mark svg{width:25px;height:25px;display:block}.brand-mark:before{content:none}.brand-lockup strong{font-size:21px;font-weight:780;display:block}.brand-lockup small,.sidebar-status small{color:#9db0c9;display:block}.brand-lockup small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.main-nav{scrollbar-color:#9db0c947 transparent;scrollbar-width:thin;gap:17px;margin-top:30px;padding-bottom:14px;padding-right:2px;display:grid;overflow-y:auto}.nav-group{gap:6px;display:grid}.nav-group-label{color:#74869f;letter-spacing:.04em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:820}.main-nav button{color:#c7d5e7;border-radius:var(--radius);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;min-height:42px;padding:0 12px;transition:all .18s;display:flex;position:relative}.main-nav button:hover,.main-nav button.active{color:#eaffff;background:linear-gradient(90deg,#08a9c833,#126df21a);border-color:#2cd2db38;box-shadow:inset 0 1px #ffffff0a}.main-nav button.active:before{content:"";background:#08d7c0;border-radius:0 999px 999px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-14px}.sidebar-status{border-radius:var(--radius);background:radial-gradient(circle at 10% 0,#08d7c024,#0000 34%),#ffffff0e;border:1px solid #b9d5f424;flex:none;align-items:center;gap:12px;margin-top:auto;padding:15px;display:flex;box-shadow:inset 0 1px #ffffff0d}.stage{grid-column:2;min-width:0;position:relative}.topbar{z-index:20;min-height:64px;color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffc,#fcfefff6);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #12243b07}.mobile-appbar,.mobile-nav-popover{display:none}.mobile-icon-button{color:#e8f2ff;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.mobile-brand{color:#f4fbff;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:820;display:inline-flex}.mobile-brand svg{color:#08d7c0}.mobile-brand span{color:inherit;text-overflow:ellipsis;white-space:nowrap;gap:1px;display:grid;overflow:hidden}.mobile-brand strong{color:#f7fbff;font-size:14px;font-weight:860;line-height:1.05}.mobile-brand small{color:#9fb1c8;font-size:10px;font-weight:680;line-height:1.05}.topbar h1{color:#0b1728;margin:0;font-size:24px;line-height:1.1}.topbar>div:first-child span{color:#9fb1c9;font-size:13px}.toolbar{align-items:center;gap:12px;display:flex}.user-menu-wrap{position:relative}.user-menu{color:#243653;border:1px solid var(--line);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 9px 0 3px;display:inline-flex}.user-menu:hover,.user-menu[aria-expanded=true]{background:#fff;border-color:#bcd6f6}.user-role-label{color:#263953;font-size:13px;font-weight:760}.user-avatar{color:#fff;background:linear-gradient(145deg,#0ca5b5,#126df2);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid;box-shadow:0 12px 26px #126df23d}.user-avatar.small{width:32px;height:32px;box-shadow:0 8px 18px #126df229}.user-popover{z-index:75;color:#10213a;background:#fffffffa;border:1px solid #d8e5f4;border-radius:10px;gap:10px;width:232px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 58px #0b182a2e}.user-popover-head{border-bottom:1px solid #edf2f8;align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.user-popover-head strong,.user-popover-head small{display:block}.user-popover-head strong{color:#10213a;font-size:13px;line-height:1.2}.user-popover-head small{color:#5d6f8a;margin-top:3px;font-size:12px}.logout-button{color:#9a1b1b;background:#fff3f3;border:1px solid #ffd6d6;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:760;display:inline-flex}.logout-button:hover{background:#ffe7e7}.live-pill{border-radius:var(--radius);white-space:nowrap;color:#075f49;background:#e8fff7;border:1px solid #bff3df;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.live-reconnecting,.live-connecting{color:#8a5b00;background:#fff7df;border-color:#f3d488}.primary-button,.ghost-button,.icon-button,.link-button{min-height:var(--control-height);border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:660;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#126df2,#0a8fe8);padding:0 14px;box-shadow:0 10px 22px #126df22e}.ghost-button,.icon-button{color:#30405a;border-color:var(--line);background:#ffffffdb}.ghost-button:hover,.icon-button:hover,.chip:hover{color:var(--blue);border-color:#bcd6f6;box-shadow:0 8px 18px #126df214}.topbar .icon-button{color:#30405a;border-color:var(--line);background:#ffffffdb}.theme-indicator{cursor:default;pointer-events:none}.timeframe-badge{color:#30405a;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;align-items:center;min-height:28px;padding:0 11px;font-size:11.5px;font-weight:660;display:inline-flex}.app-shell:not(.page-overview) .topbar>div:first-child{visibility:hidden}.ghost-button.compact,.link-button.compact{min-height:30px;padding:0 10px}.link-button{min-height:0;color:var(--blue);background:0 0;padding:0}.link-button:after{content:"→";font-weight:800}.icon-button{width:40px;padding:0}.select-menu,.control-field{min-width:0;position:relative}.select-trigger,.control-input-wrap,.textarea-control{width:100%;min-height:var(--control-height);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hairline);background:linear-gradient(#fff,#fbfdff);outline:none;transition:border-color .18s,box-shadow .18s,background-color .18s}.select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 11px 0 13px;display:inline-flex}.select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger:hover,.control-input-wrap:focus-within,.textarea-control:focus{box-shadow:0 0 0 3px #126df20f, var(--shadow-hairline);border-color:#abcdfb}.select-popover{z-index:70;border:1px solid var(--line);border-radius:var(--radius);background:#fffffffc;min-width:100%;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px #10203629}.select-popover button{color:#24344d;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;min-height:34px;padding:0 10px}.select-popover button:hover,.select-popover button.active{color:var(--blue);background:#edf5ff}.control-field{gap:6px;display:grid}.control-label{color:var(--muted);font-size:11px;font-weight:780;line-height:1.1}.date-label{text-align:left;background:0 0;border:0;justify-self:start;padding:0}.date-label:hover{color:var(--blue)}.control-input-wrap{align-items:center;gap:9px;padding:0 12px;display:flex}.control-icon{color:#70809b;flex:none;display:grid}.control-input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:13px}.date-field{z-index:1;position:relative}.date-field-open{z-index:80}.date-trigger{cursor:pointer;text-align:left;border-color:#cfdced;justify-content:flex-start}.date-display{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.date-display.is-empty{color:#8796ad}.date-chevron{color:#7c8ba3;flex:none}.date-popover{z-index:90;background:linear-gradient(#fffffffe,#f9fcfffe);border:1px solid #dee8f4;border-radius:10px;gap:10px;width:min(318px,100vw - 32px);padding:13px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 24px 54px #12213824}.date-popover-head,.date-actions,.date-time-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-popover-head strong{color:#10213a;font-size:14px;font-weight:820}.date-nav-button,.time-wheel button{color:#33506f;background:#f7fbff;border:1px solid #dfe8f4;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.date-nav-button:hover,.time-wheel button:hover{color:var(--blue);border-color:#bcd5f5;box-shadow:0 6px 14px #126df21a}.date-weekdays,.date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-weekdays span{color:#75849d;place-items:center;min-height:24px;font-size:11px;font-weight:780;display:grid}.date-grid button{color:#1a2a42;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;font-size:12px;font-weight:760}.date-grid button:hover{background:#eef6ff;border-color:#cfe0f5}.date-grid button.is-muted{color:#a3afc1}.date-grid button.is-today{color:var(--blue);border-color:#bdd6f8}.date-grid button.active{color:#fff;background:linear-gradient(135deg,#126df2,#0a8fe8);border-color:#0000;box-shadow:0 8px 18px #126df238}.date-time-row{background:#f7fbff;border:1px solid #e1eaf5;border-radius:9px;padding:9px 10px}.date-time-row>span{color:#53657f;font-size:12px;font-weight:760}.time-wheel{align-items:center;gap:6px;display:inline-flex}.time-wheel strong{color:#0c1b31;background:#fff;border:1px solid #dfe8f4;border-radius:8px;place-items:center;min-width:32px;height:30px;font-size:13px;display:inline-grid}.time-wheel em{color:#7d8aa1;font-style:normal;font-weight:820}.date-actions{justify-content:flex-end}.primary-button.compact{min-height:32px;padding:0 12px}.control-input::placeholder,.textarea-control::placeholder{color:#8290a8}.textarea-control{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.45}.toolbar-select{width:132px}.toolbar .select-trigger{color:#243653;background:#fffffff0;border-color:#dce7f3;box-shadow:inset 0 1px #fffffff2,0 8px 18px #12243b09}.toolbar .select-trigger span{color:inherit;font-size:14px}.primary-button:hover,.ghost-button:hover,.icon-button:hover{transform:none}.panel-card,.metric-card,.filter-card,.node-card{transition:box-shadow .18s,border-color .18s;animation:.26s both card-in}.panel-card:hover,.metric-card:hover,.node-card:hover{border-color:#dce8f4}.content-shell{max-width:var(--content-max-width);margin:0 auto;padding:24px 28px 30px}.app-shell:not(.page-overview) .content-shell{background:radial-gradient(circle at 92% 3%,#126df207,#0000 26%),linear-gradient(#fdfeff 0%,#f9fcff 48%,#f4f8fd 100%);border-top-left-radius:12px;min-height:calc(100vh - 64px);padding:26px 28px 32px;box-shadow:inset 1px 1px #e4ecf6b8}.page-stack{gap:16px;display:grid}.panel-card,.metric-card,.filter-card,.access-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffffb}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:var(--bg);--color-canvas-muted:var(--bg-soft);--color-surface:var(--panel);--color-surface-raised:var(--panel-strong);--color-surface-subtle:#f8fbff;--color-text:var(--text);--color-text-muted:var(--muted);--color-border:var(--line);--color-border-muted:var(--line-soft);--color-accent:var(--blue);--color-info:var(--cyan);--color-success:var(--green);--color-warning:var(--amber);--color-danger:var(--red);--color-discovery:var(--violet);--color-table-header:#f6f9fd;--color-table-row-hover:#f7fbff;--focus-outline:#126df2;--focus-ring:0 0 0 3px #126df22e;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius:var(--radius-md);--shadow:0 10px 24px #182d480b;--shadow-soft:0 6px 16px #182d4809;--shadow-elevated:0 18px 44px #182d4818;--control-height:40px;--control-height-compact:32px;--table-row-height:48px;--content-max-width:1600px;--sidebar-width:238px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}
.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar-shell{background:radial-gradient(circle at 18% 8%,#08a9c81f,#0000 30%),linear-gradient(#071322 0%,#061527 100%)}.brand-mark,.user-avatar{background:radial-gradient(circle at 34% 22%, #ffffff47, transparent 24%), linear-gradient(145deg, #16d5c4, var(--color-accent));box-shadow:0 16px 28px #08a9c82e}.topbar{min-height:64px;box-shadow:0 1px 0 var(--color-border), 0 8px 22px #12243b09;background:#fffffff5}.content-shell,.app-shell:not(.page-overview) .content-shell{background:var(--color-canvas-muted);box-shadow:none;padding:24px 28px 30px}.page-stack,.feature-page,.feature-main-grid,.feature-side-stack,.overview-grid,.overview-triad,.overview-health-row,.overview-table-row{gap:14px}.feature-header{gap:10px;padding-bottom:2px}.feature-header h1,.topbar h1{font-size:24px;line-height:1.16}.feature-header p,.topbar>div:first-child span{max-width:760px}.panel-card,.metric-card,.filter-card,.access-card,.stat-tile,.side-card,.feature-table-card,.attack-chain-card,.correlation-card,.baseline-timeline-card,.node-card,.detail-drawer,.review-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.metric-grid,.feature-metrics,.feature-metrics.five,.feature-metrics.six,.feature-metrics.four,.node-summary-grid,.baseline-summary-grid{gap:10px}.metric-card{min-height:126px;padding:14px 15px}.node-summary-grid .metric-card{background:var(--color-surface);min-height:118px;box-shadow:var(--shadow);padding:14px}.stat-tile,.side-card{background:var(--color-surface);min-height:auto;padding:12px}.stat-tile strong,.metric-copy strong{font-size:28px}.stat-tile p,.stat-tile small,.metric-copy span,.metric-copy small,.side-card header span{line-height:1.35}.primary-button{background:var(--color-accent);box-shadow:0 10px 22px #126df229}.ghost-button,.icon-button,.link-button,.chip-button,.mobile-overview-live,.live-pill,.timeframe-badge{box-shadow:none}
.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.mobile-overview-live{display:none}.node-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);gap:6px 11px;min-height:132px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.node-summary-grid .metric-card{background:linear-gradient(180deg, #fffffffe, #fcfefffe), radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--accent,var(--blue)) 5%, transparent), transparent 34%);border-color:#e1eaf5;grid-template-columns:32px minmax(0,1fr);min-height:146px;padding:17px 18px 15px;box-shadow:0 10px 22px #12243b0a,inset 0 1px #ffffffeb}.metric-icon{width:40px;height:40px;color:var(--accent,var(--blue));background:linear-gradient(180deg, color-mix(in srgb, var(--accent,var(--blue)) 11%, white), #fff);border:1px solid color-mix(in srgb, var(--accent,var(--blue)) 12%, #e7eff8);box-shadow:0 8px 18px color-mix(in srgb, var(--accent,var(--blue)) 10%, transparent), inset 0 1px 0 #fffffff2;border-radius:8px;place-items:center;display:grid}.node-summary-grid .metric-icon{width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:0}.metric-icon svg{width:22px;height:22px}.node-summary-grid .metric-icon svg{width:21px;height:21px}.metric-copy{min-width:0}.metric-copy span,.panel-card-head p,.metric-copy small,.metric-mini span,.last-report{color:var(--muted);font-size:12px}.metric-copy strong{margin:5px 0 3px;font-size:30px;line-height:1;display:block}.tone-blue{--accent:var(--blue)}.tone-green{--accent:var(--green)}.tone-orange{--accent:var(--orange)}.tone-red{--accent:var(--red)}.tone-violet{--accent:var(--violet)}.sparkline{grid-column:1/-1;align-self:end;width:100%;height:40px;margin-top:0}.spark-line{fill:none;stroke:var(--accent,var(--blue));stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.spark-area{fill:color-mix(in srgb, var(--accent,var(--blue)) 13%, transparent);stroke:none}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(440px,.95fr);align-items:stretch;gap:16px;display:grid}.overview-triad{grid-template-columns:minmax(300px,.82fr) minmax(300px,.82fr) minmax(380px,1fr);gap:16px;display:grid}.overview-health-row{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.overview-table-row{gap:16px;display:grid}.wide-card{grid-column:span 1}.panel-card{overflow:hidden}.panel-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:46px;padding:11px 16px;display:flex}.panel-card-head h3{margin:0;font-size:14.5px;font-weight:740;line-height:1.15}.panel-card-head p{margin:4px 0 0}.chart-surface,.donut-card,.response-list,.freshness-table{padding:14px 16px}.chart-surface svg{width:100%;height:100%}.risk-trend{grid-template-rows:auto 230px;min-height:292px;margin-top:0;padding:12px 18px 16px;display:grid}.chart-empty{min-height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:13px;font-weight:620;display:grid}.chart-empty.compact{min-height:auto;padding:12px}.trend-legend{color:#52627a;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:28px;font-size:11px;font-weight:630;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-key{border-radius:999px;width:12px;height:3px}.risk-trend .trend-chart{align-self:auto;height:230px;min-height:230px}.chart-grid-line{stroke:#e7eef7}.trend-line{fill:none;stroke:var(--trend-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:#fff;stroke:var(--trend-color);stroke-width:1.1px;opacity:0;display:none}.trend-critical{--trend-color:var(--red);background:var(--red)}.trend-high{--trend-color:var(--orange);background:var(--orange)}.trend-medium{--trend-color:var(--amber);background:var(--amber)}.trend-low{--trend-color:var(--blue);background:var(--blue)}.trend-total{--trend-color:#25364d;background:#25364d}.trend-smart{--trend-color:var(--blue);background:var(--blue)}.trend-expected{--trend-color:var(--green);background:var(--green)}.trend-suspicious{--trend-color:var(--orange);background:var(--orange)}.trend-needs-confirmation{--trend-color:var(--red);background:var(--red)}.trend-variant-drift .trend-line{stroke-width:1.85px}.trend-variant-drift .trend-legend{justify-content:flex-start}.axis-label{fill:#8190a6;font-size:10px}.donut-card{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:16px;min-height:166px;display:grid}.overview-grid .panel-card:not(.wide-card){grid-template-rows:auto 1fr;display:grid}.overview-grid .panel-card:not(.wide-card) .donut-card{grid-template-columns:minmax(132px,.62fr) minmax(150px,.9fr);align-content:center;height:100%;min-height:252px;padding:16px 18px 18px}.overview-severity-card .donut-card{grid-template-columns:minmax(136px,.62fr) minmax(160px,.88fr);justify-content:stretch;align-items:center;gap:18px;min-height:252px;padding:16px 18px 18px}.donut{place-items:center;width:130px;height:130px;display:grid;position:relative}.overview-grid .donut{width:136px;height:136px}.overview-severity-card .donut{justify-self:center;width:140px;height:140px}.donut-svg{filter:drop-shadow(0 7px 12px #126df20f);grid-area:1/1;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-slice{fill:none;stroke-width:8px}.donut-track{stroke:#eef4fa}.donut-slice{stroke:var(--blue);stroke-linecap:round}.donut-slice.severity-critical{stroke:var(--red)}.donut-slice.severity-high{stroke:var(--orange)}.donut-slice.severity-medium{stroke:var(--amber)}.donut-slice.severity-low{stroke:var(--blue)}.donut-slice.status-online,.donut-slice.status-fresh{stroke:var(--green)}.donut-slice.status-degraded,.donut-slice.status-stale{stroke:var(--amber)}.donut-slice.status-offline,.donut-slice.status-retired{stroke:var(--red)}.donut-center{z-index:1;background:#fffffff0;border:1px solid #e7eff8;border-radius:50%;grid-area:1/1;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 6px 14px #14274008}.overview-grid .donut-center{width:72px;height:72px}.overview-severity-card .donut-center{width:74px;height:74px}.donut-center strong{font-size:25px;line-height:1}.overview-grid .donut-center strong{font-size:22px}.overview-severity-card .donut-center strong{font-size:23px}.overview-severity-card .legend{align-self:center;gap:13px}.overview-severity-card .legend-row{grid-template-columns:auto minmax(64px,1fr) auto 48px}.donut-center span{color:var(--muted);font-size:12px;line-height:1}.legend{gap:10px;display:grid}.legend-row,.response-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.legend-row small{min-width:42px;color:var(--muted);text-align:right}.legend-dot{background:var(--blue);border-radius:50%;width:10px;height:10px}.severity-critical{background:var(--red)}.severity-high{background:var(--orange)}.severity-medium{background:var(--amber)}.severity-low{background:var(--blue)}.status-online,.status-fresh{background:var(--status-online)}.status-degraded,.status-stale{background:var(--status-degraded)}.status-offline,.status-retired{background:var(--status-offline)}.response-list{grid-template-rows:repeat(3,64px);gap:8px;height:auto;min-height:0;display:grid}.response-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#fbfdff,#f7fbff);grid-template-columns:42px minmax(42px,auto) minmax(0,1fr);min-height:0;padding:9px 12px}.response-row span{color:#fff;border-radius:var(--radius);place-items:center;width:38px;height:38px;display:grid}.response-red span{background:var(--red)}.response-orange span{background:var(--orange)}.response-green span{background:var(--green)}.response-row strong{font-size:23px}.response-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.freshness-table{gap:0;display:grid}.freshness-head,.freshness-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.25fr) minmax(86px,.8fr) minmax(72px,.6fr);align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.freshness-head{color:#64728b;background:#f8fbff;min-height:42px;font-size:11px;font-weight:720}.freshness-row span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:inline-flex;overflow:hidden}.freshness-row span:nth-child(2){color:var(--muted);font-size:12.5px}.freshness-row strong{color:#126847;font-size:12.5px;font-weight:760}.freshness-dot{border-radius:50%;flex:none;width:10px;height:10px}.freshness-empty{color:var(--muted);text-align:center;padding:30px 18px}.node-status-card .donut-card{grid-template-columns:minmax(140px,.7fr) minmax(150px,.8fr);align-items:center;gap:16px;min-height:200px;padding:16px 20px}.node-status-card .donut{width:142px;height:142px}.node-status-card .donut-center{width:76px;height:76px}.node-status-card .legend{align-self:center}
.feature-page{gap:16px}.feature-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px;display:flex}.feature-header h1{color:var(--text);margin:0 0 6px;font-size:26px;line-height:1.08}.feature-header p{color:#52627c;max-width:720px;margin:0;font-size:13px}.feature-section-stack,.feature-metrics{gap:12px;display:grid}.feature-metrics{--metric-columns:4;grid-template-columns:repeat(var(--metric-columns), minmax(0, 1fr))}.feature-metrics.five{--metric-columns:5}.feature-metrics.six{--metric-columns:6}.feature-metrics.four{--metric-columns:4}.baseline-summary-grid{grid-template-columns:minmax(300px,1.28fr) repeat(4,minmax(135px,1fr));gap:14px;display:grid}.baseline-summary-grid .panel-card,.baseline-summary-grid .stat-tile{background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--accent,var(--blue)) 8%, transparent), transparent 36%), linear-gradient(180deg, #fff, #fbfdff);min-height:132px}.baseline-summary-grid .donut-card{grid-template-columns:120px minmax(0,1fr);gap:14px;min-height:132px}.baseline-summary-grid .donut{width:118px;height:118px}.baseline-summary-grid .donut-center{width:68px;height:68px}.baseline-summary-grid .legend{gap:8px}.baseline-summary-grid .legend-row{grid-template-columns:auto minmax(64px,1fr) auto;gap:8px}.baseline-summary-grid .legend-row small{display:none}.stat-tile,.side-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff,#fcfeff)}.stat-tile{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px 13px;display:grid}.stat-icon{width:32px;height:32px;color:var(--accent,var(--blue));background:linear-gradient(180deg, color-mix(in srgb, var(--accent,var(--blue)) 12%, white), #fff);border:1px solid color-mix(in srgb, var(--accent,var(--blue)) 14%, #e5edf6);border-radius:var(--radius);box-shadow:0 8px 18px color-mix(in srgb, var(--accent,var(--blue)) 9%, transparent), inset 0 1px 0 #fffffff2;place-items:center;display:grid}.stat-icon svg{width:21px;height:21px}.stat-tile small,.side-card header span,.side-note{color:var(--muted)}.stat-tile strong{margin:2px 0;font-size:23px;line-height:1;display:block}.stat-tile p{color:#52627c;margin:0;font-size:12px;line-height:1.45}.feature-main-grid,.blocks-grid{grid-template-columns:minmax(0,1fr) minmax(320px,350px);align-items:start;gap:16px;display:grid}.feature-main-grid.compact-side{grid-template-columns:minmax(0,1fr) 260px}.feature-main-grid.full-width,.blocks-grid.full-width{grid-template-columns:minmax(0,1fr)}.blocks-design .feature-table-card,.fingerprints-design .feature-table-card,.sources-design .feature-table-card,.audit-design .feature-table-card{min-width:0}.feature-side-stack,.blocks-main{gap:12px;min-width:0;display:grid}.side-card{gap:14px;padding:15px;display:grid}.side-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-card header strong{color:#101b2f;font-size:14px;font-weight:780}.side-card header span{text-align:right;font-size:11px;line-height:1.25}.side-card .donut-card{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:0}.side-card .donut{width:98px;height:98px}.side-card .donut-center{width:60px;height:60px}.side-card .donut-center strong{font-size:22px}.side-card .legend{gap:8px}.side-card .legend-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.side-card .legend-row small{display:none}.side-card .mini-bars{border-bottom:1px solid #e6eef7;align-items:end;gap:3px;height:116px;margin:0;padding:8px 2px 0}.side-card .mini-bars span{background:linear-gradient(180deg, #126df2cc, #126df233), linear-gradient(180deg, var(--red) 0 22%, var(--orange) 22% 50%, var(--amber) 50% 72%, var(--green) 72%);border-radius:4px 4px 0 0;min-width:4px}.mini-legend{gap:9px;display:grid}.mini-legend>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:24px;display:grid}.mini-legend strong,.rank-list span{color:#2d3e59;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:680;overflow:hidden}.mini-legend em,.rank-list strong{color:#25364d;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:760}.rank-list{gap:10px;display:grid}.rank-list>div{grid-template-columns:minmax(76px,.8fr) minmax(0,1fr) auto;align-items:center;gap:9px;min-height:24px;display:grid}.rank-list i{background:#edf3fa;border-radius:999px;height:6px;display:block;overflow:hidden}.rank-list b{background:linear-gradient(90deg, #65a5ff, var(--blue));border-radius:inherit;height:100%;display:block}.feature-page-footer{color:#6b7b94;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;font-size:12px;display:flex}.row-action-pair{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.row-action-pair .ghost-button{min-height:28px;padding-inline:9px}.bulk-review-bar,.data-health-panel,.review-feedback-list{min-width:0}.bulk-review-bar{color:#30435d;border-radius:var(--radius);background:linear-gradient(#fff,#fbfdff);border:1px solid #dce7f4;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;display:flex;box-shadow:0 8px 18px #132b4c0a}.bulk-review-bar strong{color:#101b2f;font-size:13px;font-weight:800}.bulk-review-bar span,.bulk-review-bar em{color:#52627c;font-size:12px;font-style:normal}.data-health-panel{gap:13px;display:grid}.data-health-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-health-panel header small{color:#60728e;font-size:12px}.health-state{color:#12603b;background:#eaf8f1;border:1px solid #c8eedb;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.health-attention{color:#a25400;background:#fff6e8;border-color:#f8d8a9}.health-degraded,.health-unknown{color:#bd1d27;background:#fff0f1;border-color:#f4c7cc}.data-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-health-panel.compact .data-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-health-item{border-radius:var(--radius);background:#fbfdff;border:1px solid #e1eaf5;grid-template-columns:26px minmax(0,1fr);gap:4px 8px;min-width:0;min-height:82px;padding:10px;display:grid}.data-health-item>span{width:26px;height:26px;color:var(--accent,var(--blue));background:color-mix(in srgb, var(--accent,var(--blue)) 10%, white);border-radius:7px;grid-row:span 3;place-items:center;display:grid}.data-health-item small,.data-health-item em{color:#60728e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}.data-health-item strong{color:#12233d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.1;overflow:hidden}.review-feedback-list{gap:10px;display:grid}.review-feedback-list>div{grid-template-columns:minmax(112px,1fr) minmax(80px,1.1fr) auto;align-items:center;gap:10px;display:grid}.review-feedback-list span{color:#30435d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.review-feedback-list i{background:#edf3fa;border-radius:999px;height:7px;display:block;overflow:hidden}.review-feedback-list b{background:linear-gradient(90deg, #65a5ff, var(--blue));border-radius:inherit;height:100%;display:block}.review-feedback-list strong{color:#10213a;font-variant-numeric:tabular-nums;font-size:12px}.blocks-side-stack{gap:14px;min-width:0;display:grid}.sources-toolbar{grid-template-columns:minmax(260px,420px) auto;justify-content:end;align-items:center;gap:12px;display:grid}.sources-toolbar .control-input-wrap{background:#fffffffa}.sources-toolbar .ghost-button{min-width:92px}.queue-metrics{gap:10px;display:grid}.queue-metrics>div{color:#52627c;justify-content:space-between;gap:12px;font-size:12px;display:flex}.queue-metrics strong{color:#10213a;font-variant-numeric:tabular-nums;font-size:13px}.policy-card-body{color:#435570;gap:12px;font-size:12px;line-height:1.5;display:grid}.policy-card-body p,.policy-card-body ul{margin:0}.policy-card-body ul{gap:7px;padding-left:16px;display:grid}.policy-dots{justify-content:flex-start}.block-legend{gap:12px;display:grid}.block-legend>div{grid-template-columns:auto minmax(0,1fr);gap:2px 9px;display:grid}.block-legend small{color:#6b7890;grid-column:2;font-size:11px}.feature-table-card{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:456px;display:grid}.feature-table-card .table-wrap{min-height:240px}.desktop-table-panel{scrollbar-gutter:stable;min-width:0;max-width:100%;overflow-x:auto}.mobile-record-list{display:none}.mobile-risk-card{position:relative}.mobile-risk-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-card-actions{justify-content:flex-end;margin-top:10px;display:flex}.mobile-score-pill{color:#126df2;background:#eef6ff;border:1px solid #cfe1f7;border-radius:7px;justify-content:center;align-items:center;min-width:34px;min-height:24px;font-size:12px;font-weight:820;display:inline-flex}.mobile-empty-inline{min-height:96px}.classification-rows{gap:10px;display:grid}.incident-main{gap:16px;min-width:0;display:grid}.incident-workbench{grid-template-columns:minmax(0,1fr) minmax(276px,.38fr);align-items:stretch;gap:16px;display:grid}.attack-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.chain-stage{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#fff,#fbfdff);gap:8px;min-height:132px;padding:14px;display:grid;position:relative}.chain-stage:not(:last-child):after{color:#8ea0b8;content:"->";font-weight:800;position:absolute;top:40px;right:-12px}.chain-stage>span:not(.badge){width:38px;height:38px;color:var(--red);background:#ffecef;border-radius:50%;place-items:center;display:grid}.chain-stage .badge{white-space:nowrap;place-self:start;width:fit-content;min-width:44px}.score-panel{background:linear-gradient(#fff,#fbfdff);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:186px;padding:18px 20px;display:grid}.score-panel .posture-ring{place-content:center;gap:5px;width:122px;height:122px}.score-panel .posture-ring:before{inset:18px}.score-panel .posture-ring strong{font-size:31px;line-height:.95}.score-panel .posture-ring span{z-index:1;max-width:72px;color:var(--red);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;line-height:1.12;overflow:hidden}.score-panel ul{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.score-panel li{color:#263852;min-width:0;font-size:13px;line-height:1.32}.score-panel li:before{width:7px;height:7px;color:var(--green);content:"";background:var(--green);vertical-align:1px;border-radius:50%;margin-right:7px;display:inline-block}.baseline-grid{grid-template-columns:minmax(0,1.38fr) minmax(282px,.58fr) minmax(292px,.6fr);align-items:stretch;gap:16px;display:grid}.baseline-timeline-card .risk-trend{grid-template-rows:auto 238px;min-height:318px;padding:14px 18px 18px}.baseline-timeline-card .trend-chart{height:238px;min-height:238px}.classification-rows>div{border-radius:var(--radius);background:linear-gradient(#fff,#f9fcff);border:1px solid #dfe9f6;grid-template-columns:minmax(0,.85fr) auto minmax(86px,.7fr);align-items:center;gap:12px;min-height:54px;padding:11px 12px;display:grid;box-shadow:0 7px 16px #182d4809}.classification-rows>div>span{color:#1a2a40;min-width:0;font-weight:720}.classification-rows>div>strong{text-align:right;min-width:44px}.score-dots{align-items:center;gap:6px;display:inline-flex}.score-dots span{background:#dce5f1;border-radius:50%;width:8px;height:8px}.score-dots span.active{background:var(--blue);box-shadow:0 0 0 3px #126df21a}.score-dots strong{margin-left:6px;font-size:12px}.action-card{--action-accent:var(--blue);background:linear-gradient(90deg, color-mix(in srgb, var(--action-accent) 13%, #fff), #fff 58%), linear-gradient(180deg, #fff, #f8fbff);border:1px solid color-mix(in srgb, var(--action-accent) 20%, #dfe9f6);border-left:4px solid var(--action-accent);border-radius:var(--radius);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:14px;display:grid;box-shadow:0 8px 18px #162a440b}.action-card strong{color:#10213a;font-size:14px;line-height:1.25}.action-card p{color:#52627c;margin:4px 0 0;font-size:12px;line-height:1.45}.action-card .ghost-button{white-space:nowrap;min-width:86px;color:color-mix(in srgb, var(--action-accent) 80%, #10213a);border-color:color-mix(in srgb, var(--action-accent) 24%, #dce7f3);flex:none}.action-icon{width:30px;height:30px;color:var(--action-accent);background:color-mix(in srgb, var(--action-accent) 10%, white);border:1px solid color-mix(in srgb, var(--action-accent) 18%, white);border-radius:8px;place-items:center;display:grid}.action-icon svg{width:17px;height:17px}.action-orange{--action-accent:var(--orange)}.action-green{--action-accent:var(--green)}.recommended-action-list{gap:12px;display:grid}.review-tabs{flex-wrap:wrap;flex:none;align-content:flex-start;align-items:center;gap:10px;width:auto;max-width:calc(100% - 32px);padding:14px 16px 0;display:inline-flex}.review-tabs button{color:#30435d;background:#fff;border:1px solid #d9e5f3;border-radius:8px;flex:none;width:auto;max-width:180px;min-height:34px;padding:0 14px;font-weight:760;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.review-tabs button:hover,.review-tabs button.active{color:#126df2;background:#eef6ff;border-color:#bcd6f6;box-shadow:0 8px 16px #126df214}.review-tabs+.empty-state{margin-top:14px}
.nodes-header{align-items:center}.node-mobile-status-grid{display:none}.node-mobile-status-card,.nodes-header>div:first-child{min-width:0}.nodes-actions{flex:0 420px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.nodes-actions .nodes-search{flex:280px;min-width:0}.nodes-filter{position:relative}.ghost-button.active{color:var(--blue);background:#eef6ff;border-color:#bcd6f6}.nodes-filter-menu{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d9e5f3;border-radius:10px;gap:7px;width:214px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 36px #10223926}.nodes-filter-menu button{color:#30435d;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:760;display:flex}.nodes-filter-menu button:hover,.nodes-filter-menu button.active{color:#126df2;background:#eef6ff;border-color:#cfe2f8}.nodes-filter-menu strong{color:inherit;font-size:12px}.page-header-card{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 2px 4px;display:flex}.page-header-card h1{margin:0 0 6px;font-size:28px;line-height:1.05}.page-header-card p{max-width:760px;color:var(--muted);margin:0;font-size:13px}.page-header-card strong{min-width:44px;height:36px;color:var(--blue);background:#eaf3ff;border:1px solid #cfe0f5;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:20px;line-height:1;display:inline-flex}
.filter-card{z-index:30;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffffb;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:16px 18px;display:grid;position:relative;overflow:visible}.quick-ranges,.filter-fields{flex-wrap:wrap;gap:9px 10px;display:flex}.quick-ranges{scrollbar-gutter:auto;gap:6px;padding-bottom:2px;overflow:visible}.quick-ranges .chip,.quick-ranges .chip-button{min-height:var(--control-height-compact);white-space:nowrap;flex:none}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,1.15fr) auto;align-items:end;display:grid}.chip{min-height:var(--control-height);color:#34445f;box-shadow:var(--shadow-hairline);background:linear-gradient(#fff,#fafcff);border:1px solid #dae5f2;border-radius:7px;padding:0 14px;font-size:12px;font-weight:650}.chip.active{color:#fff;background:var(--blue);border-color:var(--blue)}.filter-fields .control-field,.filter-fields .date-field,.filter-fields .page-size-field,.search-field{min-width:0}.filter-fields>.ghost-button{min-width:110px;min-height:var(--control-height);align-self:flex-end;padding:0 12px}.table-wrap{scrollbar-color:#6a82a373 transparent;scrollbar-width:thin;background:linear-gradient(#fffffffe,#fcfefffe);border:1px solid #e8f0f8f5;border-radius:8px;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:#6a82a361 padding-box content-box;border:3px solid #0000;border-radius:999px}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%}.data-table[style]{min-width:var(--table-min-width,100%)}th,td{border-bottom:1px solid var(--line-soft);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:11px 12px;overflow:hidden}th{color:#62728a;letter-spacing:0;text-transform:none;background:linear-gradient(#fcfeff,#f9fbfe);font-size:10.5px;font-weight:700}td{color:#203049;font-size:12.5px;line-height:1.35}.cell-value{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.country-cell,.country-inline{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.country-cell>span:last-child,.country-inline>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-flag{flex:none;justify-content:center;width:18px;font-size:13px;line-height:1;display:inline-flex}td.col-reason .cell-value,td.col-latest-reason .cell-value,td.col-block-reason .cell-value,td.col-summary .cell-value,td.col-title .cell-value{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box}.col-details,.col-actions{text-align:right}td .badge,td .ghost-button{max-width:100%}.col-title,.col-summary,.col-reason,.col-latest-reason,.col-block-reason,.col-subject,.col-organization,.col-target-id{white-space:normal}.col-title,.col-summary,.col-reason,.col-latest-reason,.col-block-reason,.col-subject,.col-organization{line-height:1.42}.cell-chip-list{vertical-align:middle;align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.cell-chip-list span,.cell-chip-list em{color:#24415f;white-space:nowrap;background:#eef5ff;border:1px solid #d7e6f8;border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-style:normal;font-weight:760;display:inline-flex}.muted-cell{color:#8390a5}.score-badge{color:#14233a;background:radial-gradient(circle at center, #fff 57%, transparent 58%), conic-gradient(var(--red) var(--score), #edf3fa 0);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:820;display:inline-grid;position:relative}.evidence-dots{color:#41536f;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.evidence-dots i{background:#d4deea;border-radius:50%;width:7px;height:7px}.evidence-dots i.active{background:var(--red)}.evidence-dots small{color:#52627c;margin-left:4px;font-size:11px}.reason-chip{color:#a22416;text-overflow:ellipsis;white-space:nowrap;background:#fff0eb;border:1px solid #ffd4c8;border-radius:6px;align-items:center;max-width:100%;min-height:24px;padding:0 9px;font-size:11.5px;font-weight:720;display:inline-flex;overflow:hidden}tbody tr{background:#fffffff5;transition:background-color .16s,box-shadow .16s}tbody tr:hover{background:#fcfeff;box-shadow:inset 2px 0 #126df21c}.data-table-incidents tbody tr:first-child{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#126df214,#fffffffa 38%),#fff}tbody tr.row-muted{color:#6f7d91;background:#fafcff}tbody tr.row-muted td{color:#6f7d91}tbody tr.row-muted:hover{background:#f7fbff;box-shadow:inset 3px 0 #8390a538}.badge{color:#17406b;background:#eef6ff;border:1px solid #dbeafb;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:11.5px;font-weight:690;line-height:1;display:inline-flex}.badge-critical,.badge-high,.badge-blocked,.badge-permanent-block,.badge-needs-confirmation,.badge-needs-review{color:#a70909;background:#fff0f0;border-color:#ffd4d4}.badge-medium,.badge-observed,.badge-stale,.badge-suspicious,.badge-review-change-before-refresh,.badge-investigate-before-refresh{color:#835300;background:#fff6de;border-color:#f1dcad}.badge-low,.badge-online,.badge-fresh,.badge-confirmed,.badge-expected-change,.badge-refresh-baseline{color:#00694c;background:#e9fbf4;border-color:#c9efdf}.node-status-badge{color:#027a52;background:#e2f8ed;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-width:64px;min-height:24px;padding:0 9px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.node-status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.node-status-stale,.node-status-degraded{color:#9b6900;background:#fff2cb}.node-status-offline,.node-status-retired{color:#b71d2a;background:#ffe2e4}.pagination{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pagination>div{gap:8px;display:flex}.empty-state,.loading-card{min-height:180px;color:var(--muted);place-items:center;display:grid}
.node-list{scrollbar-color:#6a82a36b transparent;scrollbar-width:thin;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.node-list::-webkit-scrollbar{height:10px}.node-list::-webkit-scrollbar-thumb{background:#6a82a35c padding-box content-box;border:3px solid #0000;border-radius:999px}.node-list-head,.node-card{grid-template-columns:minmax(230px,1.36fr) 78px 86px 62px minmax(112px,.78fr) 60px minmax(118px,.86fr) 86px 74px 68px 84px;justify-content:stretch;gap:12px;width:100%;min-width:0;display:grid}
.table-wrap{overscroll-behavior-x:contain;background:var(--color-surface);border-color:var(--color-border);max-width:100%;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffbf}.table-wrap:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#f8fbfff2);width:18px;height:1px;margin-top:-1px;margin-left:auto;display:block;position:sticky;right:0}.data-table{border-collapse:separate;border-spacing:0}.data-table th{z-index:2;height:34px;color:var(--color-text-muted);background:var(--color-table-header);border-bottom-color:var(--color-border);font-size:10px;font-weight:760;position:sticky;top:0}.data-table td{height:var(--table-row-height);color:var(--color-text);border-bottom-color:var(--color-border-muted);font-size:12px}.data-table tbody tr:hover{background:var(--color-table-row-hover)}.data-table .col-score,.data-table .col-seen-count,.data-table .col-node-count,.data-table .col-source-count,.data-table .col-count,.data-table .col-confidence{text-align:right;font-variant-numeric:tabular-nums}.data-table .col-severity,.data-table .col-verdict,.data-table .col-status,.data-table .col-review-verdict,.data-table .col-block-status{text-align:center}.data-table .col-actions,.data-table .col-details{white-space:nowrap;width:1%}.data-table .col-actions .ghost-button,.data-table .col-details .ghost-button{min-width:76px}.feature-table-card .table-wrap{margin-top:0}.pagination{border-top:1px solid var(--color-border-muted);gap:10px}.mobile-record-list{gap:10px}.mobile-record-card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.mobile-card-actions{border-top:1px solid var(--color-border-muted);justify-content:flex-end;padding-top:8px;display:flex}
@media (max-width:1500px){.node-list-head,.node-card{grid-template-columns:minmax(210px,1.26fr) 74px 82px 58px minmax(104px,.74fr) 56px minmax(110px,.82fr) 80px 68px 64px 78px;min-width:0}}.node-list-head{color:#607087;letter-spacing:.012em;text-transform:uppercase;background:linear-gradient(#fffffffc,#fafdfffc);border:1px solid #e2ebf5;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:760;box-shadow:0 6px 14px #12243b08}.node-card{background:linear-gradient(#fffffffe,#fafdfffe);border:1px solid #e1eaf5;border-radius:8px;align-items:center;min-height:104px;padding:14px 16px;box-shadow:0 12px 24px #1329440d,inset 0 1px #fffffff0}.node-main{align-items:center;gap:11px;min-width:0;display:flex}.node-icon{color:#126df2;background:linear-gradient(#eef6ff,#e8f3ff);border:0;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #fffffff2}.node-main h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:15px;font-weight:780;line-height:1.15;overflow:hidden}.node-location{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.1;display:inline-flex}.node-location span:first-child{flex:none;font-size:14px;line-height:1}.node-location .node-flag{justify-content:center;width:18px;font-size:13px;line-height:1;display:inline-flex}.node-location span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-uptime-mobile{display:none}.metric-mini{gap:6px;min-width:0;display:grid}.node-card .metric-mini{gap:6px}.node-card .metric-mini span{display:none}.metric-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.node-card .metric-mini strong{color:#14213a;font-size:13px;font-weight:760;line-height:1.15}.node-card .metric-mini em{color:#0b9b69;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:720;line-height:1;overflow:hidden}.metric-mini i{background:#dfe8f3;border-radius:999px;height:6px;display:block;overflow:hidden}.metric-mini b{background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.traffic-cell{color:#21314a;gap:6px;font-size:10.5px;font-weight:720;line-height:1.2;display:grid}.traffic-cell span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.traffic-cell svg{flex:none}.traffic-cell span:first-child svg{color:var(--blue)}.traffic-cell span:last-child svg{color:var(--green)}.load-cell,.agent-rss-cell,.version-cell{color:#162740;min-width:0;display:grid}.load-cell{gap:4px}.load-cell strong,.agent-rss-cell strong,.version-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:760;line-height:1.15;overflow:hidden}.load-cell .mini-bars,.agent-rss-cell .mini-bars{align-items:end;gap:3px;height:22px;margin:2px 0 0}.load-cell .mini-bars span,.agent-rss-cell .mini-bars span{border-radius:3px 3px 0 0;min-height:4px}.load-cell .mini-bars span{background:linear-gradient(#47a3ff,#126df2)}.agent-rss-cell{gap:4px}.agent-rss-cell .mini-bars{height:20px}.agent-rss-cell .mini-bars span{background:linear-gradient(#9b92ff,#7567f8)}.version-cell{gap:4px}.version-cell span{color:#0a8f67;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:720;line-height:1;overflow:hidden}.posture-ring{--score:80%;background:conic-gradient(var(--green) var(--score), #e5edf6 0);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.posture-cell{place-items:center;gap:4px;min-width:0;display:grid}.posture-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.posture-ring strong{z-index:1;color:#112037;grid-area:1/1;align-self:center;font-size:16px;font-weight:760}.posture-cell>span{max-width:100%;min-height:16px;color:var(--green);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9.8px;font-weight:700;line-height:1.18;overflow:hidden}.posture-warn>span{color:var(--amber)}.posture-bad>span{color:var(--orange)}.posture-warn .posture-ring,.posture-ring.posture-warn{background:conic-gradient(var(--amber) var(--score), #e5edf6 0)}.posture-bad .posture-ring,.posture-ring.posture-bad{background:conic-gradient(var(--orange) var(--score), #e5edf6 0)}.last-report{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#52627c;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:680;display:inline-flex;overflow:hidden}.last-report i{background:var(--status-online);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #159a631f}.last-report.report-stale i,.last-report.report-degraded i{background:var(--status-degraded);box-shadow:0 0 0 4px #f2b10024}.last-report.report-offline i,.last-report.report-retired i{background:var(--status-offline);box-shadow:0 0 0 4px #ef2f3521}.mini-bars{align-items:end;gap:2px;height:30px;margin-top:10px;display:flex}.mini-bars span{background:linear-gradient(180deg, #08a9c859, var(--green));border-radius:999px 999px 0 0;flex:1}.access-card{text-align:center;gap:16px;max-width:440px;margin:12vh auto;padding:30px;display:grid}.access-card svg{color:var(--blue);margin:0 auto}.access-card h2,.access-card p{margin:0}.access-card p{color:var(--muted)}.access-token-field{text-align:left}.access-error{color:var(--red);font-size:13px}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c1757;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{border-left:1px solid var(--line);background:radial-gradient(circle at 100% 0,#126df214,#0000 32%),linear-gradient(#fff,#f8fbff);border-radius:0;width:min(560px,100%);height:100%;padding:0;animation:.22s both drawer-in;overflow-y:auto;box-shadow:-28px 0 56px #0b17282e}.detail-drawer header{z-index:1;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:22px 22px 18px;display:flex;position:sticky;top:0}.detail-drawer header span{color:var(--muted)}.detail-drawer h2{margin:4px 0 0;font-size:22px;line-height:1.18}.detail-list{gap:10px;padding:18px 22px 0;display:grid}.detail-list div{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#fff,#f7fbff);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px 13px;display:grid}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.review-box{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f7fbff);gap:12px;margin:18px 22px 22px;padding:16px;display:grid}.review-box h3{margin:0}.review-box .select-menu,.review-box .textarea-control{width:100%}.review-meta{color:#52627c;background:#f4f8fc;border:1px solid #e2ebf5;border-radius:8px;gap:5px;margin:0;padding:10px 11px;font-size:12px;line-height:1.35;display:grid}.review-scope-note{color:#31516e;background:#eef6ff;border:1px solid #d9eaff;border-radius:8px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.review-message{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:720;line-height:1.35}.review-message-ok{color:#06714f;background:#e7fff4;border:1px solid #c5f2df}.review-message-error{color:#a21818;background:#fff0f0;border:1px solid #ffd0d0}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}
@media (max-width:1280px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.node-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-triad,.overview-health-row{grid-template-columns:1fr}.feature-metrics.five,.feature-metrics.six,.feature-metrics.four,.baseline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-main-grid,.blocks-grid,.incident-workbench,.baseline-grid{grid-template-columns:1fr}.attack-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.node-list-head,.node-card{min-width:1040px}}
@media (max-width:860px){.app-shell{width:100%;min-width:0;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:linear-gradient(#071321 0 72px,#f7fbff 72px),#f7fbff;grid-template-columns:1fr;overflow-x:clip}.stage{grid-column:1}.brand-lockup,.sidebar-status{display:none}.topbar{z-index:35;color:#edf6ff;background:radial-gradient(circle at 50% -60%,#08a9c833,#0000 38%),linear-gradient(#071321,#071321);border-bottom:1px solid #ffffff14;min-height:72px;padding:0;display:block;position:sticky;top:0}.topbar>div:not(.mobile-appbar),.topbar .toolbar{display:none}.mobile-appbar{visibility:visible;min-height:72px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;display:grid;position:relative}.mobile-appbar *{visibility:visible}.mobile-brand{justify-self:center}.mobile-nav-popover{z-index:60;background:#fffffffa;border:1px solid #e3edf7;border-radius:10px;gap:8px;width:min(310px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% - 4px);left:12px;box-shadow:0 18px 42px #040e1c24}.mobile-nav-list{gap:5px;display:grid}.mobile-nav-list button{color:#21334d;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 9px;font-weight:700;display:flex}.mobile-nav-list button.active,.mobile-nav-list button:hover{color:#126df2;background:#eef6ff;border-color:#cfe1f7}.mobile-toolbar-controls{border-top:1px solid #eef4fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.mobile-toolbar-select .select-trigger{color:#21334d;background:linear-gradient(#fff,#f9fcff);border-color:#e2ecf7;border-radius:9px;min-height:34px;padding-inline:10px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #fffffff2}.mobile-toolbar-select .select-popover{width:100%;min-width:0;left:0;right:auto}.content-shell,.app-shell:not(.page-overview) .content-shell{width:100%;min-width:0;padding:14px 12px calc(104px + env(safe-area-inset-bottom));box-shadow:none;background:radial-gradient(circle at 96% 0,#126df209,#0000 28%),linear-gradient(#fbfdff 0%,#f3f8fd 100%);border-top-left-radius:0;overflow-x:clip}.sidebar-shell{z-index:40;height:calc(66px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));color:#5f7089;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #dee9f6f5;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #0f233c14}.main-nav{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:3px;width:100%;margin:0;display:grid;overflow:hidden}.page-stack,.feature-page,.panel-card,.metric-card,.filter-card,.feature-table-card,.side-card,.node-card,.mobile-record-card,.table-wrap{min-width:0;max-width:100%}.main-nav .nav-group{display:contents}.main-nav .nav-group-label,.main-nav button.mobile-secondary{display:none}.main-nav button{color:#66758c;min-width:0;min-height:49px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;gap:3px;padding:5px 3px;display:grid}.main-nav button.active:before{display:none}.main-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.8px;font-weight:680;line-height:1.1;display:block;overflow:hidden}.main-nav button.active{color:var(--blue);background:#eef6ff;box-shadow:0 7px 16px #126df21a}table,thead,tbody,tr,th,td{display:block}table,.data-table[style]{min-width:0}colgroup,thead{display:none}td{white-space:normal;border:0;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:start;display:grid}td:before{color:var(--muted);content:attr(data-label);font-weight:700}td.col-details{justify-content:flex-end;padding-top:12px;display:flex}td.col-details:before{display:none}.overview-page{gap:12px}.mobile-overview-live{color:#40516b;justify-content:space-between;align-items:center;min-height:26px;padding:0 2px;font-size:12px;font-weight:720;display:flex}.mobile-overview-live span{align-items:center;gap:7px;display:inline-flex}.mobile-overview-live i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0aa7791a}.mobile-overview-live em{color:#637390;font-style:normal}.overview-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-page .metric-card{grid-template-columns:34px minmax(0,1fr);min-height:94px;padding:9px 10px}.overview-page .metric-icon{width:31px;height:31px}.overview-page .metric-icon svg{width:18px;height:18px}.overview-page .metric-copy strong{font-size:21px}.overview-page .sparkline{height:24px}.risk-trend,.baseline-timeline-card .risk-trend{grid-template-rows:auto 126px;min-height:168px;padding:8px 9px 9px}.risk-trend .trend-chart,.baseline-timeline-card .trend-chart{align-self:auto;height:126px;min-height:126px}.trend-line{stroke-width:.84px}.axis-label{font-size:8.4px}.trend-legend{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding-bottom:0;overflow:visible}.overview-grid .panel-card:not(.wide-card) .donut-card,.overview-severity-card .donut-card,.node-status-card .donut-card{grid-template-columns:96px minmax(0,1fr);align-content:center;place-items:center stretch;gap:10px;height:auto;min-height:124px;padding:10px 11px}.overview-severity-card .donut,.node-status-card .donut{justify-self:center;width:92px;height:92px}.overview-severity-card .donut-center,.node-status-card .donut-center{width:46px;height:46px}.overview-severity-card .donut-center strong,.node-status-card .donut-center strong{font-size:18px}.overview-severity-card .legend,.node-status-card .legend{grid-template-columns:1fr;align-self:stretch;gap:5px;width:100%;display:grid}.overview-severity-card .legend-row,.node-status-card .legend-row{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;min-height:21px;padding:0 2px;font-size:10.6px}.overview-severity-card .legend-row small,.node-status-card .legend-row small{display:none}.response-activity-card .response-list{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:10px}.response-row{grid-template-columns:1fr;align-content:start;gap:5px;min-height:68px}.response-row span{width:28px;height:28px}.response-row strong{font-size:20px}.response-row p{white-space:normal;font-size:10px;line-height:1.25}.freshness-table{padding:10px}.freshness-head,.freshness-row{grid-template-columns:minmax(0,1fr) 64px 52px;min-height:32px;padding:0;font-size:11px}.feature-header,.nodes-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:12px;width:100%;min-width:0;padding:0;display:grid}.feature-header h1{margin-bottom:4px;font-size:22px;line-height:1.12}.feature-header p{max-width:34em;font-size:12px;line-height:1.45}.feature-metrics,.feature-metrics.four,.feature-metrics.five,.feature-metrics.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid;overflow:visible}.feature-metrics .stat-tile{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:78px;padding:9px}.feature-metrics .stat-icon{width:25px;height:25px}.feature-metrics .stat-tile strong{font-size:18px}.feature-metrics .stat-tile p{font-size:11px;line-height:1.25}.data-health-grid,.data-health-panel.compact .data-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocks-design .filter-card,.sources-design .filter-card,.audit-design .filter-card{display:none}.filter-card{gap:10px;padding:12px}.sources-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:10px}.sources-toolbar .ghost-button{min-width:76px;padding:0 12px}.quick-ranges{flex-wrap:initial;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.quick-ranges .chip{flex:initial;justify-content:center;min-width:0;min-height:29px;padding:0 8px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-fields .control-field,.filter-fields .date-field,.filter-fields .page-size-field,.search-field{flex-basis:auto;min-width:0}.filter-fields .search-field,.filter-fields>.ghost-button{grid-column:1/-1}.filter-fields>.ghost-button{width:100%}.feature-main-grid.compact-side,.incident-workbench{grid-template-columns:1fr}.nodes-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.nodes-actions .nodes-search{flex-basis:auto;min-width:0}.nodes-search .control-input-wrap,.nodes-filter>.ghost-button{min-height:36px}.nodes-filter,.nodes-filter>.ghost-button{width:auto}.nodes-filter>.ghost-button{min-width:88px}.node-list-head{display:none}.date-popover{width:min(318px,100vw - 28px);left:50%;transform:translate(-50%)}.data-table tbody{gap:9px;padding:9px;display:grid}tr{border-radius:9px;margin-bottom:0;padding:10px;box-shadow:0 8px 18px #12243b0b,inset 0 1px #ffffffeb}td{grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:10px;padding:5px 0;font-size:11.5px}.feature-table-card,.feature-table-card .table-wrap{min-height:0}.findings-design .desktop-table-panel,.incidents-design .desktop-table-panel,.baseline-design .desktop-table-panel,.blocks-design .desktop-table-panel,.fingerprints-design .desktop-table-panel,.sources-design .desktop-table-panel,.audit-design .desktop-table-panel{display:none}.findings-design .mobile-record-list,.incidents-design .mobile-record-list,.baseline-design .mobile-record-list,.blocks-design .mobile-record-list,.fingerprints-design .mobile-record-list,.sources-design .mobile-record-list,.audit-design .mobile-record-list{display:grid}.findings-design .feature-table-card>.panel-card-head,.incidents-design .feature-table-card>.panel-card-head,.baseline-design .feature-table-card>.panel-card-head,.blocks-design .feature-table-card>.panel-card-head,.fingerprints-design .feature-table-card>.panel-card-head,.sources-design .feature-table-card>.panel-card-head,.audit-design .feature-table-card>.panel-card-head{display:none}.mobile-record-list{gap:12px;padding:10px}.mobile-segment-tabs{background:linear-gradient(#f8fbff,#eef5fc);border:1px solid #e6eff8;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:inset 0 1px #fffffff2,0 5px 12px #182d4806}.mobile-segment-tabs button{color:#5a6d86;background:0 0;border:1px solid #0000;border-radius:999px;min-height:30px;font-size:11.5px;font-weight:720;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.mobile-segment-tabs button.active{color:#0f64d8;background:#fffffff5;border-color:#d8e8fb;box-shadow:0 6px 14px #126df213,inset 0 1px #fffffff5}.mobile-record-card,.audit-card{background:linear-gradient(#fffffffe,#fcfefffe);border:1px solid #e5edf6;border-radius:8px;box-shadow:0 10px 22px #1428440d,inset 0 1px #ffffffeb}.mobile-record-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:11px;display:grid}.mobile-risk-card{grid-template-columns:35px minmax(0,1fr);min-height:78px}.mobile-record-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mobile-record-icon.tone-orange{color:#ff7a1a;background:#fff1e7}.mobile-record-icon.tone-red{color:#e52e2e;background:#fff0f1}.mobile-record-icon.tone-green{color:#0aa779;background:#e8fff6}.mobile-record-body{gap:8px;min-width:0;display:grid}.mobile-record-title-row,.source-card-head,.audit-card header{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.mobile-record-title-row div,.source-card-head div,.audit-card header div{gap:4px;min-width:0;display:grid}.mobile-record-title-row strong,.source-card-head strong,.audit-card strong{color:#0b1930;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.25;overflow:hidden}.mobile-record-title-row span,.mobile-record-title-row time,.source-card-head small,.audit-card span,.audit-card time{color:#65758f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:640;line-height:1.25;overflow:hidden}.mobile-record-title-row time{color:#53657f;flex:none;font-size:9.8px;font-weight:680}.mobile-risk-footer .ghost-button{min-height:28px;padding:0 9px;font-size:11px}.mobile-record-subline,.mobile-record-meta,.mobile-evidence-row{color:#526782;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;font-size:10.5px;font-weight:640;display:flex}.mobile-record-subline span:not(:empty){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.mobile-evidence-row{justify-content:space-between}.mobile-evidence-row .score-dots{flex:auto;min-width:84px}.mobile-evidence-row em{color:#ff7a1a;font-style:normal}.source-card{grid-template-columns:1fr}.mobile-tag-list{flex-wrap:wrap;gap:6px;display:flex}.mobile-tag-list span{color:#425370;background:#f4f7fb;border:1px solid #dce7f4;border-radius:6px;min-height:22px;padding:4px 7px;font-size:10.5px;font-weight:660}.mobile-audit-timeline{gap:0;padding:10px 10px 14px 48px;position:relative}.mobile-audit-timeline:before{content:"";background:#dfebf7;width:2px;position:absolute;top:22px;bottom:24px;left:29px}.audit-timeline-item{margin-bottom:12px;display:grid;position:relative}.audit-dot{z-index:1;border:4px solid #f8fbff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;left:-38px}.audit-dot.tone-blue{color:#1677ff;background:#eaf2ff}.audit-dot.tone-green{color:#08a878;background:#e7f8f1}.audit-dot.tone-orange{color:#ff7a1a;background:#fff1e7}.audit-dot.tone-red{color:#ef3038;background:#ffe9eb}.audit-card{gap:9px;min-height:78px;padding:10px;display:grid}.pagination{padding:10px}.attack-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:14px 8px 12px;display:grid;overflow:visible}.chain-stage{text-align:center;background:0 0;border:0;border-radius:0;gap:6px;min-width:0;min-height:92px;padding:0 2px}.chain-stage:not(:last-child):after{font-size:10px;top:14px;right:-8px}.chain-stage>span:not(.badge){justify-self:center;width:30px;height:30px}.chain-stage strong{font-size:10.2px;line-height:1.18}.chain-stage .badge{justify-self:center;min-width:34px;min-height:20px;padding:0 6px;font-size:10px}.chain-stage p,.chain-stage small{display:none}.correlation-card .score-panel{grid-template-columns:118px minmax(0,1fr);min-height:150px;padding:12px}.score-panel .posture-ring{width:106px;height:106px}.score-panel ul{gap:8px}.score-panel li{font-size:12px}.baseline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.baseline-summary-grid .panel-card{grid-column:1/-1}.baseline-summary-grid .stat-tile{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:78px;padding:9px}.baseline-summary-grid .stat-icon{width:25px;height:25px}.baseline-summary-grid .stat-tile strong{font-size:18px}.baseline-summary-grid .stat-tile p{font-size:11px;line-height:1.25}.baseline-summary-grid .donut-card{grid-template-columns:minmax(114px,.68fr) minmax(0,1fr);padding:12px}.baseline-summary-grid .donut{width:116px;height:116px}.baseline-summary-grid .donut-center{width:62px;height:62px}.classification-rows>div{grid-template-columns:minmax(0,1fr) auto}.classification-rows .score-dots{grid-column:1/-1}.action-card{grid-template-columns:30px minmax(0,1fr)}.action-card .ghost-button{grid-column:1/-1;justify-self:start}.review-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;padding:12px 12px 0;display:grid;overflow:visible}.review-tabs button{white-space:normal;min-width:0;min-height:32px;padding:0 12px}.node-summary-grid{display:none}.nodes-header{align-items:stretch}.nodes-header>div:first-child h1{margin-bottom:4px}.nodes-header>div:first-child p{font-size:12px}.node-mobile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-mobile-status-card{color:#243752;background:linear-gradient(#fff,#fbfdff);border:1px solid #e0eaf5;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:78px;padding:10px 8px;display:grid;box-shadow:0 8px 20px #122a460b}.node-mobile-status-card span{border-radius:7px;grid-row:1/span 3;place-items:center;width:25px;height:25px;display:grid}.node-mobile-status-card.tone-blue span{color:#126df2;background:#eef6ff}.node-mobile-status-card.tone-green span{color:#0c9f72;background:#e8f8f1}.node-mobile-status-card.tone-orange span{color:#e58a00;background:#fff6e7}.node-mobile-status-card.tone-red span{color:#ef3038;background:#fff0f1}.node-mobile-status-card small,.node-mobile-status-card em{color:#5c6d86;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:700;line-height:1.15;overflow:hidden}.node-mobile-status-card strong{color:#0c172b;font-size:18px;font-weight:820;line-height:1}.node-list{gap:10px;overflow-x:visible}.node-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dde8f4;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;gap:5px 10px;min-width:0;min-height:124px;padding:10px 12px;position:relative;box-shadow:0 10px 24px #1126400e}.node-main{grid-area:1/1/auto/3;gap:8px;padding-right:0}.node-icon{border-radius:8px;width:34px;height:34px}.node-icon svg{width:17px;height:17px}.node-main h3{margin-bottom:3px;font-size:13px}.node-location{gap:5px;font-size:10.5px}.node-uptime-mobile{color:#50627c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.6px;font-weight:660;line-height:1.1;display:block;overflow:hidden}.node-status-badge{z-index:1;grid-area:1/3;place-self:start end;min-width:50px;min-height:21px;margin-left:0;padding:0 6px;font-size:10px}.node-card .metric-mini,.load-cell,.traffic-cell,.agent-rss-cell,.version-cell{min-width:0}.node-card .metric-mini{gap:4px}.node-card .metric-mini span{color:var(--muted);font-size:9.6px;display:block}.node-card .metric-mini strong,.load-cell strong{font-size:11.5px}.node-card .metric-mini em{display:none}.node-card .metric-mini i{background:#e4edf7;border-radius:999px;height:5px}.metric-uptime{display:none}.metric-cpu{grid-area:2/1}.metric-memory{grid-area:2/2;margin-left:0}.load-cell{display:none}.traffic-cell{grid-area:3/1/auto/3;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:10px;max-width:72%;font-size:9.8px}.traffic-cell span{color:#21344f;white-space:nowrap;font-weight:760}.traffic-cell svg{width:11px;height:11px}.traffic-cell span:first-child svg{color:#126df2}.traffic-cell span:last-child svg{color:#0ca77a}.version-cell{grid-area:3/2;place-self:end;gap:2px;max-width:56px;display:grid}.version-cell strong{font-size:10px}.version-cell span,.agent-rss-cell{display:none}.posture-cell{grid-area:2/3/span 2;align-self:center;justify-items:center;padding-top:4px}.posture-ring{width:52px;height:52px;box-shadow:none}.posture-ring:before{inset:7px}.posture-ring strong{font-size:15px}.posture-cell>span{margin-top:2px;font-size:9px}.last-report{color:#536680;grid-area:1/3;justify-content:flex-end;place-self:end;gap:3px;margin-top:25px;font-size:9.4px;position:static}.nodes-page .pagination{padding-top:8px}.nodes-page .pagination>span{font-size:12px}.nodes-page .pagination button{min-height:40px}}
@media (max-width:520px){.overview-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-page .mobile-overview-live,.overview-page .metric-grid,.overview-page .overview-grid>.wide-card,.overview-page .response-activity-card,.overview-page .node-freshness-card,.overview-page .overview-health-row,.overview-page .data-health-card,.overview-page .review-feedback-card,.overview-page .overview-table-row{grid-column:1/-1}.overview-page .overview-grid,.overview-page .overview-triad,.overview-page .overview-health-row{display:contents}.overview-page .overview-severity-card,.overview-page .node-status-card{grid-column:span 1}.overview-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-page .metric-card{min-height:88px;padding:8px}.overview-page .metric-copy span,.overview-page .metric-copy small{font-size:10.5px}.overview-page .metric-copy strong{font-size:19px}.overview-page .panel-card-head{min-height:39px;padding:9px 10px}.overview-page .panel-card-head h3{font-size:13px}.overview-page .overview-grid .panel-card:not(.wide-card) .donut-card,.overview-severity-card .donut-card,.node-status-card .donut-card,.baseline-summary-grid .donut-card{grid-template-columns:1fr;justify-items:center;gap:6px;height:auto;min-height:138px;padding:9px}.overview-severity-card .donut,.node-status-card .donut,.baseline-summary-grid .donut{width:78px;height:78px}.overview-severity-card .donut-center,.node-status-card .donut-center,.baseline-summary-grid .donut-center{width:40px;height:40px}.overview-severity-card .donut-center strong,.node-status-card .donut-center strong,.baseline-summary-grid .donut-center strong{font-size:16px}.overview-severity-card .donut-center span,.node-status-card .donut-center span,.baseline-summary-grid .donut-center span{font-size:9.5px}.overview-severity-card .legend,.node-status-card .legend,.baseline-summary-grid .legend{grid-template-columns:1fr;gap:3px}.overview-severity-card .legend-row,.node-status-card .legend-row,.baseline-summary-grid .legend-row{min-height:18px;font-size:9.8px}.donut-track,.donut-slice{stroke-width:6.4px}.response-activity-card .response-list{grid-template-columns:repeat(3,minmax(0,1fr))}.response-row{min-height:66px;padding:8px}.filter-fields{grid-template-columns:1fr}.feature-page .filter-fields .date-field,.feature-page .filter-fields .page-size-field{display:none}.feature-page .quick-ranges{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.feature-page .quick-ranges .chip-button{justify-content:center;min-width:0;padding-inline:8px}.correlation-card .score-panel{grid-template-columns:96px minmax(0,1fr);min-height:124px;padding:10px}.score-panel .posture-ring{width:90px;height:90px}.score-panel .posture-ring:before{inset:14px}.score-panel .posture-ring strong{font-size:24px}}
.nodes-actions{flex-wrap:wrap;justify-content:flex-end}.nodes-actions .nodes-search{flex:240px;min-width:min(100%,220px)}@media (max-width:1180px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields .search-field,.filter-fields>.ghost-button{grid-column:auto}}@media (max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:clip}.stage{width:100%;min-width:0}.sidebar-shell{width:100%}.topbar,.content-shell,.app-shell:not(.page-overview) .content-shell{width:100%;min-width:0}.topbar{color:#edf6ff;box-shadow:none;background:radial-gradient(circle at 50% -60%,#08a9c833,#0000 38%),linear-gradient(#071321,#071321);border-bottom:1px solid #ffffff14}.mobile-icon-button,.mobile-brand strong,.mobile-brand small{color:inherit}.content-shell,.app-shell:not(.page-overview) .content-shell{padding:14px 12px calc(104px + env(safe-area-inset-bottom))}.feature-header{align-items:stretch}.feature-header h1,.topbar h1{font-size:21px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields .search-field,.filter-fields>.ghost-button{grid-column:1/-1}.nodes-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%;display:grid}.nodes-header,.node-mobile-status-grid,.nodes-actions .nodes-search{justify-self:stretch;width:100%}.nodes-filter,.nodes-filter>.ghost-button{width:auto}.nodes-filter-menu{width:100%;margin-top:8px;position:static}}@media (max-width:520px){.filter-fields,.feature-page .filter-fields{grid-template-columns:1fr}.feature-page .filter-fields .date-field,.feature-page .filter-fields .page-size-field{display:grid}.feature-page .quick-ranges{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.quick-ranges .chip,.quick-ranges .chip-button{justify-content:center;min-width:0}}
:root{--theme-contract-version:"1";--theme-bg:#f8fbff;--theme-bg-soft:#f4f8fd;--theme-surface:#fff;--theme-surface-strong:#fff;--theme-text:#0e1b2f;--theme-muted:#64748b;--theme-border:#e8f0f8;--theme-border-soft:#f2f6fb;--theme-accent:#126df2;--theme-brand-bg:radial-gradient(circle at 34% 22%, #ffffff47, transparent 24%), linear-gradient(145deg, #16d5c4, #126df2);--theme-info:#08a9c8;--theme-success:#0aa779;--theme-warning:#d69a00;--theme-danger:#e52e2e;--theme-discovery:#7567f8;--theme-sidebar-bg:linear-gradient(180deg, #071322 0%, #08182a 100%);--theme-sidebar-text:#e7eef8}:root[data-theme]{--bg:var(--theme-bg);--bg-soft:var(--theme-bg-soft);--panel:var(--theme-surface);--panel-strong:var(--theme-surface-strong);--text:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-border);--line-soft:var(--theme-border-soft);--blue:var(--theme-accent);--cyan:var(--theme-info);--green:var(--theme-success);--amber:var(--theme-warning);--red:var(--theme-danger);--violet:var(--theme-discovery);--color-canvas:var(--theme-bg);--color-canvas-muted:var(--theme-bg-soft);--color-surface:var(--theme-surface);--color-surface-raised:var(--theme-surface-strong);--color-text:var(--theme-text);--color-text-muted:var(--theme-muted);--color-border:var(--theme-border);--color-border-muted:var(--theme-border-soft);--color-accent:var(--theme-accent)}.sidebar-shell{color:var(--theme-sidebar-text);background:var(--theme-sidebar-bg)}.primary-button,.user-avatar{background:var(--theme-accent)}.brand-mark{background:var(--theme-brand-bg)}@media (max-width:860px){.sidebar-shell{color:#5f7089;background:#fffffff5}}
:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible,.select-trigger:focus-visible,.date-input-button:focus-visible,.user-menu:focus-visible,.mobile-icon-button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}.muted-cell,.metric-copy span,.metric-copy small,.panel-card-head p,.stat-tile p,.stat-tile small,.side-card header span,.mobile-record-meta,.mobile-record-subline,.last-report{color:#52637d}.ghost-button,.icon-button,.chip,.chip-button,.select-trigger,.date-input-button{min-height:var(--control-height-compact)}@media (pointer:coarse){button,.select-trigger,.date-input-button,.icon-button,.mobile-icon-button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root{--focus-outline:Highlight;--color-border:CanvasText;--color-border-muted:CanvasText}.panel-card,.metric-card,.filter-card,.stat-tile,.side-card,.table-wrap,.badge,.ghost-button,.icon-button,.chip,.chip-button{border:1px solid canvastext}.badge,.cell-chip-list span,.cell-chip-list em{forced-color-adjust:none;color:canvastext;background:canvas}}

