/* Chart and ledger layout inherits the exact v1 dashboard token layer. */
.dashboard-period{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;border-block:1px solid var(--line);margin-bottom:24px}.dashboard-period>div{display:flex;gap:4px;flex-wrap:wrap}.dashboard-period a{padding:9px 14px;text-decoration:none;border-radius:4px;font-size:.8rem}.dashboard-period a[aria-current]{background:var(--chart-gold);color:oklch(.24 .025 285);font-weight:600}.dashboard-period>span{font-size:.7rem;color:var(--muted)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding-block:24px;margin:24px 0 12px}.dashboard-metrics>div{padding-inline:22px;border-right:1px solid var(--line)}.dashboard-metrics>div:first-child{padding-left:0}.dashboard-metrics>div:last-child{border:0}.dashboard-metrics dt{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;color:var(--soft)}.dashboard-metrics dd{font:600 3.2rem/1.4 var(--display);margin:0;font-variant-numeric:tabular-nums}.dashboard-metrics small,.dashboard-note{color:var(--muted);font-size:.72rem}.dashboard-note{margin:12px 0;max-width:100ch;line-height:1.65}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:28px 0}.dashboard-wide{grid-column:span 2}.dashboard-panel{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.dashboard-panel .section-title{margin-bottom:24px}.dashboard-panel h2{font-size:1.65rem}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}.dashboard-ranking{min-width:0;margin:12px 0 24px}.dashboard-ranking h3{margin-bottom:16px}.dashboard-ranking ol{list-style:none;margin:0;padding:0}.dashboard-ranking li{margin:14px 0}.dashboard-ranking li>div{display:flex;gap:10px;align-items:baseline;font-size:.76rem}.dashboard-ranking li>div>a,.dashboard-ranking li>div>span:not(.rank-number){min-width:0;overflow-wrap:anywhere;flex:1}.dashboard-ranking strong{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-ranking strong small{font-size:.65rem;font-weight:400;color:var(--muted)}.rank-number{color:var(--muted);font-size:.68rem}.dashboard-ranking meter{display:block;width:100%;height:6px;margin-top:8px;background:var(--wash);border:0}.dashboard-ranking meter::-webkit-meter-bar{background:var(--wash);border:0}.dashboard-ranking meter::-webkit-meter-optimum-value{background:var(--chart-green)}.dashboard-ranking meter::-moz-meter-bar{background:var(--chart-green)}.activity-readout{font-size:.74rem;color:var(--soft);margin-bottom:16px;min-height:23px}.activity-chart{display:flex;align-items:end;gap:3px;height:170px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 55px,var(--line) 56px,transparent 57px)}.activity-bucket{height:100%;flex:1;min-width:2px;padding:0;display:flex;align-items:end;background:transparent;border:0}.activity-bucket span{display:block;background:var(--chart-gold);width:100%;min-height:0}.activity-bucket:hover span,.activity-bucket:focus-visible span{background:var(--chart-green)}.chart-axis{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.63rem;margin:8px 0 20px}.dashboard-panel details{font-size:.72rem;color:var(--soft)}.detection-split{display:grid;gap:20px}.detection-split article+article{padding-top:20px;border-top:1px solid var(--line)}.detection-split h3{margin:10px 0}.detection-split strong{font:600 2.2rem var(--display)}.detection-split p{font-size:.72rem;color:var(--muted)}.detection-split a{display:inline-block;margin-top:12px;font-size:.75rem}.dashboard-unavailable+.dashboard-unavailable{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.dashboard-unavailable h3{margin-bottom:10px}.dashboard-unavailable p{font-size:.75rem;color:var(--muted);margin-top:10px}.dashboard-empty{padding:18px 0}.dashboard-empty h3{font-size:1.2rem}.dashboard-empty p{margin-top:8px;font-size:.76rem;color:var(--muted)}.dashboard-telemetry{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.dashboard-updated{display:grid;gap:7px;font-size:.73rem}.dashboard-updated>strong{color:var(--chart-gold)}.dashboard-sections{display:flex;gap:20px;flex-wrap:wrap;font-size:.78rem;margin:20px 0}.dashboard-evidence details{max-width:80ch}.dashboard-evidence code{font-size:.73rem}.dashboard-evidence th{white-space:normal}.dashboard-evidence .event-path{min-width:170px}.dashboard-evidence .event-meta{min-width:170px}
.honeypot-directory{list-style:none;margin:24px 0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.honeypot-directory>li{display:grid;grid-template-columns:minmax(250px,1.4fr) 1fr .8fr;gap:28px;padding:28px;align-items:center}.honeypot-directory>li+li{border-top:1px solid var(--line)}.honeypot-identity{display:flex;align-items:center;gap:18px}.honeypot-identity h2{font-size:1.65rem}.honeypot-identity a{text-decoration:none}.honeypot-identity small{color:var(--muted)}.honeypot-identity .muted{font-size:.65rem;overflow-wrap:anywhere}.honeypot-directory>li>div>small{display:block;color:var(--muted);font-size:.69rem;margin:5px 0}.honeypot-directory .link{font-size:.75rem}.product-mark{width:58px;height:58px;flex:none;display:grid;place-content:center;border-radius:14px;font:600 2.5rem var(--display);background:var(--wash);color:var(--soft)}.product-mark.netscaler{background:oklch(.94 .04 152);color:oklch(.38 .10 155)}.product-mark.exchange{background:oklch(.94 .035 240);color:oklch(.40 .12 248)}.product-mark.fortinet{background:oklch(.95 .025 25);color:oklch(.46 .17 25)}.product-mark.ivanti{background:oklch(.95 .035 35);color:oklch(.46 .16 30)}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-wide{grid-column:span 2}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.dashboard-metrics>div:nth-child(odd){padding-left:0}.dashboard-metrics>div:nth-child(even){border:0}.honeypot-directory>li{grid-template-columns:1.4fr 1fr}.honeypot-directory>li>div:last-child{grid-column:1/-1}.dashboard-period{align-items:start;flex-direction:column}}
@media(max-width:760px){.dashboard-grid,.dashboard-columns{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}.dashboard-panel{padding:18px 14px}.dashboard-metrics dd{font-size:2.5rem}.dashboard-metrics>div{padding-inline:12px}.dashboard-period a{padding:8px 10px}.dashboard-period>span{font-size:.65rem}.activity-chart{height:145px}.dashboard-updated{margin-top:20px}.honeypot-directory>li{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px}.honeypot-identity{gap:14px}.product-mark{width:48px;height:48px}.honeypot-directory h2{font-size:1.5rem}.dashboard .table-scroll{max-width:100%}}

.activity-chart{position:relative}.activity-bucket{position:absolute;bottom:0;min-width:1px}.activity-bucket:focus-visible{z-index:1}

.dashboard-metrics dd.metric-unavailable{font-size:1.6rem;line-height:2.8;overflow-wrap:anywhere}.dashboard-limitations{margin:24px 0;color:var(--muted);font-size:.78rem}.dashboard-limitations summary{cursor:pointer;margin-bottom:16px}
