.workspace-picker{margin-bottom:20px}.workspace-picker .workspace{margin-bottom:6px}.workspace-search-trigger{display:flex;align-items:center;gap:7px;font-size:11px;padding:8px;width:100%;text-align:left;border-radius:6px}.workspace-search-trigger:hover{background:var(--surface-raised,#edf3fd)}.workspace-search-dialog{width:min(640px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--border,#d7e0ec);border-radius:14px;color:var(--text,#243449);background:var(--surface,#fff)}.workspace-search-dialog::backdrop{background:#020a18b3}.workspace-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-search-heading h2{font-size:20px;margin:0}.workspace-search-dialog p{margin:14px 0}.workspace-search-dialog label{display:grid;gap:8px}.workspace-search-dialog input{width:100%;padding:12px;border:1px solid var(--border,#d7e0ec);border-radius:7px;background:var(--surface,#fff);color:inherit}.workspace-search-modes{display:flex;gap:8px;margin-top:14px}.workspace-search-modes button{padding:8px 12px;border:1px solid var(--border,#d7e0ec);border-radius:6px}.workspace-search-modes button[aria-pressed=true]{background:var(--surface-raised,#edf3fd);font-weight:700}.workspace-search-results{list-style:none;padding:0;margin:0 0 16px}.workspace-search-results li{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border,#d7e0ec)}.workspace-search-choice{display:grid;gap:6px;flex:1;min-width:0;text-align:left;padding:14px 4px;overflow-wrap:anywhere}.workspace-search-choice span{font-size:12px}.workspace-search-results li>button:last-child{flex-shrink:0;padding:12px}.workspace-search-dialog>small{display:block;margin-top:16px;line-height:1.5}.workspace-search-choice[aria-current=true]{border-left:3px solid var(--accent,#579dff);padding-left:10px}.work-filters .workspace-search-dialog input{max-width:none;width:100%;padding:12px}.work-filters>.workspace-picker{min-width:220px;margin-bottom:0}.workspace-search-dialog .workspace-search-modes{margin-bottom:10px}.workspace-project-preview{padding:16px;margin:16px 0;border:1px solid var(--line,#d7e0ec);border-radius:8px;background:var(--surface-raised,#edf3fd)}.workspace-project-preview p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.workspace-project-preview label{display:flex;flex-direction:row;align-items:center;gap:10px}.workspace-project-preview input[type=checkbox]{width:auto;flex-shrink:0}.watch-card .workspace-project-preview label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;margin:16px 0}.watch-card .workspace-project-preview label>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.guide-assistant{margin-top:28px}.guide-assistant details.soft-card{display:block;padding:16px}.guide-assistant summary{cursor:pointer;font-size:14px;line-height:1.6;font-weight:600}.guide-assistant details section{margin:18px 0}.guide-assistant h4{font-size:14px;margin-bottom:8px}.guide-assistant p,.guide-assistant li{font-size:13px;line-height:1.7}.guide-assistant select,.guide-assistant textarea{width:100%;border:1px solid #7c81a9;border-radius:8px;padding:10px 12px;background:var(--surface, #fff);color:inherit;font:inherit}html[data-theme=dark] .guide-assistant select,html[data-theme=dark] .guide-assistant textarea{background:#12141d;color:#efeff4}.guide-assistant label{display:block;margin-bottom:12px}.guide-assistant select{margin-top:6px}.guide-assistant a{display:inline-block;margin-right:8px;overflow-wrap:anywhere}.guide-assistant summary:focus-visible{outline:2px solid #7dd3fc;outline-offset:4px}.work-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.work-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.work-filters input,.work-filters select{border:1px solid #dce4ef;border-radius:5px;padding:8px;max-width:220px;background:#fff;color:#243449}.inventory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.inventory-cards article{padding:20px}.inventory-cards .row{flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.bulk-preview{max-height:180px;overflow:auto;padding:12px;border:1px solid #dce4ef}.bulk-results{padding:16px;background:#f1f5fb;margin:12px 0;overflow-wrap:anywhere}.inventory-workbench strong{display:block}.workbench .table-scroll{max-width:100%}@media(max-width:600px){.work-filters label{width:100%}.work-filters input,.work-filters select{max-width:none;width:100%}.inventory-cards{grid-template-columns:1fr}.pager{flex-wrap:wrap}}.watch-card{padding:20px;margin:16px 0;overflow-wrap:anywhere}.watch-card h3{margin-top:0}.sidebar nav{overflow-y:auto;min-height:0;flex:1}.side-bottom{padding-top:16px}.form-modal input[type=checkbox]{width:auto}fieldset{border:1px solid #dce4ef;border-radius:6px;margin:12px 0}fieldset label{display:block;margin:10px 0}fieldset input,fieldset select{display:block;margin-top:6px}@media(max-width:760px){.sidebar nav{flex:initial;overflow-y:hidden}.watch-card .row{flex-wrap:wrap}}.watch-card form,form.watch-card{display:grid;gap:16px}.watch-card label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#526682;min-width:0}.watch-card input:not([type=checkbox]),.watch-card textarea,.watch-card select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #dce4f0;border-radius:7px;background:#fff;color:#263951;font:inherit}.watch-card textarea{resize:vertical;font-family:monospace;line-height:1.5}.watch-card input[type=file]{padding:9px}.watch-card form>.button,form.watch-card>.button{justify-self:start}.watch-card{overflow-wrap:anywhere}.workbench td .row{flex-wrap:wrap;gap:5px}.soft-card{overflow-wrap:anywhere;min-width:0}.soft-card code{white-space:normal;overflow-wrap:anywhere}.main p.soft-card{display:block}.machine-inventory .inventory-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.machine-inventory .installation-list{padding:0;list-style:none}.machine-inventory .installation-list>li{border-top:1px solid var(--border,#7c81a9);padding:14px 0}.inventory-workbench>.table-toolbar,.inventory-workbench>.table-toolbar .tabs{flex-wrap:wrap}@media(max-width:760px){.machine-inventory .form-grid{flex-direction:column;gap:0}}.version-analysis-dialog{width:min(780px,calc(100vw - 32px));max-height:90vh;padding:24px;white-space:normal;overflow:auto;overflow-wrap:anywhere;color:inherit}.version-analysis-dialog::backdrop{background:#10101dcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.version-analysis-dialog h2{margin:18px 0}.version-analysis-dialog section{margin-top:12px}.version-analysis-dialog p{font-size:13px}.version-analysis-dialog .soft-card p{font-size:13px;line-height:1.6}.version-analysis-dialog aside.soft-card{margin:16px 0}.version-analysis-dialog aside h4{font-size:14px;line-height:1.5;margin:0 0 12px}.version-analysis-dialog aside ol{font-size:13px;line-height:1.6;padding-left:22px}.version-analysis-dialog aside li{margin-bottom:10px}.version-analysis-dialog .soft-card strong{font-size:12px}.version-analysis-dialog a{text-decoration:underline}.discussion-dialog{width:min(820px,calc(100vw - 32px));max-height:90vh;padding:24px;white-space:normal;overflow:auto;overflow-wrap:anywhere;color:inherit}.discussion-dialog::backdrop{background:#10101dcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.discussion-dialog h2{margin:18px 0}.discussion-list{list-style:none;margin:16px 0;padding:0}.discussion-list>li{border-top:1px solid #7c81a9;padding:18px 0}.discussion-text{white-space:pre-wrap}.discussion-dialog a{text-decoration:underline}.discussion-dialog blockquote{border-left:3px solid #7c81a9;margin:12px 0;padding-left:12px}.action-row-tools{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.import-switch{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.import-switch .button{min-height:42px;padding:10px 16px}.import-switch .button[aria-pressed=true]{background:#5b6293;color:#efeff4;border-color:#7c81a9;box-shadow:inset 0 -3px #7dd3fc}.inventory-import fieldset{min-width:0}.inventory-import fieldset .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.inventory-import .error{display:block}.inventory-import .table-scroll{max-width:100%}@media(max-width:760px){.inventory-import .form-grid{flex-direction:column;gap:0}.inventory-import fieldset .form-grid{grid-template-columns:minmax(0,1fr)}}.software-inventory table{width:100%;min-width:760px;table-layout:fixed}.software-inventory th:nth-child(1){width:18%}.software-inventory th:nth-child(2){width:20%}.software-inventory th:nth-child(3){width:15%}.software-inventory th:nth-child(4){width:47%}.software-inventory td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.software-inventory details{margin-block:8px}.software-inventory summary,.software-families summary{cursor:pointer;padding-block:6px}.software-inventory label,.software-families label{display:block;margin-block:12px;white-space:normal}.software-inventory input:not([type=checkbox]),.software-inventory textarea,.software-families input:not([type=checkbox]),.software-families textarea,.software-families select{display:block;width:100%;max-width:100%;padding:8px;margin-top:6px;background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#bdc8d7);border-radius:5px}.software-inventory textarea,.software-families textarea{min-height:90px;resize:vertical}.software-inventory input[type=checkbox],.software-families input[type=checkbox]{width:auto;margin-right:8px}.software-inventory .mono{overflow-wrap:anywhere;white-space:normal}.software-inventory ul{max-height:320px;overflow:auto;padding-left:20px}.software-families{padding:16px;margin-block:16px;overflow-wrap:anywhere}.software-families fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.software-families fieldset label:first-child,.software-families fieldset label:has(textarea),.software-families fieldset label:has(input[type=checkbox]){grid-column:1/-1}.software-families ul{max-height:320px;overflow:auto}@media(max-width:700px){.software-families fieldset{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243449;background:#f5f7fa;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button{background:none;border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #83bbf2;outline-offset:3px}input:focus,textarea:focus{outline:2px solid #7bade2;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.9px;font-weight:650;margin-bottom:10px}h2{font-size:15px;letter-spacing:-.25px;margin-bottom:6px}h3{font-size:14px;margin:30px 0 13px}p{line-height:1.6}small{font-size:11px;color:#8090a2}strong{font-weight:600}.app{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e6ebf1;padding:30px 18px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;font-size:30px;font-weight:720;letter-spacing:-1px;gap:9px;color:#172e49;margin-bottom:36px}.brand-dot{color:#548ceb;margin-left:-9px}.brandmark{width:35px;height:38px;background:#e9f0fe;border-radius:10px;display:grid;place-items:center;color:#376fc6}.side-caption{font-size:9px;letter-spacing:1.4px;color:#a0aaba;font-weight:650;margin:0 9px 12px}.workspace{display:flex;align-items:center;border:1px solid #e4e9f0;border-radius:7px;padding:10px 8px;gap:7px;margin-bottom:33px}.workspace-icon{height:25px;width:25px;background:#f0eafb;color:#79549e;display:grid;place-items:center;border-radius:6px;font-weight:700}.workspace select{border:0;outline:none;background:none;appearance:none;font-size:11px;font-weight:600;flex:1;min-width:0;color:#33445b}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;gap:12px;align-items:center;padding:12px 13px;text-align:left;border-radius:7px;color:#738095;font-size:12px}.sidebar nav button.selected{color:#2761bd;background:#edf3fd;font-weight:600}.sidebar nav button b{margin-left:auto;font-size:10px;padding:2px 6px;background:#dce9fc;border-radius:4px}.sidebar nav button:hover{background:#f3f6fa}.side-bottom{margin-top:auto;padding-top:45px}.coverage{display:flex;align-items:center;gap:7px;padding:12px 5px;border-top:1px solid #edf0f5;font-size:10px}.coverage b{margin-left:auto;color:#758195}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#8f9cb0;flex-shrink:0}.side-bottom>p{font-size:10px;color:#9da7b5;padding:0 5px 15px}.profile{border-top:1px solid #edf0f5;padding:20px 0;display:flex;align-items:center;gap:9px}.avatar{display:grid;place-items:center;background:#e9edf3;color:#5e7187;width:32px;height:32px;border-radius:50%;font-size:10px;font-weight:600}.profile strong{font-size:11px;display:block}.profile small{display:block;font-size:9px;margin-top:3px}.profile button{margin-left:auto;color:#8794a5}.main{margin-left:248px;width:calc(100% - 248px)}.topbar{height:72px;background:#fff;border-bottom:1px solid #e6ebf1;padding:0 36px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.topbar>div,.top-right{display:flex;align-items:center;gap:12px}.topbar>div>span:first-child{color:#95a0b0}.environment{font-size:9px;font-weight:600;letter-spacing:.6px;background:#f0f4f8;padding:5px 8px;border:1px solid #e6ebf1;border-radius:4px;color:#6c8099;display:flex;gap:5px;align-items:center}.environment span{height:5px;width:5px;background:#748da6;border-radius:50%}.top-date{color:#8593a5}.small{width:28px;height:28px}.main main{max-width:1540px;margin:0 auto;padding:36px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:1.65px;color:#8395ac;font-weight:700;margin-bottom:13px}.page-heading p:not(.eyebrow){color:#8290a2;margin:0;font-size:12px}.button{border:1px solid #dde4ed;background:#fff;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:550;white-space:nowrap}.button:hover{border-color:#9eafc7}.primary{background:#315fa9;color:#fff;border-color:#315fa9}.primary:hover{background:#244e90}.demo-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#8592a2;margin-bottom:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:19px 20px 17px}.metric>div{display:flex;justify-content:space-between;color:#6e7d91;font-size:11px;align-items:center}.metric>div>span{color:#9caac0}.metric>strong{display:block;font-size:32px;letter-spacing:-1px;margin:14px 0 9px;color:#243c57;font-weight:600}.metric>small{font-size:9px}.metric-accent{border-top:2px solid #cf765e}.metric-accent>strong{color:#b56452}.metric-accent>div>span{color:#c7826e}.overview-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:22px;margin-bottom:24px}.panel{border:1px solid #e2e8f0;border-radius:9px;background:#fff;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 19px}.panel-heading p{font-size:10px;color:#91a0b1;margin-bottom:0}.count{font-size:10px;color:#77899e;background:#f0f3f7;border-radius:5px;padding:3px 7px;margin-left:7px;vertical-align:middle}.text-button{color:#6382ac;display:flex;gap:4px;align-items:center;font-size:10px}.priority-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-top:1px solid #eef1f5;padding:17px 21px}.priority-row:hover{background:#f9fbfe}.priority-info{min-width:0;flex:1}.priority-info>.mono{font-size:10px;color:#627693}.priority-info>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;margin:6px 0 8px;max-width:430px}.priority-info>small{display:flex;align-items:center;gap:6px;font-size:9px}.priority-row>svg{color:#a4b1c0}.score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:45px;font-size:17px;font-weight:650;border-radius:6px;flex-shrink:0;line-height:1.1}.score small{font-size:8px;margin-top:3px;color:inherit;font-weight:400;opacity:.7}.critical{background:#fbede8;color:#b96c54}.high{background:#fbf2dd;color:#b3903c}.medium{background:#eff2e4;color:#8c9857}.low{background:#eaf3f0;color:#609785}.unknown{background:#eef1f5;color:#9aa6b7}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.subtle{color:#8998a9;font-size:11px}.pill{font-size:9px;border:1px solid transparent;display:inline-block;padding:4px 7px;border-radius:4px;white-space:nowrap}.red{color:#ba6654;background:#fbede9;border-color:#f6e3dd}.amber{background:#fbf4e5;color:#af8c43;border-color:#f4eacd}.neutral{color:#8492a4;background:#f2f5f8;border-color:#eaf0f5}.bars{padding:12px 23px 25px}.bar-row{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:11px;color:#8291a4}.bar-row>div{flex:1;height:7px;background:#f2f5f8;border-radius:2px;overflow:hidden}.bar{display:block;height:100%;min-width:0}.p1{background:#c88773}.p2{background:#d8b878}.p3{background:#a8b788}.p4{background:#91b5ac}.bar-row>b{font-weight:500;color:#61758d;width:14px;text-align:right}.soft-card{background:#f6f8fb;border:1px solid #eaf0f6;border-radius:6px;padding:13px;display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#8192a8;margin:0 22px 20px}.soft-card p{margin:0;font-size:10px}.soft-card strong{color:#6b7e96;font-size:10px}.soft-card svg{flex-shrink:0;color:#869fbc}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px}.tech-grid>button{display:grid;grid-template-columns:30px 1fr 15px;gap:3px 9px;text-align:left;border:1px solid #e8edf4;border-radius:6px;padding:12px}.tech-logo{grid-row:span 2;background:#f2f4f8;border-radius:6px;width:29px;height:29px;display:grid;place-items:center;font-weight:700;color:#6e86aa}.tech-grid strong{font-size:10px}.tech-grid small{grid-column:2;font-size:9px}.tech-grid svg{grid-column:3;grid-row:1/3;align-self:center;color:#acb6c2}.recent{padding:12px 22px 25px;display:flex;gap:12px;align-items:center}.recent strong{font-size:11px}.recent small{display:block;margin-top:7px;font-size:10px}.recent svg{color:#7aab97}.empty{padding:30px 24px;text-align:center;color:#a0adbd;font-size:11px}.empty p{margin:10px 0 0}.lower .empty{padding:20px 24px}.table-toolbar{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9edf3;gap:12px}.table-toolbar h2{margin:0}.row{display:flex;gap:9px;align-items:center}.tabs{display:flex;gap:18px}.tabs button{font-size:11px;color:#8c99a9;padding:7px 0}.tabs button.active{color:#3a6aae;border-bottom:2px solid #5c80b5}.search{display:flex;gap:9px;align-items:center;color:#8a99ac;border:1px solid #e3e9f1;border-radius:6px;padding:7px 10px;background:#fff}.search input{border:0;outline:none;font-size:11px;background:transparent;width:170px;color:#435970}.search input::placeholder{color:#9aa7b8}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;color:#8d9bae;letter-spacing:.3px;font-weight:500;background:#fafbfd;padding:13px 20px}th svg{vertical-align:middle}td{border-top:1px solid #edf1f5;padding:15px 20px;font-size:11px}td small{display:block;font-size:9px;margin-top:6px}td .score small{margin-top:3px}td .score{height:36px;width:37px;font-size:14px}.cell-link{font-family:ui-monospace,monospace;font-size:11px;color:#517aa9;font-weight:550;padding:0}.cell-link:hover{text-decoration:underline}.truncate{max-width:300px;text-overflow:ellipsis;overflow:hidden}.status{font-size:9px;color:#7589a4;background:#f0f4f9;padding:5px 8px;border-radius:5px}.status.in_progress{color:#a4874c;background:#faf3e2}.status.fixed{color:#568d77;background:#eaf5ed}.small-button{font-size:10px;padding:6px 8px}.overdue{color:#b66654}.info-banner{display:flex;gap:14px;align-items:center;background:#edf3fc;border:1px solid #dfe9f8;border-radius:8px;padding:20px;margin-bottom:20px;color:#5a7da9}.info-banner p{margin:5px 0 0;font-size:11px}.info-banner strong{font-size:12px}.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-card{padding:20px}.source-card h2{font-size:12px;margin:0}.source-icon{width:32px;height:32px;background:#f0f4f8;color:#8aa0bb;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.source-state{margin-left:auto;font-size:8px;color:#98a3b2}.source-state.connected{color:#4f9b7d}.source-card p{font-size:10px;color:#8090a4;margin:17px 0 7px}.source-card p span{padding:0 6px}.source-card small{font-size:9px}.audit-row{display:flex;align-items:center;gap:13px;padding:17px 22px;border-top:1px solid #edf1f6}.audit-row small{display:block;margin-top:5px}.audit-row strong{font-size:11px}.audit-row time{margin-left:auto;color:#95a2b2;font-size:10px}.error{background:#fff0ee;border:1px solid #f5d5ce;color:#a65e4b;padding:13px;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:18px;font-size:12px}footer{margin-top:32px;display:flex;justify-content:space-between;color:#a0adbc;font-size:9px}footer span{display:flex;align-items:center;gap:6px}.overlay{position:fixed;inset:0;z-index:20;background:#14223950;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{background:#fff;width:min(680px,100%);padding:40px;overflow-y:auto;box-shadow:-10px 0 60px #15203020;position:relative}.close{position:absolute;top:19px;right:18px;color:#7d8ea4}.detail-title{display:flex;gap:20px;align-items:center;margin-bottom:20px}.detail-title h1{margin:0}.drawer>h2{font-size:21px;line-height:1.4;margin-top:20px}.description{color:#8292a6}.detail-metrics{display:flex;gap:12px;margin:23px 0}.detail-metrics>div{flex:1;background:#f7f9fc;padding:14px;font-size:10px;color:#8b99ad;border:1px solid #eaf0f7;border-radius:6px}.detail-metrics strong{display:block;font-size:17px;color:#425d7f;margin-top:9px}.component{display:flex;gap:15px;align-items:center;margin:14px 0;font-size:11px}.component>span{width:90px;color:#7f91a8}.component>div{height:5px;flex:1;background:#eef3f9}.component i{display:block;height:100%;background:#7e9cc6}.component>b{width:30px;text-align:right}.drawer .soft-card{margin:22px 0}.evidence{display:flex;gap:9px;align-items:center;background:#f5f8fc;border:1px solid #e6eef7;padding:14px;border-radius:6px;margin:8px 0;font-size:12px;color:#517caa}.evidence svg:last-child{margin-left:auto}.history-row{border-bottom:1px solid #edf1f5;padding:12px 0;display:flex;justify-content:space-between;font-size:11px;color:#8194ac}.form-modal{background:#fff;position:relative;width:480px;align-self:center;margin:auto;padding:32px;border-radius:12px;max-height:95vh;overflow:auto}.form-modal h2{font-size:22px;margin-bottom:12px}.form-modal form>label,.form-grid label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:11px;font-weight:550;color:#60758f}.form-modal input,.form-modal select,.form-modal textarea{padding:10px;border:1px solid #dfe7f0;border-radius:5px;color:#3b5069;background:#fff;width:100%;resize:vertical}.form-grid{display:flex;gap:12px}.form-grid>label{flex:1;min-width:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.login-card{width:50%;padding:8vw}.login-card .brand{margin-bottom:50px}.login-card h1{font-size:39px;line-height:1.25;margin-bottom:22px}.login-card>p:not(.eyebrow){color:#8a99ae;font-size:13px}.login-card .button{margin-top:22px;padding:13px 20px}.local-note{margin-top:50px;display:flex;gap:9px;font-size:10px;color:#9aa8b9;line-height:1.5}.login-art{position:relative;width:50%;min-height:100vh;overflow:hidden;background:#eaf0f8;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#547dab;gap:50px}.login-art>svg{z-index:2;background:#eaf0f8;box-sizing:content-box;padding:35px;border-radius:50%;stroke-width:1}.login-art>span{font-size:13px;letter-spacing:2px;z-index:2;background:#eaf0f8;padding:10px}.orbit{position:absolute;border:1px solid #cddbec;border-radius:50%;width:400px;height:400px;top:calc(50% - 270px)}.o2{width:600px;height:600px;top:calc(50% - 370px)}.o3{width:800px;height:800px;top:calc(50% - 470px)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.main main{padding:45px}.stats{gap:22px}.metric{padding:24px}.priority-row{padding:22px}.overview-grid{gap:24px}.priority-info>strong{font-size:12px}}@media(max-width:1100px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main{margin-left:215px;width:calc(100% - 215px)}.main main{padding:24px}.stats{gap:10px}.metric{padding:14px}.overview-grid{grid-template-columns:1fr}.sources-grid{grid-template-columns:1fr 1fr}.priority-info>strong{max-width:350px}.metric>small{line-height:1.5;display:block}.topbar{padding:0 24px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px}.app{display:block}.sidebar .brand{margin-bottom:15px;font-size:24px}.side-caption,.side-bottom,.workspace{display:none}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav button{padding:10px;white-space:nowrap}.sidebar nav button span{font-size:10px}.sidebar nav button svg{display:none}.main{margin-left:0;width:100%}.topbar{height:55px;padding:0 18px}.top-date,.top-right>.avatar{display:none}.main main{padding:23px 16px}.page-heading{gap:12px}.page-heading h1{font-size:23px}.page-heading .button{font-size:0;gap:0}.stats{grid-template-columns:1fr 1fr}.sources-grid{grid-template-columns:1fr}.demo-note{line-height:1.5}.priority-info>strong{max-width:200px}.priority-row{padding:15px 12px;gap:9px}.table-toolbar{align-items:flex-start;flex-wrap:wrap;padding:14px}.table-toolbar>.row{flex-wrap:wrap}.metric>strong{font-size:27px}.login-art{display:none}.login-card{width:100%;padding:30px}.drawer{padding:30px 20px}.form-modal{width:calc(100% - 24px);padding:25px}.topbar strong{font-size:10px}footer>span:last-child{display:none}}.source-intelligence{margin-top:28px;border-top:1px solid #e5eaf1;padding-top:16px}.source-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.source-tabs button{border:1px solid #dbe4ee;border-radius:6px;background:#fff;color:#415777;padding:8px;cursor:pointer}.source-tabs button.active{background:#eaf2ff;border-color:#8aaedf;color:#2352a2}.source-tabs span{margin-left:7px;opacity:.65}.source-evidence{border:1px solid #e0e6ef;border-radius:8px;margin:12px 0;padding:12px}.source-evidence pre{max-height:260px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.source-evidence summary{cursor:pointer;margin-top:12px;color:#47648c}.score-explanation{border:1px solid #dce8f6;border-radius:10px;background:#f6f9fe;padding:16px;margin:18px 0;font-size:13px;line-height:1.6}.drawer{width:min(1050px,95vw)}.source-state.needs_credentials,.source-state.error{color:#a75335;background:#fff0e6}.source-card .coverage-description{font-size:12px;line-height:1.5;min-height:38px}.source-card .source-state{white-space:normal}.source-card .row{align-items:flex-start}.source-evidence .detail-metrics strong small{display:block;margin-top:6px}.detail-metrics>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.source-evidence .detail-metrics,.score-explanation .detail-metrics{display:grid;grid-template-columns:1fr}.source-tabs button{font-size:11px}}.method-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method-rows .soft-card{margin:0}.method-rows h4{margin:0 0 8px}.method-rows p{margin:8px 0}.score-explanation button{white-space:normal;text-align:left;max-width:100%}@media(max-width:700px){.method-rows{grid-template-columns:1fr}}.drawer .method-rows .soft-card{display:block;min-width:0;margin:0;font-size:13px;color:#243449;background:#fff;overflow-wrap:anywhere}.method-rows h4{font-size:14px}.score-explanation>button{border:1px solid #9eafc7;border-radius:6px;padding:10px;background:#fff;color:#2352a2}.methods-page .method-rows .soft-card{display:block;min-width:0;margin:0;font-size:13px;color:#243449;background:#fff;overflow-wrap:anywhere}.methods-page .method-rows p{font-size:13px}.methods-page{margin-top:0;padding:24px}.evaluation-history{margin-block:24px;line-height:1.6}.history-chart{width:100%;max-height:220px;margin-top:16px;color:var(--accent,#798bea)}.history-chart text{font-size:10px;fill:currentColor}.history-chart g{cursor:pointer}.history-chart g:focus{outline:2px solid currentColor}.history-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.history-options{max-height:240px;overflow:auto;padding-left:24px}.history-options button{padding:8px;text-align:left;white-space:normal}.history-options button[aria-pressed=true]{text-decoration:underline;font-weight:700}.history-selection{border:1px solid currentColor;border-radius:8px;padding:16px;margin-top:16px}.history-selection pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.history-hash{overflow-wrap:anywhere}.history-selection dl>div{display:flex;gap:16px}.history-selection details{margin-block:12px}.cve-dialog{padding:0;border:0;border-radius:12px;max-width:95vw;max-height:94vh;background:var(--surface,#10121c);color:inherit}.cve-dialog::backdrop{background:#000000a6}.cve-dialog .drawer{position:static;max-height:none;height:auto;width:min(1050px,95vw);overflow:visible}.cve-dialog .close{position:sticky;top:12px;float:right;z-index:2}.cve-section-nav{position:sticky;top:0;z-index:1;background:var(--surface,#fff);border-bottom:1px solid var(--line,#dce4ef);padding:10px 40px 10px 0}.cve-section-nav>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.cve-section-nav button{padding:8px;border:1px solid var(--line,#dce4ef);border-radius:6px;text-align:left}.cve-section{scroll-margin-top:125px;min-width:0;outline-offset:3px}.cve-targets{list-style:none;padding:0}.cve-targets>li{border:1px solid var(--line,#dce4ef);border-radius:8px;padding:14px;margin:12px 0}.cve-targets h4{margin:0 0 8px}.cve-targets p{overflow-wrap:anywhere}.cve-section:focus-visible{outline:2px solid var(--accent,#798bea)}@media(max-width:600px){.cve-section{scroll-margin-top:170px}.cve-section-nav button{font-size:11px;padding:7px}.cve-targets .history-controls{align-items:stretch;flex-direction:column}}.record-state{display:block;margin-block:5px}.record-rejected{color:#e58488!important}.record-notice{padding:14px;border:1px solid var(--line,#b7c2d5);border-radius:8px;margin-block:16px;overflow-wrap:anywhere}.record-notice.record-rejected{border-color:currentColor;background:#961e2814}.record-notice h3{margin-top:0}.record-notice a{text-decoration:underline}html[data-theme=light] .record-rejected{color:#a32032!important}.form-modal form>.watch-ack{flex-direction:row;align-items:flex-start;gap:10px}.form-modal .watch-ack input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:2px}.source-freshness{display:grid;gap:6px;margin-block:12px;overflow-wrap:anywhere}.source-freshness small{line-height:1.5}:root[data-theme=dark]{--od-blue-50:#090A0F;--od-blue-100:#12141D;--od-blue-200:#24273B;--od-blue-300:#373B58;--od-blue-400:#494E76;--od-blue-500:#5B6293;--od-blue-600:#7C81A9;--od-blue-700:#9DA1BE;--od-blue-800:#BDC0D4;--od-blue-900:#DEE0E9;--od-blue-950:#EFEFF4;--od-red-200:#570307;--od-red-500:#DA0812;--od-red-700:#E96B71;--od-red-800:#F09CA0;--od-gray-300:#39464E;--od-gray-600:#8999A3;--od-gray-700:#ABB8C1;--surface:var(--od-blue-100);--surface-raised:var(--od-blue-200);--line:var(--od-blue-300);--text:var(--od-blue-950);--muted:var(--od-gray-700);--subtle:var(--od-gray-600);--link:#7DD3FC;--success:#86DCC3;--success-bg:#112C29;--warning:#F5D18B;--warning-bg:#332818;color:var(--text);background:var(--od-blue-50);color-scheme:dark}.theme-control{display:inline-flex;align-items:center;gap:7px;border:1px solid #9eafc7;border-radius:7px;padding:6px 8px;color:#435970;background:#fff;flex-shrink:0}.theme-control select{color:inherit;background:transparent;border:0;padding:2px 0;max-width:140px;min-width:0;font-size:11px;cursor:pointer}.login-theme{position:absolute;top:22px;right:24px;z-index:3}html[data-theme=dark] body{background:linear-gradient(#090a0fe8,#090a0ff2),url(/odyssey-dark.svg) center/cover fixed;color:var(--text)}html[data-theme=dark] ::selection{background:var(--od-blue-400);color:#fff}html[data-theme=dark] *{scrollbar-color:var(--od-blue-400) var(--surface)}html[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--link);outline-offset:3px}html[data-theme=dark] :is(input,textarea):focus{outline-color:var(--link)}html[data-theme=dark] :is(input,select,textarea){color-scheme:dark;accent-color:var(--link)}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--subtle);opacity:1}html[data-theme=dark] :is(option,optgroup){background:var(--surface);color:var(--text)}html[data-theme=dark] :is(.sidebar,.topbar){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .sidebar{background:linear-gradient(175deg,#24273b55,transparent 40%),var(--surface)}html[data-theme=dark] :is(.brand,.metric>strong,.detail-metrics strong){color:var(--text)}html[data-theme=dark] .brand-dot{color:var(--od-red-700)}html[data-theme=dark] .brandmark{background:var(--od-red-200);color:var(--od-red-800);box-shadow:0 0 22px #da08121a;border:1px solid #e96b7150}html[data-theme=dark] :is(.side-caption,.eyebrow){color:var(--od-blue-800)}html[data-theme=dark] :is(.workspace,.coverage,.profile){border-color:var(--line)}html[data-theme=dark] :is(.workspace select,.theme-control){color:var(--text)}html[data-theme=dark] :is(.workspace-icon,.avatar,.tech-logo,.source-icon){background:var(--surface-raised);color:var(--od-blue-800)}html[data-theme=dark] .sidebar nav button{color:var(--muted)}html[data-theme=dark] .sidebar nav button:hover{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] .sidebar nav button.selected{background:var(--surface-raised);color:var(--link);box-shadow:inset 2px 0 var(--link)}html[data-theme=dark] .sidebar nav button b{background:var(--od-blue-300);color:var(--text)}html[data-theme=dark] :is(small,.subtle,.description,.demo-note,.top-date,.side-bottom>p,.coverage b,.profile button,.page-heading p:not(.eyebrow),.metric>div,.metric>div>span,.panel-heading p,.bar-row,.bar-row>b,.empty,.search,.audit-row time,footer,.history-row,.source-card p,.source-state,.topbar>div>span:first-child){color:var(--muted)}html[data-theme=dark] :is(.environment,.count,.neutral,.status){background:var(--surface-raised);color:var(--od-blue-800);border-color:var(--line)}html[data-theme=dark] .environment span{background:var(--link);box-shadow:0 0 8px #7dd3fc55}html[data-theme=dark] .tiny-dot{background:var(--od-blue-700)}html[data-theme=dark] :is(.metric,.panel,.drawer,.form-modal){background:var(--surface);border-color:var(--line);box-shadow:0 6px 22px #00000018}html[data-theme=dark] .metric-accent{border-top-color:var(--od-red-700)}html[data-theme=dark] :is(.metric-accent>strong,.metric-accent>div>span,.overdue){color:var(--od-red-800)}html[data-theme=dark] :is(.button,.theme-control,.source-tabs button,.score-explanation>button){background:var(--surface-raised);color:var(--text);border-color:var(--od-blue-600)}html[data-theme=dark] :is(.button:hover,.source-tabs button:hover,.score-explanation>button:hover){background:var(--od-blue-300);border-color:var(--od-blue-800)}html[data-theme=dark] .button.primary{background:var(--od-blue-500);color:#fff;border-color:var(--od-blue-700)}html[data-theme=dark] .button.primary:hover{background:var(--od-blue-400)}html[data-theme=dark] :is(.text-button,.cell-link,.source-evidence summary,.evidence){color:var(--link)}html[data-theme=dark] .watch-card a{color:var(--link);text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] :is(.priority-row,.audit-row,.history-row,td,.table-toolbar,.source-intelligence){border-color:var(--line)}html[data-theme=dark] .priority-row:hover{background:var(--surface-raised)}html[data-theme=dark] .priority-info>.mono{color:var(--od-blue-800)}html[data-theme=dark] :is(.priority-row>svg,.tech-grid svg){color:var(--muted)}html[data-theme=dark] :is(th,.bar-row>div,.component>div){background:var(--surface-raised);color:var(--muted)}html[data-theme=dark] tbody tr:hover{background:#24273b55}html[data-theme=dark] .score small{opacity:1;color:inherit}html[data-theme=dark] :is(.critical,.red,.error){background:var(--od-red-200);color:var(--od-red-800);border-color:var(--od-red-700)}html[data-theme=dark] :is(.high,.amber,.status.in_progress,.source-state.needs_credentials,.source-state.error){background:var(--warning-bg);color:var(--warning);border-color:#977240}html[data-theme=dark] .medium{background:var(--od-blue-300);color:var(--od-blue-900)}html[data-theme=dark] :is(.low,.status.fixed){background:var(--success-bg);color:var(--success)}html[data-theme=dark] .unknown{background:var(--surface-raised);color:var(--muted)}html[data-theme=dark] .p1{background:var(--od-red-700)}html[data-theme=dark] .p2{background:var(--warning)}html[data-theme=dark] .p3{background:var(--od-blue-700)}html[data-theme=dark] .p4{background:var(--success)}html[data-theme=dark] :is(.soft-card,.score-explanation,.detail-metrics>div,.info-banner,.evidence,.bulk-results){background:var(--surface-raised);border-color:var(--line);color:var(--muted)}html[data-theme=dark] :is(.soft-card strong,.soft-card svg,.soft-card p,.component>span){color:var(--muted)}html[data-theme=dark] :is(.drawer .method-rows .soft-card,.methods-page .method-rows .soft-card){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] :is(.tech-grid>button,.source-evidence,.bulk-preview,fieldset){border-color:var(--line)}html[data-theme=dark] :is(.source-state.connected,.recent svg){color:var(--success)}html[data-theme=dark] .source-tabs button.active{background:var(--od-blue-300);color:var(--link);border-color:var(--link)}html[data-theme=dark] .source-tabs span{opacity:1}html[data-theme=dark] .tabs button{color:var(--muted)}html[data-theme=dark] .tabs button.active{color:var(--link);border-color:var(--link)}html[data-theme=dark] :is(.search,.work-filters input,.work-filters select,.form-modal input,.form-modal select,.form-modal textarea,.watch-card input:not([type=checkbox]),.watch-card textarea,.watch-card select){background:var(--od-blue-50);color:var(--text);border-color:var(--od-blue-600)}html[data-theme=dark] .search input{color:var(--text)}html[data-theme=dark] :is(.watch-card label,.form-modal form>label,.form-grid label){color:var(--muted)}html[data-theme=dark] .component i{background:var(--od-blue-700)}html[data-theme=dark] .overlay{background:#090a0fcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-theme=dark] .close{color:var(--muted)}html[data-theme=dark] .source-evidence pre{background:var(--od-blue-50);color:var(--od-blue-900);padding:14px;border-radius:6px}html[data-theme=dark] .login{background:var(--od-blue-50);position:relative}html[data-theme=dark] .login-card>p:not(.eyebrow){color:var(--muted)}html[data-theme=dark] .local-note{color:var(--muted)}html[data-theme=dark] .login-art{background:url(/odyssey-dark.svg) center/cover;color:var(--od-blue-800)}html[data-theme=dark] .login-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#9da1be09 1px,transparent 1px),linear-gradient(90deg,#9da1be09 1px,transparent 1px);background-size:40px 40px;pointer-events:none}html[data-theme=dark] .login-art>svg{background:#12141dba;border:1px solid var(--od-blue-400);color:var(--link);box-shadow:0 0 90px #5b629326}html[data-theme=dark] .login-art>span{background:var(--surface);color:var(--text);font-family:ui-monospace,monospace;font-size:11px;border:1px solid var(--line);border-radius:4px}html[data-theme=dark] .orbit{border-color:#7c81a938}@media(max-width:760px){.theme-control{padding:5px;gap:4px}.theme-control select{font-size:10px;max-width:110px}.topbar .top-right{gap:7px}.login-theme{top:16px;right:16px}.login-card{padding-top:82px}html[data-theme=dark] .sidebar nav button.selected{box-shadow:inset 0 -2px var(--link)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.sidebar{padding-top:22px}.sidebar .brand{margin-bottom:22px}.sidebar .workspace{margin-bottom:18px}.sidebar nav.grouped-nav{display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden;padding:3px 4px 14px 0;min-height:0;flex:1;scrollbar-width:thin}.nav-section{flex-shrink:0;min-width:0}.nav-section h2{margin:0 12px 8px;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#60758f}.nav-items{display:flex;flex-direction:column;gap:3px}.sidebar .grouped-nav button{width:100%;padding:9px 12px;min-height:36px;gap:10px}.sidebar .grouped-nav button span{flex:1;min-width:0}.sidebar .grouped-nav button b{flex-shrink:0;margin-left:0}.sidebar .side-bottom{padding-top:9px}.sidebar .side-bottom>p{display:none}.sidebar .profile{padding:14px 0}.sidebar .coverage{padding:10px 5px}.mobile-navigation{display:none}@media(min-width:761px){.sidebar nav.grouped-nav{gap:14px}.sidebar .grouped-nav button{min-height:34px;padding:8px 12px}.nav-items{gap:2px}.sidebar .brand{margin-bottom:18px}.sidebar .workspace{margin-bottom:14px}}html[data-theme=dark] .nav-section h2{color:var(--od-blue-700)}@media(max-width:760px){.sidebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px}.sidebar .brand{margin:0}.mobile-navigation{display:block}.mobile-nav-toggle{gap:7px;min-height:40px}.mobile-nav-context{display:none}.navigation-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100% - 28px));max-width:none;height:100dvh;max-height:100dvh;border:0;border-right:1px solid #dce4ef;border-radius:0;padding:0 16px 16px;background:#fff;color:#243449;box-shadow:12px 0 40px #0004;overflow:auto;overscroll-behavior:contain}.navigation-dialog[open]{display:flex;flex-direction:column}.navigation-dialog::backdrop{background:#090a0faa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.navigation-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 0 18px;border-bottom:1px solid #dce4ef;margin-bottom:16px}.navigation-dialog-heading strong{font-size:18px}.navigation-dialog-heading p{font-size:11px;color:#60758f;margin:4px 0 0}.navigation-dialog-heading .button{width:40px;height:40px;padding:8px}.sidebar .navigation-dialog nav.grouped-nav{overflow:visible;flex:initial;gap:20px;padding-right:0}.sidebar .navigation-dialog .grouped-nav button{min-height:44px;font-size:12px;white-space:normal;text-align:left}.sidebar .navigation-dialog .grouped-nav button span{font-size:12px}.sidebar .navigation-dialog .grouped-nav button svg{display:block;flex-shrink:0}html[data-theme=dark] .navigation-dialog{background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] .navigation-dialog-heading{border-color:var(--line)}html[data-theme=dark] .navigation-dialog-heading p{color:var(--muted)}html[data-theme=dark] .sidebar .navigation-dialog .grouped-nav button.selected{box-shadow:inset 2px 0 var(--link)}}
