:root{--text:#444;--text-muted:#6e6e6e;--bg:#fff;--bg-alt:#f2f2f2;--border:#ddd;--accent:#206ea7;--link:#206ea7;--error:#ab0f0e;--success:#0f7d15;--demo-bg:#fff4d6;--demo-border:#e2b53d;--demo-text:#5c4304;--standby-bg:#e4eef7;--standby-border:#6b9dc6;--standby-text:#17456d;--guide-bg:#e6f4ea;--guide-border:#5aa46b;--guide-text:#1e5a2c;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg-alt)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#aaa;--text-muted:#888;--bg:#111;--bg-alt:#222;--border:#444;--accent:#4a90c2;--link:#4a90c2;--error:#e85c5b;--success:#4aa850;--demo-bg:#3a2f10;--demo-border:#8a6c1d;--demo-text:#f0d79a;--standby-bg:#16283a;--standby-border:#3d6d95;--standby-text:#b9d6ef;--guide-bg:#14301b;--guide-border:#3f7a4c;--guide-text:#bfe3c6;background:var(--bg)}}:root[data-theme=dark]{--text:#aaa;--text-muted:#888;--bg:#111;--bg-alt:#222;--border:#444;--accent:#4a90c2;--link:#4a90c2;--error:#e85c5b;--success:#4aa850;--demo-bg:#3a2f10;--demo-border:#8a6c1d;--demo-text:#f0d79a;--standby-bg:#16283a;--standby-border:#3d6d95;--standby-text:#b9d6ef;--guide-bg:#14301b;--guide-border:#3f7a4c;--guide-text:#bfe3c6;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.crash-screen{background:var(--bg-alt);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.crash-card{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--error);border-radius:4px;width:100%;max-width:44rem;padding:1.75rem 2rem 1.5rem}.crash-card h1{color:var(--error);margin:0 0 .75rem;font-size:1.35rem}.crash-intro{color:var(--text-muted);margin:0 0 1.25rem}.crash-reference{background:var(--bg-alt);border:1px solid var(--border);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 1.25rem;padding:.6rem .8rem;display:flex}.crash-reference span{color:var(--text-muted);font-size:.9rem}.crash-reference code{-webkit-user-select:all;user-select:all;font-size:1rem}.crash-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.crash-details summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.crash-details pre{background:var(--bg-alt);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text-muted);border-radius:3px;max-height:22rem;margin:.6rem 0 0;padding:.8rem;font-size:.8rem;overflow:auto}.error{color:var(--error)}.success{color:var(--success)}.env-profile-form{flex-direction:column;align-items:stretch;gap:.75rem}.env-profile-form label{flex-direction:column;gap:.25rem;display:flex}.env-profile-form .env-profile-checkbox{flex-direction:row;align-items:center;gap:.5rem}.env-profile-intro{color:var(--text-muted);font-size:.9rem}.env-profile-technical{color:var(--text-muted);font-size:.85rem}.login-page{grid-template-rows:1fr auto;justify-items:center;min-height:100svh;padding:16px;display:grid}.login-form{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-self:center;gap:14px;width:100%;max-width:768px;padding:32px 32px 44px;display:flex;position:relative;box-shadow:0 1px 6px -1px #0000001a}.login-footer{color:var(--text-muted);align-self:end;padding:8px 0 4px;font-size:12px}.login-form .login-language-flag{position:fixed;top:12px;right:12px}.login-logo{border-radius:8px;width:100%;height:auto;margin:0 0 12px;display:block}.login-form .login-forgot-password{text-align:right;width:50%;color:var(--link);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0;font-size:13px;text-decoration:underline}.login-forgot-password-info{color:var(--text-muted);margin:-8px 0 0;font-size:13px}.login-forgot-password-panel{flex-direction:column;gap:8px;margin:-4px 0 0;display:flex}.login-form h1{text-align:center;margin:0 0 12px;font-size:24px}.login-form label{color:var(--text-muted);flex-direction:column;gap:4px;width:50%;margin:0 auto;font-size:14px;display:flex}.login-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:15px}.login-password-field{display:flex;position:relative}.login-password-field input{flex:1;padding-right:36px}.login-form .login-password-toggle{width:32px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:0;right:0}.login-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:10px;font-size:15px}.login-form button[type=submit]{width:50%;margin-left:auto;margin-right:auto}.login-form button:disabled{opacity:.6;cursor:default}.signup-password-hint{color:var(--text-muted);font-size:12px}.app{max-width:1600px;margin:0 auto;padding:24px}.app-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-header h1{margin:0;font-size:24px}.app-topbar{background:var(--accent);color:#fff;border-radius:8px;align-items:stretch;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 1px 6px -1px #0000004d}.app-topbar .app-header h1{color:#fff}.app-identity{align-items:baseline;gap:12px;min-width:0;display:flex}.app-identity h1,.app-header-actions button{white-space:nowrap}.app-organization{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.app-organization:before{content:"· ";color:#ffffff8c}.app-topbar .app-header-actions button,.app-topbar .language-flag{color:#fff;background:0 0;border-color:#ffffff80}.app-topbar .app-header-actions button:hover,.app-topbar .language-flag:hover{background:#ffffff26}.app-topbar .app-nav button.open{background:#ffffff2e}.app-topbar .app-nav button{color:#fff;background:0 0;border-color:#0000;padding:6px 10px;font-size:13px}.app-topbar .app-nav button:hover{background:#ffffff26}.app-topbar .app-nav button.active{color:var(--accent);background:#fff;border-color:#fff}.app-content{background:var(--bg);border-radius:8px;padding:24px;box-shadow:0 1px 6px -1px #0000001a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-content,:root:not([data-theme=light]) .login-form{background:var(--bg-alt)}}:root[data-theme=dark] .app-content,:root[data-theme=dark] .login-form{background:var(--bg-alt)}.app-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:96px;height:96px}.app-topbar-main{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.app-topbar-main .app-header,.app-topbar-main .app-nav{margin-bottom:0}.app-header button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}.app-header-actions{align-items:center;gap:8px;display:flex}.app-header-actions .language-flag,.login-form .login-language-flag{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.language-flag:hover{background:var(--bg-alt)}.findings-filter{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:15px}.findings-count{color:var(--text-muted);margin:0;font-size:13px}.findings-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.findings-toolbar button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.findings-pagination{align-items:center;gap:8px;margin-top:12px;display:flex}.findings-page-size{color:var(--text-muted);margin-left:auto;font-size:13px}.findings-bulk-bar{border:1px solid var(--accent);background:var(--bg-alt);border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.findings-bulk-count{font-weight:600}.findings-bulk-bar button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:13px}.findings-select-cell{text-align:center;width:34px}.bulk-treatment-form,.bulk-treatment-result{flex-direction:column;gap:8px;display:flex}.bulk-treatment-form label{font-size:13px;font-weight:600}.bulk-treatment-updated{color:var(--status-good);margin:0;font-weight:600}.bulk-treatment-skipped-title{color:var(--status-warning);margin:8px 0 0}.bulk-treatment-skipped{margin:0;padding-left:20px;font-size:13px}.bulk-action-create-form,.bulk-action-create-result{flex-direction:column;gap:8px;display:flex}.bulk-action-create-created{color:var(--status-good);margin:0;font-weight:600}.findings-column-panel{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.findings-column-panel label{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}.cve-intel-message{color:var(--text-muted);margin:0 0 8px;font-size:13px}.findings-table-scroll{overflow-x:auto}.findings-table{table-layout:fixed;border-collapse:collapse;min-width:100%;font-size:14px}.findings-table th,.findings-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.findings-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.findings-table th{background:var(--bg-alt);position:relative}.findings-table th button{color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;font-weight:600;overflow:hidden}.findings-th-inner{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.findings-th-left{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.findings-th-label{font-weight:600}.findings-table th .findings-mark-all-seen-btn,.findings-table th .findings-settings-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:400}.findings-table th .findings-settings-btn{padding:2px 7px;font-size:13px}.findings-table th .findings-mark-all-seen-btn:disabled{opacity:.5;cursor:default}.findings-col-resizer{cursor:col-resize;flex:none;align-self:stretch;width:6px;margin-right:-10px}.findings-col-resizer:hover,.findings-col-resizer:focus-visible{background:var(--accent);outline:none}.findings-filter-row th{background:var(--bg);padding:4px 8px}.findings-column-filter{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:4px 6px;font-size:12px;font-weight:400}.findings-column-filter-group{gap:4px;display:flex}.findings-column-filter-group .findings-column-filter{flex:1;min-width:0}.findings-column-filter-op{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:62px;color:var(--text);border-radius:4px;flex:none;padding:4px 2px;font-size:11px;font-weight:400}.findings-table a{color:var(--accent)}.findings-empty{text-align:center;color:var(--text-muted);padding:24px 0}.findings-row{cursor:pointer}.findings-row:hover{background:var(--bg-alt)}.badge-new,.badge-kev-mark{vertical-align:super;cursor:default;margin-left:2px;font-size:11px;font-weight:700;line-height:1}.badge-new{color:var(--accent)}.badge-kev-mark{color:var(--error)}.finding-detail-columns{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.finding-detail-columns{grid-template-columns:1fr}}.finding-detail-column-left,.finding-detail-column-right{flex-direction:column;gap:24px;min-width:0;display:flex}.back-button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;margin-bottom:16px;padding:6px 12px}.link-button{color:var(--link,#2563eb);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.finding-detail-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.finding-detail-header h2{margin:0;font-size:20px}.badge{white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-kev{background:var(--error);color:#fff}.badge-official{background:var(--accent);color:#fff}.badge-token{background:var(--border);color:var(--text)}.badge-ai-generated{background:var(--accent);color:#fff}.badge-cpe-resolved{background:var(--success);color:#fff}.badge-cpe-pending{background:var(--border);color:var(--text)}.badge-cpe-no_match{background:var(--text-muted);color:#fff}.badge-cpe-ambiguous,.badge-warning{background:var(--warning,#b45309);color:#fff}.badge-ok{background:var(--success);color:#fff}.finding-detail-description{color:var(--text-muted);margin:0 0 16px}.finding-detail-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;display:grid}.finding-detail-facts dt{color:var(--text-muted);font-size:12px}.finding-detail-facts dd{margin:2px 0 0;font-size:14px}.treatment-form{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.treatment-form h3{margin:0;font-size:16px}.treatment-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.treatment-form select,.treatment-form input,.treatment-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.treatment-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 16px}.treatment-form button:disabled{opacity:.6;cursor:default}.cvss-env-score{margin:0;font-size:14px}.treatment-workflow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.treatment-workflow button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 14px}.reject-form{align-items:center;gap:8px;display:flex}.reject-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.treatment-rejected-notice{color:var(--error);margin:0 0 16px;font-size:14px}.treatment-readonly{border-top:1px solid var(--border);color:var(--text-muted);padding-top:16px;font-size:14px}.treatment-readonly h3{color:var(--text);margin:0 0 8px;font-size:16px}.affected-app-row{cursor:pointer}.affected-app-row:hover{background:var(--bg-alt)}.affected-app-row.selected{background:var(--bg-alt);box-shadow:inset 3px 0 0 var(--accent)}.affected-app-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;margin-top:12px;padding:16px;display:flex}.affected-app-panel h4{margin:0;font-size:15px}.env-vector-editor{flex-direction:column;gap:8px;display:flex}.env-vector-editor label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.env-vector-editor input,.env-vector-editor textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.env-vector-editor button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 16px}.env-vector-editor button:disabled{opacity:.6;cursor:default}.treatment-panel{border-top:1px solid var(--border);padding-top:16px}.treatment-panel h3{margin:0 0 12px;font-size:16px}.obligations-section,.finding-risk-priority{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.finding-risk-priority h3,.obligations-section h3,.asset-treatments-section h3{margin:0 0 8px;font-size:16px}.asset-treatments-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.obligations-section button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 14px}.obligations-empty{color:var(--text-muted);margin:0 0 12px;font-size:13px}.obligations-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.obligation-overdue{color:var(--error)}.obligation-status{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:12px;font-weight:600}.obligation-status-pending{background:var(--status-warning);color:#1c1300}.obligation-status-met{background:var(--status-good);color:#fff}.obligation-status-missed{background:var(--status-critical);color:#fff}.actions-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.actions-section h3{margin:0 0 8px;font-size:16px}.actions-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.actions-list li{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.action-item-description{color:var(--text-muted);margin:4px 0;font-size:13px}.action-overdue{color:var(--error)}.actions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.actions-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.actions-filters label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.actions-filters select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 10px;font-size:14px}.actions-filter-check{align-items:center;gap:6px;flex-direction:row!important}.actions-count{color:var(--text-muted);margin:0 0 8px;font-size:13px}.actions-sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.action-form{flex-direction:column;gap:8px;display:flex}.action-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.action-form-row{flex-wrap:wrap;gap:8px;display:flex}.action-form input,.action-form select,.action-form-row input,.action-form-row select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.action-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 16px}.actions-calendar select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.notifications-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.notifications-list li{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.notification-unread{border-left:3px solid var(--accent)}.notification-read{color:var(--text-muted)}.notification-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.notification-meta button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.organization-settings{max-width:1000px}.organization-settings>.organization-hint,.organization-settings>.organization-form,.organization-settings>.organization-readonly{max-width:520px}.organization-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.organization-form{flex-direction:column;gap:12px;display:flex}.organization-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.organization-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.organization-form input[type=text],.organization-form input:not([type=checkbox]){border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.organization-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 16px}.organization-readonly{padding:0;font-size:14px;list-style:none}.appearance-settings{margin-top:24px}.appearance-field{color:var(--text-muted);flex-direction:column;gap:4px;margin:12px 0;font-size:13px;display:flex}.appearance-field select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:14px}.appearance-theme-options{cursor:not-allowed;flex-wrap:wrap;gap:12px;display:flex}.appearance-theme-option{color:var(--text);align-items:center;gap:4px;font-size:14px;display:flex}.my-account-section{max-width:480px;margin-top:16px}.my-account-identity{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;display:grid}.my-account-identity dt{color:var(--text-muted);font-size:14px}.my-account-identity dd{color:var(--text);margin:0;font-size:14px}.my-account-qr{background:#fff;width:200px;height:200px;margin:12px 0;display:block}.my-account-secret code,.my-account-backup-codes code{background:var(--bg-subtle,var(--border));border-radius:4px;padding:2px 6px;font-size:14px}.my-account-backup-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px;padding:0;list-style:none;display:grid}.my-account-logins-section{max-width:640px}.my-account-logins{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.my-account-logins th,.my-account-logins td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 10px}.my-account-logins th{color:var(--text-muted);font-weight:600}.my-account-login-refused td{color:var(--text-muted)}.my-account-disable-form,.my-account-setup form{flex-direction:column;gap:8px;max-width:280px;margin-top:12px;display:flex}.app-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.app-subnav{border-left:3px solid #fff6;margin-top:8px;padding-left:12px}.app-subnav button{padding:4px 9px;font-size:12px}.app-nav button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px}.app-nav button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;max-width:640px;padding:20px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-close:hover{color:var(--text)}.inventory-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.inventory-form{margin-bottom:20px}.inventory-form h2,.inventory-form h4{margin:0 0 8px;font-size:16px}.asset-version-history{color:var(--text-muted);margin:6px 0 0;padding:0;font-size:13px;list-style:none}.inventory-form-row{flex-wrap:wrap;gap:8px;display:flex}.inventory-form-row input,.inventory-form-row select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.inventory-form-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px}.quick-scan-hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.quick-scan-results{margin:10px 0 0;padding-left:20px;font-size:14px}.component-form-status{min-height:22px}.cpe-search-row{margin-top:8px}.cpe-search-results{border:1px solid var(--border);border-radius:6px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.cpe-search-results li+li{border-top:1px solid var(--border)}.cpe-search-results button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.cpe-search-results button:hover{background:var(--bg-hover,#7f7f7f1a)}.cpe-search-results code{color:var(--text-muted)}.cve-freetext-search{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.cve-search-sources{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:6px 10px;display:flex}.cve-search-sources legend{color:var(--text-muted);padding:0 4px;font-size:12px}.cve-search-source-option{align-items:center;gap:4px;font-size:13px;display:flex}.cve-search-sources-grouped{display:block}.cve-search-source-group{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.cve-search-source-group-label{color:var(--text-muted);min-width:170px;font-size:12px;font-weight:600}.cve-search-group{margin-top:10px}.cve-search-group h4{color:var(--text-muted);margin:0 0 6px;font-size:13px}.cve-search-results{margin:0;padding:0;font-size:13px;list-style:none}.cve-search-results li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.cve-search-results li:first-child{border-top:none}.cve-search-source{text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.new-app-wizard{border:1px solid var(--accent);border-radius:8px;padding:16px}.new-app-wizard-components-scroll{border:1px solid var(--border);border-radius:6px;max-height:45vh;margin-bottom:10px;padding:4px 10px;overflow-y:auto}.new-app-wizard-components{margin:0;padding:0;font-size:14px;list-style:none}.new-app-wizard-components li{padding:4px 0}.new-app-wizard-actions{margin-top:12px}.wizard-asset-version{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin-top:12px;padding:10px 12px}.wizard-asset-version p{margin-top:0}.new-app-wizard-risk{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px 16px}.new-app-wizard-risk legend{color:var(--text-muted);padding:0 6px;font-size:13px}.inventory-form-nested{border-left:2px solid var(--border);margin:10px 0;padding-left:12px}.product-grid{flex-direction:column;gap:12px;display:flex}.product-card{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:16px;margin-bottom:0;padding:12px 16px;display:flex}.product-card:hover{border-color:var(--accent)}.product-card-image{flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.product-card-image img{object-fit:contain;max-width:100%;max-height:100%}.product-card-identity{flex:none;min-width:160px}.product-card-identity h2{margin:0;font-size:18px}.product-card-version{color:var(--text-muted);margin:4px 0 0;font-size:13px}.product-card-description{min-width:0;color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.product-detail{max-width:1000px}.product-detail>h2{margin:8px 0 16px}.product-image-manager{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.product-image-preview{object-fit:contain;width:64px;height:64px}.product-details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.product-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.product-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-detail-title h2{margin:0}.product-detail-title .product-detail-actions{margin-bottom:0}.product-details-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.product-details-header h3,.product-details-header h2{margin:0}.components-list .product-details-header input[type=search],.product-components .product-details-header input[type=search]{border:1px solid var(--border);background:var(--bg);min-width:320px;color:var(--text);border-radius:6px;padding:6px 10px}.components-list code{word-break:break-all;font-size:12px}.components-unidentified-filter{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.manual-scan-identification{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.identification-candidates{max-height:180px;margin:4px 0 12px;padding:0;font-size:13px;list-style:none;overflow-y:auto}.identification-candidates li{padding:2px 0}.product-components h3{margin:0 0 8px;font-size:14px}.inventory-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:14px}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.inventory-table th{background:var(--bg-alt)}.sbom-import-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.sbom-import-success{color:var(--text);font-size:13px}.batch-identification-scope{color:var(--text-muted);max-width:80ch;font-size:13px}.batch-identification-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.batch-identification-hint{color:var(--text-muted);max-width:80ch;font-size:12px}.batch-identification-labels{max-height:96px;color:var(--text-muted);margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.batch-identification-strategy{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-card{border:1px solid var(--border);overflow-wrap:break-word;cursor:grab;border-radius:8px;min-width:0;padding:16px}.dashboard-card-dragging{opacity:.5}.dashboard-card-header{align-items:center;gap:8px;display:flex}.dashboard-card-header h3{flex:1}.dashboard-drag-handle{color:var(--text-muted);cursor:grab}.dashboard-hide-button{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.dashboard-hidden-widgets{color:var(--text-muted);font-size:13px}.dashboard-card-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.dashboard-card-actions{gap:4px;display:flex}.dashboard-card-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.dashboard-scope{color:var(--text-muted);margin:4px 0;font-size:12px}.source-card-actions{flex-shrink:0;gap:4px;display:flex}.icon-button{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.icon-button:hover{background:var(--bg-alt)}.source-badges{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin:4px 0;display:flex}.source-badges .badge{margin-left:0}.source-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.source-meta-item{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:12px;display:inline-flex;overflow:hidden}.source-meta-item input[type=checkbox]{flex-shrink:0}.dashboard-kpi{margin:12px 0 0;font-size:40px;font-weight:700}.dashboard-breakdown{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dashboard-breakdown li{justify-content:space-between;font-size:14px;display:flex}.dashboard-risk-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.dashboard-widget-footer{color:var(--text-muted);margin:12px 0 0;font-size:13px}.dashboard-missing{color:var(--status-warning)}.dashboard-ok{color:var(--status-good);margin:12px 0 0;font-size:14px}.parc-jamais-releve{color:var(--status-warning)}.parc-non-declare,.parc-no-owner{color:var(--text-muted);font-style:italic}.parc-depot-muet{color:var(--status-critical);font-size:12px}.dashboard-empty{color:var(--text-muted);margin:12px 0 0;font-size:14px}.dashboard-add-widget{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.dashboard-add-widget h3{width:100%;margin:0;font-size:15px}.roadmap-view,.risk-view,.risk-config,.misp-settings,.jira-settings,.action-types,.finding-detail,.components-list,.findings,.dashboard-view,.webhook-settings,.compliance-view,.incidents-view,.cvd-view,.public-cvd,.measures-view,.team-members,.bug-reports-panel,.system-status-panel,.parc-view,.product-detail{--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b}.roadmap-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:12px;display:flex}.roadmap-legend-item{align-items:center;gap:6px;display:flex}.roadmap-legend-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.roadmap-legend-tick{background:var(--status-critical);width:2px;height:14px;display:inline-block}.roadmap-timeline{border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:40px 16px 16px;position:relative}.roadmap-today-line{background:var(--border);width:1px;position:absolute;top:32px;bottom:16px}.roadmap-today-label{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;top:12px;transform:translate(-50%)}.roadmap-row{border-top:1px solid var(--border);grid-template-columns:260px 1fr 220px;align-items:center;gap:12px;padding:10px 0;display:grid}.roadmap-row:first-child{border-top:none}.roadmap-row-label{font-size:13px}.roadmap-scope,.roadmap-cve{color:var(--text-muted)}.roadmap-track{border-bottom:1px solid var(--border);height:24px;position:relative}.roadmap-marker{border:2px solid var(--bg);color:#fff;cursor:default;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.roadmap-marker-planned{background:var(--text-muted)}.roadmap-marker-in_progress{background:var(--status-warning)}.roadmap-marker-done{background:var(--status-good)}.roadmap-marker-cancelled{background:var(--text-muted);opacity:.6}.roadmap-marker-overdue{background:var(--status-critical)}.roadmap-marker-clamped{background:var(--text-muted);opacity:.85;border-radius:2px}.roadmap-obligation-marker{background:var(--status-critical);width:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.roadmap-row-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.roadmap-add-form{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.roadmap-add-form h3{width:100%;margin:0;font-size:15px}.roadmap-form-field{flex-direction:column;gap:4px;display:flex}.roadmap-form-field label{color:var(--text-muted);font-size:12px}.roadmap-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.roadmap-clamped-note{color:var(--text-muted);font-size:12px}.search-select{flex-direction:column;gap:4px;min-width:240px;display:flex;position:relative}.search-select-label{color:var(--text-muted);font-size:12px}.search-select-input{width:100%}.search-select-chosen{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:flex}.search-select-chosen-label{font-weight:600}.search-select-hint{color:var(--text-muted);font-size:12px}.search-select-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.search-select-options{z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:6px;max-height:280px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.search-select-option{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:6px 10px;display:flex}.search-select-option:hover,.search-select-option-actif{background:var(--bg-alt)}.search-select-option-label{font-weight:600}.search-select-empty{color:var(--text-muted);padding:8px 10px;font-size:13px}.reports-view section{margin-bottom:28px}.reports-view h3{margin:0 0 10px;font-size:16px}.report-template-list,.report-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.report-template-item,.report-list-item{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.report-template-info,.report-list-info{flex-direction:column;gap:4px;display:flex}.report-sections-badges{flex-wrap:wrap;gap:6px;display:flex}.report-meta{color:var(--text-muted);font-size:13px}.report-template-actions,.report-list-actions{align-items:center;gap:8px;display:flex}.report-template-actions select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 8px}.report-template-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.report-template-form h4{margin:0;font-size:14px}.report-template-form input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.report-section-checkboxes{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.report-section-checkboxes label{align-items:center;gap:6px;display:flex}.report-import-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.custom-field-form,.reference-source-form{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.custom-field-form h4,.reference-source-form h4{width:100%;margin:0;font-size:14px}.custom-field-form input[type=text],.custom-field-form select,.reference-source-form input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.custom-field-editor{align-items:center;gap:8px;display:flex}.custom-field-editor input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 8px}.reference-links-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reference-links-list li a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.reference-links-list li a:hover{border-color:var(--accent,var(--text))}.tree-children{border-left:1px dashed var(--border);margin:8px 0 0;padding:0 0 0 20px;list-style:none}.tree-node{margin:6px 0}.component-data-row>td{background:var(--bg-alt);border-radius:0 0 6px 6px;padding:10px 14px}.tree-cve-section{margin:6px 0}.tree-cve-section>summary{cursor:pointer;font-size:13px}.tree-node>details>summary{cursor:pointer;background:var(--bg-alt);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.tree-component-name{font-weight:600}.tree-version{color:var(--text-muted);font-size:13px}.tree-count{color:var(--text-muted);font-size:12px}.tree-version-selector{color:var(--text-muted);margin:8px 0 4px;font-size:13px;display:block}.manual-scan-panel{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin:4px 0 16px;padding:10px 12px}.manual-scan-panel h3{margin:0 0 8px;font-size:14px}.manual-scan-controls{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.sbom-treatment{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin:12px 0;padding:10px 12px}.sbom-treatment .quick-scan-hint{margin-bottom:0}.scan-source-breakdown{color:var(--text-muted);margin:6px 0 0;padding-left:18px;font-size:12px}.manual-scan-skipped{color:var(--text-muted);margin-top:8px;font-size:12px}.manual-scan-skipped summary{cursor:pointer}.manual-scan-skipped ul{margin:6px 0 0;padding-left:18px}.manual-scan-last-run{color:var(--text-muted);flex-direction:column;gap:2px;margin-top:8px;font-size:12px;display:flex}.tree-scan-control{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0 8px;font-size:13px;display:flex}.tree-scan-message{font-size:12px}.ai-import-plan{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px}.ai-import-plan p{margin:0 0 6px}.ai-import-plan-replaced{color:var(--error)}.ai-import-plan ul{margin:6px 0 0;padding-left:18px}.tree-occurrences{margin:6px 0 0 8px;font-size:13px}.tree-occurrences summary{cursor:pointer}.tree-occurrence{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin-top:8px;padding:8px 10px}.tree-occurrence-head{margin:0 0 6px}.tree-ai-brief{margin:6px 0 0 8px;font-size:13px}.tree-ai-brief-text{white-space:pre-wrap;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;max-height:320px;margin:6px 0 0;padding:10px;font-size:12px;overflow-y:auto}.brief-readiness{background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid var(--error);border-radius:6px;margin:6px 0 0;padding:10px 12px}.brief-readiness-list{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.5}.brief-readiness-list li{margin-bottom:6px}.brief-readiness-remedy{color:var(--text-muted);font-style:italic}.tree-config-scripts{margin:6px 0 0 8px;font-size:13px}.tree-config-scripts-list{margin:6px 0;padding:0;list-style:none}.tree-config-scripts-list li{align-items:center;gap:8px;padding:3px 0;display:flex}.tree-import-ai{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0 8px;display:flex}.tree-identification{margin:6px 0 0 8px;font-size:13px}.tree-identification-form{flex-direction:column;gap:6px;max-width:480px;margin:6px 0 0;display:flex}.tree-identification-form label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.tree-identification-candidates{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.badge-cve-count{background:var(--bg-alt);border:1px solid var(--border);color:var(--text)}.tree-cve-table{margin:6px 0 0 8px;font-size:13px}.tree-cve-table th,.tree-cve-table td{text-align:left;border-bottom:1px solid var(--border);padding:3px 10px 3px 0}.tree-cve-id{font-weight:600}.tree-cve-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tree-cve-link:hover{text-decoration:none}.tree-cve-source{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px}a.tree-cve-source{cursor:pointer;text-decoration:none}a.tree-cve-source:hover{border-color:var(--accent);text-decoration:underline}.reference-guide-search{width:100%;max-width:420px;margin:10px 0;display:block}.reference-guide-category{margin:18px 0}.reference-guide-category>h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:13px}.reference-guide-entry{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:4px 0}.reference-guide-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.reference-guide-entry-body{border-top:1px solid var(--border);padding:4px 12px 12px}.reference-guide-entry-body p{margin:6px 0}.reference-guide-branches{margin-top:10px}.reference-guide-branches-table{border-collapse:collapse;margin-top:8px;font-size:13px}.reference-guide-branches-table th,.reference-guide-branches-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 10px 4px 0}.risk-view-intro,.risk-view-counts{max-width:70ch;color:var(--text-muted)}.risk-table,.risk-asset-table{border-collapse:collapse;width:100%;margin-top:12px}.risk-table th,.risk-table td,.risk-asset-table th,.risk-asset-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 12px 6px 0}.risk-detail-row>td{background:var(--bg-alt);padding:12px}.risk-row-actions{justify-content:flex-end;gap:6px;display:flex}.risk-score{font-variant-numeric:tabular-nums;color:var(--text-muted)}.risk-detail-cells{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13px}.risk-missing{color:var(--status-warning)}.risk-ok{color:var(--status-good)}.risk-badge-critical{background:var(--status-critical);color:var(--bg)}.risk-badge-high{background:var(--status-warning);color:#3a2c00}.risk-badge-medium,.risk-badge-low{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.risk-queue{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.risk-queue h4{margin:0}.risk-queue-intro,.risk-queue-empty{max-width:70ch;color:var(--text-muted);font-size:13px}.risk-queue-table{border-collapse:collapse;width:100%;margin-top:8px}.risk-queue-table th,.risk-queue-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 12px 5px 0;font-size:13px}.risk-queue-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.modal-intro{max-width:60ch;color:var(--text-muted);margin-top:0}.modal-lead{border-left:3px solid var(--accent);background:var(--bg-alt);max-width:60ch;color:var(--text);margin-top:0;padding:8px 10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.posture-field{margin-bottom:10px;display:block}.posture-field-label{font-weight:600;display:block}.posture-field-hint{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.misp-settings{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.misp-field{flex-direction:column;gap:4px;max-width:46ch;margin-bottom:12px;display:flex}.misp-field input{width:100%}.misp-key-state{color:var(--text-muted);font-size:12px;font-style:normal}.misp-actions{flex-wrap:wrap;gap:8px;display:flex}.misp-test-ok{color:var(--status-good)}.misp-test-ko{color:var(--status-warning)}.action-types{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.action-type-list{margin:0 0 12px;padding:0;list-style:none}.action-type-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.action-type-main code{color:var(--text-muted);margin-left:8px;font-size:12px}.action-type-main p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.action-type-inactive .action-type-main strong{text-decoration:line-through}.action-type-inactive{opacity:.65}.action-type-state{color:var(--status-warning);margin-left:8px;font-size:12px}.action-type-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.action-type-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.action-type-field input,.action-type-field textarea{width:100%}.action-type-field small{color:var(--text-muted);font-size:12px}.action-type-modal-actions{gap:8px;display:flex}.obligation-rule-inactive{opacity:.65}.obligation-rule-actions{flex-wrap:wrap;gap:6px;display:flex}.action-item-type{border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px}.jira-settings{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.jira-field{flex-direction:column;gap:4px;max-width:46ch;margin-bottom:12px;display:flex}.jira-field input{width:100%}.jira-field small{color:var(--text-muted);font-size:12px}.jira-token-state{color:var(--text-muted);font-size:12px;font-style:normal}.jira-actions{flex-wrap:wrap;gap:8px;display:flex}.jira-test-ok{color:var(--status-good)}.jira-test-ko{color:var(--status-warning)}.jira-test-hint{color:var(--text-muted);margin-top:4px;font-size:13px}.jira-issue-config{border-top:1px dashed var(--border);margin-top:20px;padding-top:16px}.jira-issue-config h4{margin:16px 0 4px}.jira-config-blocked{font-style:italic}.jira-field select{width:100%}.webhook-channel{border-top:1px dashed var(--border);margin-top:20px;padding-top:16px}.webhook-channel:first-of-type{border-top:none;margin-top:12px;padding-top:0}.jira-priority-map{border:1px solid var(--border);border-radius:6px;max-width:46ch;margin:0 0 12px;padding:10px 12px}.jira-priority-map legend{color:var(--text-muted);padding:0 4px;font-size:13px}.jira-priority-map label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.jira-priority-map select{flex:0 0 18ch}.jira-flag-note{color:var(--text-muted);font-size:12px;font-style:normal}.jira-route-list{max-width:46ch;margin:0 0 10px;padding:0;list-style:none}.jira-route-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.jira-route-add{flex-wrap:wrap;gap:8px;display:flex}.team-members{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.team-invite-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-invite-result{color:var(--text-muted);max-width:70ch;font-size:13px}.team-invite-link{word-break:break-all;-webkit-user-select:all;user-select:all}.risk-config{width:clamp(520px,100vw - 96px,1100px);overflow-x:auto}.risk-config h4{margin-bottom:4px}.risk-config-description{color:var(--text-muted);font-size:13px}.risk-config-option-list{flex-wrap:wrap;gap:4px 10px;display:flex}.risk-suggested,.risk-deciding{background:var(--surface-alt,#eee);color:var(--text-muted,#555);white-space:nowrap;border-radius:10px;padding:1px 6px;font-size:.8em}.risk-deciding{color:#1d6b3a;background:#e7f2ea}.risk-criteria-table{border-collapse:collapse;width:100%;margin-bottom:12px}.risk-criteria-table th,.risk-criteria-table td{text-align:left;border-bottom:1px solid var(--border,#e2e2e2);vertical-align:middle;padding:6px 8px}.risk-criteria-table input,.risk-criteria-table select{width:100%;min-width:8em}.risk-criteria-summary{margin:8px 0 0}.risk-criteria-diverges{color:#6b4e00;background:#fff8e6;border-left:3px solid #c98a00;margin:6px 0 0;padding:8px 10px}.risk-config-threshold-list{flex-direction:column;gap:4px;display:flex}.risk-config-table{border-collapse:collapse;width:100%;margin-bottom:8px}.risk-config-table th,.risk-config-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.risk-config-weight{font-variant-numeric:tabular-nums;white-space:nowrap}.risk-config-actions{white-space:nowrap;text-align:right;width:1%}.risk-config-actions button+button{margin-left:4px}.risk-config-options{border-collapse:collapse;width:100%;margin-bottom:8px}.risk-config-options th,.risk-config-options td{text-align:left;padding:4px}.risk-config-options input{box-sizing:border-box;width:100%}.risk-config-field{margin-bottom:8px;display:block}.risk-config-field input,.risk-config-field select{box-sizing:border-box;width:100%;display:block}.action-issue-cell{white-space:nowrap}.action-issue-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.action-issue-unlink{color:var(--text-muted);margin-left:8px;padding:1px 8px;font-size:12px}.validation-queue-tabs{gap:8px;margin:12px 0;display:flex}.validation-queue-tabs button.active{border-color:var(--accent);color:var(--accent)}.validation-queue-table{border-collapse:collapse;width:100%;font-size:14px}.validation-queue-table th,.validation-queue-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.validation-queue-table th{color:var(--text-muted);font-weight:600}.validation-queue-actions{gap:6px;display:flex}.validation-queue-reject{align-items:center;gap:6px;display:flex}.validation-queue-comment{color:var(--text-muted);font-style:italic}.finding-untreated{color:var(--text-muted)}.finding-instance-decisions{color:var(--text-muted);font-size:12px;display:block}.archive-reason{margin:8px 0 4px;display:block}.archive-reason-input{width:100%;margin-top:4px;display:block}.archive-reason-cell,.archive-reason-inline{color:var(--text-muted)}.finding-awaiting-validation{color:var(--accent);font-weight:600}.audit-verify{margin:12px 0}.audit-verify-ok{color:var(--accent);font-weight:600}.audit-verify-broken{color:var(--error);font-weight:700}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.audit-filters label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.audit-export{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.audit-count{color:var(--text-muted);font-size:13px}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 10px}.audit-table th{color:var(--text-muted);font-weight:600}.audit-seq{color:var(--text-muted);font-variant-numeric:tabular-nums}.audit-actor-system{color:var(--text-muted);font-style:italic}.audit-action{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-detail-row>td{background:var(--bg-alt)}.audit-detail{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.audit-detail dt{color:var(--text-muted)}.audit-detail dd{margin:0}.audit-details-json{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.audit-no-details{color:var(--text-muted);font-style:italic}.audit-pagination{gap:8px;margin-top:12px;display:flex}.team-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.team-table th,.team-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 10px}.team-table th{color:var(--text-muted);font-weight:600}.team-member-disabled td{opacity:.55}.team-self{color:var(--text-muted)}.team-state-active{color:var(--accent)}.team-state-pending{color:var(--text-muted)}.team-state-expired,.team-state-disabled{color:var(--error)}.team-state-anonymized{color:var(--text-muted);font-style:italic}.team-actions{white-space:nowrap;gap:6px;display:flex}.team-pending{color:var(--text-muted)}.team-pending-some{color:var(--status-warning);font-weight:600}.team-anonymized-email{word-break:break-all}.team-anonymize-confirm:not(:disabled){background:var(--status-critical);border-color:var(--status-critical);color:#fff}.compliance-subtitle{color:var(--text-muted);max-width:70ch;margin-top:-8px;margin-bottom:16px}.compliance-undeclared{border:1px solid var(--status-warning);border-left-width:4px;border-radius:4px;margin-bottom:16px;padding:10px 12px}.compliance-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.compliance-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:12px 16px}.compliance-card h3{margin:0 0 8px;font-size:15px}.compliance-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.compliance-table{border-collapse:collapse;width:100%;font-size:13px}.compliance-table th,.compliance-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.compliance-counters{flex-wrap:wrap;gap:12px;margin:4px 0 8px;display:flex}.compliance-footer{color:var(--text-muted);margin-top:8px;font-size:13px}.compliance-ok,.compliance-met{color:var(--status-good)}.compliance-warning{color:var(--status-warning)}.compliance-overdue{color:var(--status-critical);font-weight:600}.compliance-empty{color:var(--text-muted)}.incidents-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.incidents-intro{color:var(--text-muted);margin-top:4px;font-size:13px}.incidents-empty{color:var(--text-muted)}.incidents-table{border-collapse:collapse;width:100%}.incidents-table th,.incidents-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.incidents-row-actions{white-space:nowrap}.incidents-row-actions button{margin-left:8px}.incident-badge{background:var(--bg-alt);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.incident-badge-significant{background:var(--status-critical);color:#fff}.incident-badge-open{background:var(--status-warning);color:#1f2933}.incident-badge-warning{border:1px solid var(--status-warning);color:var(--status-warning);background:0 0;margin-left:6px}.incidents-non-declaration-field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.incidents-non-declaration-field textarea{resize:vertical;width:100%}.incidents-detail-row td{background:var(--bg-alt)}.incidents-detail{padding:8px 4px}.incidents-detail-meta{color:var(--text-muted);font-size:13px}.incident-obligations{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.incident-obligation{border-left:3px solid var(--border);padding:4px 10px}.incident-obligation-met{border-left-color:var(--status-good)}.incident-obligation-pending{border-left-color:var(--status-warning)}.incident-obligation-overdue{border-left-color:var(--status-critical)}.incident-actions{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.incidents-lessons{white-space:pre-wrap;margin:8px 0 0}.incidents-form{flex-direction:column;gap:10px;min-width:360px;display:flex}.incidents-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.incidents-form label.incidents-form-check,.incidents-form-products label.incidents-form-check{flex-direction:row;align-items:center;gap:8px}.incidents-form-suggestion{border-left:3px solid var(--accent,#206ea7);background:var(--bg-alt,#f2f2f2);margin:0 0 .6rem;padding:.35rem .6rem;font-size:13px}.incidents-form-help{color:var(--text-muted);margin:0;font-size:12px}.incidents-form-products{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.incidents-confirm-detail{color:var(--text-muted)}.declaration-modal{flex-direction:column;gap:12px;display:flex}.declaration-basis{margin:0;font-weight:600}.declaration-subject,.declaration-authority,.declaration-meta{color:var(--text-muted);margin:0;font-size:13px}.declaration-status{margin:0;font-size:14px}.declaration-status-submitted{color:var(--status-good)}.declaration-late{color:var(--status-critical);font-weight:600}.declaration-missing{color:var(--status-warning);margin:0;font-size:13px}.declaration-notice-message{color:var(--status-good);margin:0;font-size:13px}.declaration-fields{flex-direction:column;gap:12px;display:flex}.declaration-field{flex-direction:column;gap:4px;display:flex}.declaration-field-label{font-size:13px;font-weight:600}.declaration-required{color:var(--status-critical)}.declaration-field-origin{color:var(--text-muted);font-size:11px}.declaration-notice{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.declaration-actions{flex-wrap:wrap;gap:8px;display:flex}.declaration-submit,.declaration-attachments{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.declaration-submit legend,.declaration-attachments legend{padding:0 4px;font-size:13px;font-weight:600}.declaration-submit-help{color:var(--text-muted);margin:0;font-size:12px}.declaration-attachment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.declaration-attachment-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.declaration-attachment-meta{color:var(--text-muted);font-size:12px}.declaration-attachment-delete{color:var(--status-critical)}.declaration-empty{color:var(--text-muted);margin:0;font-size:13px}.cvd-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cvd-intro{color:var(--text-muted);margin-top:4px;font-size:13px}.cvd-queue-count{background:var(--status-warning);color:#1f2933;white-space:nowrap;border-radius:10px;margin:0;padding:4px 10px;font-size:13px}.cvd-empty{color:var(--text-muted)}.cvd-table{border-collapse:collapse;width:100%}.cvd-table th,.cvd-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.cvd-reference{white-space:nowrap;font-family:monospace}.cvd-actions{white-space:nowrap}.cvd-actions button{margin-left:8px}.cvd-badge{background:var(--bg-alt);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.cvd-qualification-pending{background:var(--status-warning);color:#1f2933}.cvd-qualification-confirmed{background:var(--status-critical);color:#fff}.cvd-status-resolved,.cvd-status-closed{background:var(--status-good);color:#fff}.cvd-late{color:var(--status-critical);margin-left:6px}.cvd-detail-row td{background:var(--bg-alt)}.cvd-detail{padding:8px 4px}.cvd-description{white-space:pre-wrap;word-break:break-word}.cvd-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:12px 0;display:grid}.cvd-facts dt{color:var(--text-muted);font-size:12px}.cvd-facts dd{margin:0}.cvd-thread,.public-cvd-thread{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cvd-message,.public-cvd-message{border-left:3px solid var(--border);padding:4px 0 4px 10px}.cvd-message p,.public-cvd-message p{white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.cvd-message-meta,.public-cvd-message-meta{color:var(--text-muted);font-size:12px}.cvd-message.from-reporter,.public-cvd-message.from-reporter{border-left-color:var(--status-warning)}.cvd-message.from-analyst,.public-cvd-message.from-analyst{border-left-color:var(--status-good)}.cvd-message.internal{opacity:.85;border-left-style:dashed}.cvd-modal-note{color:var(--text-muted);font-size:13px}.cvd-policy-warning{color:var(--status-warning);margin:4px 0 12px;font-size:13px}.cvd-security-txt{background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:13px;overflow-x:auto}.public-cvd{max-width:780px;margin:0 auto;padding:24px 16px 64px}.public-cvd-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.public-cvd-intro,.public-cvd-hint{color:var(--text-muted);font-size:13px}.public-cvd-owner-text{white-space:pre-wrap}.public-cvd-commitments{padding-left:20px;font-size:14px}.public-cvd-tabs{border-bottom:1px solid var(--border);gap:8px;margin:20px 0 16px;display:flex}.public-cvd-tabs button.active{border-bottom:2px solid var(--accent,currentColor);font-weight:600}.public-cvd-form{flex-direction:column;gap:12px;display:flex}.public-cvd-form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.public-cvd-identity{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.public-cvd-reference{font-family:monospace;font-size:20px}.public-cvd-token input{width:100%;font-family:monospace}.public-cvd-warning{color:var(--status-warning);font-size:13px}.public-cvd-status{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;display:grid}.public-cvd-status dt{color:var(--text-muted);font-size:12px}.public-cvd-status dd{margin:0}.public-cvd-credit{color:var(--status-good);font-size:14px}.measures-header{margin-bottom:12px}.measures-intro,.measures-hint{color:var(--text-muted);margin-top:4px;font-size:13px}.measures-tabs{margin-bottom:16px}.measures-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.measures-toolbar label{flex-direction:column;gap:4px;font-size:13px;display:flex}.measures-empty{color:var(--text-muted)}.measures-summary{border:1px solid var(--border);border-radius:6px;margin-bottom:16px;padding:12px}.measures-framework{margin:0 0 8px;font-weight:600}.measures-source{color:var(--text-muted);font-size:13px;font-weight:400}.measures-counters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.measures-badge{background:var(--bg-alt);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.measures-status-implemented{background:var(--status-good);color:#fff}.measures-status-partial{background:var(--status-warning);color:#1f2933}.measures-status-absent{background:var(--status-critical);color:#fff}.measures-decision,.measures-comment{color:var(--text-muted);margin:4px 0;font-size:13px}.measures-locked{color:var(--status-warning);margin:8px 0 0;font-size:13px}.measures-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.measures-table{border-collapse:collapse;width:100%}.measures-table th,.measures-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.measures-scope{background:var(--surface-alt,#eee);color:var(--text-muted,#555);white-space:nowrap;border-radius:10px;margin-left:.4rem;padding:1px 6px;font-size:.8em}.measures-outside-scope{border-left:3px solid var(--accent,#206ea7);background:var(--bg-alt,#f2f2f2);margin:.3rem 0 0;padding:.3rem .5rem;font-size:12px}.measures-outside-scope-summary{color:var(--text-muted,#555);margin:.2rem 0 .4rem;font-size:13px}.measures-code{text-transform:uppercase;font-family:monospace}.measures-row-actions{white-space:nowrap}.measures-row-actions button{margin-left:8px}.measures-detail-row td{background:var(--bg-alt)}.measures-detail{padding:8px 4px}.measures-requirement-text{margin:0 0 8px}.measures-notes{flex-direction:column;gap:4px;max-width:620px;font-size:13px;display:flex}.measures-evidence-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.measures-evidence-kind{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:1px 6px;font-size:11px;display:inline-block}.measures-evidence-date{color:var(--text-muted);font-size:12px}.measures-modal-note{color:var(--text-muted);font-size:13px}.measures-outcome-success{background:var(--status-good);color:#fff}.measures-outcome-partial{background:var(--status-warning);color:#1f2933}.measures-outcome-failure{background:var(--status-critical);color:#fff}.measures-overdue{color:var(--status-critical);font-weight:600}.action-carrier-exercise,.action-carrier-incident{color:var(--text-muted);font-style:italic}.bug-reports-intro{color:var(--text-muted);margin:0 0 1rem}.bug-reports-table{border-collapse:collapse;width:100%}.bug-reports-table th,.bug-reports-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.bug-reports-table code{white-space:nowrap}.bug-status{color:#fff;border-radius:10px;padding:2px 8px;font-size:.85rem;display:inline-block}.bug-status-new{background:var(--status-warning)}.bug-status-acknowledged{background:var(--accent)}.bug-status-closed{background:var(--status-good)}.bug-detail-row td{background:var(--bg-alt)}.bug-detail-date{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.bug-detail-description{white-space:pre-wrap;margin:0 0 1rem}.bug-classer-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.bug-intro,.bug-diagnostic-note{color:var(--text-muted);font-size:.9rem}.bug-diagnostic{margin:1rem 0}.bug-diagnostic summary{cursor:pointer;color:var(--text-muted)}.bug-diagnostic pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:3px;max-height:18rem;margin:.6rem 0;padding:.8rem;font-size:.8rem;overflow:auto}.bug-reference,.crash-sent,.bug-sent{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.bug-reference code{-webkit-user-select:all;user-select:all;font-size:1rem}.crash-sent{color:var(--success);margin:.75rem 0 0}.system-intro,.system-scope-note{color:var(--text-muted);font-size:.9rem}.system-scope-note{max-width:46rem;margin:1rem 0}.system-identity{grid-template-columns:auto 1fr;gap:.3rem 1rem;max-width:32rem;margin:1rem 0 1.5rem;display:grid}.system-identity dt{color:var(--text-muted)}.system-identity dd{margin:0}.system-blocs{border:1px solid var(--border);border-radius:4px;margin:0;padding:0;list-style:none}.system-blocs li{border-bottom:1px solid var(--border);grid-template-columns:auto 12rem 1fr;align-items:baseline;gap:.75rem;padding:.6rem .9rem;display:grid}.system-blocs li:last-child{border-bottom:none}.system-bloc-name{font-weight:600}.system-bloc-message{color:var(--text-muted);word-break:break-word}.system-dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px;display:inline-block}.system-dot-ok{background:var(--status-good)}.system-dot-bad{background:var(--status-critical)}.system-dot-unknown{background:var(--text-muted)}.system-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.system-email-ok,.system-email-bad{background:var(--bg-alt);border-left:3px solid var(--status-good);border-radius:3px;margin:.75rem 0 0;padding:.6rem .8rem}.system-email-bad{border-left-color:var(--status-critical)}.system-email-note{color:var(--text-muted);max-width:46rem;margin:.5rem 0 0;font-size:.85rem}.tree-session{margin:6px 0 0 8px;font-size:13px}.tree-session summary{cursor:pointer}.tree-session code{word-break:break-all;font-size:12px}.session-summary{margin:6px 0}.session-blocking{border:1px solid var(--status-critical);color:var(--status-critical);border-radius:6px;margin:6px 0;padding:8px 10px}.session-result{font-weight:600}.session-result-ok{color:var(--status-good)}.session-result-unknown{color:var(--status-warning)}.session-result-failed{color:var(--status-critical)}.session-anomaly{color:var(--status-critical);margin-right:6px}.session-resolve{align-items:center;gap:4px;display:inline-flex}.findings-group-row th{text-align:left;border-bottom:none;padding:2px 4px}.findings-group-btn{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.findings-group-btn-open{border-color:var(--accent);color:var(--accent)}.findings-group-pin{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.findings-group-pin:hover{color:var(--accent)}.badge-artifact{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);font-weight:500}.tree-artifact{margin:8px 0 0 8px;font-size:13px}.tree-artifact-entry{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;margin-top:8px;padding:8px 10px}.tree-artifact-identity{margin:0 0 8px;padding:0;list-style:none}.tree-artifact-identity li{margin-bottom:2px}.tree-artifact-identity code{overflow-wrap:anywhere}.artifact-package-filter{width:100%;margin-bottom:8px;padding:4px 8px}.tree-artifact-vulns{margin:4px 0 0;padding-left:18px}.ai-file-list{margin:8px 0;padding-left:18px}.component-ai-panel>details{margin-bottom:6px}.asset-ai-picker label{margin-bottom:8px;display:block}.asset-ai-picker input[type=search]{min-width:260px}.asset-ai-options{border:1px solid var(--border);background:var(--bg);border-radius:6px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.asset-ai-options li{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:2px 8px;display:flex}.asset-ai-options li:last-child{border-bottom:none}.asset-ai-options button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:6px 0}.asset-ai-options button:hover{text-decoration:underline}.asset-ai-version{color:var(--text-muted)}.asset-ai-selection{margin:8px 0}.parc-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.parc-intro{max-width:60ch;color:var(--text-muted)}.parc-releve-comment{background:var(--bg-alt);border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 1rem;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.parc-header-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.parc-import-machines{max-height:14rem;margin:.5rem 0 0;padding-left:1.2rem;overflow-y:auto}.parc-filters{align-items:center;gap:1rem;margin:.75rem 0;display:flex}.parc-count{color:var(--text-muted)}.parc-system{flex-direction:column;gap:.1rem;margin-top:.2rem;font-size:.85rem;display:flex}.parc-support{color:var(--text-muted)}.parc-support-eol{color:var(--status-critical);font-weight:600}.parc-support-soon{color:var(--status-warning);font-weight:600}.parc-support-supported{color:var(--status-good)}.parc-support-resultat{color:var(--text-muted);font-size:.85rem}.finding-actions-suggested-owner{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.parc-table{border-collapse:collapse;width:100%}.parc-table th,.parc-table td{text-align:left;border-bottom:1px solid var(--border,#ddd);padding:.4rem .5rem}.parc-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.parc-detail-row>td{background:var(--surface-alt,#f7f7f8);padding:.75rem 1rem}.parc-components,.parc-suggestions{margin:.25rem 0 .75rem;padding:0;list-style:none}.parc-components li{align-items:center;gap:.75rem;padding:.2rem 0;display:flex}.parc-source{color:var(--text-muted);font-size:.85em}.parc-add-component input{min-width:18rem}.parc-unidentified{color:var(--status-warning);font-size:.85em}.parc-create-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.9em}.parc-suggestions li button{cursor:pointer;text-align:left;background:0 0;border:none;padding:.2rem 0}.parc-queue{border-collapse:collapse;width:100%}.parc-queue th,.parc-queue td{text-align:left;border-bottom:1px solid var(--border,#ddd);padding:.3rem .5rem}.parc-level{font-weight:600}.parc-level-critical,.parc-level-high{color:var(--status-critical)}.parc-level-medium{color:var(--status-warning)}.parc-level-low{color:var(--status-good)}.parc-not-computable{color:var(--text-muted)}.parc-empty{color:var(--text-muted);max-width:70ch}.machine-token-fresh{border:1px solid var(--border,#ccc);background:var(--bg-alt,#f6f6f6);border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.machine-token-fresh code{word-break:break-all}.machine-token-command{background:var(--bg,#fff);border:1px solid var(--border,#ccc);border-radius:4px;padding:.5rem;font-size:.85em;overflow-x:auto}.machine-token-table{border-collapse:collapse;width:100%;margin-bottom:.75rem}.machine-token-table th,.machine-token-table td{text-align:left;border-bottom:1px solid var(--border,#ccc);padding:.3rem .5rem}.manual-dependency-parent{border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.inventory-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-filters input[type=search]{min-width:240px}.inventory-count{color:var(--text-muted);font-size:13px}.app-topbar .app-subnav button.out-of-scope{opacity:.6;font-style:italic}.app-topbar .app-subnav button.out-of-scope.active{opacity:1}.demo-banner{border:1px solid var(--demo-border);background:var(--demo-bg);color:var(--demo-text);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;font-size:14px;display:flex}.demo-banner-text{flex:320px;min-width:0}.demo-banner-title{margin-right:8px}.demo-banner-expiry{white-space:nowrap}.demo-banner-cta{color:inherit;border:1px solid;border-radius:4px;flex:none;padding:6px 14px;font-weight:600;text-decoration:none}.demo-banner-cta:hover{text-decoration:underline}.login-form .login-demo-button{border:1px solid var(--accent);width:50%;color:var(--accent);cursor:pointer;background:0 0;margin:8px auto 0;font-weight:600}.login-form .login-demo-button:disabled{cursor:default;opacity:.6}[data-demo-locked]{cursor:not-allowed}.standby-view{text-align:center}.standby-badge{border:1px solid var(--standby-border);background:var(--standby-bg);color:var(--standby-text);border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.standby-what{color:var(--text-muted)}.standby-auto{color:var(--text-muted);margin-top:.75rem;font-size:.85rem}.product-card-added{color:var(--text-muted);margin:0;font-size:.8rem}.findings-row-greyed td{color:var(--text-muted);opacity:.72}.findings-hide-greyed{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.usage-counters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.usage-counter{border:1px solid var(--border,#ddd);background:var(--surface-alt,#f7f7f8);border-radius:6px;flex:12rem;padding:.9rem 1rem}.usage-counter h3{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.usage-counter-billed{margin:0;font-size:1.9rem;line-height:1.1}.usage-counter-current,.usage-since,.usage-basis{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.usage-transfer{border-left:3px solid var(--border,#ddd);background:var(--surface-alt,#f7f7f8);margin:.8rem 0;padding:.6rem .8rem;font-size:.9rem}.advisory-entries{border-top:1px solid var(--border,#ddd);margin:1rem 0;padding-top:.8rem}.advisory-entries h4{margin:0 0 .5rem;font-size:.95rem}.advisory-entry-list{margin:0;padding:0;list-style:none}.advisory-entry{border-left:3px solid var(--border,#ddd);background:var(--surface-alt,#f7f7f8);margin-bottom:.5rem;padding:.5rem .7rem;font-size:.9rem}.advisory-entry-editable{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.advisory-entry-editable label{flex:9rem;margin:0}.advisory-entry-actions{gap:.4rem;display:flex}.advisory-entry-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.advisory-entry-add>*{flex:12rem;margin:0}.advisory-entry-add>button{flex:none}.public-cvd-advisory-entries{margin:.6rem 0;padding-left:1.1rem}.parc-deployments{margin:0 0 .8rem;padding-left:1.1rem;font-size:.9rem}.parc-deployments li{margin-bottom:.25rem}.parc-deployment-remove{margin-right:.5rem}.risk-exception-badge{border:1px solid var(--border,#ddd);white-space:nowrap;vertical-align:middle;cursor:default;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.risk-exception-accepted{color:var(--text-muted,#6e6e6e);background:var(--bg-alt,#f2f2f2)}.risk-exception-requested{color:var(--accent,#206ea7);border-color:var(--accent,#206ea7)}.risk-exception-expired{color:var(--error,#ab0f0e);border-color:var(--error,#ab0f0e)}.risk-exception-rejected,.risk-exception-revoked{color:var(--text-muted,#6e6e6e)}.risk-exception-section,.risk-exception-queue{margin-top:1.5rem}.risk-exception-table{border-collapse:collapse;width:100%;font-size:14px}.risk-exception-table th,.risk-exception-table td{text-align:left;border-bottom:1px solid var(--border,#ddd);vertical-align:top;padding:6px 10px}.risk-exception-reason{white-space:normal;max-width:22rem}.risk-exception-request-button{margin-top:.75rem}.risk-exception-form label{margin-bottom:.75rem;display:block}.risk-exception-form textarea,.risk-exception-form select,.risk-exception-form input[type=date]{width:100%;margin-top:.25rem;display:block}.asset-criteria{border-bottom:1px solid var(--border,#ddd);margin-bottom:1.25rem;padding-bottom:1rem}.asset-criteria h4,.organization-form h4{margin:0 0 .4rem;font-size:15px}.asset-criteria-field{margin-bottom:.6rem;display:block}.asset-criteria-field>span{margin-bottom:.2rem;display:block}.asset-criteria-field select,.asset-criteria-field input{width:100%}.asset-criteria-inherited{color:var(--text-muted,#6e6e6e);font-size:12px;font-style:italic}.asset-criteria-suggested{color:var(--text-muted,#6e6e6e);margin:.6rem 0;font-size:13px}.risk-inherited{color:var(--text-muted,#6e6e6e);font-size:12px;font-style:italic}.risk-detail-cells .risk-inherited{display:block}.asset-criteria-service{border-left:3px solid var(--text-muted,#6e6e6e);background:var(--bg-alt,#f2f2f2);margin:0 0 .5rem;padding:.35rem .6rem;font-size:13px}.services-not-classified{color:var(--text-muted,#6e6e6e);font-style:italic}.asset-criteria-unconfirmed{border-left:3px solid var(--accent,#206ea7);background:var(--bg-alt,#f2f2f2);margin:0 0 .5rem;padding:.35rem .6rem;font-size:13px}.env-profile-moved,.env-profile-readonly,.env-profile-note{color:var(--text-muted,#6e6e6e);font-size:13px}.measures-sovereignty-cell{min-width:12rem}.measures-sovereignty-source,.measures-sovereignty-alias{color:var(--text-muted,#6e6e6e);font-size:12px;display:block}.measures-sovereignty-alias{font-style:italic}.measures-not-declared{color:var(--text-muted,#6e6e6e);font-style:italic}.measures-exposure-badge{border:1px solid var(--error,#ab0f0e);color:var(--error,#ab0f0e);white-space:nowrap;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.product-sovereignty{margin-top:1.5rem}.sovereignty-table{border-collapse:collapse;width:100%;font-size:14px}.sovereignty-table th,.sovereignty-table td{text-align:left;border-bottom:1px solid var(--border,#ddd);padding:6px 10px}.sovereignty-coverage{margin:.5rem 0;font-size:14px}.sovereignty-gaps{margin:.75rem 0 0;padding-left:1.1rem}.sovereignty-gap{margin-bottom:.25rem;font-size:13px}.sovereignty-extraterritorial{border-left:3px solid var(--error,#ab0f0e);background:var(--bg-alt,#f2f2f2);margin-top:.75rem;padding:.35rem .6rem;font-size:13px}.exploitation-chains{border-top:1px solid var(--border,#ddd);margin-top:2rem;padding-top:1.25rem}.chain-list{margin:0;padding:0;list-style:none}.chain-card{border:1px solid var(--border,#ddd);border-left-width:3px;border-radius:3px;margin-bottom:.9rem;padding:.6rem .8rem}.chain-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chain-severity{border:1px solid var(--border,#ddd);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.chain-severity-critical,.chain-severity-high{color:var(--error,#ab0f0e);border-color:var(--error,#ab0f0e)}.chain-broken-badge{color:var(--success,#0f7d15);font-size:11px;font-weight:600}.chain-crosses{color:var(--text-muted,#6e6e6e);font-size:11px}.chain-description,.chain-rationale,.chain-footer{margin:.3rem 0;font-size:13px}.chain-rationale{color:var(--text-muted,#6e6e6e);font-style:italic}.chain-steps{margin:.4rem 0;padding-left:1.4rem;font-size:13px}.chain-step-closed{color:var(--text-muted,#6e6e6e);text-decoration:line-through}.chain-step-cve{font-weight:600}.chain-step-note{color:var(--text-muted,#6e6e6e)}.chain-step-breaker{color:var(--success,#0f7d15);font-weight:600;text-decoration:none}.chain-declare-button{margin-top:.5rem}.chain-form label{margin-bottom:.6rem;display:block}.chain-picker{margin-bottom:.75rem}.chain-picked{margin:.3rem 0;padding-left:1.4rem;font-size:13px}.chain-step-note-input{width:14rem;margin-left:.4rem}.chain-search{width:100%}.chain-suggestions{border:1px solid var(--border,#ddd);max-height:9rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.chain-suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.25rem .4rem;font-size:13px;display:block}.findings-chain-badge{border:1px solid var(--border,#ddd);white-space:nowrap;cursor:default;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.remediation-coverage{margin-top:1.5rem}.coverage-warning{border-left:3px solid var(--accent,#206ea7);background:var(--bg-alt,#f2f2f2);margin:.5rem 0;padding:.4rem .6rem;font-size:13px}.coverage-summary{margin:.5rem 0;font-size:14px}.coverage-since{align-items:center;gap:.4rem;font-size:13px;display:inline-flex}.coverage-freshness{color:var(--text-muted,#6e6e6e);margin:.3rem 0 .8rem;font-size:12px}.coverage-stratum h4{margin:.6rem 0 .2rem;font-size:14px}.coverage-stratum-counts{color:var(--text-muted,#6e6e6e);font-weight:400}.coverage-machines{margin:0;padding-left:.8rem;font-size:13px;list-style:none}.coverage-machine{margin-bottom:.15rem}.coverage-not_verified{color:var(--text-muted,#6e6e6e)}.coverage-evidence,.coverage-date{color:var(--text-muted,#6e6e6e);font-size:12px}.coverage-unstratified h4{color:var(--error,#ab0f0e)}.badge-kind{background:var(--bg-alt,#f2f2f2);border:1px solid var(--border,#ddd);color:var(--text-muted,#6e6e6e);font-weight:500}abbr.sigle{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.services-description{opacity:.8;margin-top:.15rem;font-size:.85em}.services-row-actions{white-space:nowrap;text-align:right}.services-row-actions button+button{margin-left:.35rem}.services-form-links{max-height:12rem;overflow-y:auto}.services-form-help{opacity:.8;margin:0;font-size:.85em}.guide-banner{border:1px solid var(--guide-border);background:var(--guide-bg);color:var(--guide-text);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;padding:10px 16px;font-size:14px;display:flex}.guide-banner-text{flex-wrap:wrap;flex:360px;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.guide-banner-hint{flex-basis:100%}.guide-banner-state{font-weight:600}.guide-banner-state.done{color:var(--success)}.guide-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-banner-actions button{white-space:nowrap}.guide-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=800px){.guide-layout{grid-template-columns:1fr}}.guide-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-steps li button{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.guide-steps li.active button{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.guide-step-marker{border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.guide-steps li.done .guide-step-marker{background:var(--success);border-color:var(--success);color:#fff}.guide-step-name{flex:auto;min-width:0}.guide-step-state{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px}.guide-steps li.done .guide-step-state{color:var(--success)}.guide-step-detail{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:16px 20px}.guide-step-detail h4{margin:4px 0 12px}.guide-step-position{color:var(--text-muted);margin:0;font-size:13px}.guide-step-label{margin:16px 0 4px;font-size:14px;font-weight:600}.guide-step-why{margin:0}.guide-step-how{margin:0;padding-left:20px}.guide-step-how li{margin-bottom:6px}.guide-step-actors,.guide-step-glossary{color:var(--text-muted);margin:12px 0 0;font-size:13px}.guide-step-sigle+.guide-step-sigle:before{content:" · "}.guide-step-status{background:var(--bg-alt);border-radius:6px;margin:16px 0 0;padding:8px 12px;font-size:14px}.guide-step-status.done strong{color:var(--success)}.guide-step-actions,.guide-step-nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.guide-step-nav{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.criteria-wizard-scale{margin:0;padding-left:20px}.criteria-wizard-scale li{margin-bottom:4px}.criteria-wizard-tag{color:var(--text-muted);margin-left:8px;font-size:12px}.criteria-wizard-choices{flex-direction:column;gap:8px;margin:8px 0 12px;display:flex}.criteria-wizard-choice{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.criteria-wizard-choice.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.criteria-wizard-choice input{margin-top:4px}.criteria-wizard-choice-hint{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.criteria-wizard-rows td:last-child{white-space:nowrap}.criteria-wizard-rules{margin:4px 0 0;padding-left:20px}.criteria-wizard-problem{margin-top:8px}.criteria-wizard-recap{max-width:none}.criteria-wizard-recap ul{margin:0}.risk-config-wizard-button{margin-left:8px}.ecran-plante{justify-content:center;padding:1.5rem 0 2rem;display:flex}
