#v-analytics{--an-accent:#176e68;--an-muted:#53716d;min-width:0}#v-analytics .card{min-width:0}#v-analytics h2{margin:4px 0 12px}.an-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.an-kicker{font-size:11px;letter-spacing:.15em;color:var(--an-accent)}.an-intro{background:linear-gradient(120deg,#e8f1eb,#fffdf7)!important}.an-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.an-service{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:17px!important;border:1px solid #cdded5!important;border-radius:12px;background:#fffefb!important;color:#24483f!important;transition:transform .18s,border-color .18s}.an-service:hover{transform:translateY(-2px)}.an-service.selected{border-color:#176e68!important;box-shadow:inset 0 3px #176e68;background:#e2efe7!important}.an-service b{font-size:23px}.an-service small{font-size:12px;font-weight:400}.an-service span{font-size:11px;line-height:1.6}.an-note{color:var(--an-muted);font-size:12px;line-height:1.8}.an-warn{color:#97541d!important}.an-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.an-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:120px;max-width:100%}.an-filters select,.an-filters input{max-width:100%;min-height:38px}#an-target-label{flex:1;min-width:180px}#an-target{width:100%}.an-table{max-width:100%;overflow:auto;margin:15px 0}.an-table table{width:100%;border-collapse:collapse}.an-table th,.an-table td{text-align:left;padding:12px;border-bottom:1px solid #dce5df;font-size:12px;vertical-align:top}.an-table td small{display:block;max-width:420px;overflow-wrap:anywhere;color:var(--an-muted);margin-top:6px}.an-table button{white-space:nowrap}#an-chart-box{margin:22px 0}#an-summary{font-size:12px;line-height:1.8}#an-chart svg{width:100%;min-width:420px;background:#f4f8f4;border-radius:12px}#an-chart{overflow:auto}#an-chart text{font:11px sans-serif;fill:#526d66}.an-axis{fill:none;stroke:#c0d4ca}.an-line{fill:none;stroke:#176e68;stroke-width:2}#an-chart circle{fill:#176e68}#an-detail{width:min(950px,92vw);max-height:85vh;box-sizing:border-box;padding:26px;border:1px solid #c6d9d0;border-radius:16px;background:#fbfcf7;color:#213e38}#an-detail::backdrop{background:#0b29276b;backdrop-filter:blur(3px)}#an-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3ed;padding:18px;border-radius:10px;max-height:55vh;overflow:auto;font:12px/1.7 monospace}#an-meta{font-size:12px;line-height:1.7}.an-download{display:inline-block;margin:8px 0;color:#176e68}#v-analytics [hidden]{display:none!important}#v-analytics button:focus-visible,#v-analytics select:focus-visible,#v-analytics input:focus-visible{outline:3px solid #67afa1;outline-offset:3px}@media(max-width:1000px){.an-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.an-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.an-service{padding:12px!important}.an-filters label{width:100%}#an-detail{padding:15px}#v-analytics .card{padding:16px}.an-table table{min-width:600px}}@media(prefers-reduced-motion:reduce){.an-service{transition:none}.an-service:hover{transform:none}}

.an-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 12px}.an-stat-cards>div{padding:18px;border:1px solid #d1dfd5;border-top:3px solid #176e68;border-radius:12px;background:#f4f8f2;min-width:0}.an-stat-cards span{display:block;font-size:12px;color:#526e62}.an-stat-cards strong{display:block;font-size:21px;line-height:1.5;font-weight:500;margin-top:10px;overflow-wrap:anywhere}#an-chart-box{padding-top:16px;border-top:1px solid #d4ded2}#an-summary{margin:12px 0;color:#536e62}#an-stat-period{overflow-wrap:anywhere}#an-bucket-detail{margin-top:16px}#an-bucket-detail summary{color:#176e68;cursor:pointer;font-size:12px}#an-bucket-detail .an-table{max-height:360px}@media(max-width:900px){.an-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.an-stat-cards{gap:8px}.an-stat-cards>div{padding:13px}.an-stat-cards strong{font-size:18px}}

.an-rank-panel{margin:28px 0;padding:24px;border:1px solid #cbded4;border-radius:16px;background:linear-gradient(135deg,#f5faf5,#fffdf7)}.an-rank-panel h3{margin:4px 0 0;font-size:21px}.an-rank-panel h4{margin:0 0 4px}.an-rank-options{display:flex;gap:10px;flex-wrap:wrap}.an-rank-options label{display:flex;flex-direction:column;gap:6px;font-size:12px}.an-rank-options select{min-height:38px}.an-rank-legend{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0 9px;font-size:12px;color:#45635c}.an-rank-legend span{display:inline-flex;align-items:center;gap:6px}.an-rank-legend i{width:18px;height:3px;border-radius:2px}.an-rank-line{fill:none;stroke-width:2}.an-rank-tables{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:18px;margin-top:24px}.an-rank-tables section{min-width:0}.an-rank-panel details>summary{color:#176e68;cursor:pointer;font-size:13px;font-weight:600}.an-rank-panel .an-table{max-height:380px}#an-rank-chart{overflow:auto}#an-rank-chart svg{width:100%;min-width:680px;background:#f2f7f3;border-radius:12px}#an-rank-chart text{font:11px sans-serif;fill:#526d66}@media(max-width:900px){.an-rank-tables{grid-template-columns:1fr}.an-rank-panel{padding:18px}}@media(max-width:600px){.an-rank-options,.an-rank-options label{width:100%}.an-rank-options select{width:100%}.an-rank-panel{margin-inline:-6px;padding:14px}.an-rank-panel .an-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
