@layer tokens {
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf4;--bg-soft:#f5f2e7;--panel:#fffefa;--panel-strong:#fff;--text:#242a20;--muted:#64705a;--line:#e5e2d3;--line-soft:#efecdf;--blue:#344a2f;--cyan:#657653;--green:#5da653;--green-strong:#3f7d3b;--amber:#d88b32;--orange:#df7138;--red:#d75d4f;--violet:#766448;--color-canvas:var(--bg);--color-canvas-muted:var(--bg-soft);--color-surface:var(--panel);--color-surface-raised:var(--panel-strong);--color-surface-subtle:#f8f6ed;--color-surface-hover:#f3f5e9;--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);--severity-critical:#ae493f;--severity-high:#d26254;--severity-medium:#c48831;--severity-low:#66745b;--status-online:#5da653;--status-degraded:#c48831;--status-offline:#d26254;--color-table-header:#faf8ef;--color-table-row-hover:#f3f5e9;--status-unknown:#6d765f;--focus-outline:#4e8d48;--focus-ring:0 0 0 3px #5da6532e;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius:var(--radius-md);--shadow:0 10px 30px #2c372612;--shadow-soft:0 1px 2px #2c37260b;--shadow-elevated:0 20px 52px #2c372624;--scrollbar-thumb:#64705a61;--shadow-hover:0 8px 20px #2c37260f;--shadow-hairline:0 1px 0 #ffffffeb inset;--control-height:40px;--control-height-compact:32px;--table-row-height:48px;--content-max-width:1500px;--sidebar-width:224px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font-size-xs:10px;--font-size-sm:11px;--font-size-md:12px;--font-size-lg:13px;--font-size-xl:14px;--font-size-2xl:16px;--font-size-3xl:18px;--font-size-h3:15px;--font-size-metric:24px;--font-size-metric-sm:20px;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.7s;--duration-breathe:1.6s;--duration-pulse:2.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--leading-none:1;--leading-tight:1.25;--leading-normal:1.45;--leading-loose:1.6;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--surface-card:#fff;--text-on-accent:#fff;--accent-hover:#293d25;--tint-danger-bg:#fff0ef;--tint-danger-border:#ffd4d4;--tint-danger-text:#a21818;--tint-warning-bg:#fff5e7;--tint-warning-border:#f8d8a9;--tint-warning-text:#9a6200;--tint-success-bg:#eaf8f1;--tint-success-text:#566f45;--color-warning-text:#b45309;--color-danger-text:#bf4130;--status-warning-strong:#d97706;--status-danger-strong:#dc2626}
}

@layer tokens {
:root{--theme-contract-version:"1";--theme-bg:#fbfaf4;--theme-bg-soft:#f5f2e7;--theme-surface:#fffefa;--theme-surface-strong:#fff;--theme-text:#242a20;--theme-muted:#64705a;--theme-border:#e5e2d3;--theme-border-soft:#efecdf;--theme-accent:#344a2f;--theme-brand-bg:#344a2f;--theme-info:#657653;--theme-success:#5da653;--theme-warning:#d88b32;--theme-danger:#d75d4f;--theme-discovery:#766448;--theme-sidebar-bg:#fff;--theme-sidebar-text:#64705a}: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);--orange:var(--theme-warning-strong,var(--orange));--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)}
}

@layer reset {
*{box-sizing:border-box}button,input,textarea,select{font:inherit}
}

@layer shell {
html{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);letter-spacing:0;overflow-x:clip}body{min-height:100vh;line-height:var(--leading-loose);margin:0;overflow-x:clip}button,input,textarea{font:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::selection{color:var(--text);background:color-mix(in srgb, var(--green) 28%, transparent)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid}.sidebar-shell{z-index:30;flex-direction:column;display:flex;position:fixed}.brand-lockup{align-items:center;display:flex}.brand-mark{font-size:var(--font-size-lg);place-items:center;font-weight:700;display:grid}.brand-mark svg{display:block}.brand-mark:before{content:none}.brand-lockup strong{display:block}.brand-lockup small,.sidebar-status small{color:var(--muted);display:block}.brand-lockup small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.main-nav{padding-bottom:14px;padding-right:2px;display:grid;overflow-y:auto}.nav-group{display:grid}.nav-group-label{text-transform:uppercase}.main-nav button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;display:flex;position:relative}.main-nav button:hover,.main-nav button.active{color:var(--tint-success-text);background:var(--color-surface-subtle);border-color:var(--line);box-shadow:none}.main-nav button.active:before{content:"";background:var(--blue);border-radius:0 999px 999px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-14px}.sidebar-status{border:1px solid var(--line);flex:none;align-items:center;margin-top:auto;display:flex}.stage{min-width:0;position:relative}.topbar{z-index:20;color:var(--text);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-appbar,.mobile-nav-popover{display:none}.mobile-icon-button{width:36px;height:36px;color:var(--green-strong);background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.mobile-brand{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;color:var(--text);font-weight:700;display:inline-flex}.mobile-brand svg{color:var(--blue)}.mobile-brand span{color:inherit;text-overflow:ellipsis;white-space:nowrap;gap:1px;display:grid;overflow:hidden}.mobile-brand strong{color:var(--text);font-size:var(--font-size-xl);font-weight:700;line-height:var(--leading-tight)}.mobile-brand small{color:var(--muted);font-size:var(--font-size-xs);font-weight:600;line-height:var(--leading-tight)}.topbar>div:first-child span{color:var(--muted);font-size:var(--font-size-lg)}.toolbar{align-items:center;display:flex}.user-menu-wrap{position:relative}.user-menu{align-items:center;gap:var(--space-2);min-height:40px;color:var(--text);background:color-mix(in srgb, var(--surface-card) 86%, transparent);border:1px solid var(--line);border-radius:999px;padding:0 8px 0 4px;display:inline-flex}.user-menu:hover,.user-menu[aria-expanded=true]{background:var(--surface-card);border-color:var(--line)}.user-role-label{color:var(--text);font-weight:600}.user-avatar{color:#fff;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.user-avatar.small{width:32px;height:32px;box-shadow:0 8px 18px #2c37261f}.user-popover{z-index:75;width:232px;padding:var(--space-3);color:var(--text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:10px;gap:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 58px #2424232e}.user-popover-head{border-bottom:1px solid var(--color-surface-subtle);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:var(--text);font-size:var(--font-size-lg);line-height:var(--leading-tight)}.user-popover-head small{color:var(--muted);font-size:var(--font-size-md);margin-top:4px}.logout-button{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:36px;color:var(--tint-danger-text);background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border);border-radius:var(--radius-sm);padding:0 10px;font-weight:700;display:inline-flex}.logout-button:hover{background:var(--tint-danger-bg)}.live-pill{border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.live-reconnecting,.live-connecting{color:var(--tint-warning-text);background:var(--color-surface-subtle);border-color:var(--tint-warning-border)}.primary-button,.ghost-button,.icon-button,.link-button{min-height:var(--control-height);border-radius:var(--radius);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform 80ms ease, filter 80ms ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.primary-button,.ghost-button{padding:0 14px}.topbar .icon-button{color:var(--text);background:color-mix(in srgb, var(--surface-card) 86%, transparent);border-color:var(--line)}.theme-indicator{cursor:default;pointer-events:none}.timeframe-badge{min-height:28px;color:var(--text);background:color-mix(in srgb, var(--surface-card) 78%, transparent);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--font-size-md);white-space:nowrap;flex:none;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.icon-button{aspect-ratio:1}.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:700}.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);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;outline:none}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);text-align:left;padding:0 12px;display:inline-flex}.select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-popover{z-index:70;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);min-width:100%;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px #24242329}.select-popover button{justify-content:flex-start;gap:var(--space-2);min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px}.control-field{gap:6px;display:grid}.control-label{color:var(--muted);font-size:var(--font-size-sm);font-weight:600;line-height:var(--leading-tight)}.date-label{text-align:left;background:0 0;border:0;justify-self:start;padding:0}.date-label:hover{color:var(--blue)}.control-input-wrap{padding:0 var(--space-3);align-items:center;gap:8px;display:flex}.control-icon{color:var(--muted);flex:none;display:grid}.control-input{width:100%;min-width:0;color:var(--text);font-size:var(--font-size-lg);background:0 0;border:0;outline:none}.date-field{z-index:1;position:relative}.date-field-open{z-index:80}.date-trigger{border-color:var(--line);cursor:pointer;text-align:left;justify-content:flex-start}.date-display{min-width:0;color:var(--text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.date-display.is-empty{color:var(--muted)}.date-chevron{color:var(--muted);flex:none}.date-popover{z-index:90;border:1px solid var(--color-surface-subtle);background:#fffdfafe;border-radius:10px;gap:10px;width:min(318px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 24px 54px #24242324}.date-popover-head,.date-actions,.date-time-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-popover-head strong{color:var(--text);font-size:var(--font-size-xl);font-weight:700}.date-nav-button,.time-wheel button{width:30px;height:30px;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.date-nav-button:hover,.time-wheel button:hover{color:var(--blue);border-color:var(--line);box-shadow:var(--shadow-hover)}.date-weekdays,.date-grid-row{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.date-grid{gap:var(--space-1);display:grid}.date-grid-row{min-width:0}.date-weekdays span{min-height:24px;color:var(--muted);font-size:var(--font-size-sm);place-items:center;font-weight:600;display:grid}.date-grid button{min-height:34px;color:var(--text);border-radius:var(--radius-sm);font-size:var(--font-size-md);background:0 0;border:1px solid #0000;font-weight:700}.date-grid button:hover{background:var(--color-surface-hover);border-color:var(--line)}.date-grid button.is-muted{color:var(--muted)}.date-grid button.is-today{color:var(--fresh-strong);border-color:var(--line);font-weight:700;position:relative}.date-grid button.is-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.date-grid button.active{color:var(--text-on-accent);background:var(--theme-brand-bg);box-shadow:0 0 0 1px var(--fresh);border-color:#0000}.date-time-row{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);padding:8px 10px}.date-time-row>span{color:var(--muted);font-size:var(--font-size-md);font-weight:700}.time-wheel{align-items:center;gap:6px;display:inline-flex}.time-wheel strong{min-width:32px;height:30px;color:var(--text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-lg);place-items:center;display:inline-grid}.time-wheel em{color:var(--muted);font-style:normal;font-weight:700}.date-actions{justify-content:flex-end}.primary-button.compact{min-height:32px;padding:0 var(--space-3)}.control-input::placeholder,.textarea-control::placeholder{color:var(--muted)}.textarea-control{resize:vertical;min-height:92px;line-height:var(--leading-normal);padding:10px 12px}.toolbar .select-trigger{color:var(--text);background:var(--surface-card);border-color:var(--color-surface-subtle);box-shadow:var(--shadow-hairline), 0 8px 18px #24242309}.toolbar .select-trigger span{color:inherit;font-size:var(--font-size-xl)}.primary-button:hover,.ghost-button:hover,.icon-button:hover{transform:none}.panel-card,.metric-card,.filter-card{transition:box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease}.panel-card:hover,.metric-card:hover{border-color:var(--color-surface-subtle)}.content-shell{max-width:var(--content-max-width);margin:0 auto;padding:24px 28px 30px;container:panel-content/inline-size}.app-shell:not(.page-overview) .content-shell{background:var(--bg);border-top-left-radius:12px;min-height:calc(100vh - 64px);padding:26px 28px 32px;box-shadow:inset 1px 1px #f4f0ecb8}.page-stack{display:grid}.panel-card,.metric-card,.filter-card,.access-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.access-remember{align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-md);line-height:var(--leading-normal);cursor:pointer;display:flex}.access-remember input{width:16px;height:16px;accent-color:var(--color-accent);margin-top:1px}
}

@layer shell {
.brand-mark,.user-avatar{background:var(--color-accent);box-shadow:0 8px 18px #79946533}.page-stack,.feature-page{gap:14px}.topbar>div:first-child span{max-width:760px}.panel-card,.metric-card,.filter-card,.access-card,.stat-tile,.feature-table-card,.attack-chain-card,.correlation-card,.detail-drawer,.review-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.feature-metrics,.feature-metrics.six,.baseline-summary-grid{gap:10px}.stat-tile p,.stat-tile small,.metric-copy span,.metric-copy small{line-height:var(--leading-normal)}.ghost-button,.icon-button,.link-button,.live-pill,.timeframe-badge{box-shadow:none}
}

@layer components {
.filter-card{z-index:30;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:16px 18px;display:grid;position:relative;overflow:visible}.quick-ranges,.filter-fields{flex-wrap:wrap;gap:8px 10px;display:flex}.quick-ranges{scrollbar-gutter:auto;gap:6px;padding-bottom:2px;overflow:visible}.quick-ranges .chip{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);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);font-size:var(--font-size-md);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform 80ms ease, filter 80ms ease;padding:0 14px;font-weight:600}.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);padding:0 var(--space-3);align-self:flex-end}.table-wrap{border:1px solid var(--line);overflow-x:auto}.data-table{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:12px;overflow:hidden}th{color:var(--muted);background:var(--color-table-header);font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;font-weight:600}td{color:var(--text);font-size:var(--font-size-lg);line-height:var(--leading-normal)}.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{width:21px;height:15px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:var(--font-size-lg);line-height:var(--leading-none);border-radius:4px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.country-flag-code{color:var(--muted);background:var(--color-surface-subtle);border:1px solid var(--line);font-family:inherit;font-size:var(--font-size-xs);font-weight:600}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:var(--leading-normal)}.cell-chip-list{vertical-align:middle;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.cell-chip-list span,.cell-chip-list em{min-height:22px;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);font-size:var(--font-size-sm);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-style:normal;font-weight:600;display:inline-flex}.muted-cell{color:var(--muted)}.score-badge{width:36px;height:36px;color:var(--text);background:var(--color-surface-subtle);border:3px solid var(--muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:inline-grid;position:relative}.score-badge.score-mid{background:var(--tint-warning-bg);border-color:var(--status-warning-strong)}.score-badge.score-high{background:var(--tint-danger-bg);border-color:var(--red)}.confidence-badge{min-height:24px;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--line);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.evidence-dots{align-items:center;gap:var(--space-1);color:var(--text);font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.evidence-dots i{background:var(--line);border-radius:50%;width:7px;height:7px}.evidence-dots i.active{background:var(--red)}.evidence-dots small{margin-left:var(--space-1);color:var(--muted);font-size:var(--font-size-sm)}.reason-chip{max-width:100%;min-height:24px;color:var(--tint-danger-text);background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex;overflow:hidden}tbody tr{background:var(--surface-card);transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}tbody tr:hover{background:var(--color-surface-subtle);box-shadow:inset 2px 0 #2c372614}.data-table-incidents tbody tr:first-child{background:var(--monitor-accent-soft);box-shadow:inset 3px 0 0 var(--blue)}tbody tr.row-muted{color:var(--muted);background:var(--color-surface-subtle)}tbody tr.row-muted td{color:var(--muted)}tbody tr.row-muted:hover{background:var(--color-surface-subtle);box-shadow:inset 3px 0 #6f686238}.badge{min-height:24px;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);font-size:var(--font-size-md);font-weight:700;line-height:var(--leading-none);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.badge-critical,.badge-high,.badge-blocked,.badge-permanent-block,.badge-needs-confirmation,.badge-needs-review,.badge-malicious,.badge-offline,.badge-retired,.badge-failed,.badge-error{color:var(--tint-danger-text);background:var(--tint-danger-bg);border-color:var(--tint-danger-border)}.badge-medium,.badge-observed,.badge-stale,.badge-suspicious,.badge-review-change-before-refresh,.badge-investigate-before-refresh,.badge-investigating,.badge-degraded,.badge-attention,.badge-pending,.badge-running{color:var(--tint-warning-text);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.badge-low,.badge-online,.badge-fresh,.badge-confirmed,.badge-expected-change,.badge-refresh-baseline,.badge-benign,.badge-resolved,.badge-success,.badge-succeeded,.badge-active{color:var(--tint-success-text);background:var(--color-surface-subtle);border-color:var(--fresh-line)}.badge-false-positive,.badge-archived{color:var(--muted);background:var(--color-surface-subtle);border-color:var(--line)}.node-status-badge{width:fit-content;min-width:64px;min-height:24px;color:var(--tint-success-text);background:var(--tint-success-bg);font-size:var(--font-size-sm);font-weight:600;line-height:var(--leading-none);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.node-status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.node-status-stale,.node-status-degraded{color:var(--tint-warning-text);background:var(--tint-warning-bg)}.node-status-offline,.node-status-retired{color:var(--tint-danger-text);background:var(--tint-danger-bg)}.pagination{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pagination>div{gap:var(--space-2);display:flex}.empty-state,.loading-card{min-height:180px;color:var(--muted);place-items:center;display:grid}.page-loading-state{gap:var(--space-4);display:grid}.page-loading-state .loading-heading{max-width:520px;min-height:64px}.loading-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.loading-summary-grid .loading-card{min-height:108px}.page-loading-state .loading-content{min-height:420px}
}

@layer components {
.table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;position:relative;overflow:auto hidden}.record-surface{width:100%;min-width:0;max-width:100%}.data-table{border-collapse:separate;border-spacing:0}.feature-table-card .table-wrap{max-height:min(70vh,900px);overflow-y:auto}.data-table th{z-index:2;height:34px;color:var(--color-text-muted);background:var(--color-table-header);border-bottom-color:var(--color-border);box-shadow:0 1px 0 var(--color-border);font-size:var(--font-size-xs);font-weight:600;position:sticky;top:0}.table-sort-button{align-items:center;gap:var(--space-1);max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-sort-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-sort-button svg{transition:opacity var(--duration-fast) ease;flex:none}.table-sort-button .sort-idle{opacity:0}.table-sort-button:hover .sort-idle,.table-sort-button:focus-visible .sort-idle{opacity:.55}.table-sort-button.is-sorted{color:var(--color-accent)}.data-table td{height:var(--table-row-height);color:var(--color-text);border-bottom-color:var(--color-border-muted);font-size:var(--font-size-md)}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-surface-subtle) 45%, var(--surface-card))}.data-table tbody tr:hover{background:var(--color-table-row-hover)}.data-table tbody tr.is-selected,.data-table tbody tr.is-selected:hover{background:var(--monitor-selected);box-shadow:inset 3px 0 0 var(--fresh)}.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-occurrence-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%}@media (any-pointer:coarse){.data-table th.col-actions,.data-table td.col-actions,.data-table th.col-details,.data-table td.col-details{background:var(--surface-card);position:sticky;right:0;box-shadow:-8px 0 8px -8px #00000029}.data-table th.col-actions,.data-table th.col-details{z-index:3;background:var(--color-table-header)}}.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;display:grid}.mobile-record-card,.audit-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}.mobile-record-card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;display:grid}.mobile-risk-card{grid-template-columns:35px minmax(0,1fr);min-height:78px}.mobile-record-icon{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:grid}.mobile-record-icon.tone-orange{color:var(--orange);background:var(--tint-warning-bg)}.mobile-record-icon.tone-red{color:var(--red);background:var(--tint-danger-bg)}.mobile-record-icon.tone-green{color:var(--green-strong);background:var(--fresh-soft)}.mobile-record-body{gap:var(--space-2);min-width:0;display:grid}.mobile-record-title-row,.source-card-head,.audit-card header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.mobile-record-title-row div,.source-card-head div,.audit-card header div{gap:var(--space-1);min-width:0;display:grid}.mobile-record-title-row strong,.source-card-head strong,.audit-card strong{color:var(--text);font-size:var(--font-size-lg);font-weight:700;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-record-title-row span,.mobile-record-title-row time,.source-card-head small,.audit-card span,.audit-card time{color:var(--muted);font-size:var(--font-size-sm);font-weight:600;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-record-title-row time{font-size:var(--font-size-xs);flex:none;font-weight:600}.mobile-risk-footer .ghost-button{min-height:28px;font-size:var(--font-size-sm);padding:0 8px}.mobile-record-subline,.mobile-record-meta{min-width:0;color:var(--muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.mobile-record-subline span:not(:empty){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.source-card{grid-template-columns:minmax(0,1fr)}.mobile-tag-list{flex-wrap:wrap;gap:6px;display:flex}.mobile-tag-list span{min-height:22px;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--line-soft);font-size:var(--font-size-sm);border-radius:6px;padding:4px 8px;font-weight:600}.mobile-audit-timeline{gap:0;padding:10px 10px 14px 48px;position:relative}.mobile-audit-timeline:before{background:var(--line-soft);content:"";width:2px;position:absolute;top:22px;bottom:24px;left:29px}.audit-timeline-item{margin-bottom:var(--space-3);display:grid;position:relative}.audit-dot{z-index:1;border:4px solid var(--color-surface-subtle);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;left:-38px}.audit-dot.tone-blue,.audit-dot.tone-green{color:var(--green-strong);background:var(--fresh-soft)}.audit-dot.tone-orange{color:var(--orange);background:var(--tint-warning-bg)}.audit-dot.tone-red{color:var(--red);background:var(--tint-danger-bg)}.audit-card{gap:8px;min-height:78px;padding:10px;display:grid}
}

@layer pages {
.metric-card{grid-template-rows:auto 1fr;grid-template-columns:40px minmax(0,1fr);gap:6px 12px;min-height:132px;padding:16px;display:grid;position:relative;overflow:hidden}.metric-icon{width:36px;height:36px;color:var(--accent,var(--blue));background:color-mix(in srgb, var(--accent,var(--blue)) 9%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent,var(--blue)) 12%, var(--surface-card));border-radius:var(--radius-sm);place-items:center;display:grid}.metric-icon svg{width:20px;height:20px}.metric-copy{min-width:0}.metric-copy span,.panel-card-head p,.metric-copy small{color:var(--muted);font-size:var(--font-size-md)}.metric-copy strong{font-size:var(--font-size-metric);line-height:var(--leading-none);margin:4px 0;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}.panel-card{overflow:hidden}.panel-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line-soft);min-height:46px;padding:12px 16px;display:flex}.panel-card-head h3{font-size:var(--font-size-h3);line-height:var(--leading-tight);margin:0;font-weight:700}.panel-card-head p{margin:var(--space-1) 0 0}.chart-surface,.donut-card{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%;padding:var(--space-5);color:var(--muted);font-size:var(--font-size-lg);text-align:center;place-items:center;font-weight:600;display:grid}.chart-empty.compact{min-height:auto;padding:var(--space-3)}.trend-legend{gap:var(--space-4);min-height:28px;color:var(--muted);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:center;align-items:center;font-weight:600;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-key{background:var(--trend-color,var(--muted));width:9px;height:9px}.trend-end-marker{z-index:2;background:var(--trend-color,var(--muted));pointer-events:none;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.trend-shape-0{clip-path:polygon(50% 0,100% 100%,0 100%)}.trend-shape-1{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.trend-shape-2{border-radius:1px}.trend-shape-3{border-radius:50%}.trend-shape-4{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.risk-trend .trend-chart{align-self:auto;height:230px;min-height:230px}.chart-grid-line{stroke:var(--line-soft)}.trend-line{fill:none;stroke:var(--trend-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.trend-plot{min-height:0;position:relative}.axis-label-y{text-align:right;width:34px;position:absolute;left:0;transform:translateY(-50%)}.axis-label-x{white-space:nowrap;position:absolute;bottom:-4px;transform:translate(-50%)}.trend-hit{position:absolute;top:0;bottom:18px}.trend-tooltip{z-index:5;color:var(--text);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;gap:4px;padding:8px 10px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.trend-tooltip strong{font-size:var(--font-size-xs);color:var(--muted)}.trend-tooltip span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.trend-critical{--trend-color:var(--red)}.trend-high{--trend-color:var(--orange)}.trend-medium{--trend-color:var(--status-warning-strong)}.trend-low{--trend-color:var(--violet)}.trend-total{--trend-color:var(--text)}.trend-smart{--trend-color:var(--blue)}.trend-expected{--trend-color:var(--green-strong)}.trend-suspicious{--trend-color:var(--orange)}.trend-needs-confirmation{--trend-color:var(--red)}.trend-variant-drift .trend-line{stroke-width:1.85px}.trend-variant-drift .trend-legend{justify-content:flex-start}.axis-label{color:var(--muted);font-size:var(--font-size-xs)}.donut-card{align-items:center;gap:var(--space-4);grid-template-columns:142px minmax(0,1fr);min-height:166px;display:grid}.donut{place-items:center;width:130px;height:130px;display:grid;position:relative}.donut-svg{filter:drop-shadow(0 7px 12px #1f261f0b);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:var(--line-soft)}.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(--violet)}.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:var(--surface-card);border:1px solid var(--line-soft);border-radius:50%;grid-area:1/1;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:72px;height:72px;padding:8px 4px;display:grid;overflow:hidden;box-shadow:0 6px 14px #1f261f08}.donut-center strong{max-width:100%;font-size:clamp(16px,1.6vw,22px);line-height:var(--leading-none);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.donut-center span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--leading-none);white-space:nowrap;align-self:start;margin-top:4px}.legend{gap:10px;display:grid}.legend-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(--violet)}.status-online,.status-fresh{background:var(--status-online)}.status-degraded,.status-stale{background:var(--status-degraded)}.status-offline,.status-retired{background:var(--status-offline)}
}

@layer pages {
.feature-page{gap:var(--space-4)}.feature-metrics{--metric-columns:4;grid-template-columns:repeat(var(--metric-columns), minmax(0, 1fr));gap:14px;display:grid}.feature-metrics.six{--metric-columns:6}.baseline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.baseline-design{grid-template-columns:minmax(0,1fr)}.baseline-queue-controls{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.baseline-queue-controls .review-tabs{max-width:100%;padding:0}.baseline-queue-controls .bulk-review-bar{border-color:var(--line-soft);min-width:0;box-shadow:none;padding:8px}.baseline-summary-grid .panel-card,.baseline-summary-grid .stat-tile{background:var(--surface-card)}.stat-tile{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:78px;box-shadow:var(--shadow);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.stat-icon{width:36px;height:36px;color:var(--accent,var(--blue));background:color-mix(in srgb, var(--accent,var(--blue)) 9%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent,var(--blue)) 14%, var(--color-surface-subtle));border-radius:var(--radius-sm);place-items:center;display:grid}.stat-icon svg{width:20px;height:20px}.stat-tile small{color:var(--muted)}.stat-tile strong{font-size:var(--font-size-metric);line-height:var(--leading-none);margin:2px 0;display:block}.stat-tile p{color:var(--muted);font-size:var(--font-size-md);line-height:var(--leading-normal);margin:0}.bulk-review-bar{color:var(--text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);box-shadow:var(--shadow-hover);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bulk-review-bar strong{color:var(--text);font-size:var(--font-size-lg);font-weight:700}.bulk-review-bar span,.bulk-review-bar em{color:var(--muted);font-size:var(--font-size-md);font-style:normal}.page-scope-note{color:var(--muted);font-size:var(--font-size-md);line-height:var(--leading-normal);margin:-4px 0 0}.bulk-select-all,.bulk-review-targets label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.bulk-select-all{font-weight:700}.bulk-review-targets{padding:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);flex:100%;gap:8px;display:flex;overflow-x:auto}.bulk-review-targets label{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;max-width:240px;min-height:34px;padding:4px 8px}.bulk-review-targets label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-review-bar input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.health-state{min-height:24px;color:var(--tint-success-text);background:var(--tint-success-bg);border:1px solid var(--fresh-line);font-size:var(--font-size-md);border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.health-attention{color:var(--tint-warning-text);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.health-degraded,.health-unknown{color:var(--tint-danger-text);background:var(--tint-danger-bg);border-color:var(--tint-danger-border)}.feature-table-card{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.feature-table-card .table-wrap{min-height:0}.mobile-risk-card{position:relative}.mobile-risk-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mobile-score-pill{min-width:34px;min-height:24px;color:var(--accent);background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-size-md);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.incident-main{gap:var(--space-4);min-width:0;display:grid}.incident-analysis-layout{gap:var(--space-4);grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}.incident-selector-card,.incident-detail-stack{min-width:0}.incident-selector-list{gap:var(--space-2);scrollbar-gutter:stable;max-height:712px;padding:10px;display:grid;overflow-y:auto}.incident-selector-item{width:100%;min-width:0;color:var(--text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);text-align:left;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;gap:8px;padding:12px;display:grid}.incident-selector-item:hover,.incident-selector-item:focus-visible,.incident-selector-item.is-selected{background:var(--monitor-accent-soft);border-color:var(--line);box-shadow:inset 3px 0 0 var(--blue), var(--shadow-hover)}.incident-selector-heading,.incident-selector-meta,.incident-selector-meta em{align-items:center;display:flex}.incident-selector-heading{gap:8px;min-width:0}.incident-selector-heading strong{min-width:0;color:var(--text);font-size:var(--font-size-md);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-selector-meta{color:var(--muted);font-size:var(--font-size-xs);flex-wrap:wrap;gap:4px 10px}.incident-selector-meta em{gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.incident-selector-meta time{margin-left:auto}.incident-detail-stack{gap:14px;display:grid}.incident-selection-empty{background:var(--surface-card);border:1px dashed var(--line);border-radius:var(--radius);place-items:center;min-height:320px;display:grid}.incident-focus-card{background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 18px;display:grid}.incident-focus-card>div:first-child{gap:4px;min-width:0;display:grid}.incident-focus-kicker{color:var(--blue);font-size:var(--font-size-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.incident-focus-card h2,.incident-focus-card p{margin:0}.incident-focus-card h2{color:var(--text);font-size:var(--font-size-3xl);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-focus-card p{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.incident-focus-meta{max-width:390px;color:var(--muted);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.incident-focus-meta strong{color:var(--text)}.incident-workbench{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}.attack-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.chain-legend{color:var(--muted);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding:8px 16px 0;display:flex}.chain-legend span{align-items:center;gap:4px;display:inline-flex}.chain-legend i{background:var(--green);border-radius:50%;width:8px;height:8px}.chain-legend .is-inferred i{background:var(--amber)}.chain-legend .is-missing i{background:var(--muted)}.chain-stage{gap:var(--space-2);background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--radius);min-height:132px;padding:14px;display:grid;position:relative}.chain-stage:not(:last-child):after{color:var(--muted);content:"->";font-weight:700;position:absolute;top:40px;right:-12px}.chain-stage:nth-child(4n):after{display:none}.chain-stage>span:not(.badge){width:38px;height:38px;color:var(--red);background:var(--tint-danger-bg);border-radius:50%;place-items:center;display:grid}.chain-stage .badge{white-space:nowrap;place-self:start;width:fit-content;min-width:44px}.chain-source{color:var(--muted);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:999px;place-self:start;padding:2px 8px;font-style:normal;font-weight:600}.chain-stage.is-inferred{border-style:dashed}.chain-stage.is-inferred>span:not(.badge){color:var(--tint-warning-text);background:var(--tint-warning-bg)}.chain-stage.is-inferred .chain-source{color:var(--tint-warning-text);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.chain-stage.is-missing,.chain-stage.is-muted{background:var(--color-surface-subtle);border-style:dashed}.chain-stage.is-missing>span:not(.badge),.chain-stage.is-muted>span:not(.badge){color:var(--muted);background:var(--color-surface-subtle)}.chain-stage.is-missing strong,.chain-stage.is-missing small,.chain-stage.is-muted strong,.chain-stage.is-muted small{color:var(--muted)}.chain-stage.is-missing .badge,.chain-stage.is-muted .badge{opacity:.72}.chain-stage.is-missing .chain-source{color:var(--muted);background:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.correlation-card .score-panel{grid-template-columns:132px minmax(0,1fr)}.correlation-card .correlation-breakdown{width:100%}.correlation-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.correlation-breakdown>div{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.correlation-breakdown span,.correlation-breakdown small{min-width:0;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.correlation-breakdown strong{color:var(--text);font-size:var(--font-size-md)}.correlation-breakdown i{background:var(--color-surface-subtle);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.correlation-breakdown b{background:var(--accent);border-radius:inherit;height:100%;display:block}.correlation-breakdown small{grid-column:1/-1}.correlation-note{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--leading-normal);margin:0;padding:0 18px 14px}.incident-evidence-list{gap:0;margin:0;padding:8px 16px 14px 30px;list-style:none;display:grid;position:relative}.incident-evidence-list:before{content:"";background:var(--color-surface-subtle);width:2px;position:absolute;top:28px;bottom:30px;left:47px}.incident-evidence-list li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 0;display:grid;position:relative}.incident-evidence-dot{z-index:1;width:34px;height:34px;color:var(--blue);background:var(--color-surface-subtle);border:4px solid var(--surface-card);border-radius:50%;place-items:center;display:grid}.incident-evidence-dot.tone-critical,.incident-evidence-dot.tone-high{color:var(--red);background:var(--tint-danger-bg)}.incident-evidence-list li>div{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}.incident-evidence-list header{align-items:center;gap:var(--space-2);display:flex}.incident-evidence-list header strong{color:var(--text);font-size:var(--font-size-sm)}.incident-evidence-list time{color:var(--muted);font-size:var(--font-size-xs);margin-left:auto}.incident-evidence-list p{color:var(--text);font-size:var(--font-size-sm);line-height:var(--leading-normal);margin:6px 0 4px}.incident-evidence-list small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.incident-timeline-toggle{display:none}@container panel-content (max-width:1180px){.incident-analysis-layout{grid-template-columns:1fr}.incident-selector-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:260px}}.baseline-workbench{gap:var(--space-3);width:100%;min-width:0;max-width:100%;display:grid}.baseline-workbench-toolbar,.baseline-scope-card{background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.baseline-workbench-toolbar>div:first-child,.baseline-workbench-toolbar>div:first-child span,.baseline-scope-card>div{gap:4px;min-width:0;display:grid}.baseline-workbench-toolbar>div:first-child{color:var(--blue);grid-template-columns:28px minmax(0,1fr);align-items:center}.baseline-workbench-toolbar strong,.baseline-scope-card strong{color:var(--text);font-size:var(--font-size-md)}.baseline-workbench-toolbar small,.baseline-scope-card small,.baseline-scope-card span{color:var(--muted);font-size:var(--font-size-xs)}.baseline-group-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);flex:none;display:flex}.baseline-group-tabs button{min-height:30px;color:var(--muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:0 0;border:1px solid #0000;padding:0 12px;font-weight:600}.baseline-group-tabs button:hover,.baseline-group-tabs button.active{color:var(--blue);background:var(--surface-card);border-color:var(--line);box-shadow:var(--shadow-hover)}.baseline-master-detail{gap:var(--space-3);grid-template-columns:minmax(250px,.31fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}.baseline-group-list{gap:8px;max-height:640px;padding:8px;display:grid;overflow-y:auto}.baseline-group-list button{width:100%;min-width:0;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);text-align:left;gap:4px;padding:10px 42px 10px 10px;display:grid;position:relative}.baseline-group-list button:hover,.baseline-group-list button.is-selected{background:var(--monitor-accent-soft);border-color:var(--line);box-shadow:inset 3px 0 0 var(--blue)}.baseline-group-list button>span{align-items:center;gap:6px;min-width:0;display:flex}.baseline-group-list strong,.baseline-group-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-group-list strong{font-size:var(--font-size-sm)}.baseline-group-list small{color:var(--muted);font-size:var(--font-size-sm)}.baseline-group-list em{width:27px;height:27px;color:var(--color-warning-text);background:var(--tint-warning-bg);font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-style:normal;font-weight:600;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.baseline-detail-stack{gap:var(--space-3);min-width:0;display:grid}.baseline-scope-card>div{flex:1}.baseline-analysis-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-width:0;display:grid}.baseline-object-list{border-bottom:1px solid var(--color-surface-subtle);gap:8px;padding:8px;display:flex;overflow-x:auto}.baseline-object-list button{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);text-align:left;flex:0 0 min(260px,74%);padding:8px;display:flex}.baseline-object-list button.is-selected{background:var(--color-surface-subtle);border-color:var(--line)}.baseline-object-list button>span{gap:2px;min-width:0;display:grid}.baseline-object-list strong,.baseline-object-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-object-list strong{font-size:var(--font-size-sm)}.baseline-object-list small{color:var(--muted);font-size:var(--font-size-xs)}.baseline-diff-view{padding:var(--space-3);gap:10px;display:grid}.baseline-diff-view>header,.baseline-diff-view>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.baseline-diff-view>header{color:var(--blue);justify-content:space-between}.baseline-diff-view>header span{gap:2px;min-width:0;display:grid}.baseline-diff-view>header strong,.baseline-diff-view>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-diff-view>header strong{color:var(--text);font-size:var(--font-size-md)}.baseline-diff-view>header small{color:var(--muted);font-size:var(--font-size-xs)}.baseline-score-pill{color:var(--tint-warning-text);background:var(--tint-warning-bg);border:1px solid var(--tint-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);flex:none;padding:4px 8px;font-weight:600}.baseline-change-list{gap:var(--space-2);display:grid}.baseline-change-list article{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:108px repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.baseline-change-list article>strong{color:var(--text);font-size:var(--font-size-xs);align-self:center}.baseline-change-list article>div{gap:var(--space-1);border-radius:6px;min-width:0;padding:8px;display:grid}.baseline-change-before{background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border)}.baseline-change-after{background:var(--tint-success-bg);border:1px solid var(--line)}.baseline-change-list span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.baseline-change-list code{min-width:0;color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-classification-explanation{padding:var(--space-3);gap:12px;display:grid}.baseline-classification-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.baseline-classification-heading>strong{color:var(--text);font-size:var(--font-size-metric);grid-area:1/2/span 2}.baseline-classification-heading>small{color:var(--muted);font-size:var(--font-size-xs)}.baseline-tier{width:fit-content;color:var(--tint-warning-text);font-size:var(--font-size-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.baseline-confidence-meter{background:var(--color-surface-subtle);border-radius:999px;height:7px;overflow:hidden}.baseline-confidence-meter i{background:var(--accent);height:100%;display:block}.baseline-classification-explanation p,.baseline-classification-explanation ul{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--leading-loose);margin:0}.baseline-classification-explanation ul{gap:4px;padding-left:16px;display:grid}.baseline-classification-explanation dl{gap:6px;margin:0;display:grid}.baseline-classification-explanation dl>div{gap:var(--space-2);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:6px;grid-template-columns:92px minmax(0,1fr);padding:8px;display:grid}.baseline-classification-explanation dt{color:var(--muted)}.baseline-classification-explanation dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.baseline-plan-drawer{width:min(620px,100%)}.baseline-plan-content{gap:var(--space-3);padding:16px 18px 24px;display:grid}.baseline-plan-warning{padding:var(--space-3);color:var(--tint-warning-text);background:var(--tint-warning-bg);border:1px solid var(--tint-warning-border);border-radius:var(--radius-sm);grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.baseline-plan-warning p,.baseline-impact-scope h3{margin:var(--space-1) 0 0}.baseline-plan-warning p{color:var(--tint-warning-text);font-size:var(--font-size-sm);line-height:var(--leading-loose)}.baseline-impact-scope{padding:var(--space-3);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm)}.baseline-impact-scope h3{color:var(--text);font-size:var(--font-size-lg)}.baseline-impact-scope dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;display:grid}.baseline-impact-scope dl>div{padding:var(--space-2);background:var(--color-surface-subtle);border-radius:var(--radius-sm);gap:4px;display:grid}.baseline-impact-scope dt{color:var(--muted);font-size:var(--font-size-xs)}.baseline-impact-scope dd{color:var(--text);font-size:var(--font-size-sm);margin:0;font-weight:600}.baseline-confirm-check{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.baseline-confirm-check input{margin-top:2px}.baseline-confirm-check span{gap:4px;display:grid}.baseline-confirm-check strong{color:var(--text);font-size:var(--font-size-sm)}.baseline-confirm-check small{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.baseline-local-command{color:var(--color-surface-subtle);background:var(--text);border-radius:var(--radius-sm);gap:4px;padding:10px;display:grid}.baseline-local-command code{font-size:var(--font-size-xs);white-space:nowrap;overflow-x:auto}@container panel-content (max-width:1180px){.baseline-queue-controls{grid-template-columns:minmax(0,1fr)}.baseline-master-detail{grid-template-columns:1fr}.baseline-group-list{max-height:none;display:flex;overflow-x:auto}.baseline-group-list button{flex:0 0 min(270px,76%)}}.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{width:auto;max-width:180px;min-height:34px;color:var(--text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex:none;padding:0 14px;font-weight:700}.review-tabs button:hover,.review-tabs button.active{color:var(--accent);background:var(--color-surface-subtle);border-color:var(--line);box-shadow:var(--shadow-hover)}.review-tabs+.empty-state{margin-top:14px}.risk-scope-toggle{background:var(--panel);border:1px solid var(--tint-warning-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;padding:6px;display:grid;box-shadow:0 8px 22px #4c381c0d}.risk-scope-toggle button{min-width:0;min-height:58px;color:var(--muted);text-align:left;background:var(--surface-card);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.risk-scope-toggle button:hover{color:var(--text);background:var(--panel);border-color:var(--tint-warning-border)}.risk-scope-toggle button.active{color:var(--tint-warning-text);background:var(--tint-warning-bg);border-color:var(--tint-warning-border);box-shadow:0 7px 16px #5c421914}.risk-scope-toggle button>svg{flex:none}.risk-scope-toggle button>span{gap:4px;min-width:0;display:grid}.risk-scope-toggle strong,.risk-scope-toggle small{text-overflow:ellipsis;overflow:hidden}.risk-scope-toggle strong{color:inherit;font-size:var(--font-size-md);line-height:var(--leading-tight)}.risk-scope-toggle small{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--leading-normal);white-space:nowrap}
}

@layer pages {
.page-intro{justify-content:space-between;gap:18px;min-width:0;display:flex}.page-intro-copy{min-width:0}.page-intro-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-intro h1{line-height:var(--leading-tight);margin:0}.page-intro p{max-width:760px;margin:8px 0 0}.page-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.data-scope-badge{min-height:25px;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);font-size:var(--font-size-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.workbench-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.workbench-summary-card{--accent:var(--blue);background:var(--surface-card);border:1px solid var(--color-surface-subtle);min-width:0;box-shadow:var(--shadow-hover);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.workbench-summary-card>span{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent) 14%, var(--color-surface-subtle));border-radius:var(--radius-sm);place-items:center;display:grid}.workbench-summary-card>div{min-width:0;display:grid}.workbench-summary-card small,.workbench-summary-card p{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-summary-card small{font-weight:600}.workbench-summary-card strong{color:var(--text);font-size:var(--font-size-metric);line-height:var(--leading-none);margin:4px 0}.workbench-summary-card p{margin:0}@media (max-width:1180px){.workbench-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.workbench-summary-grid{gap:var(--space-2)}.workbench-summary-card{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);min-height:94px;padding:10px}.workbench-summary-card>span{width:31px;height:31px}.workbench-summary-card strong{font-size:var(--font-size-metric-sm)}.workbench-summary-card small,.workbench-summary-card p{font-size:var(--font-size-xs)}}.empty-state-panel{min-height:142px;color:var(--muted);background:var(--color-surface-subtle);border:1px dashed var(--line);border-radius:var(--radius);grid-template-columns:42px minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px;padding:22px;display:grid}.empty-state-panel.compact{grid-template-columns:34px minmax(0,1fr) auto;min-height:88px;padding:16px}.empty-state-icon{border:1px solid var(--color-surface-subtle);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.empty-state-panel.compact .empty-state-icon{border-radius:var(--radius-sm);width:34px;height:34px}.empty-state-panel.tone-positive{color:var(--tint-success-text);background:var(--tint-success-bg);border-color:var(--fresh-line)}.empty-state-panel.tone-positive .empty-state-icon{color:var(--green-strong);border-color:var(--fresh-line)}.empty-state-panel strong{color:var(--text);font-size:var(--font-size-xl);font-weight:700;display:block}.empty-state-panel p{max-width:640px;color:var(--muted);font-size:var(--font-size-md);line-height:var(--leading-loose);margin:4px 0 0}.error-state{background:var(--color-surface);border:1px solid var(--severity-high);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px 16px;padding:22px;display:grid}.error-state-icon{width:42px;height:42px;color:var(--severity-high);background:color-mix(in srgb, var(--severity-high) 12%, transparent);border-radius:var(--radius-sm);place-items:center;display:grid}.error-state-copy strong{color:var(--text);font-size:var(--font-size-xl);font-weight:700;display:block}.error-state-copy p{max-width:640px;color:var(--muted);font-size:var(--font-size-md);line-height:var(--leading-loose);margin:4px 0 0}.error-state-copy details{font-size:var(--font-size-md);margin-top:12px}.error-state-copy summary{color:var(--muted);cursor:pointer}.error-state-copy pre{max-height:180px;margin:var(--space-2) 0 0;color:var(--text);background:var(--color-surface-subtle);border-radius:var(--radius-xs);font-size:var(--font-size-sm);line-height:var(--leading-loose);white-space:pre-wrap;word-break:break-word;padding:12px;overflow:auto}.error-state-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.error-shell{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.error-shell .error-state{max-width:620px}.filter-sheet-trigger,.filter-sheet-head,.filter-sheet-footer,.filter-sheet-backdrop{display:none}.filter-sheet-panel.is-open .filter-sheet-head{padding-top:18px;position:relative}.filter-sheet-panel.is-open .filter-sheet-head:before{content:"";background:var(--line);border-radius:999px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.filter-sheet-panel,.filter-sheet-content{gap:var(--space-3);min-width:0;display:grid}.filter-sheet-content,.detail-drawer{overscroll-behavior:contain}.filter-sheet-backdrop,.drawer-backdrop{touch-action:none}.topbar-page-context{align-items:center;gap:var(--space-2);min-width:0;font-weight:700;display:inline-flex}.topbar-page-context:before{content:"";border-radius:50%}.health-state.health-unknown,.badge-unknown,.node-status-unknown{color:var(--muted);background:var(--color-surface-subtle);border-color:var(--line)}.risk-trend.is-empty{min-height:132px;padding:14px;display:block}.risk-trend.is-empty .empty-state-panel{min-height:102px}@media (min-width:861px) and (max-width:1320px){.sidebar-shell{padding-inline:10px}.main-nav button:after{z-index:40;content:attr(data-label);color:var(--text-on-accent);background:var(--theme-brand-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);font-size:var(--font-size-md);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);pointer-events:none;padding:6px 10px;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.main-nav button:hover:after,.main-nav button:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.brand-lockup{justify-content:center}.brand-lockup>div,.nav-group-label,.main-nav button span,.sidebar-status{display:none}.brand-mark{width:42px;height:42px}.main-nav{gap:10px;margin-top:22px;padding-right:0;overflow:visible}.main-nav button{justify-content:center;min-height:44px;padding:0}.main-nav button.active:before{left:-10px}}@media (max-width:860px){.page-intro{align-items:start;gap:12px;padding:0;display:grid}.page-intro p{margin-top:4px}.data-scope-badge{min-height:23px;font-size:var(--font-size-xs);padding-inline:8px}.responsive-filter.filter-card{z-index:32;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.filter-sheet-trigger{width:100%;min-height:52px;color:var(--text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);box-shadow:var(--shadow-hover);text-align:left;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.filter-trigger-icon{width:32px;height:32px;color:var(--color-accent);background:var(--color-surface-subtle);border-radius:var(--radius-sm);place-items:center;display:grid}.filter-sheet-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.filter-sheet-trigger strong,.filter-sheet-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-sheet-trigger strong{color:var(--text);font-size:var(--font-size-lg)}.filter-sheet-trigger small{color:var(--muted);font-size:var(--font-size-sm)}.filter-sheet-trigger em{min-width:22px;height:22px;color:var(--text-on-accent);background:var(--color-accent);font-size:var(--font-size-xs);border-radius:999px;place-items:center;font-style:normal;font-weight:600;display:inline-grid}.filter-sheet-panel{display:none}.filter-sheet-panel.is-open{z-index:66;max-height:min(82vh,720px);color:var(--color-text);background:var(--surface-card);border:1px solid var(--color-surface-subtle);animation:filter-sheet-in var(--duration-base) var(--ease-out) both;border-bottom:0;border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -22px 54px #24242333}.filter-sheet-backdrop{z-index:65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24242361;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.filter-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-surface-subtle);padding:16px 16px 12px;display:flex}.filter-sheet-head>div{gap:4px;min-width:0;display:grid}.filter-sheet-head strong{color:var(--text);font-size:var(--font-size-2xl)}.filter-sheet-head small{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-sheet-close{color:var(--text);background:var(--color-surface-subtle);flex:none}.filter-sheet-content{align-content:start;gap:14px;padding:14px 16px 18px;overflow-y:auto}.filter-sheet-content .filter-fields,.feature-page .filter-sheet-content .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-sheet-content .desktop-filter-reset{display:none}.filter-sheet-content .date-field-open{z-index:1}.filter-sheet-content .date-popover{width:100%;margin-top:var(--space-2);position:static;transform:none}.filter-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--color-surface-subtle);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.filter-sheet-footer button{width:100%;min-height:42px}.empty-state-panel{grid-template-columns:36px minmax(0,1fr);min-height:112px;padding:16px}.empty-state-icon{width:36px;height:36px}.empty-state-action{grid-column:2}}@media (max-width:520px){.filter-sheet-content .filter-fields,.feature-page .filter-sheet-content .filter-fields{grid-template-columns:1fr}.feature-page .filter-sheet-content .filter-fields .date-field,.feature-page .filter-sheet-content .filter-fields .page-size-field{display:grid}}@keyframes filter-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
}

@layer pages {
.nodes-workbench-toolbar{align-items:center;display:grid;position:relative}.nodes-workbench-select{min-width:0}.node-comparison-tray{gap:var(--space-3);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px;display:grid}.node-comparison-tray>header,.node-comparison-tray>header>div{align-items:center;gap:8px;display:flex}.node-comparison-tray>header{justify-content:space-between}.node-comparison-tray>header>div>svg{color:var(--violet)}.node-comparison-tray>header span{gap:2px;display:grid}.node-comparison-tray small,.node-comparison-tray>p{color:var(--muted);font-size:var(--font-size-sm);margin:0}.node-comparison-table{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:112px repeat(4,minmax(140px,1fr));display:grid;overflow-x:auto}.comparison-labels,.node-comparison-table article{grid-template-rows:38px repeat(6,32px);display:grid}.comparison-labels{color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-size-sm);padding-top:38px;font-weight:600}.comparison-labels span,.node-comparison-table article>span{border-top:1px solid var(--color-surface-subtle);align-items:center;padding:0 10px;display:flex}.node-comparison-table article{background:var(--surface-card);border-left:1px solid var(--color-surface-subtle)}.node-comparison-table article header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 10px;display:flex}.node-comparison-table article header strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-comparison-table article header button{width:24px;height:24px;color:var(--muted);background:var(--color-surface-subtle);border:0;border-radius:6px;flex:none;place-items:center;display:grid}.probe-node-row{align-items:center;width:100%}.probe-node-identity{align-items:center;min-width:0;display:flex}.probe-node-icon{flex:none;place-items:center;display:grid}.compare-check{width:18px;height:18px;color:var(--text-on-accent);background:var(--blue);border:2px solid var(--line);font-size:var(--font-size-sm);border-radius:6px;place-items:center;display:grid}.probe-node-identity>div{gap:4px;min-width:0;display:grid}.probe-node-identity strong,.probe-node-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.probe-node-identity small{align-items:center;gap:var(--space-1);display:inline-flex}.probe-node-labels{gap:var(--space-1);display:flex;overflow:hidden}.probe-node-labels em{max-width:100px;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;font-style:normal;overflow:hidden}.probe-node-status .badge{max-width:82px}.probe-health-score{justify-items:center;display:grid}.probe-health-score strong{color:var(--green-strong);border-radius:50%;place-items:center;display:grid}.probe-health-score.orange strong{color:var(--status-warning-strong)}.probe-health-score.red strong{color:var(--status-danger-strong)}.probe-health-score.unknown strong{color:var(--muted)}.probe-node-metric{--accent:var(--blue);gap:6px;min-width:0;display:grid}.probe-node-metric small{color:var(--muted);font-size:var(--font-size-xs);display:block}.probe-node-metric strong{color:var(--text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700}.probe-node-metric em{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.probe-node-metric i{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.probe-node-metric b{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;animation:probe-meter-in var(--duration-slow) var(--monitor-ease) .12s both;display:block}.probe-node-metric.tone-green b{background:var(--green)}.probe-node-metric.tone-orange b{background:var(--amber)}.probe-node-metric.tone-red b{background:var(--red)}.probe-node-network,.probe-node-risk,.probe-node-report{min-width:0;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex;overflow:hidden}.probe-node-network svg{color:var(--violet)}.probe-node-network{row-gap:2px}.probe-node-risk{border-radius:6px;justify-self:start}.probe-node-report i{background:var(--status-online);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a1a}.probe-node-report i.status-stale,.probe-node-report i.status-degraded{background:var(--status-degraded)}.probe-node-report i.status-offline,.probe-node-report i.status-retired{background:var(--status-offline)}.probe-node-report i.status-unknown{background:var(--muted)}.node-detail-drawer{--drawer-header-height:83px;width:min(900px,100%)}.node-detail-tabs{top:var(--drawer-header-height,83px);z-index:2;gap:var(--space-1);scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid var(--color-surface-subtle);padding:8px 18px;display:flex;position:sticky;overflow-x:auto}.node-detail-tabs::-webkit-scrollbar{display:none}.node-detail-tabs button,.node-range-tabs button{scroll-snap-align:start;min-height:32px;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;flex:none;padding:0 12px;font-weight:600}.node-detail-content{gap:14px;padding:16px 18px 24px;display:grid}.node-lifecycle-actions{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:16px;display:grid}.node-lifecycle-actions header,.node-lifecycle-actions>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.node-lifecycle-actions header small{color:var(--muted)}.node-lifecycle-actions .danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 32%, var(--line))}.node-remote-actions .primary-button{align-items:center;gap:8px;display:inline-flex}.node-action-feedback{font-size:var(--font-size-md);line-height:var(--leading-normal);flex:220px}.node-action-feedback.success{color:var(--color-success)}.node-action-feedback.error{color:var(--color-danger)}.node-detail-loading{align-content:center;place-items:center;gap:var(--space-3);min-height:280px;color:var(--muted);display:grid}.node-detail-loading span{border:3px solid var(--color-surface-subtle);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite node-loading}.node-identity-panel,.node-health-panel,.probe-module-section{background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px}.node-detail-status{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);color:var(--muted);border-bottom:1px solid var(--color-surface-subtle);font-size:var(--font-size-sm);display:flex}.node-identity-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.node-identity-panel dl>div{gap:var(--space-1);min-width:0;display:grid}.node-identity-panel dt,.node-identity-panel dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-identity-panel dt{color:var(--muted);font-size:var(--font-size-xs)}.node-identity-panel dd{color:var(--text);font-size:var(--font-size-md);margin:0;font-weight:700}.node-label-cloud{padding-top:var(--space-3);color:var(--violet);border-top:1px solid var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.node-label-cloud span{color:var(--muted);background:var(--monitor-accent-soft);border:1px solid var(--line);font-size:var(--font-size-xs);border-radius:6px;padding:4px 8px}.node-health-panel>header,.probe-module-section>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.node-health-panel>header>div,.probe-module-section>header{color:var(--blue)}.node-health-panel>header>div,.probe-module-section>header>div{align-items:center;gap:var(--space-2);display:flex}.probe-module-section>header>div{gap:2px;display:grid}.probe-module-section>header small{color:var(--muted);font-size:var(--font-size-xs);font-weight:400}.health-score{width:42px;height:42px;color:var(--green-strong);background:var(--color-surface-subtle);border:4px solid var(--line);font-size:var(--font-size-lg);border-radius:50%;place-items:center;font-weight:700;display:grid}.health-score.attention{color:var(--status-warning-strong);background:var(--color-surface-subtle);border-color:var(--line)}.health-score.bad{color:var(--status-danger-strong);background:var(--color-surface-subtle);border-color:var(--line)}.health-score.unknown{color:var(--muted);background:var(--color-surface-subtle);border-color:var(--line)}.node-health-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.node-health-dimensions>div{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.node-health-dimensions span{color:var(--muted);font-size:var(--font-size-xs)}.node-health-dimensions strong{color:var(--text);font-size:var(--font-size-md)}.node-health-dimensions i{background:var(--color-surface-subtle);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.node-health-dimensions b{background:var(--accent);height:100%;display:block}.node-health-reasons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.node-health-reasons span{color:var(--status-warning-strong);background:var(--color-surface-subtle);border:1px solid var(--line);font-size:var(--font-size-xs);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.node-snapshot-grid,.collection-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.node-snapshot{--accent:var(--blue);background:var(--surface-card);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--color-surface-subtle));border-radius:var(--radius);min-width:0;min-height:72px;box-shadow:var(--shadow-soft);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.node-snapshot>span{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));border-radius:var(--radius-sm);place-items:center;display:grid}.node-snapshot>div{gap:4px;min-width:0;display:grid}.node-snapshot small,.node-snapshot em{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.node-snapshot strong{color:var(--text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-range-tabs{align-items:center;gap:var(--space-1);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);padding:6px;display:flex}.node-range-tabs>span{padding-right:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);margin-left:auto}.node-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.node-trend-card{--trend-accent:var(--blue);gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid}.node-trend-card.trend-green{--trend-accent:var(--green)}.node-trend-card.trend-orange{--trend-accent:var(--orange)}.node-trend-card.trend-violet{--trend-accent:var(--violet)}.node-trend-card>header,.node-trend-card>footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.node-trend-card>header>div{gap:2px;display:grid}.node-trend-card>header strong{color:var(--text);font-size:var(--font-size-md)}.node-trend-card>header small,.node-trend-card>footer{color:var(--muted);font-size:var(--font-size-xs)}.node-trend-card>header>span{color:var(--trend-accent);font-size:var(--font-size-2xl);font-weight:700}.node-trend-card svg{width:100%;height:112px;overflow:visible}.node-trend-card svg line{stroke:var(--color-surface-subtle)}.node-trend-area{fill:color-mix(in srgb, var(--trend-accent) 10%, transparent);stroke:none}.node-trend-line{fill:none;stroke:var(--trend-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.node-trend-card circle{fill:var(--surface-card);stroke:var(--trend-accent);stroke-width:2px}.probe-module-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}.probe-module-grid article{align-items:center;gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) auto;min-height:72px;padding:10px;display:grid}.probe-module-grid article>span{width:28px;height:28px;color:var(--green-strong);background:var(--color-surface-subtle);border-radius:var(--radius-sm);place-items:center;display:grid}.probe-module-grid article.module-disabled>span,.probe-module-grid article.module-unknown>span{color:var(--muted);background:var(--color-surface-subtle)}.probe-module-grid article>div{gap:4px;min-width:0;display:grid}.probe-module-grid article strong,.probe-module-grid article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.probe-module-grid article strong{color:var(--text);font-size:var(--font-size-sm)}.probe-module-grid article small,.probe-module-grid article em{color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.probe-module-grid article em{line-height:var(--leading-normal);grid-column:2/-1}.probe-module-grid article>.badge{white-space:nowrap;word-break:keep-all;grid-area:1/3;min-width:max-content;max-width:none;padding-inline:8px}.badge-healthy,.badge-quiet{color:var(--tint-success-text);background:var(--color-surface-subtle);border-color:var(--line)}.badge-disabled{color:var(--muted);background:var(--color-surface-subtle);border-color:var(--line)}.node-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.node-related-grid button{--accent:var(--blue);min-height:86px;padding:var(--space-3);color:var(--text);background:var(--surface-card);border:1px solid color-mix(in srgb, var(--accent) 15%, var(--color-surface-subtle));border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.node-related-grid button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--color-surface-subtle));box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 8%, transparent)}.node-related-grid button>span{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));border-radius:var(--radius-sm);place-items:center;display:grid}.node-related-grid button>div{gap:4px;display:grid}.node-related-grid button strong{color:var(--text);font-size:22px}.node-related-grid button small,.node-related-grid button em{color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.node-related-grid button em{color:var(--accent);font-weight:700}.node-state-timeline{padding:var(--space-1) 0 var(--space-1) var(--space-6);gap:0;margin:0;list-style:none;display:grid;position:relative}.node-state-timeline:before{content:"";background:var(--color-surface-subtle);width:2px;position:absolute;top:22px;bottom:22px;left:39px}.node-state-timeline li{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.node-state-timeline li>span{z-index:1;width:32px;height:32px;color:var(--blue);background:var(--monitor-accent-soft);border:4px solid var(--surface-card);border-radius:50%;place-items:center;display:grid}.node-state-timeline li>span.timeline-collector_attention{color:var(--color-warning-text);background:var(--color-surface-subtle)}.node-state-timeline li>div{background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);padding:10px 12px}.node-state-timeline strong{color:var(--text);font-size:var(--font-size-md)}.node-state-timeline p{margin:var(--space-1) 0;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.node-state-timeline time{color:var(--muted);font-size:var(--font-size-xs)}@container panel-content (max-width:1180px){.collection-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container panel-content (max-width:760px){.collection-summary-grid,.node-identity-panel dl,.node-health-dimensions,.node-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.node-detail-drawer{width:100%}.node-detail-tabs{padding-inline:10px;top:82px}.node-detail-content{padding:12px 10px 22px}.node-trend-grid,.probe-module-grid,.node-related-grid{grid-template-columns:1fr}}@media (max-width:520px){.node-identity-panel dl,.node-health-dimensions,.node-snapshot-grid,.collection-summary-grid{grid-template-columns:1fr 1fr}.node-detail-status{flex-direction:column;align-items:flex-start}.node-range-tabs>span{display:none}}@keyframes node-loading{to{transform:rotate(360deg)}}
}

@layer pages {
.block-workbench{min-width:0}.block-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.block-metric-grid .metric-card{min-width:0}.block-overview-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.block-distribution-card{min-width:0;padding-bottom:var(--space-4);gap:16px;display:grid}.block-stacked-bar{height:9px;margin:0 var(--space-4);background:var(--color-surface-subtle);border-radius:999px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #24242314}.block-stacked-bar>span{min-width:0;transition:width var(--duration-fast) ease}.bar-temporary{background:var(--status-warning-strong)}.bar-permanent{background:var(--violet)}.block-distribution-legend{padding:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.block-distribution-legend>div{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.block-distribution-legend small{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.block-distribution-legend strong{color:var(--text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.distribution-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.distribution-dot.tone-temporary,.distribution-dot.tone-expiring{background:var(--status-warning-strong)}.distribution-dot.tone-permanent{background:var(--muted)}.distribution-dot.tone-synced{background:var(--green-strong)}.distribution-dot.tone-missing{background:var(--red)}.block-content-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,320px);min-width:0;display:grid}.block-records-card{min-width:0;overflow:hidden}.block-table-wrap{border-top:1px solid var(--color-surface-subtle);scrollbar-gutter:stable;min-width:0;max-width:100%;overflow-x:auto}.block-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.block-table th{color:var(--muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-surface-subtle);font-size:var(--font-size-xs);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:10px 14px;font-weight:600}.block-table th:first-child,.block-table th:nth-child(2){width:20%}.block-table th:nth-child(3){width:18%}.block-table th:nth-child(4){width:20%}.block-table th:nth-child(5){width:22%}.block-table td{vertical-align:top;border-bottom:1px solid var(--color-surface-subtle);padding:14px}.block-table tbody tr{transition:background-color var(--duration-fast) ease}.block-table tbody tr:hover{background:var(--color-surface-subtle)}.block-table tbody tr:last-child td{border-bottom:0}.block-source-cell,.block-lifecycle-cell,.block-enforcement-cell,.block-coverage-cell,.block-reason-cell{align-content:start;gap:4px;min-width:0;display:grid}.block-source-cell strong,.block-lifecycle-cell strong,.block-enforcement-cell strong,.block-coverage-cell strong,.block-reason-cell strong{min-width:0;color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:var(--leading-normal);text-overflow:ellipsis;overflow:hidden}.block-source-cell strong,.block-source-cell code{font-variant-numeric:tabular-nums}.block-source-cell code{width:fit-content;max-width:100%;color:var(--violet);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-source-cell span,.block-lifecycle-cell span,.block-enforcement-cell span,.block-reason-cell>span{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--leading-normal);text-overflow:ellipsis;overflow:hidden}.block-lifecycle-cell .badge,.block-enforcement-cell .badge{width:fit-content}.block-enforcement-cell.compact{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);padding:10px}.badge-synced{color:var(--tint-success-text);background:var(--color-surface-subtle);border-color:var(--line)}.badge-missing,.badge-expired{color:var(--tint-danger-text);background:var(--tint-danger-bg);border-color:var(--tint-danger-border)}.badge-neutral{color:var(--muted);background:var(--color-surface-subtle);border-color:var(--line)}.badge-expiring,.badge-temporary{color:var(--tint-warning-text);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.badge-permanent{color:var(--text);background:var(--color-surface-subtle);border-color:var(--line)}.coverage-node-list{flex-wrap:wrap;gap:4px;display:flex}.coverage-node-list span{max-width:100%;color:var(--muted);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex;overflow:hidden}.coverage-node-list i{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.coverage-node-list .node-state-synced i{background:var(--green-strong)}.coverage-node-list .node-state-missing i{background:var(--red)}.coverage-node-list em{color:var(--muted);font-size:var(--font-size-xs);align-self:center;font-style:normal}.block-reason-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.block-reason-cell>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.block-reason-cell em{color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:6px;padding:2px 6px;font-style:normal;font-weight:600}.block-mobile-list{display:grid}.block-side-stack{gap:14px;min-width:0;display:grid}.block-attention-card,.block-boundary-card,.block-time-card{min-width:0}.block-attention-list{gap:4px;padding:4px 12px 12px;display:grid}.block-attention-list article{min-width:0;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.block-attention-list article:last-child{border-bottom:0}.attention-icon{width:29px;height:29px;color:var(--muted);background:var(--color-surface-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.attention-icon.state-missing{color:var(--red);background:var(--tint-danger-bg)}.attention-icon.state-synced{color:var(--tint-warning-text);background:var(--tint-warning-bg)}.block-attention-list article>div{min-width:0;display:grid}.block-attention-list strong,.block-attention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-attention-list strong{color:var(--text);font-size:var(--font-size-sm)}.block-attention-list small{color:var(--muted);font-size:var(--font-size-xs)}.block-side-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-4);color:var(--muted);font-size:var(--font-size-sm);line-height:var(--leading-loose);margin:0;display:flex}.block-side-empty svg{color:var(--green-strong);flex:none;margin-top:1px}.block-readonly-callout{padding:var(--space-3);color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 14px 12px;display:grid}.block-readonly-callout>span{width:30px;height:30px;color:var(--violet);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.block-readonly-callout>div{justify-items:start;gap:8px;display:grid}.block-readonly-callout p{font-size:var(--font-size-sm);line-height:var(--leading-loose);margin:0}.local-command-list{gap:var(--space-2);padding:0 14px 14px;display:grid}.local-command-list label{min-width:0;color:var(--muted);font-size:var(--font-size-xs);gap:4px;font-weight:600;display:grid}.local-command-list code{min-width:0;color:var(--text);background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs);white-space:nowrap;padding:8px 10px;font-weight:600;display:block;overflow-x:auto}.block-time-card{padding-bottom:8px}.block-time-fact{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 14px 8px;padding:10px;display:grid}.block-time-fact>span{color:var(--muted)}.block-time-fact>div{min-width:0;display:grid}.block-time-fact small{color:var(--muted);font-size:var(--font-size-xs)}.block-time-fact strong{color:var(--text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container panel-content (max-width:1296px){.block-content-grid{grid-template-columns:minmax(0,1fr)}.block-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.block-metric-grid,.block-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.block-attention-card{grid-row:span 2}.block-mobile-list{border-top:1px solid var(--color-surface-subtle);gap:10px;padding:10px}.block-mobile-card{min-width:0;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-left:3px solid var(--muted);box-shadow:var(--shadow-hover);border-radius:12px;gap:12px;display:grid}.block-mobile-card.state-synced{border-left-color:var(--green-strong)}.block-mobile-card.state-missing{border-left-color:var(--severity-high)}.block-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.block-mobile-card>header .block-source-cell{flex:auto}.block-mobile-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block-mobile-facts>div{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);min-width:0;padding:10px}.block-mobile-facts .block-enforcement-cell.compact{background:var(--color-surface-subtle)}}@media (max-width:768px){.block-overview-grid,.block-side-stack{grid-template-columns:minmax(0,1fr)}.block-attention-card{grid-row:auto}.block-mobile-facts{grid-template-columns:minmax(0,1fr)}.block-mobile-facts>div{padding:8px}}@media (max-width:520px){.block-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.block-metric-grid .metric-card{min-height:116px;padding:var(--space-3);grid-template-columns:34px minmax(0,1fr);gap:4px 8px}.block-metric-grid .metric-icon{width:32px;height:32px}.block-metric-grid .metric-copy strong{font-size:var(--font-size-metric-sm)}.block-metric-grid .metric-copy small{font-size:var(--font-size-xs);line-height:var(--leading-normal)}.block-distribution-legend{grid-template-columns:minmax(0,1fr);gap:8px}.block-distribution-legend small{white-space:normal}.block-mobile-card>header{display:grid}.block-mobile-card>header .badge{width:fit-content}}@media (max-width:390px){.block-metric-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.block-stacked-bar>span,.block-table tbody tr{transition:none}}
}

@layer pages {
.overview-workbench{min-width:0}.overview-posture-hero{--posture-accent:var(--status-warning-strong);min-width:0;display:grid;position:relative}.overview-posture-hero.posture-critical{--posture-accent:var(--severity-high)}.overview-posture-hero.posture-healthy{--posture-accent:var(--green-strong)}.posture-copy{align-content:center;justify-items:start;min-width:0;display:grid}.posture-kicker{align-items:center;gap:var(--space-2);text-transform:uppercase;display:inline-flex}.posture-kicker i{background:var(--posture-accent);border-radius:50%;width:8px;height:8px}.posture-copy h2,.posture-copy p{margin:0}.posture-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.posture-actions .primary-button,.posture-actions .ghost-button{min-height:40px}.overview-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.overview-kpi{--accent:var(--blue);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;min-width:0;display:grid;position:relative;overflow:hidden}.overview-kpi:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.overview-kpi-icon{place-items:center;width:36px;height:36px;display:grid}.overview-kpi-copy{min-width:0;display:grid}.overview-kpi-copy small,.overview-kpi-copy em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.overview-kpi-copy small{font-weight:600}.overview-kpi-copy strong{line-height:var(--leading-none);margin:2px 0}.overview-kpi .sparkline{grid-column:1/-1;height:29px}.overview-primary-grid,.overview-analysis-grid,.overview-operations-grid{align-items:stretch;min-width:0;display:grid}.overview-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.overview-analysis-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.overview-operations-grid{grid-template-columns:minmax(360px,1.15fr) minmax(250px,.75fr) minmax(300px,.9fr)}.overview-primary-grid>*,.overview-analysis-grid>*,.overview-operations-grid>*{min-width:0}.overview-trend-card .risk-trend{min-height:286px}.overview-priority-list{padding:4px 12px 12px;display:grid}.overview-priority-list>button{min-width:0;min-height:50px;padding:var(--space-2) var(--space-1);color:inherit;border:0;border-bottom:1px solid var(--color-surface-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.overview-priority-list>button:last-child{border-bottom:0}.overview-priority-list>button:hover .priority-copy strong{color:var(--accent)}.priority-marker{background:var(--muted);border-radius:999px;width:5px;height:29px}.priority-copy,.priority-meta{min-width:0;display:grid}.priority-copy small,.priority-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-copy small{color:var(--muted);font-size:var(--font-size-xs)}.priority-copy strong{color:var(--text);font-size:var(--font-size-md);transition:color var(--duration-fast) ease}.priority-meta{justify-items:end;gap:var(--space-1)}.priority-meta time{color:var(--muted);font-size:var(--font-size-xs)}.overview-risk-distribution,.overview-fleet-card,.overview-data-health,.overview-response-card,.overview-review-card{grid-template-rows:auto minmax(0,1fr);display:grid}.overview-risk-distribution .donut-card{grid-template-columns:minmax(126px,.7fr) minmax(150px,1fr);align-content:center;min-height:214px}.overview-fleet-body{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.overview-node-attention{gap:var(--space-1);min-width:0;padding:14px;display:grid}.overview-node-attention button{align-items:center;gap:var(--space-2);min-width:0;min-height:46px;color:inherit;background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;display:grid}.overview-node-attention button:hover{background:var(--color-surface-subtle);border-color:var(--line)}.node-attention-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.overview-node-attention button>span:nth-child(2){min-width:0;display:grid}.overview-node-attention strong,.overview-node-attention small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-node-attention strong{color:var(--text);font-size:var(--font-size-sm)}.overview-node-attention small{color:var(--muted);font-size:var(--font-size-xs)}.overview-node-attention>p{align-items:center;gap:var(--space-2);color:var(--green-strong);background:var(--color-surface-subtle);border:1px solid var(--fresh-line);font-size:var(--font-size-sm);border-radius:10px;margin:0;padding:18px;font-weight:600;display:flex}.overview-health-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 4px;display:flex}.overview-health-head small{color:var(--muted);font-size:var(--font-size-xs)}.overview-health-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 14px;display:grid}.overview-health-facts>div{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;min-width:0;padding:10px;display:grid}.overview-health-facts>div>span{width:29px;height:29px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));border-radius:var(--radius-sm);grid-row:1/3;place-items:center;display:grid}.overview-health-facts small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.overview-health-facts strong{color:var(--text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-response-list{gap:8px;padding:12px 14px 14px;display:grid}.overview-response-list button{align-items:center;gap:var(--space-2);min-width:0;min-height:45px;color:inherit;background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;grid-template-columns:32px minmax(0,1fr) auto;padding:8px;display:grid}.overview-response-list button:hover{background:var(--color-surface-subtle);border-color:color-mix(in srgb, var(--accent) 30%, var(--color-surface-subtle))}.overview-response-list button>span{width:31px;height:31px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-card));border-radius:var(--radius-sm);place-items:center;display:grid}.overview-response-list small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.overview-response-list strong{color:var(--text);font-size:var(--font-size-metric-sm)}.overview-review-list{gap:10px;padding:14px;display:grid}.overview-review-list>div{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 76px auto;min-width:0;display:grid}.overview-review-list span{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.overview-review-list i{background:var(--color-surface-subtle);border-radius:999px;height:6px;overflow:hidden}.overview-review-list b{background:var(--accent);border-radius:inherit;height:100%;display:block}.overview-review-list strong{color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}@media (max-width:1180px){.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-kpi{grid-column:span 2}.overview-kpi:nth-last-child(2),.overview-kpi:last-child{grid-column:span 3}.overview-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-review-card{grid-column:1/-1}}@media (max-width:980px){.overview-primary-grid,.overview-analysis-grid{grid-template-columns:minmax(0,1fr)}.overview-fleet-body{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}}@media (max-width:768px){.overview-posture-hero{padding:19px}.overview-kpi-grid,.overview-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi,.overview-kpi:nth-last-child(2),.overview-kpi:last-child{grid-column:auto}.overview-kpi-grid .overview-kpi:last-child,.overview-data-health,.overview-review-card{grid-column:1/-1}.overview-fleet-body{grid-template-columns:minmax(0,1fr)}.overview-node-attention{padding:0 14px 14px}}@media (max-width:520px){.overview-workbench{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.overview-kpi{grid-template-rows:minmax(65px,auto) 24px;grid-template-columns:32px minmax(0,1fr);min-height:102px;padding:10px 10px 8px}.overview-primary-grid,.overview-analysis-grid,.overview-operations-grid{grid-template-columns:minmax(0,1fr);display:grid}.overview-kpi-grid .overview-kpi:last-child,.overview-data-health,.overview-review-card{grid-column:auto}.overview-trend-card .risk-trend{min-height:174px}.overview-priority-list{padding-inline:8px}.overview-priority-list>button{grid-template-columns:auto minmax(0,1fr)}.priority-meta{grid-column:2;grid-template-columns:auto 1fr;place-items:center start}.overview-risk-distribution .donut-card{grid-template-columns:98px minmax(0,1fr);min-height:148px;padding:10px}.overview-risk-distribution .donut{width:92px;height:92px}.overview-risk-distribution .donut-center{width:54px;height:54px;padding:8px 4px 6px}.overview-risk-distribution .donut-center strong{font-size:var(--font-size-2xl)}.overview-risk-distribution .donut-center span{font-size:var(--font-size-xs)}.overview-health-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.overview-kpi,.priority-copy strong{transition:none}}
}

@layer pages {
.findings-workbench{min-width:0}.findings-workbench .filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.findings-workbench .filter-fields .search-field{grid-column:span 2}.finding-content-grid{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:14px;min-width:0;display:grid}.finding-queue-card{min-width:0}.finding-review-tabs{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-surface-subtle);scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.finding-review-tabs button{min-height:31px;color:var(--muted);background:var(--surface-card);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex}.finding-review-tabs button:hover{color:var(--accent);border-color:var(--line)}.finding-review-tabs button.active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.finding-review-tabs strong{min-width:20px;color:inherit;font-size:var(--font-size-xs);text-align:center;background:#6f68621f;border-radius:999px;padding:2px 4px}.finding-review-tabs button.active strong{background:#ffffff2e}.finding-insights{gap:var(--space-3);min-width:0;display:grid}.finding-insights .panel-card{min-width:0}.finding-severity-bars,.finding-node-ranking{gap:8px;padding:12px 14px 16px;display:grid}.finding-severity-bars>div{grid-template-columns:auto minmax(58px,.65fr) minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.finding-severity-bars>div>span{border-radius:50%;width:8px;height:8px}.finding-severity-bars small,.finding-node-ranking span{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.finding-severity-bars i,.finding-node-ranking i{background:var(--color-surface-subtle);border-radius:999px;height:6px;overflow:hidden}.finding-severity-bars b,.finding-node-ranking b{background:var(--violet);border-radius:inherit;height:100%;display:block}.finding-severity-bars b.severity-critical{background:var(--red)}.finding-severity-bars b.severity-high{background:var(--orange)}.finding-severity-bars b.severity-medium{background:var(--amber)}.finding-severity-bars b.severity-low{background:var(--blue)}.finding-severity-bars strong,.finding-node-ranking strong{color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.finding-node-ranking>div{grid-template-columns:22px minmax(72px,.75fr) minmax(60px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.finding-node-ranking em{width:20px;height:20px;color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:6px;place-items:center;font-style:normal;font-weight:600;display:grid}.finding-node-ranking>p{color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0;display:flex}@container panel-content (max-width:1180px){.finding-content-grid{grid-template-columns:minmax(0,1fr)}.finding-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.findings-workbench .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.findings-workbench .filter-fields .search-field,.findings-workbench .filter-fields>.ghost-button{grid-column:1/-1}}@media (max-width:768px){.finding-insights{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.findings-workbench .filter-fields{grid-template-columns:minmax(0,1fr)}.findings-workbench .filter-fields .search-field,.findings-workbench .filter-fields>.ghost-button{grid-column:auto}.finding-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.finding-review-tabs button{justify-content:space-between;width:100%;min-height:34px}.findings-workbench .bulk-review-targets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.findings-workbench .bulk-review-targets label{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.finding-review-tabs button{transition:none}}
}

@layer pages {
.fingerprint-workbench{min-width:0}.fingerprint-workbench .filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.fingerprint-workbench .filter-fields .search-field{grid-column:span 2}.fingerprint-content-grid{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:14px;min-width:0;display:grid}.fingerprint-queue-card,.fingerprint-insights,.fingerprint-insights .panel-card{min-width:0}.fingerprint-insights{gap:var(--space-3);display:grid}.fingerprint-insights .donut-card{min-height:148px;padding:var(--space-3);grid-template-columns:98px minmax(0,1fr);gap:10px}.fingerprint-insights .donut{width:94px;height:94px}.fingerprint-insights .donut-center{width:48px;height:48px}.fingerprint-insights .donut-center strong{font-size:17px}.fingerprint-insights .legend{gap:6px}.fingerprint-insights .legend-row{font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.fingerprint-insights .legend-row small{display:none}.fingerprint-coverage-list{gap:8px;padding:12px 14px 10px;display:grid}.fingerprint-coverage-list>div{align-items:center;gap:var(--space-2);grid-template-columns:minmax(72px,.8fr) minmax(70px,1fr) auto;display:grid}.fingerprint-coverage-list span{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fingerprint-coverage-list i{background:var(--color-surface-subtle);border-radius:999px;height:6px;overflow:hidden}.fingerprint-coverage-list b{background:var(--info);border-radius:inherit;height:100%;display:block}.fingerprint-coverage-list strong{color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.fingerprint-averages{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 14px 14px;display:grid}.fingerprint-averages>div{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);min-width:0;padding:8px}.fingerprint-averages dt,.fingerprint-averages dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fingerprint-averages dt{color:var(--muted);font-size:var(--font-size-xs)}.fingerprint-averages dd{color:var(--text);font-size:var(--font-size-2xl);margin-top:4px;font-weight:700}.fingerprint-kind-ranking{gap:8px;padding:12px 14px 10px;display:grid}.fingerprint-kind-ranking>div{align-items:center;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr) auto;min-height:24px;display:grid}.fingerprint-kind-ranking em{width:20px;height:20px;color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:6px;place-items:center;font-style:normal;font-weight:600;display:grid}.fingerprint-kind-ranking span{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fingerprint-kind-ranking strong{color:var(--text);font-size:var(--font-size-sm)}.fingerprint-kind-ranking>p{color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0;display:flex}.fingerprint-activity-window{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);gap:4px;margin:0 14px 14px;padding:8px 10px;display:grid}.fingerprint-activity-window span{color:var(--muted);font-size:var(--font-size-xs)}.fingerprint-activity-window strong{color:var(--text);font-size:var(--font-size-xs);line-height:var(--leading-normal)}@container panel-content (max-width:1180px){.fingerprint-content-grid{grid-template-columns:minmax(0,1fr)}.fingerprint-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.fingerprint-workbench .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fingerprint-workbench .filter-fields .search-field,.fingerprint-workbench .filter-fields>.ghost-button{grid-column:1/-1}}@media (max-width:768px){.fingerprint-insights{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.fingerprint-workbench .filter-fields{grid-template-columns:minmax(0,1fr)}.fingerprint-workbench .filter-fields .search-field,.fingerprint-workbench .filter-fields>.ghost-button{grid-column:auto}}
}

@layer pages {
.source-workbench{min-width:0}.source-workbench .filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.source-workbench .filter-fields .search-field{grid-column:span 2}.source-insights{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.source-insights .panel-card,.source-queue-card{min-width:0}.source-attribution-meter{grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:12px 14px 8px;display:grid}.source-attribution-meter>span{width:32px;height:32px;color:var(--green-strong);background:var(--tint-success-bg);border:1px solid var(--fresh-line);border-radius:var(--radius-sm);grid-row:span 2;place-items:center;display:grid}.source-attribution-meter strong{color:var(--text);font-size:20px;line-height:var(--leading-none)}.source-attribution-meter small{color:var(--muted);font-size:var(--font-size-xs)}.source-attribution-meter i{background:var(--color-surface-subtle);border-radius:999px;grid-column:2/-1;height:6px;overflow:hidden}.source-attribution-meter b{background:var(--green);border-radius:inherit;height:100%;display:block}.source-attribution-stats{padding:var(--space-1) var(--space-3) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.source-attribution-stats>div{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);min-width:0;padding:8px}.source-attribution-stats dt,.source-attribution-stats dd{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.source-attribution-stats dt{color:var(--muted);font-size:var(--font-size-xs)}.source-attribution-stats dd{color:var(--text);font-size:var(--font-size-xl);margin-top:4px;font-weight:700}.source-country-ranking{gap:8px;padding:12px 14px 14px;display:grid}.source-country-ranking>div{align-items:center;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr) auto;min-height:23px;display:grid}.source-country-ranking em{width:20px;height:20px;color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:6px;place-items:center;font-style:normal;font-weight:600;display:grid}.source-country-ranking span{min-width:0;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.source-country-ranking span:before{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fresh) 14%, transparent);border-radius:50%;flex:none}.source-country-ranking strong{color:var(--text);font-size:var(--font-size-sm)}.source-country-ranking>p{color:var(--muted);font-size:var(--font-size-sm);margin:0}@media (max-width:980px){.source-insights{grid-template-columns:minmax(0,1fr)}.source-workbench .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.source-workbench .filter-fields .search-field,.source-workbench .filter-fields>.ghost-button{grid-column:1/-1}}@media (max-width:520px){.source-workbench .filter-fields{grid-template-columns:minmax(0,1fr)}.source-workbench .filter-fields .search-field,.source-workbench .filter-fields>.ghost-button{grid-column:auto}.source-attribution-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

@layer pages {
.audit-workbench{min-width:0}.audit-workbench .filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-workbench .filter-fields .search-field{grid-column:span 2}.audit-content-grid{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:14px;min-width:0;display:grid}.audit-queue-card,.audit-insights,.audit-insights .panel-card{min-width:0}.audit-insights{gap:var(--space-3);display:grid}.audit-insights .donut-card{min-height:146px;padding:var(--space-3);grid-template-columns:98px minmax(0,1fr);gap:10px}.audit-insights .donut{width:94px;height:94px}.audit-insights .donut-center{width:48px;height:48px}.audit-insights .donut-center strong{font-size:17px}.audit-insights .legend{gap:6px}.audit-insights .legend-row{font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.audit-insights .legend-row small{display:none}.audit-ranking{gap:8px;padding:12px 14px;display:grid}.audit-ranking>div{align-items:center;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr) auto;min-height:23px;display:grid}.audit-ranking em{width:20px;height:20px;color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:6px;place-items:center;font-style:normal;font-weight:600;display:grid}.audit-ranking span{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.audit-ranking strong{color:var(--text);font-size:var(--font-size-sm)}.audit-ranking>p{color:var(--muted);font-size:var(--font-size-sm);margin:0}.audit-dual-ranking{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.audit-dual-ranking>section{min-width:0}.audit-dual-ranking>section>small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;padding:0 8px 4px;font-weight:600;display:block;overflow:hidden}.audit-dual-ranking .audit-ranking{background:var(--color-surface-subtle);border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);gap:6px;padding:8px}.audit-dual-ranking .audit-ranking>div{grid-template-columns:minmax(0,1fr) auto}.audit-dual-ranking .audit-ranking em{display:none}.audit-detail-summary{margin:var(--space-2) 0 0;padding-top:var(--space-2);color:var(--muted);border-top:1px solid var(--color-surface-subtle);font-size:var(--font-size-sm);line-height:var(--leading-normal)}@container panel-content (max-width:1180px){.audit-content-grid{grid-template-columns:minmax(0,1fr)}.audit-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.audit-workbench .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-workbench .filter-fields .search-field,.audit-workbench .filter-fields>.ghost-button{grid-column:1/-1}}@media (max-width:768px){.audit-insights{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.audit-workbench .filter-fields{grid-template-columns:minmax(0,1fr)}.audit-workbench .filter-fields .search-field,.audit-workbench .filter-fields>.ghost-button{grid-column:auto}}
}
