.x-analytics-hero{align-items:center}.page-header .x-analytics-title{max-width:none;font-size:clamp(2.4rem,5.4vw,4.5rem)}.x-analytics-title span{white-space:nowrap;display:block}.x-analytics-tool{gap:clamp(1.25rem,3vw,2rem);padding-top:0;display:grid}.x-analytics-intro,.x-analytics-privacy,.x-analytics-picker,.x-analytics-read-error,.x-analytics-result,.x-analytics-boundary,.x-analytics-source{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.x-analytics-intro,.x-analytics-boundary,.x-analytics-source{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.x-analytics-intro h2,.x-analytics-privacy h2,.x-analytics-picker h2,.x-analytics-read-error h2,.x-analytics-result h2,.x-analytics-boundary h2,.x-analytics-source h2{margin-bottom:.65rem}.x-analytics-intro p,.x-analytics-privacy p,.x-analytics-picker p,.x-analytics-boundary p,.x-analytics-source p{line-height:1.75}.x-analytics-intro ul{color:var(--color-text-muted);gap:.7rem;margin:0;padding-left:1.2rem;line-height:1.65;display:grid}.x-analytics-privacy{background:var(--color-soft);border-color:#c7d2cb}.x-analytics-privacy p:last-child,.x-analytics-picker p:last-child,.x-analytics-boundary p,.x-analytics-source p:last-child{margin-bottom:0}.x-analytics-workspace{gap:1rem;display:grid}.x-analytics-picker{gap:.9rem;display:grid}.x-analytics-file-label{color:var(--color-text);font-weight:800}.x-analytics-file-input{width:100%;min-width:0;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.7rem}.x-analytics-file-input::file-selector-button{color:#fff;background:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:.35rem;margin-right:.8rem;padding:.55rem .8rem;font-weight:750}.x-analytics-file-input:disabled{cursor:wait;opacity:.7}.x-analytics-file-input:disabled::file-selector-button{cursor:wait;opacity:.7}.x-analytics-tool[data-tool-state=unavailable] .x-analytics-file-input:disabled{cursor:not-allowed}.x-analytics-tool[data-tool-state=unavailable] .x-analytics-file-input:disabled::file-selector-button{cursor:not-allowed}.x-analytics-actions{flex-wrap:wrap;gap:.75rem;display:flex}.x-analytics-actions button:disabled{cursor:not-allowed;opacity:.5}.x-analytics-status,.x-analytics-page-warning,.x-analytics-unavailable{background:var(--color-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.55}.x-analytics-page-warning{background:#faf4e7;border-color:#956c25}.x-analytics-unavailable{color:#71352e;background:#fff8f5;border-color:#9a493e}.x-analytics-read-error{background:#fff8f5;border-color:#d7b6a9}.x-analytics-read-error p:last-child{margin-bottom:0}.x-analytics-result{gap:1.5rem;display:grid}.x-analytics-result-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.x-analytics-result-header p:last-child{color:var(--color-text-muted);margin-bottom:0}.x-analytics-summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.x-analytics-summary>div{min-width:0;padding:1rem}.x-analytics-summary>div+div{border-left:1px solid var(--color-border)}.x-analytics-summary dt{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.78rem}.x-analytics-summary dd{overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.5}.x-analytics-fields,.x-analytics-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.x-analytics-fields>section,.x-analytics-diagnostic{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fbfaf7;min-width:0;padding:1rem}.x-analytics-fields h3,.x-analytics-diagnostic h3{margin-bottom:.75rem;font-family:inherit;font-size:1rem}.x-analytics-field-list,.x-analytics-diagnostic ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.x-analytics-field-list li{overflow-wrap:anywhere;border:1px solid var(--color-border);background:#fff;border-radius:.35rem;padding:.45rem .6rem;font-size:.86rem}.x-analytics-empty{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}.x-analytics-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.x-analytics-diagnostic h3 span{border-radius:99rem;place-items:center;min-width:1.5rem;min-height:1.5rem;margin-left:.25rem;padding-inline:.35rem;font-size:.72rem;display:inline-grid}.x-analytics-errors h3 span{color:#7a3027;background:#f6e5e1}.x-analytics-warnings h3 span{color:#73551d;background:#f6edda}.x-analytics-diagnostic li{overflow-wrap:anywhere;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;border-left:3px solid;gap:.25rem;min-width:0;padding:.75rem;font-size:.86rem;line-height:1.55;display:grid}.x-analytics-errors li{color:#7a3027}.x-analytics-warnings li{color:#73551d}.x-analytics-diagnostic li span{color:var(--color-text);order:1}.x-analytics-diagnostic li strong{color:var(--color-text-muted);letter-spacing:.02em;order:2;font-size:.68rem;font-weight:650}.x-analytics-diagnostic li small{color:var(--color-text-muted);order:3}.x-analytics-boundary{background:0 0}.x-analytics-affiliation{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.6}.x-analytics-tool [hidden]{display:none}@media (width<=50rem){.x-analytics-intro,.x-analytics-boundary,.x-analytics-source,.x-analytics-fields,.x-analytics-diagnostics{grid-template-columns:1fr}.x-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.x-analytics-summary>div+div{border-left:0}.x-analytics-summary>div:nth-child(2n){border-left:1px solid var(--color-border)}.x-analytics-summary>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (width<=30rem){.page-header .x-analytics-title{font-size:clamp(1.8rem,9vw,2.35rem)}.x-analytics-result-header{flex-direction:column;align-items:flex-start}.x-analytics-summary{grid-template-columns:1fr}.x-analytics-summary>div:nth-child(2n){border-left:0}.x-analytics-summary>div+div{border-top:1px solid var(--color-border)}}
