/* FlowDetect AppID Workbench R3 — neutral UI on platform theme variables (dark + light), no glow. */
#av{color:var(--text);margin:0 0 18px;--avBorder:var(--border);--avMuted:var(--muted);--avSurface:var(--s1);--avElevated:var(--s2);--avAccent:var(--green);--avLine:#4f8fbf;--avNeutral:var(--muted2)}
#av *{box-sizing:border-box}
#av .avEyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--avMuted)}
#av .avIntro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:7px 0 18px;border-bottom:1px solid var(--avBorder);margin-bottom:16px}
#av .avIntro h2{font-size:22px;letter-spacing:-.02em;margin:8px 0 6px;line-height:1.2;color:var(--text)}
#av .avIntro p{color:var(--avMuted);font-size:12.5px;max-width:680px;line-height:1.5;margin:0}
#av .avIntroRight{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
#av .avStatus{color:var(--avMuted);font-size:11px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
#av .avRefresh,#av .avGhost,#av .avPrimary,#av .avDetailActions button{background:transparent;border:1px solid var(--border2);color:var(--text);border-radius:7px;padding:9px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:650;transition:background .15s}
#av .avRefresh:hover,#av .avGhost:hover,#av .avDetailActions button:hover{background:var(--avElevated)}
#av .avPrimary{background:var(--text);color:var(--bg);border-color:var(--text)}
#av .avPrimary:hover{opacity:.88}
#av button:focus-visible,#av input:focus-visible,#av select:focus-visible,#av svg .avFocus:focus-visible{outline:2px solid var(--avLine);outline-offset:2px}
#av button:disabled{opacity:.55;cursor:wait}
#av .avFilters{border:1px solid var(--avBorder);border-radius:10px;background:var(--avSurface);padding:15px 17px 13px;margin:0 0 12px}
#av .avFilterHead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--avBorder)}
#av .avFilterHead>div:first-child{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
#av .avFilterHead strong{font-size:13px;font-weight:750}
#av .avFilterHead span{color:var(--avMuted);font-size:11px}
#av .avFilterGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:10px;row-gap:12px}
#av .avFilterGrid label,#av .avRefreshBox label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:10.7px;font-weight:600;color:var(--avMuted)}
#av .avFilterGrid input,#av .avFilterGrid select,#av .avRefreshBox select{width:100%;height:36px;min-width:0;color:var(--text);background:var(--s0);border:1px solid var(--border2);border-radius:6px;padding:0 9px;font-size:11.3px;font-family:inherit;box-shadow:none}
#av .avFilterGrid input::placeholder{color:var(--muted2);opacity:1}
#av .avRefreshBox{min-width:140px}
#av .avRefreshBox select{height:31px}
#av .avFilterFoot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid var(--avBorder)}
#av .avFilterFoot>span{font-size:11px;color:var(--avMuted);line-height:1.5;max-width:820px}
#av .avFilterFoot>div{display:flex;gap:8px;flex:none}
#av .avError,#av .avNotice{padding:10px 13px;border-radius:7px;margin:0 0 10px;font-size:12px;line-height:1.45;border:1px solid var(--border2);border-left:3px solid var(--amber);background:var(--avSurface);color:var(--text)}
#av .avError{border-left-color:var(--red)}
#av .avNotices{display:flex;flex-direction:column}
#av .avKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}
#av .avKpis article{border:1px solid var(--avBorder);background:var(--avSurface);padding:14px 15px 12px;border-radius:9px;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:104px}
#av .avKpis small{color:var(--avMuted);font-size:10px;font-weight:700;letter-spacing:.07em}
#av .avKpis strong{font-size:22px;letter-spacing:-.03em;line-height:1.1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#av .avKpis span{color:var(--avMuted);font-size:11px;line-height:1.3}
#av .avPanels{display:grid;grid-template-columns:minmax(380px,1fr) minmax(340px,1fr);gap:12px;align-items:stretch}
#av .avPanel{border-radius:9px;border:1px solid var(--avBorder);background:var(--avSurface);min-width:0}
#av .avPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid var(--avBorder)}
#av .avPanelHead h3,#av .avDetailTop h3{margin:6px 0 4px;color:var(--text);font-size:17px;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}
#av .avPanelHead p,#av .avDetailTop p{font-size:11.5px;color:var(--avMuted);margin:0}
#av .avChip{font-size:10.5px;color:var(--avMuted);border:1px solid var(--border2);border-radius:20px;padding:5px 9px;white-space:nowrap}
#av .avRankBody{padding:6px 10px 12px;max-height:620px;overflow:auto;contain:content}
#av .avRank{display:grid;grid-template-columns:28px minmax(100px,1fr) minmax(96px,auto);grid-template-rows:auto 4px;column-gap:10px;row-gap:8px;align-items:center;width:100%;background:transparent;border:1px solid transparent;border-bottom-color:var(--avBorder);color:inherit;text-align:left;padding:10px 9px 11px;cursor:pointer;border-radius:6px;font:inherit}
#av .avRank:hover{background:var(--avElevated)}
#av .avRank.avSelected{background:var(--avElevated);border-color:var(--border2);box-shadow:inset 3px 0 0 var(--avLine)}
#av .avRankNo{font-weight:700;color:var(--muted2);font-variant-numeric:tabular-nums;font-size:12px}
#av .avRankName{min-width:0}
#av .avRankName b{display:block;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#av .avRankName small{display:block;color:var(--avMuted);font-size:10.4px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#av .avRankValue{text-align:right;font-variant-numeric:tabular-nums}
#av .avRankValue b{color:var(--text);font-size:13px;white-space:nowrap}
#av .avRankValue small{display:block;font-size:10.5px;color:var(--avMuted);margin-top:4px}
#av .avRankBar{grid-column:2/4;height:4px;background:var(--s3);display:block;border-radius:4px;overflow:hidden}
#av .avRankBar span{background:var(--avLine);display:block;height:100%;border-radius:4px;min-width:1px}
#av .avUnknown .avRankBar span{background:var(--avNeutral)}
#av .avUnknown .avRankName b{color:var(--avMuted)}
#av .avTimeline{padding-bottom:6px;display:flex;flex-direction:column}
#av .avTimeline .avPanelHead{border-bottom:0;padding-bottom:4px}
#av .avChartTabs{padding:10px 16px;display:flex;gap:6px;flex-wrap:wrap}
#av .avChartTabs button{border:1px solid var(--avBorder);background:transparent;color:var(--avMuted);border-radius:6px;padding:6px 11px;font-size:11px;cursor:pointer}
#av .avChartTabs button.active{color:var(--text);border-color:var(--border2);background:var(--avElevated)}
#av .avChartArea{padding:0 10px 0 6px;min-height:220px;display:flex;align-items:center}
#av .avChartArea svg{width:100%;display:block;max-height:315px;min-height:215px;height:auto}
#av svg .avGridLine{stroke:var(--border);stroke-width:1;stroke-dasharray:3 6}
#av svg .avAxis,#av svg .avTick{stroke:var(--border2);stroke-width:1}
#av svg .avAxisLabel{font-size:11px;fill:var(--avMuted);font-variant-numeric:tabular-nums}
#av svg .avPlotLine{fill:none;stroke:var(--avLine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#av svg .avDot{fill:var(--avLine)}
#av svg .avPeak{fill:var(--avSurface);stroke:var(--text);stroke-width:1.6}
#av svg .avGap{fill:var(--s3);opacity:.7}
#av svg .avCursor{stroke:var(--avMuted);stroke-width:1;stroke-dasharray:2 3}
#av svg .avHit{fill:transparent;cursor:crosshair}
#av svg .avFocus{fill:transparent;stroke:transparent}
#av svg .avFocus:focus-visible{fill:var(--avLine)}
#av .avTooltip{padding:9px 14px;border-top:1px solid var(--avBorder);min-height:52px;color:var(--avMuted);font-size:11.5px;display:flex;flex-wrap:wrap;gap:4px 13px;font-variant-numeric:tabular-nums}
#av .avTooltip strong{color:var(--text);flex-basis:100%}
#av .avMiniSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
#av .avMiniSummary div{padding:11px;border:1px solid var(--avBorder);border-radius:6px;min-width:0}
#av .avMiniSummary small{display:block;color:var(--avMuted);letter-spacing:.045em;font-size:9.3px;margin-bottom:7px}
#av .avMiniSummary strong{font-size:13px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
#av .avEmpty{color:var(--avMuted);padding:25px 18px;font-size:12.5px;line-height:1.5}
#av .avDetail{margin-top:12px;padding:17px 19px}
#av .avDetailTop{display:flex;align-items:start;justify-content:space-between;gap:13px}
#av .avDetailActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#av .avDetailActions button{font-size:11px;padding:7px 11px}
#av .avDetailStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 14px}
#av .avDetailStats div{border-left:2px solid var(--border2);padding:3px 12px;min-width:0}
#av .avDetailStats small{color:var(--avMuted);font-size:10px;display:block;letter-spacing:.045em;margin-bottom:7px}
#av .avDetailStats strong{font-size:18px;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
#av .avDetailStats em{display:block;font-style:normal;font-size:10.5px;color:var(--avMuted);margin-top:4px}
#av .avSplit{height:6px;border-radius:6px;background:var(--avNeutral);overflow:hidden}
#av .avSplit span{display:block;height:100%;background:var(--avLine)}
#av .avSplitLabels{display:flex;justify-content:space-between;font-size:11px;color:var(--avMuted);margin-top:6px}
#av .avDetailNote{font-size:11.3px;color:var(--avMuted);margin:14px 0 0;line-height:1.5}
#av .avDisclaimer{display:flex;gap:12px;align-items:start;color:var(--avMuted);font-size:11.5px;padding:14px 5px 4px;line-height:1.5}
#av .avDisclaimer>span{font-size:15px}
#av .avDisclaimer b{font-weight:750;color:var(--text)}
#av .avDisclaimer p{margin:4px 0 0}
#av.avLoading .avKpis,#av.avLoading .avPanels{opacity:.62}
#av.avStale .avKpis,#av.avStale .avPanels,#av.avStale .avDetail{opacity:.5;filter:grayscale(1)}
.avManual{border:1px solid var(--border);background:var(--s1);border-radius:9px;margin:14px 0;padding:0 15px}
.avManual summary{cursor:pointer;font-weight:700;padding:15px 4px;font-size:12px;display:flex;gap:15px;align-items:center}
.avManual summary small{color:var(--muted);font-weight:400}
.avManual>.r8Layout{padding:5px 0 15px}
@media(max-width:1400px){#av .avFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}#av .avDetailStats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:970px){#av .avKpis{grid-template-columns:repeat(2,minmax(0,1fr))}#av .avPanels{grid-template-columns:1fr}#av .avFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#av .avIntro{flex-direction:column;align-items:start}#av .avIntroRight{justify-content:start}#av .avFilters{padding:12px}#av .avFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#av .avFilterFoot{flex-direction:column;align-items:stretch}#av .avFilterFoot>div{justify-content:flex-end}#av .avKpis{gap:8px}#av .avKpis article{padding:12px}#av .avKpis strong{font-size:19px}#av .avDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}#av .avDetail{padding:14px}#av .avPanelHead{padding:14px}#av .avDetailTop{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#av *{transition:none!important}}

#apps:has(#av .avIntro)>.pageTitle{display:none}

/* FlowDetect AppID: evidence-based per-exporter drill-down */
#av .avEvidenceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
#av .avEvidenceStats>div{border:1px solid var(--border);border-radius:10px;background:var(--s2);padding:13px;min-width:0}
#av .avEvidenceStats small{display:block;color:var(--avMuted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
#av .avEvidenceStats strong{display:block;color:var(--text);font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#av .avExporters{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:12px;background:var(--s1)}
#av .avExportHead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid var(--border)}
#av .avExportHead h4{font-size:15px;color:var(--text);margin:0}
#av .avExportHead small{font-size:11px;color:var(--avMuted)}
#av .avExportScroller{max-width:100%;overflow-x:auto}
#av .avExportScroller table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}
#av .avExportScroller th{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--avMuted);padding:11px 14px;background:var(--s2)}
#av .avExportScroller td{font-size:12px;color:var(--text);padding:12px 14px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}
#av .avExportScroller td small{font-size:10px;color:var(--avMuted);display:block;margin-top:5px}
#av .avExportTrack{width:clamp(88px,12vw,170px);height:5px;border-radius:6px;overflow:hidden;background:var(--s3)}
#av .avExportTrack i{display:block;height:100%;border-radius:6px;background:var(--green)}
#av .avExportScroller button,#av .avSecurityContext button{border:1px solid var(--border2);border-radius:7px;padding:8px 12px;background:var(--greenSoft);color:var(--green);font-weight:700;font-size:11px;cursor:pointer}
#av .avExportScroller button:hover,#av .avSecurityContext button:hover{filter:brightness(1.15)}
#av .avExporters>.avDetailNote{padding:11px 17px;margin:0;border-top:1px solid var(--border)}
#av .avSecurityContext{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;border-radius:8px;border-left:3px solid var(--amber);background:var(--s2)}
#av .avSecurityContext span{font-size:11px;color:var(--avMuted);line-height:1.5}
#av .avSecurityContext button{flex:0 0 auto}
@media(max-width:850px){#av .avEvidenceStats{grid-template-columns:repeat(2,minmax(0,1fr))}#av .avSecurityContext{flex-direction:column;align-items:stretch}}
@media(max-width:430px){#av .avEvidenceStats strong{font-size:16px}}

/* FlowDetect AppID R4: application-first visual workbench. CSS only. */
#apps:has(#av) .pageTitle{display:none}
#av{margin-top:2px;--avR4Ink:var(--text);--avR4Muted:var(--muted);--avR4Surface:var(--s1)}
#av .avIntro{margin:0 0 15px;padding:8px 0 16px;border:0}
#av .avIntro h2{font-size:clamp(27px,2.5vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:800;margin:8px 0}
#av .avIntro p{font-size:12px;line-height:1.55;color:var(--avR4Muted);max-width:720px}
#av .avIntro .avEyebrow{color:var(--green);font-size:10px;letter-spacing:.16em}
#av .avIntroRight{align-self:start;gap:9px}
#av .avRefresh{background:var(--s1);border-color:var(--border2);padding:10px 16px;border-radius:10px}
#av .avQuickToolbar{display:flex;align-items:stretch;gap:12px;justify-content:space-between;margin-bottom:13px}
#av .avQuickRange{display:flex;gap:5px;align-items:center;flex:none;border:1px solid var(--border);border-radius:12px;padding:6px;background:var(--s1)}
#av .avQuickRange>span{margin:0 10px;color:var(--avR4Muted);font-size:11px;font-weight:700}
#av .avQuickRange button{font-weight:700;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;min-height:39px;padding:9px 14px;font-size:12px;cursor:pointer}
#av .avQuickRange button.active{background:var(--greenSoft);border-color:color-mix(in srgb,var(--green) 42%,transparent);color:var(--text)}
#av .avQuickSearch{display:flex;gap:8px;flex:1;align-items:center;position:relative;min-width:220px;border-radius:12px;border:1px solid var(--border);background:var(--s1);padding:7px 11px}
#av .avQuickSearch span{font-size:11px;color:var(--muted);font-weight:650;white-space:nowrap}
#av .avQuickSearch input{flex:1;width:100%;min-width:60px;min-height:39px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;outline:none}
#av .avQuickSearch input:focus-visible{outline:1px solid var(--green);outline-offset:1px;border-radius:5px}
#av .avQuickSearch small{display:block;max-width:155px;color:var(--muted2);font-size:9px;line-height:1.25}
#av .avAdvanced{border:1px solid var(--border);background:var(--s1);border-radius:12px;margin-bottom:14px;overflow:clip}
#av .avAdvanced>summary{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;list-style:none;min-height:43px}
#av .avAdvanced>summary::-webkit-details-marker{display:none}
#av .avAdvanced>summary strong{font-size:12px;color:var(--text);font-weight:750}
#av .avAdvanced>summary>span:not(.avAdvancedIcon):not(.avAdvancedChevron){color:var(--muted);font-size:11px}
#av .avAdvancedIcon{color:var(--green);font-size:17px;width:26px;text-align:center}
#av .avAdvancedChevron{margin-left:auto;color:var(--muted);transition:transform .2s ease}
#av .avAdvanced[open] .avAdvancedChevron{transform:rotate(180deg)}
#av .avAdvanced>.avFilters{margin:0;padding:14px 16px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--s2)}
#av .avStory{display:grid;grid-template-columns:1.18fr .82fr;gap:0;min-height:250px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:17px;overflow:hidden;margin:0 0 12px;background:var(--s1);box-shadow:0 10px 28px rgba(0,0,0,.09)}
#av .avStoryMain{min-width:0;display:flex;flex-direction:column;padding:24px 30px 23px;position:relative;background:radial-gradient(ellipse at 96% 0%,rgba(42,138,231,.19),transparent 70%),linear-gradient(145deg,#0a2945 0%,#0b1d31 72%,#10182c 100%);color:#f0f7ff;overflow:hidden}
#av .avStoryMain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.20;background-image:linear-gradient(rgba(94,145,180,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(94,145,180,.2) 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(80deg,transparent 12%,black 100%)}
#av .avStoryMain>*{position:relative}
#av .avStoryTop{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}
#av .avStoryTop>span:first-child{font-size:10px;font-weight:800;letter-spacing:.14em;color:#68c0f2}
#av .avStoryStatus{font-size:10px;color:#b2cce1;padding:5px 8px;border:1px solid #38546d;border-radius:30px;background:rgba(5,16,28,.28)}
#av .avStoryTitle{font-size:12px;font-weight:600;color:#a5c7df;letter-spacing:.025em;margin:35px 0 7px}
#av #av-r4-total{font-size:clamp(37px,4.5vw,62px);font-weight:820;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
#av .avStoryFoot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:30px}
#av .avStoryFoot>div{padding:10px 14px 4px 0;border-right:1px solid #3b5368}
#av .avStoryFoot>div:last-child{border:0}
#av .avStoryFoot span{display:block;font-size:10px;color:#91aec5;margin-bottom:7px}
#av .avStoryFoot strong{display:block;font-size:15px;font-weight:780;color:#f4f9fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#av .avStoryFocus{background:radial-gradient(ellipse at 95% 0%,rgba(234,156,78,.11),transparent 65%),var(--s1);padding:23px 26px;display:flex;flex-direction:column;min-width:0}
#av .avStoryPill{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
#av .avStoryPill i{width:8px;height:8px;border-radius:50%;background:#f2af67;box-shadow:0 0 0 4px rgba(242,175,103,.13)}
#av #av-r4-name{margin:20px 0 11px;color:var(--text);font-size:clamp(20px,2.1vw,28px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}
#av .avStoryFocusMetric{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
#av .avStoryFocusMetric strong{font-size:22px;color:var(--green);font-weight:820;letter-spacing:-.02em}
#av .avStoryFocusMetric small{font-size:11px;color:var(--muted)}
#av #av-r4-leader-evidence{font-size:11px;line-height:1.5;color:var(--muted);margin:11px 0 18px}
#av #av-r4-investigate{align-self:flex-start;margin-top:auto;border:1px solid var(--border2);background:var(--greenSoft);border-radius:9px;color:var(--green);padding:11px 17px;font-weight:780;font-size:11px;cursor:pointer}
#av #av-r4-investigate:disabled{opacity:.5;cursor:default}
#av .avAtGlance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}
#av .avAtGlanceMetric{padding:17px 20px 15px;border:1px solid var(--border);border-radius:13px;background:var(--s1);min-width:0}
#av .avAtGlanceMetric>span{display:block;color:var(--muted);font-size:11px;font-weight:730}
#av .avAtGlanceMetric>strong{display:block;color:var(--text);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;font-weight:800;margin:9px 0}
#av .avAtGlanceMetric>small{display:block;color:var(--muted2);font-size:10px;line-height:1.35}
#av .avCategoryDistribution{background:var(--s1);border:1px solid var(--border);border-radius:13px;margin:0 0 12px;padding:18px 21px}
#av .avCategoryDistributionHead{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:16px}
#av .avCategoryDistribution h3{margin:0;font-size:14px;font-weight:770;color:var(--text)}
#av .avCategoryDistribution p{font-size:10px;color:var(--muted);margin:0}
#av .avCategorySegments{height:14px;display:flex;align-items:stretch;border-radius:9px;overflow:hidden;background:var(--s3)}
#av .avCategorySegment{min-width:0;height:100%;transition:width .15s ease;border-right:2px solid var(--s1)}
#av .avCategoryLegend{display:flex;gap:13px 24px;flex-wrap:wrap;margin-top:13px}
#av .avCategoryLegendItem{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}
#av .avCategoryLegendItem i{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
#av .avSecurityNote{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;border:1px solid var(--border);border-radius:13px;background:var(--s1);margin-bottom:12px}
#av .avSecurityNote>div{display:flex;align-items:center;gap:13px;min-width:0}
#av .avSecurityIcon{color:#eaaa61;border:1px solid rgba(234,170,97,.32);border-radius:11px;padding:10px;font-size:21px}
#av .avSecurityNote strong{font-size:12px;color:var(--text)}
#av .avSecurityNote p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
#av .avSecurityNote button{flex:none;border:1px solid rgba(232,166,80,.43);background:rgba(231,155,68,.10);color:var(--text);font-size:11px;font-weight:740;padding:11px 14px;border-radius:9px;cursor:pointer}
#av .avKpis,#av .avIntelligence{display:none!important}
#av .avDisclosure{display:none}
#av .avCategoryBar{margin:0 0 12px;padding:13px 15px;gap:8px}
#av .avCategoryBar button{border-radius:20px;padding:9px 14px;font-weight:720}
#av .avPanels{grid-template-columns:minmax(420px,1.13fr) minmax(360px,.87fr);gap:12px}
#av .avPanelHead{padding:20px}
#av .avPanelHead h3{font-size:18px;letter-spacing:-.025em}
#av .avRankBody{padding:7px 12px 16px;max-height:670px}
#av .avRank{min-height:62px;padding:11px 12px;border-radius:9px}
#av .avRankNo{font-size:12px}
#av .avRankName b{font-size:13px}
#av .avRankValue b{font-size:13px}
#av .avRankBar{height:5px}
#av .avMethod{margin:15px 0;border:1px solid var(--border);border-radius:10px;background:var(--s1)}
#av .avMethod>summary{padding:14px 17px;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}
#av .avMethod .avDisclaimer{padding:15px;border-top:1px solid var(--border)}
html[data-fd-palette="warm"] #av .avStoryMain{background:radial-gradient(ellipse at 95% 3%,rgba(246,161,93,.2),transparent 70%),linear-gradient(145deg,#3a2531,#1c192c 80%)}
html[data-theme="light"] #av .avStoryMain{background:linear-gradient(145deg,#10375b,#082843)}
@media(max-width:1100px){#av .avStory{grid-template-columns:1fr 0.9fr}#av .avPanels{grid-template-columns:1fr}#av .avQuickToolbar{flex-wrap:wrap}#av .avQuickSearch{flex:1 1 350px}}
@media(max-width:750px){#av .avStory{grid-template-columns:1fr}#av .avStoryMain{min-height:245px}#av .avStoryFocus{min-height:195px}#av .avAtGlance{grid-template-columns:1fr 1fr}#av .avSecurityNote{align-items:stretch;flex-direction:column}#av .avQuickRange{width:100%}#av .avQuickRange button{flex:1}#av .avQuickSearch{flex:1 1 100%}}
@media(max-width:480px){#av .avAtGlance{grid-template-columns:1fr}#av .avStoryMain{padding:20px}#av .avStoryFoot{gap:5px}#av .avStoryFoot strong{font-size:12px}#av .avStoryFocus{padding:18px}#av .avQuickRange>span{display:none}#av .avIntro h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){#av .avCategorySegment{transition:none}}

@media(max-width:650px){#av .avQuickSearch small{display:none}}

/* Dedicated ASN catalog: discovery separate from traffic Top N, no synthetic metrics. */
#av .avNetworkCatalog{padding:20px 21px 15px;margin:0 0 13px;border:1px solid var(--border);border-radius:15px;background:var(--s1)}
#av .avNetworkCatalogHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
#av .avNetworkCatalogHead h3{font-size:18px;letter-spacing:-.025em;color:var(--text);margin:6px 0 6px}
#av .avNetworkCatalogHead p{font-size:11.5px;color:var(--muted);line-height:1.5;max-width:810px;margin:0}
#av .avNetworkCatalogHead>button{flex:none;border:1px solid var(--border2);background:var(--s2);color:var(--green);border-radius:9px;padding:9px 13px;cursor:pointer;font-size:11px;font-weight:700}
#av .avNetworkCatalogHead>button[hidden]{display:none}
#av .avNetworkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#av .avNetworkCard{display:flex;align-items:center;text-align:left;gap:12px;min-width:0;min-height:112px;padding:15px 13px;color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
#av .avNetworkCard:hover,#av .avNetworkCard:focus-visible{border-color:var(--green);background:var(--greenSoft)}
#av .avNetworkCard.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:var(--greenSoft)}
#av .avNetworkMark{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#24456b,#132a48);border:1px solid #416087;color:#d9eaff;font-weight:850;font-size:13px;letter-spacing:-.03em}
#av .avNetworkCard:nth-child(2) .avNetworkMark{background:linear-gradient(135deg,#1e5557,#15343d);border-color:#35716d;color:#c2f5ed}
#av .avNetworkCard:nth-child(3) .avNetworkMark{background:linear-gradient(135deg,#313659,#20213a);border-color:#616293;color:#dedaff}
#av .avNetworkCard:nth-child(4) .avNetworkMark{background:linear-gradient(135deg,#483057,#242138);border-color:#856197;color:#eee0ff}
#av .avNetworkCard:nth-child(5) .avNetworkMark{background:linear-gradient(135deg,#63433b,#322a30);border-color:#9b685e;color:#ffe9df}
#av .avNetworkCard:nth-child(6) .avNetworkMark{background:linear-gradient(135deg,#4e452a,#302d25);border-color:#8b814e;color:#fff3ce}
#av .avNetworkBody{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
#av .avNetworkBody strong{font-size:13px;font-weight:800;color:var(--text);line-height:1.25;overflow-wrap:anywhere}
#av .avNetworkBody small{font-size:10px;color:var(--muted2);font-weight:580}
#av .avNetworkState{font-size:11px;font-weight:750;color:var(--green);line-height:1.25}
#av .avNetworkBody em{font-size:9px;color:var(--muted);font-style:normal;min-height:10px}
#av .avNetworkArrow{flex:none;color:var(--muted);font-size:18px;align-self:start}
#av .avNetworkLimit{color:var(--muted2);font-size:10.5px;line-height:1.5;margin:13px 0 0}
@media(max-width:1260px){#av .avNetworkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){#av .avNetworkGrid{grid-template-columns:1fr}#av .avNetworkCatalog{padding:16px}#av .avNetworkCatalogHead{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){#av .avNetworkCard{transition:none}}


/* Category visualization must not stretch a short ranking to chart height. */
#av .avPanels{align-items:start}
#av .avPanels>.avPanel{min-height:0}
#av .avRanking .avRankBody{min-height:0;max-height:620px}
#av .avTimeline{align-self:start}
#av .avEmpty{min-height:0}
