/* Desktop analyst workspace. Supported from 1200px; mobile is outside product scope. */
body{min-width:1200px}header{padding:12px 28px}.brand strong{font-size:15px}.brand .mark{width:32px;height:32px}nav{padding:6px 28px;gap:12px}nav button{padding:7px 12px}main{max-width:none;padding:18px 28px 24px}.metrics{gap:12px}.metric{padding:12px 16px;grid-template-columns:1fr auto;gap:1px 12px}.metric strong{grid-column:2;grid-row:1/3;font-size:25px;align-self:center}.metric small{grid-column:1}.heading{margin:20px 0 16px}.heading h1{font-size:25px;margin:0 0 4px}.heading .eyebrow{display:none}.heading p{font-size:12px}.heading>button{padding:7px 14px}#notice:empty{display:none}button,input,select{font-size:12px}button{padding:8px 12px}input,select{padding:8px 10px}.explorer-controls{padding:14px 16px;margin-bottom:14px}.explorer-primary{grid-template-columns:minmax(320px,2.3fr) minmax(175px,1fr) minmax(210px,1fr) auto auto;gap:12px;margin-bottom:10px}.explorer-primary label{font-size:11px;font-weight:600;gap:4px}.explorer-controls select{font-weight:400}.explorer-controls #explorer-settings{margin:6px 0 10px;padding:0;border:0}.explorer-controls #explorer-settings>summary{font-size:11px;color:var(--blue);padding:4px 0;display:list-item}.explorer-controls #explorer-settings>summary .muted{margin-left:10px;color:var(--muted);font-weight:400}.explorer-groups{margin:12px 0}.explorer-controls #advanced-filters{background:var(--theme-surface-subtle, #f8fafc)}.explorer-toolbar{display:flex;gap:8px;align-items:center;position:relative;border-top:1px solid var(--line);padding-top:10px}.view-modes{display:flex;gap:0}.view-modes button{border-radius:0;border-right-width:0;padding:7px 12px}.view-modes button:first-child{border-radius:6px 0 0 6px}.view-modes button:last-child{border-radius:0 6px 6px 0;border-right-width:1px}.view-modes button[aria-pressed="true"]{color:var(--theme-accent-text, #165593);background:var(--theme-accent-surface, #eaf2fc);border-color:var(--theme-border, #b8cfe9);font-weight:650}.saved-picker{width:180px;flex:none!important}.toolbar-spacer{flex:1}.explorer-toolbar>button{white-space:nowrap}.explorer-controls .toolbar-panel{position:relative;margin:0;border:0;padding:0}.toolbar-panel>summary{border:1px solid var(--line);padding:7px 12px;border-radius:6px;background:var(--theme-surface, white);list-style:none;white-space:nowrap}.toolbar-panel>summary::after{content:' ▾';color:var(--muted)}.toolbar-panel[open]>summary{background:var(--soft)}.toolbar-panel>div,.explorer-columns>p{position:absolute;z-index:8;background:var(--theme-surface, white);border:1px solid var(--line);box-shadow:0 12px 32px #17212c18;padding:16px;top:34px;left:0;border-radius:8px;margin:0;width:340px}.toolbar-panel .explorer-views{display:grid;grid-template-columns:1fr 1fr;gap:10px}.explorer-views label{grid-column:1/-1;max-width:none}.explorer-controls .explorer-columns>div{width:760px;left:-280px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:45px;gap:12px}.explorer-columns>p{left:-280px;width:760px;top:34px;z-index:9;box-shadow:none;border:0;padding:12px 16px 0;height:34px;background:transparent;pointer-events:none}.query-chips{margin-top:8px;gap:6px}.query-chips .badge,.query-chip{font-size:10px;padding:3px 7px}.group-trail{margin-top:8px}.group-trail button{padding:5px 8px;font-size:11px}.table-head{padding:12px 16px;align-items:center}.table-head>strong{font-size:14px}.table-head .muted{font-size:11px}.explorer-context{padding:8px 16px;display:flex;justify-content:space-between;gap:12px;font-size:10px}.group-instruction{padding:8px 16px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.parent-scroll{max-height:max(400px,calc(100vh - 475px))}.explorer-table th{padding:11px 16px;font-size:10px;z-index:3}.explorer-table td{padding:10px 16px;font-size:12px}.grouped-table{table-layout:fixed}.grouped-table th:first-child{width:32%}.grouped-table td{min-width:0!important;max-width:none!important;vertical-align:middle}.grouped-table th:not(:first-child),.grouped-table .group-row>td:not(:first-child){text-align:right}.grouped-table th:nth-child(2),.grouped-table .group-row>td:nth-child(2){text-align:left;width:140px}.grouped-table .group-row{cursor:pointer}.grouped-table .group-row:hover>td{background:var(--theme-accent-surface, #f0f5fb)}.group-toggle{border:0;background:none;padding:0;display:flex;gap:10px;text-align:left;color:var(--theme-accent-text, #1c62a9);font-size:12px;font-weight:650;align-items:center;max-width:100%}.group-toggle:hover{background:none}.group-toggle>span:last-child{overflow-wrap:anywhere}.group-chevron{font-size:13px;width:12px;flex:none;color:var(--theme-text-muted, #6f8195)}.group-row.is-expanded>td{background:var(--theme-accent-surface, #eaf2fc);border-bottom-color:var(--theme-border, #d0dfef)}.overdue-count{font-weight:650;color:var(--theme-warning-text, #9b5720);background:var(--theme-warning-surface, #fff4e6);border-radius:4px;padding:3px 6px}.grouped-table .inline-row>td{padding:0;text-align:left;background:var(--theme-accent-surface, #f4f7fb);border-bottom:1px solid var(--theme-border, #c8d8e9);vertical-align:top}.inline-findings{padding:0 16px 14px 26px;border-left:3px solid var(--theme-accent-border, #5a90ca);max-width:calc(100vw - 60px);min-width:0}.inline-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.inline-head>div:first-child{display:flex;gap:14px;align-items:baseline;min-width:0}.inline-head strong{font-size:12px;overflow-wrap:anywhere}.inline-head span{font-size:11px;color:var(--muted);white-space:nowrap}.inline-actions{display:flex;gap:8px;flex:none}.inline-actions button{font-size:11px;padding:6px 10px;background:var(--theme-surface, white)}.inline-table-scroll{overflow:auto;max-height:440px;border:1px solid var(--theme-border, #d6e0eb);border-radius:7px;background:var(--theme-surface, white);max-width:100%}.inline-table{width:100%;min-width:1650px;table-layout:auto}.inline-table th{background:var(--theme-accent-surface, #f7f9fc);position:sticky;top:0;z-index:2;font-size:9px;white-space:nowrap;text-align:left!important;padding:9px 12px}.inline-table td{font-size:11px;padding:9px 12px;min-width:100px!important;vertical-align:top}.inline-table th:first-child,.inline-table td:first-child{position:sticky;left:0;min-width:145px!important;width:145px;background:var(--theme-surface, white);z-index:1}.inline-table th:first-child{z-index:3;background:var(--theme-accent-surface, #f7f9fc)}.inline-table td.field-path{min-width:300px!important;max-width:440px!important;font-family:ui-monospace,monospace;font-size:10px}.inline-table td.field-asset_name{min-width:180px!important;max-width:240px!important}.inline-table td.field-component{min-width:180px!important;max-width:240px!important}.inline-table td.field-owner,.inline-table td.field-subscription{min-width:145px!important}.inline-table td small{font-size:9px}.inline-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;color:var(--muted)}.inline-pagination>div{display:flex;gap:8px}.inline-pagination button{font-size:11px;padding:6px 10px}.inline-loading{padding:30px;text-align:center;background:var(--theme-surface, white);border:1px solid var(--theme-border, #d6e0eb);border-radius:7px;font-size:12px}.pagination{padding:10px 16px;font-size:11px}.pagination button{padding:6px 12px}footer{margin-top:12px;font-size:10px}.inline-findings .error{margin:0}.facet-dialog{width:640px}dialog{width:800px}.dr-drawer{width:1000px}
/* Keep the child pager and neighboring vulnerabilities reachable in one page flow. */
.parent-scroll:has(.inline-row:not([hidden])){max-height:none}

/* The traceability workflow also supports review on narrow screens. */
@media(max-width:760px){body:is(.traceability-view,.cases-view){min-width:0}:is(.traceability-view,.cases-view) header,:is(.traceability-view,.cases-view) nav{padding:12px}:is(.traceability-view,.cases-view) main{padding:12px}:is(.traceability-view,.cases-view) nav{overflow:auto;gap:4px}:is(.traceability-view,.cases-view) nav button{flex:none}:is(.traceability-view,.cases-view) .table-scroll{max-width:100%;overflow:auto}:is(.traceability-view,.cases-view) #drawer{max-width:calc(100vw - 16px);width:calc(100vw - 16px)}:is(.traceability-view,.cases-view) .metrics{grid-template-columns:1fr 1fr}:is(.traceability-view,.cases-view) .metric{padding:10px;display:flex;flex-direction:column;align-items:start}:is(.traceability-view,.cases-view) #filters form{display:grid;grid-template-columns:1fr}:is(.traceability-view,.cases-view) #filters form label{min-width:0}:is(.traceability-view,.cases-view) .workspace-controls{min-width:0}:is(.traceability-view,.cases-view) .workspace-controls select{min-width:0;max-width:230px}:is(.traceability-view,.cases-view) #drawer-body{padding:14px}:is(.traceability-view,.cases-view) .heading{align-items:start}:is(.traceability-view,.cases-view) h1{font-size:22px}:is(.traceability-view,.cases-view) input[type=file]{max-width:100%}}
/* Relationship filters and source-member inspection. */
@media(min-width:1200px){.traceability-view #filters form label:first-child{flex:0 0 180px;min-width:180px}.traceability-view #filters form label:nth-child(2){flex:1}.traceability-view #filters form label:nth-child(2) input{width:100%}}
#source-finding-rows{max-height:340px;overflow:auto;margin:12px 0}#source-finding-rows .source small{display:block;margin-top:6px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
#drawer-body [data-case-link]+small{display:block;margin-top:4px;color:var(--muted)}

/* Keep the relationship list readable beside CVE groups and instance rows. */
.grouped-table{min-width:1180px}.grouped-table th:first-child{width:25%}.grouped-table th:nth-child(2),.grouped-table .group-row>td:nth-child(2){width:300px;text-align:left}.grouped-table .group-row>td{vertical-align:top}.finding-relationships{min-width:0;width:100%;max-width:360px;max-height:300px;overflow:auto;text-align:left;border:0;padding:0}.finding-relationships summary{white-space:normal}.finding-relationships small{overflow-wrap:anywhere}.inline-table th:nth-child(2),.inline-table td:nth-child(2){min-width:280px!important;width:300px}.explorer-table th:nth-child(2){white-space:normal}

.finding-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:16px 16px 0}.finding-metric{display:flex;flex-direction:column;text-align:left;gap:6px;padding:12px;background:var(--theme-surface, white);min-width:0}.finding-metric:disabled{opacity:1;cursor:default}.finding-metric span{font-size:11px}.finding-metric strong{font-size:24px;line-height:1.2}.finding-metric small{font-size:10px;color:var(--muted);white-space:normal}.finding-gap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px}.finding-gap{border-left:3px solid var(--theme-warning-border, #dba969)}.finding-gap strong{color:var(--theme-warning-text, #8d571a)}.finding-metric-note{font-size:10px;color:var(--muted);margin:0;padding:0 16px 12px}.poam-count{background:var(--theme-accent-surface, #eaf2fc);color:var(--theme-accent-text, #2465ad);padding:3px 6px;border-radius:4px;font-weight:650}.grouped-table{min-width:1480px}.grouped-table th:first-child{width:240px}.grouped-table th:nth-child(2){width:270px}.grouped-table th{white-space:normal}

.findings-view #metrics{display:none}.finding-scope{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 0}.finding-scope>div{display:grid;gap:3px}.finding-scope strong{font-size:13px}.finding-scope span{font-size:11px;color:var(--muted)}

@media(max-width:700px){.inline-findings .inline-head{flex-direction:column;align-items:flex-start;gap:10px}.inline-findings .inline-head>div:first-child{flex-direction:column;gap:4px}.inline-findings .inline-head span{white-space:normal}.inline-findings .inline-actions{flex-wrap:wrap;max-width:100%}.inline-findings .inline-pagination{flex-wrap:wrap;gap:8px}}
