.workspace-layout .organizations-workspace h1{overflow-wrap:anywhere;font-size:24px}.organizations-workspace>.muted{font-size:13px}.organizations-workspace .account-card{border-radius:var(--panel-radius);min-width:0;margin-top:20px;padding:18px}.organizations-workspace h2{margin-bottom:12px;font-size:15px}.organizations-workspace p{font-size:12px;line-height:1.6}.organizations-workspace .record-id{font-size:11px;font-weight:400}.organization-directory,.organization-users{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.organization-directory .account-card,.organization-users .account-card{margin-top:0}.organizations-workspace .admin-form{margin-top:14px}.organizations-workspace label{font-size:12px}.organizations-workspace input,.organizations-workspace button:not(.context-help){border-radius:var(--control-radius);padding:8px 12px;font-size:12px}.organizations-workspace .card-heading{flex-wrap:wrap;gap:10px;padding-bottom:12px}.organizations-workspace .card-heading h2{margin:0}.organization-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.organization-actions a{background:var(--surface);border:1px solid var(--border);border-radius:var(--button-radius);color:var(--ink);align-items:center;gap:7px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.organization-actions a:hover{background:var(--surface-hover)}.organization-actions svg{flex-shrink:0}.organization-help{margin-top:12px}.organization-statistics .admin-form{max-width:720px}.organization-statistics .field-help{margin:16px 0 20px}.organization-statistics fieldset{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.organization-statistics fieldset label,.organization-statistics fieldset input,.organization-statistics fieldset button{margin:0}.organization-statistics fieldset button{align-self:end}.organization-statistic-values{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.organization-statistic-values dt{color:var(--muted);font-size:12px}.organization-statistic-values dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:26px;font-weight:600}.organization-table{table-layout:fixed;min-width:520px}.organization-table th,.organization-table td{overflow-wrap:anywhere;width:50%}.organizations-workspace .table-scroll th,.organizations-workspace .table-scroll td{padding:10px 12px;font-size:12px}.organization-table tbody th a{color:var(--ink);font-weight:600}.organizations-workspace tbody tr:hover{background:var(--surface-hover)}.organization-user-table{min-width:760px}.organization-user-table th[scope=row]{overflow-wrap:anywhere;max-width:240px}.user-access{white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-block}.user-access-active{color:#236348;background:#eff8f3;border-color:#a4cdb7}.user-access-inactive{color:#53616b;background:#f4f6f7;border-color:#c5cdd3}.organization-rename .admin-form{max-width:none}.organization-rename fieldset{grid-template-columns:minmax(0,440px) max-content;align-items:end;gap:6px 12px;display:grid}.organization-rename label{grid-column:1/-1;margin:0}.organization-rename input,.organization-rename button{margin:0}@media (width>=1400px){.organization-directory{grid-template-columns:minmax(0,1fr) 340px}}@media (width>=1800px){.organization-users{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=600px){.organization-rename fieldset{grid-template-columns:minmax(0,1fr)}.organization-rename button{justify-self:start}}.engineer-form select,.engineer-form textarea{border:1px solid var(--input-border);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-bottom:22px;padding:12px}.engineer-form textarea{resize:vertical;min-height:96px}.engineer-form .field-help{margin:0 0 16px}button.context-help{color:var(--accent);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;margin:0;padding:3px 0;font-size:12px;font-weight:400;display:inline-flex}button.context-help:hover:not(:disabled),button.context-help:focus-visible{color:var(--accent);background:var(--surface-hover)}.context-help svg{flex-shrink:0}.context-help-content{z-index:100;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);width:min(360px,100vw - 24px);box-shadow:var(--popover-shadow);color:var(--ink);overflow-wrap:anywhere;padding:12px 14px;font-size:12px;line-height:1.5}.context-help-content p{margin:0}.context-help-content p+p{margin-top:8px}.finding-filters .context-help{margin-bottom:3px;font-size:11px}.scan-settings{--settings-gap:16px}.scan-settings .account-card{margin-top:var(--settings-gap);border-radius:var(--panel-radius);padding:20px}.scan-settings h1{font-size:1.6rem}.scan-settings h2{margin-bottom:8px}.scan-settings p{max-width:90ch;margin-bottom:12px;font-size:.875rem;line-height:1.55}.scan-settings .settings-nav{border-block:1px solid var(--border);margin:20px 0 0;padding:12px 0;font-size:.875rem}.scan-settings .admin-form{max-width:780px}.scan-settings .admin-form fieldset{gap:12px}.scan-settings .back-link{margin-bottom:16px}.scan-settings input:not([type=checkbox]),.scan-settings button{padding:8px 12px;font-size:.875rem}.scan-settings label,.scan-settings legend{font-size:.875rem}.scan-settings .scanner-choice{border-bottom:1px solid var(--border);padding:8px 0}.scan-settings .scanner-choice:has(input:disabled){color:var(--muted)}.scan-settings .tenant-list>li{padding:12px 0}.scan-settings .profile-details{margin:4px 0 8px}.scan-settings .gate-thresholds>div{grid-template-rows:1fr auto;gap:6px;display:grid}.scan-settings .scanner-availability{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.scanner-availability li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;grid-template-columns:1fr auto;gap:8px;padding:12px;font-size:.875rem;display:grid}.scanner-availability small{color:var(--muted)}.availability-status{color:#485563;background:#eef1f4;border-radius:4px;grid-column:1/-1;justify-self:start;padding:3px 8px;font-size:.75rem}.availability-status.available{color:#176347;background:#e9f6ee}@media (width<=760px){.scan-settings .account-card{padding:16px}}.workspace-layout .scanner-catalog-console h1{font-size:24px}.scanner-catalog-console .account-card{border-radius:var(--panel-radius);min-width:0;margin-top:20px;padding:18px}.scanner-catalog-console h2{font-size:15px}.scanner-catalog-console p{font-size:12px;line-height:1.6}.catalog-help{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.scanner-catalog-console button:not(.context-help){border-radius:var(--button-radius);margin-top:0;padding:8px 12px;font-size:12px}.scanner-catalog-console table{min-width:720px}.scanner-catalog-console .table-scroll th,.scanner-catalog-console .table-scroll td{padding:10px 12px;font-size:12px}.scanner-catalog-console tbody tr:hover{background:var(--surface-hover)}.scanner-catalog-console .table-help{margin-top:0;font-size:11px}.catalog-state{border:1px solid;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-block}.catalog-enabled{color:#236348;background:#eff8f3;border-color:#a4cdb7}.catalog-disabled{color:#53616b;background:#f4f6f7;border-color:#c5cdd3}.scanner-catalog-console .profile-details{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:12px}.scanner-catalog-console .account-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-block:12px 0;font-size:12px}.workspace-layout .retention-console h1{font-size:24px}.retention-console>.muted{overflow-wrap:anywhere;font-size:13px}.retention-console .account-card{border-radius:var(--panel-radius);min-width:0;margin-top:20px;padding:18px}.retention-console h2{margin:0;font-size:15px}.retention-console h3{font-size:14px}.retention-console p{font-size:12px;line-height:1.6}.retention-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.retention-console .admin-form{max-width:none;margin-top:16px}.retention-console .retention-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.retention-fields .field-help{grid-column:1/-1;margin:0}.retention-fields button{grid-column:1/-1;justify-self:start}.retention-console .admin-form label{margin-bottom:6px;font-size:12px;display:block}.retention-console .admin-form input,.retention-console button:not(.context-help){border-radius:var(--control-radius);margin-top:0;margin-bottom:0;padding:8px 12px;font-size:12px}.retention-console .cleanup-warning{background:#fff6f6;border-left:3px solid #a72b39;padding:10px 12px}.retention-console .cleanup-card .admin-form{max-width:440px}.retention-console .cleanup-card .field-help{margin-top:8px}.retention-console .retention-heading+p,.retention-console h2+p{margin-top:12px}.retention-console .confirmation-panel{border:1px solid #d7aeb2;border-radius:4px;margin-top:16px;padding:14px}.retention-console .table-scroll th,.retention-console .table-scroll td{padding:10px 12px;font-size:12px}.retention-console .profile-details{margin-top:16px;font-size:12px}@media (width<=700px){.retention-console .retention-fields{grid-template-columns:minmax(0,1fr)}}.workspace-layout .projects-workspace h1{overflow-wrap:anywhere;font-size:24px}.projects-workspace>.muted{font-size:13px}.projects-workspace .account-card{border-radius:var(--panel-radius);margin-top:20px;padding:18px}.projects-workspace .project-list{padding:0;overflow:hidden}.project-list>p{margin:18px}.project-list .table-scroll:focus-visible{outline-offset:-3px}.project-list table{table-layout:fixed;border:0;min-width:640px}.project-list th,.project-list td{overflow-wrap:anywhere;width:33.333%;min-width:0;padding:12px 18px;font-size:13px}.project-list .record-id{font-size:11px;font-weight:400}.project-list tbody th a{color:var(--ink);font-weight:600;text-decoration:none}.project-list tbody th a:hover{color:var(--accent);text-decoration:underline}.project-list tbody tr:hover{background:var(--surface-hover)}.project-list .project-launch{align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-launch svg{flex-shrink:0}.projects-workspace .table-help{margin:8px 12px;font-size:11px}.projects-workspace h2{margin-bottom:12px;font-size:15px}.projects-workspace .admin-form{max-width:none;margin-top:14px}.projects-workspace .admin-form fieldset{grid-template-columns:minmax(200px,440px) max-content;align-items:end;gap:6px 12px;display:grid}.projects-workspace .admin-form label{grid-column:1/-1;margin:0;font-size:12px}.projects-workspace .admin-form input,.projects-workspace .admin-form button{border-radius:var(--control-radius);margin:0;padding:8px 12px;font-size:13px}.projects-workspace .account-card>.muted{margin-bottom:12px;font-size:12px}.project-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.project-actions a{border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.project-actions a:hover{background:var(--surface-hover)}.project-actions .project-primary-action{background:var(--accent);color:#fff;border-color:var(--accent)}.project-actions .project-primary-action:hover{background:var(--accent-hover)}.project-actions svg{flex-shrink:0}.project-history table{min-width:760px}.project-history th,.project-history td{padding:10px 12px;font-size:12px}.project-history .record-id{font-size:11px;font-weight:400}.project-history tbody tr:hover{background:var(--surface-hover)}.project-history .history-pages{margin-top:16px}.project-history .history-pages button{border-radius:var(--button-radius);padding:8px 12px;font-size:12px}@media (width>=1051px){.projects-workspace .table-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=600px){.projects-workspace .admin-form fieldset{grid-template-columns:minmax(0,1fr)}.projects-workspace .admin-form button{justify-self:start}}.project-trends{min-width:0}.trend-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.trend-controls>div{gap:6px;font-size:12px;display:grid}.trend-controls select,.trend-controls button{margin:0;padding:8px 12px;font-size:13px}.trend-controls button[aria-disabled=true]{opacity:.65}.trend-chart-scroll{max-width:100%;overflow-x:auto}.trend-chart-scroll svg{color:var(--ink);display:block}.trend-chart-scroll text{fill:currentColor;font-size:11px}.trend-axis{stroke:var(--border)}.trend-legend{flex-wrap:wrap;gap:8px 18px;padding:0;font-size:12px;list-style:none;display:flex}.trend-legend li{align-items:center;gap:6px;display:flex}.trend-swatch{background:currentColor;border-radius:2px;width:12px;height:12px;display:inline-block}.trend-critical{fill:#b42318;color:#b42318}.trend-high{fill:#b54708;color:#b54708}.trend-medium{fill:#855b00;color:#855b00}.trend-low{fill:#175cd3;color:#175cd3}.trend-info,.trend-unknown{fill:#475467;color:#475467}.trend-note{color:var(--muted);font-size:12px}.trend-refresh-status{min-height:3.2em;margin:0;font-size:12px}.trend-data{margin-top:16px;font-size:12px}.trend-data table{min-width:1050px}.trend-data th,.trend-data td{padding:8px;font-size:12px}.trend-data td ul{padding-left:14px}.trend-data summary{cursor:pointer}.workspace-layout .tokens-workspace h1{font-size:24px}.tokens-workspace>.muted{overflow-wrap:anywhere;font-size:13px}.token-page-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.tokens-workspace .account-card{border-radius:var(--panel-radius);min-width:0;margin-top:0;padding:18px}.tokens-workspace h2{margin-bottom:12px;font-size:15px}.tokens-workspace p,.tokens-workspace li{font-size:12px;line-height:1.6}.token-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.token-title h2{margin:0}.tokens-workspace button:not(.context-help),.tokens-workspace input,.tokens-workspace select{border-radius:var(--control-radius);padding:8px 12px;font-size:12px}.tokens-workspace label{font-size:12px}.tokens-workspace table{min-width:710px}.tokens-workspace th,.tokens-workspace td{padding:10px 12px;font-size:12px}.tokens-workspace .record-id{font-size:11px}.tokens-workspace .admin-form{margin-top:18px}.tokens-workspace .token-create{border-top:1px solid var(--border);grid-template-columns:minmax(0,320px) max-content;align-items:start;gap:6px 12px;max-width:none;padding-top:16px;display:grid}.token-create label,.token-create p{grid-column:1/-1;margin:0}.token-create input{margin:0}.token-create button{grid-area:2/2;justify-self:start;margin:0}.tokens-workspace .cli-guide ol{max-width:95ch;padding-left:20px}.tokens-workspace .cli-guide li{margin-bottom:8px;padding-left:3px}.tokens-workspace .cli-guide code{font-size:11px}.tokens-workspace .cli-guide summary{padding-block:10px;font-size:12px}@media (width>=1800px){.token-page-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (width<=600px){.tokens-workspace .token-create{grid-template-columns:minmax(0,1fr)}.token-create button{grid-area:auto/1;justify-self:start}}.new-scan-page h1{font-size:1.6rem}.new-scan-page p{font-size:.875rem;line-height:1.55}.new-scan-page .new-scan-form{border-radius:var(--panel-radius);max-width:1200px;margin-top:20px;padding:20px}.new-scan-form .new-scan-layout{grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.new-scan-selection,.new-scan-source{flex-direction:column;grid-column:1;min-width:0;display:flex}.new-scan-source button{align-self:flex-start}.new-scan-page h2{margin-bottom:16px;font-size:1rem}.new-scan-page .new-scan-form input,.new-scan-page .new-scan-form select{margin-bottom:16px;padding:9px 12px;font-size:.875rem}.new-scan-page button{padding:9px 14px;font-size:.875rem}.launch-profile{border:1px solid var(--border);background:var(--surface-hover);overflow-wrap:anywhere;border-radius:6px;grid-area:1/2/3;min-width:0;padding:16px}.launch-profile>a,.launch-profile summary{font-size:.875rem}.launch-tool-list{margin:0 0 16px;padding:0;list-style:none}.launch-tool-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:10px 0;font-size:.8125rem;display:flex}.launch-tool-list span{color:var(--muted)}.launch-profile-details{margin-bottom:16px}.launch-profile-details summary{color:var(--accent);cursor:pointer;padding-block:6px}.launch-profile .profile-preview{background:#fff;margin:8px 0;padding:12px}.launch-profile .profile-preview table{min-width:480px;font-size:.8125rem}@media (width<=1050px){.new-scan-form .new-scan-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.launch-profile{grid-area:auto/1}}@media (width<=760px){.new-scan-page .new-scan-form{padding:16px}}.source-excerpt{min-width:0;margin-block:1.5rem}.source-excerpt>.field-help{margin:10px 0 0}.source-code .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.source-file-header{overflow-wrap:anywhere;background:#eef3f5;border:1px solid #c9d4d8;border-bottom:0;border-radius:6px 6px 0 0;gap:.35rem;padding:.75rem;font-size:.85rem;display:grid}.source-file-header span{color:#485962;font-size:.75rem}.source-code{color:#25343d;overscroll-behavior:contain;background:#fbfcfd;border:1px solid #c9d4d8;border-radius:0 0 6px 6px;max-width:100%;max-height:24rem;overflow:auto}.source-code:focus-visible{outline-offset:2px;outline:3px solid #147d83}.source-code pre{tab-size:4;width:max-content;min-width:100%;margin:0;padding:.65rem 0;font:13px/1.65 Consolas,Liberation Mono,monospace}.source-line{height:1.65em;padding-right:.75rem;display:block}.source-line-number{color:#576b76;text-align:right;-webkit-user-select:none;user-select:none;min-width:5.5em;padding-right:1em;display:inline-block}.source-line-highlighted{background:#dbeeed;box-shadow:inset 3px 0 #176f73}.source-line-highlighted .source-line-number{color:#13595c;font-weight:700}.source-line-masked .source-line-text{text-underline-offset:3px;-webkit-text-decoration:underline dotted #75652f;text-decoration:underline dotted #75652f}.source-code .hljs-keyword,.source-code .hljs-selector-tag,.source-code .hljs-literal{color:#813493}.source-code .hljs-string,.source-code .hljs-regexp{color:#875015}.source-code .hljs-number,.source-code .hljs-built_in,.source-code .hljs-type{color:#155d92}.source-code .hljs-comment{color:#526c45;font-style:italic}.source-code .hljs-title,.source-code .hljs-attr,.source-code .hljs-name{color:#165d73}.import-usage{border-top:1px solid var(--border);overflow-wrap:anywhere;min-width:0;margin-top:1.25rem;padding-top:1rem;font-size:.85rem}.import-usage h4,.import-usage h5{margin:0 0 .75rem;font-size:.95rem}.import-usage h5{margin-top:1.25rem}.import-usage-count,.import-static-note{font-size:.8rem}.import-bindings-list,.import-sites-list{overscroll-behavior:contain;max-height:18rem;margin:.75rem 0;padding:0;list-style:none;overflow:auto}.import-usage .import-site-button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:.35rem;gap:.35rem;margin-bottom:.4rem;padding:.65rem;font-weight:400;display:grid}.import-usage .import-site-button:hover:not(:disabled){background:var(--surface-hover)}.import-usage .import-site-button[aria-pressed=true]{background:var(--surface-selected,#e6f0e6);border-inline-start:3px solid var(--ink)}.import-site-button span,.import-site-button small{font-size:.75rem}.import-site-button small{color:var(--muted)}.import-binding-metadata{grid-template-columns:minmax(0,1fr);gap:.3rem;margin-top:1rem;display:grid}.import-binding-metadata dt{color:var(--muted);font-size:.75rem}.import-binding-metadata dd{margin:0 0 .45rem}.import-usage-pages{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0;display:flex}.import-usage-pages button,.import-usage-pages select{min-height:2.75rem;font:inherit;padding:.45rem .6rem}.import-usage-pages select{background:var(--surface);width:auto;max-width:100%;color:var(--ink);border:1px solid var(--border);border-radius:.35rem}.import-usage .secondary-button{white-space:normal;max-width:100%}.import-usage-code{min-width:0;min-height:6rem}.import-usage-code .source-file-header{align-items:flex-start;gap:.4rem}.import-usage-code .source-code{max-width:100%}.import-usage :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=650px){.import-bindings-list,.import-sites-list{max-height:15rem}}.report-view-tabs{margin-top:1.25rem}@media (width<=600px){.report-view-tabs button{padding:.75rem .55rem}}.file-explorer{min-width:0;margin-top:1.25rem}.file-explorer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.file-explorer-toolbar h2{margin:0 0 .4rem;font-size:1.6rem}.file-explorer-toolbar p{margin:0}.file-explorer-search{max-width:100%}.file-explorer-search>div{gap:.4rem;display:flex}.file-explorer-search input{width:15rem;min-width:0;max-width:100%}.file-explorer-search button{justify-content:center;align-items:center;display:inline-flex}.file-explorer-layout{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(180px,20%) minmax(0,1fr) minmax(210px,23%);min-height:38rem;display:grid}.file-explorer-layout>*{overflow-wrap:anywhere;min-width:0;padding:1.25rem}.file-explorer-layout h3{margin:0 0 1rem;font-size:.95rem}.file-explorer-tree{border-right:1px solid var(--border);max-height:48rem;overflow:auto}.file-explorer-details{border-left:1px solid var(--border)}.file-tree-list,.file-relation-list{margin:0;padding:0;list-style:none}.file-tree-children{border-left:1px solid var(--border);margin-inline-start:.65rem;padding-inline-start:.4rem}.file-explorer .file-tree-entry{text-align:left;width:100%;min-width:0;color:var(--ink);white-space:normal;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.45rem;padding:.55rem .35rem;font-weight:400;display:flex}.file-explorer .file-tree-entry:hover:not(:disabled),.file-explorer .file-relation-row:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.file-tree-entry svg{flex-shrink:0}.file-tree-entry small{color:var(--muted);margin-left:auto}.file-explorer .file-tree-entry[aria-pressed=true]{color:var(--ink);background:#e6f0e6;font-weight:600}.file-explorer .file-tree-entry[aria-pressed=true]:hover:not(:disabled){color:var(--ink);background:#deebdf}.file-tree-file{padding-inline-start:1.5rem}.file-tree-pages{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.75rem;display:flex}.file-tree-pages button{padding:.25rem .4rem}.file-explorer-center-label{margin:0 0 1.5rem}.file-explorer-empty{text-align:center;min-height:16rem;color:var(--muted);align-content:center;display:grid}.file-relation-groups{gap:1.5rem;display:grid}.file-relations-disclosure{border-top:1px solid var(--border);padding-top:1rem}.file-relations-disclosure>summary{cursor:pointer;font-weight:600}.file-relations-disclosure[open]>summary{margin-bottom:1.25rem}.file-explorer .file-relation-row{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.4rem;padding:.7rem .25rem;font-size:.85rem;font-weight:400;display:grid}.file-relation-row small{color:var(--muted);grid-column:1/-1}.file-explorer-details h3{align-items:flex-start;gap:.6rem;display:flex}.file-explorer-details h3 svg{flex-shrink:0}.file-explorer-coverage{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:1rem;padding:1rem}.file-diagram-toolbar{justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.file-diagram-toolbar>span{color:var(--muted);margin-right:auto;font-size:.85rem}.file-diagram-toolbar button{padding:.5rem;display:inline-flex}.file-diagram-columns{color:var(--muted);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;font-size:.75rem;font-weight:600;display:grid}.file-diagram-canvas{width:100%;min-width:0;height:27rem}.file-explorer .file-diagram-card{text-align:left;white-space:normal;background:var(--surface-hover);width:176px;min-height:80px;color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:.4rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.file-explorer .file-diagram-card:hover:not(:disabled){background:var(--surface-selected);color:var(--ink)}.file-diagram-card{pointer-events:auto}.file-diagram-card svg{flex-shrink:0}.file-diagram-card span{min-width:0}.file-diagram-card strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.file-diagram-card small{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.75rem;font-weight:400;display:-webkit-box;overflow:hidden}.file-explorer .file-diagram-root{color:var(--ink);background:#e6f0e6;border-color:#9aba9f}.file-explorer .file-diagram-root:hover:not(:disabled){color:var(--ink);background:#deebdf}.file-diagram-canvas .react-flow__handle{visibility:hidden}.file-diagram-canvas .react-flow__attribution{background:var(--surface)}.file-diagram-limit{margin:.3rem 0 1.5rem;font-size:.75rem}.file-relation-pages{flex-wrap:wrap;gap:.5rem;display:flex}.file-relation-pages button{white-space:normal;min-width:0}.file-relation-counts{color:var(--muted);font-size:.8rem}.file-edge-endpoints .text-button{white-space:normal;text-align:left;overflow-wrap:anywhere}.file-node-metadata{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;font-size:.8rem;display:grid}.file-node-metadata dt{color:var(--muted)}.file-node-metadata dd{margin:0}.file-detail-links{margin:0;padding:0;list-style:none}.file-detail-links li{border-bottom:1px solid var(--border);padding:.7rem 0}.file-detail-links .text-button{white-space:normal;text-align:left;overflow-wrap:anywhere;padding:0;display:block}.file-detail-links small{color:var(--muted);margin-top:.4rem;font-size:.75rem;display:block}.file-detail-note{font-size:.75rem}.file-explorer .file-detail-links .text-button,.file-explorer .file-edge-endpoints .text-button{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:.25rem}.file-explorer .file-detail-links .text-button{width:100%;padding:.4rem}.file-explorer .file-edge-endpoints .text-button{padding:.15rem .3rem}.file-explorer .file-detail-links .text-button:hover:not(:disabled),.file-explorer .file-edge-endpoints .text-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.file-explorer .secondary-button{background:var(--surface);color:var(--ink);border-radius:.375rem}.file-explorer .secondary-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}@media (width<=1100px){.file-explorer-layout{grid-template-columns:minmax(180px,28%) minmax(0,1fr)}.file-explorer-details{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=650px){.file-explorer-layout{grid-template-columns:minmax(0,1fr)}.file-explorer-layout>*{padding:1rem}.file-explorer-tree{border-right:0;border-bottom:1px solid var(--border);max-height:22rem}.file-explorer-search{width:100%}.file-explorer-search input{flex:1;width:100%}.file-diagram-wrap{display:none}}.library-explorer{min-width:0}.library-explorer h2{margin:0 0 .5rem;font-size:1.6rem}.library-filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1.3rem 0;display:flex}.library-filters>div{flex:170px;min-width:0}.library-filters>div:first-child{flex:2 220px}.library-filters label{margin-bottom:8px;display:block}.library-filters input,.library-filters select{border:1px solid var(--input-border);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin:0;padding:10px 12px}.library-filters>button{height:44px;padding-block:10px}.library-explorer-layout{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.library-inventory{min-width:0}.library-table-scroll{min-width:0;max-height:620px;overflow:auto}.library-inventory table{width:100%;margin:0;font-size:.85rem}.library-inventory th{background:#fff;font-size:.78rem;font-weight:500;position:sticky;top:0}.library-inventory td,.library-inventory th{vertical-align:top;overflow-wrap:anywhere;padding:.9rem}.library-inventory small{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.library-explorer .library-name{text-align:left;color:#28282b;box-shadow:none;background:0 0;border:0;border-radius:4px;align-items:start;gap:.55rem;min-width:100px;padding:.15rem;font-weight:400;display:flex}.library-explorer .library-name:hover:not(:disabled){color:#28282b;background:#deebdf}.library-name svg{flex:none;margin-top:.15rem}.library-selected{background:#e6f0e6}.library-details{border-left:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:1.4rem}.library-details h3{margin:0 0 .35rem;font-size:1.65rem}.library-details h4{margin:0 0 1rem;font-size:1.05rem}.library-version{margin:0 0 .6rem}.library-relationship{background:#ededf2;border-radius:1rem;padding:.3rem .65rem;font-size:.8rem}.library-metadata{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:.45rem .8rem;margin:1.2rem 0;font-size:.84rem;display:grid}.library-metadata dt{color:var(--muted)}.library-metadata dd{margin:0}.library-range-note{font-size:.8rem}.library-details section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.library-details section p{font-size:.85rem}.library-path ol{flex-wrap:nowrap;gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex;overflow-x:auto}.library-path ol li{flex:none;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.library-path-card{background:#f8f8fa;border:1px solid #dbdbe2;border-radius:6px;align-items:center;gap:.6rem;min-width:0;max-width:240px;padding:.7rem;font-size:.8rem;display:flex}.library-path-card svg,.library-path-arrow{flex-shrink:0}.library-path-card small{color:var(--muted);margin-top:.2rem;display:block}.library-path-target{background:#e6f0e6;border-color:#87af98}.library-evidence{margin:0 0 1rem;padding:0;font-size:.77rem;list-style:none}.library-evidence li{padding:.35rem 0}.library-evidence span{color:var(--muted);display:block}.library-pagination{border-top:1px solid var(--border);padding:.9rem;font-size:.8rem}.library-pagination nav{flex-wrap:wrap;gap:.5rem;display:flex}.library-pagination button{padding:.45rem .65rem;font-size:.8rem}.library-empty{padding:1rem}.library-cves{flex-wrap:wrap;gap:.3rem;display:flex}.library-cves .severity-badge{white-space:normal;font-size:.73rem}.library-safety-note{margin:1rem 0;font-size:.83rem}@media (width<=900px){.library-explorer-layout{grid-template-columns:1fr}.library-details{border-left:0;border-top:1px solid var(--border)}}@media (width<=550px){.library-table-scroll{max-height:320px}.library-filters{grid-template-columns:1fr 1fr;display:grid}.library-filters>div{grid-column:1/-1}.library-inventory table{min-width:560px}.library-details{padding:1rem}.library-path ol,.library-path ol li{flex-direction:column}.library-path-arrow{transform:rotate(90deg)}.library-path-card{width:100%;max-width:100%}}.workspace-layout .admin-history-console h1{font-size:24px}.admin-history-console>.muted{font-size:13px}.admin-history-console .account-card{border-radius:var(--panel-radius);min-width:0;margin-top:20px;padding:18px}.admin-history-console h2{margin:0;font-size:15px}.history-filter-heading,.admin-history-console .card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.admin-history-console .card-heading{padding-bottom:12px}.admin-history-console .scan-history-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px 16px;max-width:none;margin-top:16px;display:grid}.admin-history-console label{margin-bottom:6px;font-size:12px;display:block}.admin-history-console .scan-history-filters select,.admin-history-console button:not(.context-help){border-radius:var(--control-radius);margin:0;padding:8px 12px;font-size:12px}.admin-history-console .scan-history-filters .history-pages{gap:8px;margin:0}.admin-history-console .history-choice-help,.admin-history-console [role=status]{grid-column:1/-1;margin:0;font-size:12px}.admin-history-console table{min-width:1080px}.admin-history-console .table-scroll th,.admin-history-console .table-scroll td{padding:10px 12px;font-size:12px}.admin-history-console .table-scroll .record-id{font-size:11px;font-weight:400}.admin-history-console tbody tr:hover{background:var(--surface-hover)}.admin-history-console .table-help{margin-block:10px;font-size:11px}@media (width<=1250px){.admin-history-console .scan-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-history-console .scan-history-filters .history-pages{grid-column:1/-1}}@media (width<=600px){.admin-history-console .scan-history-filters{grid-template-columns:minmax(0,1fr)}}.workspace-layout .overview-workspace h1{font-size:24px}.overview-sections{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);margin-top:24px}.overview-sections a{color:var(--ink);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.overview-sections a+a{border-top:1px solid var(--border)}.overview-sections a:hover{background:var(--surface-hover)}.overview-sections a:first-child{border-radius:var(--panel-radius) var(--panel-radius) 0 0}.overview-sections a:last-child{border-radius:0 0 var(--panel-radius) var(--panel-radius)}.overview-sections a:focus-visible{outline-offset:-3px}.overview-sections a>svg{color:var(--accent)}.overview-sections a>span{overflow-wrap:anywhere;gap:4px;display:grid}.overview-sections strong{font-size:14px}.overview-sections span>span{color:var(--muted);font-size:12px}.overview-help{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}:root{letter-spacing:-.01em;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#28282b;--muted:#626267;--accent:#28282b;--accent-hover:#414145;--canvas:#ebebeb;--surface:#fafafa;--surface-hover:#eeeeef;--surface-selected:#e3e3e5;--border:#d9d9d9;--input-border:#99999f;--panel-radius:12px;--control-radius:8px;--button-radius:36px;--panel-shadow:0 2px 4px #28282b0d, 0 1px 2px #28282b1a;--control-surface:linear-gradient(180deg, #eef0f0, #f0f0f0);--popover-shadow:0 4px 8px 3px #28282b1a, 0 1px 3px #28282b26;font-family:CoFo Weather VF Trial,Segoe UI,Inter,system-ui,-apple-system,sans-serif;font-style:normal;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}.route-progress{z-index:20;border:1px solid var(--border);color:var(--ink);pointer-events:none;background:#fff;border-radius:4px;margin:0;padding:8px 12px;font-size:12px;position:fixed;top:70px;right:18px}.stable-content{overflow-anchor:none;display:flow-root}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.identity-strip{border-bottom:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 24px;padding:12px clamp(20px,5vw,72px);font-size:.8rem;display:flex}.identity-strip>span{min-width:0}.profile-details summary{padding-block:8px}.profile-details>p{margin:8px 0 16px}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:4px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{--control-radius:var(--button-radius);border:1px solid var(--accent);border-radius:var(--control-radius);background:var(--accent);color:#fff;cursor:pointer;padding:12px 20px;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{cursor:wait;opacity:.65}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.15}h2{letter-spacing:-.015em;font-size:1.15rem}.muted{color:var(--muted);line-height:1.65}.brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:12px;font-weight:650;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:34px;height:36px;display:block}.login-intro .brand-mark{width:66px;height:40px}code,pre{letter-spacing:normal}.login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-intro{color:var(--ink);background:linear-gradient(#fafafa,#fafafa00 85%),radial-gradient(at 100% 100%,#c8d5bb,#0000 75%),linear-gradient(135deg,#c8d5bb,#3c596d);flex-direction:column;padding:clamp(32px,5vw,80px);display:flex}.intro-copy{max-width:520px;margin-block:auto;padding-block:80px}.intro-copy h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:550;line-height:1.12}.login-form-panel{background:var(--surface);place-items:center;padding:48px 32px;display:grid}.login-form-content{width:100%;max-width:380px}form{margin-top:32px}fieldset{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}label{margin-bottom:8px;font-size:.86rem;font-weight:600}input{border:1px solid var(--input-border);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:22px;padding:12px}input:disabled{background:var(--surface-hover)}.new-scan-form{max-width:680px}.new-scan-form select,.scan-history-filters select,.finding-filters select{border:1px solid var(--input-border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:22px;padding:12px}.upload-progress{color:var(--muted);margin-top:24px}.upload-progress progress{width:100%;accent-color:var(--accent)}.form-help{color:var(--muted);margin:24px 0 0;font-size:.79rem;line-height:1.65}.error-message{color:#923c33;background:#fff4f2;border:1px solid #e4b6b2;border-radius:8px;padding:14px 16px;line-height:1.5}.app-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:20px clamp(24px,5vw,72px);display:flex}.secondary-button{background:var(--control-surface);color:var(--ink);border-color:var(--border);white-space:nowrap;font-size:.85rem}.secondary-button:hover:not(:disabled){background:var(--surface-hover)}.workspace-content{overflow-wrap:anywhere;max-width:1152px;margin:auto;padding:64px 32px}.account-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);margin-top:40px;padding:28px}.card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.card-heading h2{margin:0}.status-badge{color:#28624c;white-space:nowrap;background:#eaf4ee;border-radius:24px;padding:6px 10px;font-size:.75rem}.account-details{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:28px;margin:24px 0 0;display:grid}dt{color:var(--muted);margin-bottom:8px;font-size:.8rem}dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.state-panel{max-width:640px;margin:12vh auto;padding:32px}.app-header{flex-wrap:wrap}.app-header nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.app-header nav a{border-radius:6px;padding:10px 14px;font-size:.9rem;text-decoration:none}.app-header nav a[aria-current=page]{background:var(--surface-hover)}.admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:36px;display:grid}.admin-grid .account-card{margin-top:0}.admin-form{max-width:520px}.admin-form button{align-self:flex-start}.settings-nav{flex-wrap:wrap;gap:12px 24px;margin:24px 0;display:flex}.profile-details{margin:16px 0}.profile-details summary{cursor:pointer;color:var(--accent)}.profile-preview{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:20px 0;padding:16px}.profile-preview h3{margin-top:0}.profile-preview li{border:0;padding:3px 0}.gate-thresholds{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0 20px;display:grid}.user-actions{min-width:260px}.user-actions>.history-pages{margin-top:0}.scan-history-filters{flex-direction:column;display:flex}.scanner-choice{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.scanner-choice input{width:20px;height:20px;margin:0;padding:0}.scanner-choice small{color:var(--muted);grid-column:2;font-weight:400}.tenant-list{margin:0;padding:0;list-style:none}.tenant-list li{border-top:1px solid var(--border);padding:18px 0}.tenant-list li:last-child{padding-bottom:0}.tenant-list a{overflow-wrap:anywhere;font-weight:600}.tenant-list p,.record-id{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.8rem}.back-link{margin-bottom:24px;font-size:.86rem;display:inline-block}.field-help{color:var(--muted);margin:-10px 0 20px;font-size:.8rem;line-height:1.5}.success-message{color:#28624c;overflow-wrap:anywhere;background:#eaf4ee;border-radius:8px;margin-top:24px;padding:14px 16px}.danger-button{background:#a3463b;border-color:#a3463b}.danger-button:hover:not(:disabled){background:#87382f}.workspace-content h1{overflow-wrap:anywhere}.shell-feedback{max-width:1152px;margin:24px auto 0;padding:0 32px}.form-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.token-reveal{border:2px solid var(--accent);border-radius:.75rem;margin-top:1.5rem;padding:1rem}.cli-guide li{margin-block:.75rem}.cli-guide .admin-form label{margin-top:1rem;display:block}.cli-guide select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:.5rem;display:block}.cli-guide pre{background:var(--surface-hover);border-radius:.5rem;padding:1rem;overflow-x:auto}.table-scroll{overflow-x:auto}.table-help{color:var(--muted);margin:16px 0 8px;font-size:.8rem;line-height:1.5}.table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:16px 12px}.table-scroll thead th{color:var(--muted);font-weight:600}.table-scroll tbody th{min-width:150px;max-width:240px;font-weight:500}.table-scroll td{min-width:140px;line-height:1.5}.history-pages{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.finding-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;padding-bottom:24px;display:grid}.finding-filters label{display:block}.finding-filters .history-pages{grid-column:1/-1;margin-top:0}.finding-card{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:24px 0}.finding-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.5}.finding-location{color:var(--muted);font-size:.85rem}.finding-card summary{cursor:pointer;color:var(--accent);padding-block:8px}.finding-card h4{margin-bottom:12px;font-size:.9rem}.finding-text,.finding-evidence{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.finding-evidence{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;max-height:320px;padding:16px;font-size:.8rem;overflow:auto}.summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-counts dd{font-size:1.65rem;font-weight:600}@media (width<=720px){.login-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-intro{padding:24px}.intro-copy{display:none}.login-form-panel{align-items:start;padding:48px 24px}.app-header{gap:12px;padding:20px}.app-header .brand{gap:8px;font-size:.9rem}.app-header nav{order:3;width:100%;margin-left:0}.admin-grid{grid-template-columns:1fr}.workspace-content{padding:40px 24px}.account-card{padding:20px}.finding-filters{grid-template-columns:1fr}.summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-layout{--console-sidebar-width:200px;--console-header-height:66px;grid-template-columns:var(--console-sidebar-width) minmax(0, 1fr);background:var(--canvas);height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);font-size:13px;display:grid;overflow:hidden}.workspace-layout .app-header{z-index:30;min-height:var(--console-header-height);grid-column:1/-1;grid-template-columns:var(--console-sidebar-width) minmax(0, 1fr);background:var(--surface);gap:0;padding:0;display:grid;position:relative}.app-header .brand{border-right:1px solid var(--border);white-space:nowrap;background:var(--ink);color:var(--surface);align-self:stretch;gap:10px;padding:10px 18px;font-size:14px}.app-header .brand-mark{flex-shrink:0;width:36px;height:36px}.app-header .identity-strip{color:var(--ink);border:0;justify-content:flex-end;align-items:center;gap:8px 20px;padding:12px 28px;font-size:12px}.app-header .identity-strip strong{color:var(--muted);font-weight:400}.identity-item{align-items:center;gap:10px;display:flex}.identity-item svg{flex-shrink:0}.identity-copy{gap:3px;min-width:0;display:grid}.identity-copy>:last-child{color:var(--muted);font-size:11px}.console-sidebar{border-right:1px solid var(--border);background:var(--ink);flex-direction:column;grid-area:2/1;gap:24px;min-height:0;padding:10px 5px 20px 0;display:flex;overflow-y:auto}.console-sidebar nav{gap:4px;display:grid}.console-sidebar nav a,.console-sidebar .console-logout{min-height:46px;color:var(--surface);white-space:normal;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:12px 18px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.console-sidebar svg{color:#ccc;flex-shrink:0}.console-sidebar nav a:hover,.console-sidebar nav a[aria-current=page]{color:#fff;background:var(--accent-hover)}.console-sidebar nav a[aria-current=page]{font-weight:600;box-shadow:inset 4px 0 #fafafa}.console-sidebar nav a[aria-current=page] svg{color:var(--surface)}.console-sidebar .console-logout{margin-top:auto}.console-sidebar .console-logout:hover:not(:disabled),.console-sidebar .console-logout:focus-visible{color:#fff;background:var(--accent-hover)}.console-sidebar :focus-visible,.app-header .brand:focus-visible{outline-color:var(--surface);outline-offset:-3px}.workspace-layout>#workspace-content{grid-column:2;min-width:0;min-height:0;overflow:auto}.workspace-layout .workspace-content{max-width:none;margin:0;padding:26px 24px 40px}.workspace-layout h1{letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:.95}.workspace-layout .skip-link{z-index:40}@media (width<=760px){.workspace-layout{height:auto;min-height:100dvh;display:block;overflow:visible}.workspace-layout .app-header{flex-wrap:wrap;display:flex;position:static}.app-header .brand{border-right:0}.app-header .identity-strip{justify-content:flex-start;padding:10px 18px}.console-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:4px;height:auto;min-height:0;padding:10px;position:static}.console-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.console-sidebar .console-logout{align-self:flex-start}.workspace-layout .workspace-content{padding:24px 18px}.workspace-layout>#workspace-content{overflow:visible}}.findings-workspace{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);margin-top:16px;overflow:hidden}.workspace-layout .scan-report{padding-top:20px}.scan-report .report-back{align-items:center;gap:6px;width:fit-content;margin:0 0 14px;font-size:12px;display:flex}.workspace-layout .scan-report h1{letter-spacing:0;margin:0 12px 0 0;font-size:13px;line-height:1.15;display:inline}.findings-workspace>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.findings-workspace .finding-filters{border:0;flex-wrap:wrap;align-items:end;gap:12px 18px;margin:0;padding:14px 18px;display:flex}.finding-filters>div{flex-direction:column;align-items:start;gap:6px;display:flex}.finding-filters label{margin:0;font-size:11px}.findings-workspace .finding-filters input,.findings-workspace .finding-filters select{border-radius:4px;width:160px;margin:0;padding:6px 10px;font-size:12px}.findings-workspace .finding-filters .field-help{display:none}.finding-filters>.history-pages{flex-direction:row;margin:0}.findings-workspace .history-pages button{border-radius:var(--button-radius);padding:7px 12px;font-size:12px}.findings-workspace [role=status]{margin:12px 18px;font-size:11px}.findings-workspace .table-help{margin:4px 0 8px;font-size:11px}@media (width>=1152px){.findings-workspace .table-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.findings-table{table-layout:fixed;border:0;min-width:650px}.findings-table .finding-severity-column{width:13%}.findings-table .finding-title-column{width:25%}.findings-table .finding-scanner-column{width:10%}.findings-table .finding-category-column{width:15%}.findings-table .finding-rule-column{width:22%}.findings-table .finding-file-column{width:25%}.findings-workspace .findings-table th,.findings-workspace .findings-table td{min-width:0;max-width:none;padding:7px 10px;font-size:11px;line-height:1.45}.findings-table tbody tr:hover,.findings-table .finding-selected{background:var(--surface-selected)}.findings-table .finding-title{-webkit-line-clamp:2;width:100%;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.findings-table .finding-title:hover{color:var(--accent);background:0 0;text-decoration:underline}.report-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.report-layout.has-finding{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.report-main{min-width:0}.finding-drawer{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);min-width:0;max-height:calc(100dvh - 110px);box-shadow:var(--panel-shadow);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:0;position:sticky;top:20px;overflow:auto}.finding-drawer-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.finding-drawer-header p{margin:0;font-size:16px;font-weight:600}.finding-drawer-header button{border:0;padding:6px;display:flex}.finding-drawer-content{padding:20px 22px;font-size:13px}.finding-drawer-content h2{margin:0 0 16px;font-size:18px;line-height:1.4}.finding-drawer-content h3{margin:24px 0 12px;font-size:13px}.finding-detail-badges{flex-wrap:wrap;align-items:start;gap:10px;margin:0 0 12px;display:flex}.finding-rule-badge{border:1px solid var(--border);background:var(--surface-hover);border-radius:3px;padding:2px 6px;font-size:11px}.finding-drawer-content .account-details{gap:10px;margin:20px 0}.finding-drawer-content .account-details>div{grid-template-columns:115px minmax(0,1fr);gap:12px;display:grid}.finding-drawer-content .account-details dt{margin:0}.findings-workspace nav.history-pages{margin:0;padding:12px 18px 18px}@media (width<=1050px){.report-layout.has-finding{grid-template-columns:minmax(0,1fr)}.finding-drawer{max-height:none;position:static}}@media (width<=600px){.finding-filters>div{flex-wrap:wrap}.finding-drawer-content{padding:18px}}.scanner-tabs{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.scanner-tabs button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;font-size:11px;font-weight:400;display:inline-flex}.scanner-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.scanner-tabs button:hover{background:var(--surface-hover)}.scan-report .scan-context{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-bottom:0;font-size:12px;display:inline-flex}.scan-context p{margin:0}.scan-overview-grid{flex-wrap:wrap;align-items:center;gap:12px 30px;margin:20px 0;display:flex}.scan-executions,.report-summary{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);padding:12px 20px}.report-summary h2{letter-spacing:0;margin:0 0 12px;font-size:12px;font-weight:650}.scan-outcome-pair{flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}.scan-outcome-pair>div{border:1px solid var(--border);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex}.scan-outcome-pair dt{margin:0;font-size:12px}.scan-created,.scan-duration{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.scan-report dt{margin-bottom:6px;font-size:11px}.scan-report dd{font-size:13px}.outcome-badge{font-size:inherit;align-items:center;gap:6px;font-weight:600;display:inline-flex}.outcome-badge svg{flex-shrink:0}.outcome-success{color:#067647}.outcome-danger{color:#b42318}.outcome-active{color:#175cd3}.outcome-neutral{color:#576472}.severity-badge{border:1px solid;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.severity-critical{color:#b42318;background:#fff4f2}.severity-high{color:#b54708;background:#fff6ed}.severity-medium{color:#855b00;background:#fffaeb}.severity-low{color:#175cd3;background:#eff8ff}.severity-info,.severity-unknown{color:#475467;background:#f9fafb}.saved-gate-result{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:16px 0;padding:12px 16px;font-size:12px;display:flex}.saved-gate-result h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.saved-gate-result .report-help[open]{flex-basis:100%}.saved-gate-result p{margin:4px 0;line-height:1.5}.saved-gate-result ul{margin:4px 0;padding-left:18px}.saved-gate-result .gate-violations{color:#b42318;flex-wrap:wrap;gap:6px 10px;padding:0;font-size:11px;list-style:none;display:flex}.gate-violations li{background:#fff8f7;border:1px solid #f6cccc;border-radius:3px;padding:3px 6px}.report-help{font-size:12px}.report-help summary{cursor:pointer;color:var(--accent);text-underline-offset:3px;text-decoration:underline}.report-help[open]>summary{margin-bottom:8px}.scan-executions table{width:100%;font-size:12px}.scan-executions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.scan-executions>summary::-webkit-details-marker{display:none}.scan-executions[open]>summary{margin-bottom:16px}.execution-disclosure-hint{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:inline-flex}.scan-executions[open] .execution-disclosure-hint svg{transform:rotate(180deg)}.scan-executions th,.scan-executions td{vertical-align:top;padding:3px 6px}.scan-executions .table-scroll td,.scan-executions .table-scroll tbody th{min-width:0}.scan-executions thead th{font-size:11px}.scan-executions .execution-reason{max-width:210px;font-size:11px}.execution-reason p{margin:0 0 4px}.scan-executions .table-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scan-dates{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding-top:12px;display:grid}.scan-dates dd{font-size:11px}.scan-context-help{flex-wrap:wrap;gap:8px 24px;margin:12px 0;display:flex}.scan-context-help>.field-help{display:contents}.scan-context-help .field-help>p{flex-basis:100%;margin:0;font-size:12px}.report-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:0;display:flex}.report-summary h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.report-summary .summary-counts{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:min(500px,100%);margin:0;padding:8px 0;display:grid}.report-summary .summary-counts>div+div{border-left:1px solid var(--border);padding-left:12px}.report-summary dd{font-size:21px;font-weight:650}.report-summary .summary-counts>div{background:0 0}.report-summary dt{color:inherit}.scan-failure-reason{flex-basis:100%;font-size:12px}.scan-failure-reason p{margin:6px 0}@media (width<=1050px){.report-summary .summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.scan-executions,.report-summary{padding:14px 12px}.scan-dates{grid-template-columns:minmax(0,1fr)}.scan-executions table{min-width:460px}.scan-executions .table-help{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.report-summary .summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-download{margin-block:1rem}.report-download button{min-width:11rem;margin-right:1rem}.report-download-status{min-height:1.5em;margin-block:.5rem}
