.scanner-desktop{--accent:#294b5c;--accent-strong:#204659;--accent-soft:#edf3f4;--accent-line:#b7cbd2;--sec:18px;--gap:16px}.scanner-desktop .card{box-shadow:none;border-radius:5px}.scanner-tools{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:16px 0;display:flex}.scanner-advanced{color:var(--text-3);margin-bottom:16px;font-size:12px}.scanner-advanced summary,.scanner-additional summary{cursor:pointer;padding:8px 0}.scanner-hero{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.scanner-hero>*{min-width:0}.scanner-date{color:var(--text-3);flex-direction:column;gap:6px;font-size:12px;display:flex}.scanner-date input{border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);border-radius:7px;padding:7px}.scanner-additional{margin:18px 0;font-size:13px}.scanner-heat{max-width:900px;margin:12px 0}.scanner-desktop .ta-chiprow{flex-wrap:wrap}@media (max-width:1100px){.scanner-hero{grid-template-columns:1fr}}.scanner-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-discovery-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.scanner-discovery-groups button{text-align:left;background:var(--surface);border:1px solid var(--line-2);color:var(--text);border-radius:5px;padding:16px;font-size:12px}.scanner-discovery-groups b{margin-top:12px;font-size:20px;display:block}.scanner-discovery-groups button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.scanner-discovery-table{max-height:620px;margin-bottom:18px;overflow:auto}.scanner-discovery-table table{border-collapse:collapse;width:100%;min-width:1000px;font-size:12px}.scanner-discovery-table th,.scanner-discovery-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 12px}.scanner-discovery-table th{background:var(--surface-2);z-index:1;position:sticky;top:0}.scanner-discovery-table tr[aria-selected=true]{background:var(--accent-soft)}.scanner-discovery-table small{color:var(--text-3);margin-top:6px;display:block}.scanner-discovery-table tr{cursor:pointer}.scanner-discovery-table tr:focus-visible{outline:2px solid var(--accent)}@media (max-width:1100px){.scanner-hero{grid-template-columns:1fr}.scanner-discovery-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.scanner-pnl-curve{outline:none}.scanner-pnl-curve:focus-visible{stroke:var(--accent);stroke-width:3px}.scanner-discovery-table th:last-child,.scanner-discovery-table td:last-child{text-align:left}.scanner-discovery-table td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:340px;max-width:460px}.scanner-table-constants{color:var(--text-3);margin:6px 0;font-size:12px}.scanner-discovery-groups button{cursor:pointer;transition:background .15s,border-color .15s;position:relative}.scanner-discovery-groups button:hover{border-color:var(--accent);background:var(--accent-soft)}.scanner-discovery-groups button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scanner-discovery-groups button[aria-pressed=true]{border:1px solid var(--accent);padding:16px}.scanner-group-check{float:right;color:var(--accent);margin-left:8px;font-size:16px;font-weight:700}.scanner-discovery-groups small{color:var(--text-3);margin-top:8px;font-size:11px;display:block}.scanner-discovery-groups button{background:var(--surface-1);border-color:var(--accent-line)}.scanner-discovery-groups button>span:first-child{font-weight:600}.scanner-discovery-groups .scanner-filter-action{border:1px solid var(--accent-line);color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:6px 10px;font-weight:600;display:inline-block}.scanner-discovery-groups button:hover .scanner-filter-action{border-color:var(--accent);text-decoration:underline}.scanner-discovery-groups button[aria-pressed=true] .scanner-filter-action{background:var(--surface-1)}.scanner-pagination{align-items:center;gap:12px}.scanner-pagination>button{border:1px solid var(--accent-line);background:var(--surface-1);color:var(--accent);cursor:pointer;border-radius:5px;padding:8px 12px;font-weight:600}.scanner-pagination>button:hover:not(:disabled),.scanner-pagination>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.scanner-pagination>button:disabled{opacity:.4;cursor:default}.scanner-pagination>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scanner-entry-actions{justify-content:center;align-items:center;gap:8px;display:flex}.scanner-open{border:1px solid var(--accent-line);background:var(--surface-1);color:var(--accent);cursor:pointer;border-radius:5px;padding:6px 10px;font-weight:600}.scanner-open:hover{background:var(--accent-soft);border-color:var(--accent)}.scanner-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scanner-desktop .research-filters{gap:8px!important;padding:10px 14px!important}.scanner-tools{gap:12px;margin:10px 0}.scanner-controls{align-items:flex-start}.scanner-advanced summary{padding:6px 0}.scanner-discovery-groups{gap:10px;margin:10px 0}.scanner-discovery-groups button,.scanner-discovery-groups button[aria-pressed=true]{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:10px 12px;display:grid}.scanner-discovery-groups button>span:first-child{grid-column:1/-1}.scanner-discovery-groups b{margin:0;font-size:20px}.scanner-discovery-groups .scanner-filter-action{margin:0;padding:5px 8px}.scanner-family-settings{color:var(--text-3);margin:6px 0;font-size:12px}.scanner-family-settings summary{cursor:pointer;width:fit-content}.scanner-family-settings label{margin:8px 16px 0 0;display:inline-block}.scanner-family-settings>span{display:inline-block}.scanner-pagination{margin:8px 0 12px;font-size:13px}.scanner-full-table th,.scanner-full-table td{white-space:nowrap;text-align:center!important}.scanner-full-table th{background:var(--surface-2);z-index:1;padding:10px 12px;font-size:12px;position:sticky;top:0}.scanner-full-table{min-width:1400px}.scanner-progress{border:1px solid var(--accent-line);background:var(--surface-1,var(--accent-soft));color:var(--text-2);border-radius:12px;margin:18px 0;padding:22px 24px}.scanner-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.scanner-progress-heading strong{color:var(--text-1);margin-top:5px;font-size:16px;font-weight:600;display:block}.scanner-progress-eyebrow{letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:700}.scanner-progress-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-3);font-size:12px}.scanner-progress-steps{gap:24px;margin:20px 0 15px;padding:0;font-size:12px;list-style:none;display:flex}.scanner-progress-steps li{color:var(--text-3);align-items:center;gap:7px;display:flex}.scanner-progress-steps li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.scanner-progress-steps li[data-state=active]{color:var(--accent);font-weight:600}.scanner-progress-steps li[data-state=active]>span{background:var(--accent-soft);border-color:var(--accent)}.scanner-progress-steps li[data-state=done]>span{color:var(--accent);background:var(--accent-soft);border-color:#0000}.scanner-progress-track{background:var(--line);border-radius:8px;height:7px;position:relative;overflow:hidden}.scanner-progress-fill{background:var(--accent);border-radius:8px;height:100%;transition:width .2s}.scanner-progress-indeterminate{background:var(--accent);border-radius:8px;width:30%;height:100%;animation:1.8s ease-in-out infinite scanner-progress-slide}.scanner-progress-detail{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.scanner-progress-detail b{color:var(--accent);white-space:nowrap;font-weight:500}.scanner-load-error{border:1px solid var(--line);color:var(--text-2);border-radius:8px;padding:12px;font-size:13px}@keyframes scanner-progress-slide{0%{transform:translate(-110%)}to{transform:translate(440%)}}@media (max-width:600px){.scanner-progress{padding:16px}.scanner-progress-heading{align-items:flex-start}.scanner-progress-heading strong{font-size:14px}.scanner-progress-steps{flex-wrap:wrap;gap:10px;font-size:11px}.scanner-progress-detail{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.scanner-progress-indeterminate{opacity:.65;width:100%;animation:none}.scanner-progress-fill{transition:none}}
