:root{color-scheme:dark;--bg:#10151e;--sidebar:#0b1018;--surface:#151c27;--raised:#1a2330;--hover:#1c2835;--line:#283241;--text:#e4eaf2;--muted:#93a1b5;--faint:#708096;--accent:#73dfc4;--red:#f49e9b;--amber:#e8bf78;--purple:#bcadf5;font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:13px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.7px}h2{font-size:14px;font-weight:600}h3{font-size:13px;font-weight:600}small{font-size:11px}.icon{width:17px;height:17px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.small{font-size:11px}.mono{font-family:"Cascadia Code",Consolas,monospace;font-variant-numeric:tabular-nums}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:100;top:8px;left:240px;background:var(--accent);color:#071c15;padding:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 14px 18px;z-index:30}.brand{display:flex;gap:11px;align-items:center;padding:0 7px;font-size:15px;font-weight:650;letter-spacing:1px}.brand b{color:var(--accent);font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:1.65px;color:var(--faint);margin-top:4px}.brand-mark{width:33px;height:33px;border:1px solid #3d6b65;border-radius:9px;display:grid;place-items:center;font-size:23px;color:var(--accent);font-weight:400;background:#142825;position:relative}.brand-mark span{position:absolute;right:5px;bottom:8px;width:8px;height:2px;background:var(--accent)}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;margin:31px 0 25px;padding:11px 10px;font-size:11px;color:#d5deea}.workspace-switch small{display:block;color:var(--faint);font-size:10px;margin-top:2px}.workspace-avatar,.profile-avatar{display:grid;place-items:center;flex-shrink:0;border:1px solid #39564c;background:#20362f;color:#b3e8cf;font-size:10px;border-radius:6px;width:30px;height:30px;font-weight:600}.workspace-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:auto}.nav-label{font-size:9px;font-weight:600;letter-spacing:1.4px;color:var(--faint);padding:0 12px;margin-bottom:10px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:5px;color:#9baabd;font-size:12px;margin-bottom:4px;border:1px solid transparent}.nav-item .icon{width:16px;height:16px}.nav-item:hover{background:var(--raised);color:var(--text)}.nav-item.active{background:#172d2b;color:#9be6d0;border-color:#28413c}.nav-count{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums;background:#242f3c;padding:1px 6px;border-radius:4px;color:#b6c4d3}.nav-count.attention{background:#3a2d22;color:var(--amber)}.sidebar-divider{height:1px;background:var(--line);margin:23px 9px}.recent-nav{padding:0 10px}.recent-nav a{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;padding:8px 0;font-family:Consolas,monospace}.recent-nav .icon{width:12px;height:12px;color:var(--faint)}.sidebar-bottom{margin-top:auto;padding:22px 10px 0}.connection{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);display:inline-block;flex-shrink:0}.status-dot.ok{background:var(--accent);box-shadow:0 0 8px #73dfc42b}.status-dot.warning{background:var(--amber)}.status-dot.error{background:var(--red)}.sidebar-footnote{font-size:9px;color:var(--faint);display:block;margin-top:8px}
.app-shell{margin-left:224px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 30px;background:#111822;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;white-space:nowrap}.breadcrumb>span:first-child{color:var(--faint)}.breadcrumb-separator{color:#48566b}.breadcrumb strong{font-weight:500}.global-search{display:flex;align-items:center;gap:10px;max-width:440px;width:40%;margin-left:auto;border:1px solid var(--line);background:#0d141e;border-radius:5px;padding:7px 10px;color:var(--faint)}.global-search input{border:0;background:none;color:var(--text);min-width:0;width:100%;outline:none;font-size:11px}.global-search:focus-within{border-color:#568e7b;box-shadow:0 0 0 2px #73dfc40c}.global-search input::placeholder{color:#7f8da1}kbd{font:9px inherit;white-space:nowrap;color:var(--faint);border:1px solid #344052;padding:0 4px;border-radius:3px}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;background:transparent;color:var(--muted);width:29px;height:29px;border-radius:4px;padding:5px;flex-shrink:0}.icon-button:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.icon-button.saved{color:var(--accent)}.icon-button.saved svg{fill:#73dfc423}.profile-avatar{width:29px;height:29px;border-radius:50%;font-size:9px}.mobile-menu{display:none}main{padding:29px 30px 24px;flex:1;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:12px;margin-top:6px}.heading-actions,.button-row{display:flex;gap:8px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--raised);border:1px solid #364353;color:#c5d1df;border-radius:5px;font-size:11px;font-weight:500;min-height:32px;padding:6px 11px;white-space:nowrap}.button:hover{border-color:#596c80;background:#243243;color:var(--text)}.button.primary{background:#83e2c7;border-color:#83e2c7;color:#10241d}.button.primary:hover{background:#a0ecd7}.button.ghost{background:none}.button .icon{height:14px;width:14px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px}.text-link .icon{width:13px;height:13px}.tag{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:4px;white-space:nowrap}.tag.amber{color:var(--amber);background:#342b1e;border-color:#56452e}.tag.purple{color:var(--purple);background:#29263c;border-color:#454064}.tag.green{color:var(--accent);background:#1b302a;border-color:#2f5246}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:16px 18px;text-align:left;color:var(--text);min-width:0}.stat-card:hover{border-color:#485a6d;background:#192330}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;margin-bottom:12px}.stat-top .icon{width:15px;height:15px;color:var(--faint)}.stat-value{display:block;font-size:29px;font-weight:580;letter-spacing:-.9px;line-height:1.15;font-variant-numeric:tabular-nums}.stat-note{display:block;color:var(--faint);font-size:10px;margin-top:8px}.stat-card.danger .stat-value{color:var(--red)}.stat-card.amber .stat-value{color:var(--amber)}.stat-card.green .stat-value{color:var(--accent)}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.overview-main,.overview-aside{display:grid;gap:18px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:12px}.panel-body{padding:17px 18px}.panel-footer{padding:11px 18px;background:#141c27;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:10px}.attention-card{display:block;padding:15px 18px;border-bottom:1px solid var(--line)}.attention-card:last-child{border-bottom:none}.attention-card:hover{background:var(--hover)}.attention-card .mono{font-size:11px;color:#dbe4ee;font-weight:600}.attention-card p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:6px}.attention-card .tag{margin-top:10px;display:inline-block}.source-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:11px}.source-line+.source-line{border-top:1px solid #242e3b}.source-line>span:first-child{display:flex;align-items:center;gap:8px}.source-line small{font-size:9px;color:var(--faint)}.distribution{display:flex;height:7px;border-radius:3px;overflow:hidden;gap:2px;margin-bottom:15px}.distribution span{min-width:2px}.distribution-legend{display:flex;flex-wrap:wrap;gap:12px}.distribution-legend a{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px}.legend-dot{height:5px;width:5px;border-radius:50%}.distribution-note{font-size:10px;color:var(--faint);margin-top:15px}.notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #51432c;background:#25231e;border-radius:5px;color:#cdbb97;padding:11px 14px;font-size:11px;line-height:1.7;margin-bottom:18px}.notice .icon{color:var(--amber);margin-top:2px}.notice.subtle{background:#161f2b;border-color:#2e3f53;color:#a5b8cb}.notice a{text-decoration:underline}
.view-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:17px}.view-tabs a,.view-tabs button{border:0;background:none;padding:0 0 12px;color:var(--muted);font-size:12px;position:relative}.view-tabs .active{color:var(--text)}.view-tabs .active:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.view-tabs .tab-count{font-size:9px;background:#273343;padding:1px 5px;border-radius:3px;margin-left:7px;color:#a9b8c9}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.filter-field{display:flex;align-items:center;gap:7px;border:1px solid #303c4b;background:#151d28;border-radius:4px;padding:0 9px;min-height:32px}.filter-field>span{color:var(--faint);font-size:10px}.filter-field select{border:0;background:#151d28;color:#cad4df;max-width:210px;padding:6px 0;font-size:11px;outline:none}.filter-field input{background:none;border:0;color:var(--text);font-size:11px;min-width:100px;max-width:170px;outline:none}.filter-field:focus-within{border-color:#67847c}.filter-search{flex:1;max-width:280px}.filter-search .icon{width:14px;height:14px;color:var(--faint)}.filter-search input{width:100%;max-width:none}.active-filter{display:inline-flex;align-items:center;gap:5px;background:#1c3330;color:var(--accent);border:1px solid #36504a;border-radius:4px;font-size:10px;padding:4px 7px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#17202c;border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;font-size:11px;color:var(--muted)}.results-toolbar strong{color:var(--text);font-weight:500}.toolbar-actions{display:flex;gap:7px;align-items:center}.toolbar-actions .button{min-height:27px;font-size:10px;padding:4px 8px}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--surface);border-radius:0 0 5px 5px;scrollbar-color:#3c4859 #151c27}.intel-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;min-width:920px;font-size:11px}.intel-table.compact{min-width:650px}.intel-table th{background:#17212e;color:#8596aa;font-size:9px;letter-spacing:.65px;text-transform:uppercase;font-weight:500;height:39px;padding:10px 12px;border-bottom:1px solid var(--line)}.intel-table th button{background:none;border:0;color:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;padding:0;display:flex;align-items:center;gap:5px}.intel-table th button:hover{color:var(--accent)}.intel-table td{padding:12px;border-bottom:1px solid #252f3d;height:61px}.intel-table tbody tr:last-child td{border-bottom:0}.intel-table tbody tr{cursor:pointer}.intel-table tbody tr:hover{background:#1a2634}.intel-table tbody tr.selected{background:#1b3030}.intel-table .cve-link{font-size:11px;color:#dce7f4;font-weight:600;letter-spacing:.15px}.intel-table .cve-link:hover{color:var(--accent);text-decoration:underline}.cell-subtitle{display:block;color:var(--faint);font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.cell-subtitle.wide{max-width:340px}.check-cell{width:33px;padding-left:15px!important;padding-right:4px!important}.check-cell input{accent-color:var(--accent);width:12px;height:12px;vertical-align:middle;cursor:pointer}.row-actions{display:flex;gap:2px;justify-content:flex-end}.row-actions .icon-button{height:25px;width:25px}.row-actions .icon{height:13px;width:13px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;border-radius:4px;padding:3px 7px;line-height:1.3;white-space:nowrap;background:#293343;color:#b4c2d4;border:1px solid #354153}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.badge.confirmed_exploited{color:#f3aaa5;background:#33252b;border-color:#55363d}.badge.weaponized{color:#e6c184;background:#302b24;border-color:#534631}.badge.likely{color:#c1b2ef;background:#2a263b;border-color:#494060}.badge.theoretical{color:#a2b2c7;background:#222e3d;border-color:#354456}.badge.rejected{color:#9aa6b6;background:#202631;border-color:#333b48}.score-cell{display:flex;align-items:center;gap:8px;font-size:11px;font-variant-numeric:tabular-nums}.score-bar{width:36px;background:#2b3848;height:4px;overflow:hidden;border-radius:3px}.score-bar i{display:block;height:100%;background:#78cfb7}.epss-number{font-family:Consolas,monospace;color:#d3ddec;font-size:11px}.nvd-label{font-size:9px;color:#96acbb;display:flex;align-items:center;gap:5px}.nvd-label.gap{color:var(--amber)}.nvd-label.enriched{color:#8fcbb3}.nvd-label .icon{width:12px;height:12px}.evidence-sources{display:flex;gap:4px;align-items:center}.source-chip{display:inline-flex;justify-content:center;align-items:center;font-size:8px;min-width:20px;height:18px;padding:0 4px;border:1px solid #3a4656;background:#23303e;color:#a9bed3;border-radius:3px;font-weight:600}.source-chip.cisa_kev,.source-chip.cisa_adp{border-color:#3d5d53;color:#9ecdbb;background:#21342d}.source-chip.metasploit{border-color:#3c516e;color:#a5bddf;background:#202f45}.source-chip.nuclei{border-color:#53486a;color:#c2ade0;background:#2f263e}.evidence-count{font-size:10px;color:var(--faint);margin-left:4px}.conflict-number{color:var(--amber);font-size:10px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;color:var(--faint);font-size:10px}.pagination>div{display:flex;align-items:center;gap:12px}.pagination .button{font-size:10px;min-height:27px;padding:4px 9px}.page-size{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:4px;font-size:10px;padding:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 25px;text-align:center;color:var(--muted);min-height:250px}.empty-state>.icon{height:30px;width:30px;color:var(--faint);margin-bottom:16px}.empty-state h3{color:var(--text);font-size:15px;margin-bottom:8px}.empty-state p{max-width:440px;font-size:12px;line-height:1.8}.empty-state .button{margin-top:17px}.loading{padding:50px;color:var(--muted);text-align:center}.loading:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #34485c;border-top-color:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{border:1px solid #633d42;background:#241e26;border-radius:6px;color:#e0aaaa;padding:20px}
.dossier-heading{margin-bottom:20px}.dossier-topline{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dossier-topline h1{font-family:Consolas,monospace;font-size:25px;letter-spacing:-.4px}.dossier-title{font-size:15px;font-weight:500;color:#c9d4e2;margin:12px 0 8px}.record-meta{display:flex;flex-wrap:wrap;gap:15px;color:var(--faint);font-size:10px}.record-meta strong{font-weight:400;color:var(--muted)}.case-actions{display:flex;gap:7px;margin-left:auto}.dossier-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:24px}.summary-cell{padding:17px 20px;border-right:1px solid var(--line)}.summary-cell:last-child{border:0}.summary-label{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.7px;display:block;margin-bottom:10px}.summary-value{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.5px}.summary-note{display:block;color:var(--muted);font-size:10px;margin-top:7px}.summary-cell .badge{font-size:11px;padding:5px 8px}.case-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.case-main,.case-sidebar{display:grid;gap:17px;min-width:0}.description{font-size:12px;color:#acbbcc;line-height:1.9}.description.collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.evidence-tools{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.evidence-tools select{font-size:10px;background:var(--raised);color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:4px}.fact{padding:15px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:9px}.fact:last-child{border:0}.fact-id{font:9px Consolas,monospace;color:var(--accent);background:#1c342e;border:1px solid #2c4b42;width:25px;height:21px;display:grid;place-items:center;border-radius:3px}.fact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.fact-head strong{font-size:11px;font-weight:500}.fact-head time{font-size:9px;color:var(--faint);white-space:nowrap}.fact-text{font-size:11px;color:#b8c5d6;line-height:1.75;overflow-wrap:anywhere}.external-link{display:inline-flex;align-items:center;gap:5px;color:#8cccb7;font-size:10px;margin-top:7px;overflow-wrap:anywhere}.external-link .icon{width:11px;height:11px}.kv-row{display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6;padding:10px 0;border-bottom:1px solid #27303e}.kv-row:last-child{border:0}.kv-row>span:first-child{color:var(--muted)}.kv-row>strong{font-size:11px;font-weight:500;text-align:right}.uncertainty-list{padding:0 0 0 15px;margin:0;color:#baaf9a;font-size:11px}.uncertainty-list li{margin:0 0 13px;line-height:1.8}.uncertainty-list li:last-child{margin:0}.conflict-card{padding:16px 18px;border-bottom:1px solid var(--line)}.conflict-card:last-child{border:0}.conflict-card h3{font-size:10px;color:var(--amber);letter-spacing:.25px}.conflict-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:7px 0}.claim-ref{display:inline-block;font-size:9px;font-family:Consolas,monospace;color:var(--accent);margin-right:8px}.timeline{padding:20px}.timeline-entry{border-left:1px solid #425164;position:relative;padding:0 0 25px 20px}.timeline-entry:last-child{padding-bottom:0;border-left-color:transparent}.timeline-entry:before{content:"";height:7px;width:7px;background:var(--accent);border:3px solid var(--surface);box-sizing:content-box;position:absolute;left:-7px;top:0;border-radius:50%}.timeline-entry time{font-size:10px;color:var(--faint)}.timeline-entry h3{margin-top:5px;font-size:11px}.timeline-entry p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.8}.source-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.source-table th,.source-table td{padding:14px 17px;border-bottom:1px solid var(--line);vertical-align:top}.source-table th{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.6px;background:#17212e}.source-table td .external-link{margin-top:0}.source-table tr:last-child td{border:0}.source-table td p{font-size:10px;color:var(--faint);margin-top:5px;max-width:330px}.api-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}pre{margin:0;padding:18px;background:#0f1722;border:1px solid var(--line);border-radius:5px;color:#b4d8ca;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 Consolas,monospace}.endpoint{padding:13px 17px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;font-family:Consolas,monospace;font-size:11px}.endpoint:last-child{border:0}.endpoint span{font-size:9px;color:var(--accent);min-width:32px}.endpoint small{font-family:system-ui,sans-serif;color:var(--faint);margin-left:auto;font-size:9px}.endpoint code{overflow-wrap:anywhere}.source-health-summary{display:flex;align-items:center;gap:10px;margin-top:3px}.source-health-summary .tag{font-size:9px}
dialog{color:var(--text);background:var(--bg);border:1px solid var(--line);padding:0}dialog::backdrop{background:#050a12a8;backdrop-filter:blur(2px)}.inspector{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:490px;max-width:95vw;border:0;border-left:1px solid #405165;box-shadow:-20px 0 70px #0005;overflow:auto}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:17px 21px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#141d29;z-index:1}.drawer-header span{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:1px}.drawer-body{padding:23px}.drawer-body h2{font-size:21px;letter-spacing:-.4px;margin-bottom:12px}.drawer-body .badge{margin-bottom:16px}.drawer-body p{font-size:12px;color:var(--muted);line-height:1.8}.drawer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.drawer-metric{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.drawer-metric span{display:block;color:var(--faint);font-size:9px;margin-bottom:5px}.drawer-metric strong{font-weight:500;font-size:15px}.drawer-section-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:23px 0 10px}.drawer-fact{border-left:2px solid #365f53;padding:4px 0 4px 12px;margin:13px 0}.drawer-fact strong{font-size:10px;font-weight:500}.drawer-fact p{font-size:11px;margin-top:4px}.drawer-actions{display:flex;gap:8px;padding-top:20px;border-top:1px solid var(--line);margin-top:22px}.drawer-actions .button{flex:1}.compare-dialog{max-width:1160px;width:94vw;max-height:90vh;border-radius:8px}.compare-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 22px}.compare-header h2{font-size:17px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;gap:15px}.compare-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-record{border:1px solid var(--line);border-radius:6px;padding:19px;min-width:0}.compare-record h3{font:14px Consolas,monospace;margin-bottom:14px}.compare-record .badge{margin-bottom:14px}.compare-record p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0}.compare-record .uncertainty-list{font-size:10px;margin-top:15px}.compare-record h4{font-size:10px;color:var(--faint);text-transform:uppercase;margin:18px 0 8px}.toast{position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%,20px);background:#253e34;color:#c9efde;border:1px solid #49725e;border-radius:6px;padding:11px 18px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.app-footer{border-top:1px solid var(--line);margin:0 30px;padding:14px 0;display:flex;justify-content:space-between;gap:18px;color:var(--faint);font-size:9px;align-items:start}.app-footer details{max-width:450px;text-align:right}.app-footer summary{cursor:pointer;color:var(--muted)}.app-footer details p{padding:10px 0;line-height:1.8}.app-footer details a{color:var(--accent)}.nav-scrim{display:none}
@media(min-width:1600px){main{padding:32px 38px}.overview-layout{grid-template-columns:minmax(0,1fr) 320px}.intel-table td{padding-block:14px}.topbar{padding-inline:38px}}
@media(max-width:1200px){.overview-layout{grid-template-columns:minmax(0,1fr)}.overview-aside{grid-template-columns:1fr 1fr}.overview-aside .panel:last-child{grid-column:1/-1}.case-grid{grid-template-columns:minmax(0,1fr) 270px}.global-search{width:43%}.case-actions .button{font-size:10px;padding-inline:8px}.dossier-summary{grid-template-columns:1.3fr 1fr 1fr 1fr}.summary-cell{padding-inline:14px}.stat-card{padding:14px}.topbar{gap:12px}}
@media(max-width:960px){.sidebar{width:195px;padding-inline:10px}.brand{font-size:13px;gap:8px}.brand small{font-size:7px;letter-spacing:1.2px}.app-shell{margin-left:195px}main{padding:23px 20px}.topbar{padding-inline:20px}.global-search kbd{display:none}.breadcrumb>span:first-child,.breadcrumb-separator{display:none}.case-grid{grid-template-columns:1fr}.case-sidebar{grid-template-columns:1fr 1fr}.dossier-summary{grid-template-columns:repeat(2,1fr)}.summary-cell:nth-child(2){border-right:0}.summary-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-grid{gap:9px}.stat-value{font-size:25px}.stat-top{font-size:9px}.stat-note{font-size:9px}.api-grid{grid-template-columns:1fr}.dossier-topline{flex-wrap:wrap}.case-actions{margin-left:0;width:100%}.toast{left:calc(50% + 97px)}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:224px}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-scrim{display:block;position:fixed;inset:0;z-index:25;background:#0008;border:0}.app-shell{margin:0}.topbar{height:58px;padding:0 14px;gap:9px}.mobile-menu{display:inline-flex}.breadcrumb{display:none}.global-search{width:auto;max-width:none;flex:1}.profile-avatar{display:none}main{padding:22px 15px}.page-heading{flex-wrap:wrap;gap:13px;margin-bottom:19px}h1{font-size:23px}.page-heading p{font-size:11px}.heading-actions{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat-card{padding:14px}.stat-top{font-size:10px}.overview-aside{grid-template-columns:1fr}.overview-aside .panel:last-child{grid-column:auto}.case-sidebar{grid-template-columns:1fr}.summary-cell{padding:14px}.summary-value{font-size:21px}.dossier-topline h1{font-size:20px}.view-tabs{gap:18px;overflow:auto}.view-tabs a,.view-tabs button{font-size:11px;white-space:nowrap}.filters{gap:7px}.filter-field{flex:1;min-width:120px;max-width:100%}.filter-search{flex-basis:100%;max-width:none}.filter-field select{max-width:170px;width:100%}.results-toolbar{flex-wrap:wrap}.toolbar-actions{flex-wrap:wrap}.pagination{font-size:9px;flex-wrap:wrap}.compare-grid,.compare-grid.two{grid-template-columns:1fr}.compare-dialog{width:96vw}.app-footer{margin-inline:15px;font-size:8px;line-height:1.8}.app-footer>span{max-width:65%}.toast{left:50%;max-width:90vw;width:max-content}.source-table th,.source-table td{padding:11px}.record-meta{gap:8px}.case-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.evidence-search{background:#101924;border:1px solid var(--line);border-radius:4px;padding:6px 9px;color:var(--text);font-size:10px;min-width:0;flex:1;max-width:250px}.section-spacer{height:18px}.ingest-run{display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:11px}.ingest-run:last-child{border:0}.ingest-run>span:nth-child(2){margin-left:auto}.panel .table-wrap{border:0;border-radius:0}.panel>.table-wrap .intel-table td{height:66px}.dossier-topline>.text-link{font-size:10px}.dossier-topline>.icon{width:12px;height:12px;color:var(--faint)}.case-main .button.ghost{margin-top:10px}.case-main .fact .external-link{max-width:100%}.case-sidebar .panel-heading h2{font-size:11px}
:root{--faint:#8594a9}.intel-table{font-size:12px}.intel-table .cve-link{font-size:12px}.cell-subtitle{font-size:11px}.badge{font-size:10px}.panel-heading h2{font-size:13px}.fact-head strong,.fact-text{font-size:12px}.fact-head time{font-size:10px}.module-path{font-size:10px;color:#90a9be;overflow-wrap:anywhere;margin-top:7px}.stat-top{font-size:11px}.fact{padding-block:17px}.source-table td p{line-height:1.8}.case-sidebar .panel-heading h2{font-size:12px}@media(max-width:720px){.fact-head{flex-wrap:wrap}.view-tabs{padding-bottom:1px}.stat-top{font-size:10px}}
.stat-card.purple .stat-value{color:var(--purple)}.column-sort .icon{width:10px;height:10px;order:2;color:var(--faint)}.intel-table th .column-sort{gap:7px;font:inherit}
