.analytics-page{--analytics-blue:#1260fe;--analytics-line:#dde4ef;--analytics-muted:#586780;color:#13203e}.analytics-scope{max-width:860px;margin-top:14px;color:var(--analytics-muted);font-size:.82rem}.analytics-stats small{color:var(--analytics-muted);font-size:.75rem}.analytics-section{margin:32px 0}.analytics-section-heading{margin-bottom:22px}.analytics-section-heading h2,.analytics-empty h2{font-size:1.2rem;line-height:1.35;letter-spacing:-.02em}.analytics-section-heading p{margin:5px 0 0;color:var(--analytics-muted);font-size:.82rem}.analytics-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analytics-group{position:relative;border-top:3px solid #1260fe}.analytics-group:nth-child(2){border-top-color:#247e79}.analytics-group:nth-child(3){border-top-color:#8059a9}.analytics-group h3{margin:12px 0 4px;font-size:1.15rem;line-height:1.3}.analytics-group>p:not(.eyebrow){margin:0;color:var(--analytics-muted);font-size:.8rem}.analytics-group-count{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.analytics-group-count strong{font-size:2.6rem;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.analytics-group-count span{color:var(--analytics-muted);font-size:.75rem}.analytics-page meter{display:block;width:100%;height:10px;border:0;background:#e9eef6;border-radius:6px;overflow:hidden}.analytics-page meter::-webkit-meter-bar{border:0;background:#e9eef6;border-radius:6px}.analytics-page meter::-webkit-meter-optimum-value{background:var(--analytics-blue);border-radius:6px}.analytics-page meter::-moz-meter-bar{background:var(--analytics-blue);border-radius:6px}.analytics-panels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px}.analytics-category-list{list-style:none;margin:0;padding:0}.analytics-category-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px 0;border-top:1px solid var(--analytics-line)}.analytics-category-label{display:flex;align-items:baseline;gap:14px;min-width:0}.analytics-category-label>span{flex:0 0 38px;font-size:.72rem;font-weight:700;color:#174fb7}.analytics-category-label strong{font-size:.84rem;font-weight:600;line-height:1.45}.analytics-category-count{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.analytics-category-count b{font-size:1rem}.analytics-category-count span{min-width:42px;color:var(--analytics-muted);font-size:.72rem;text-align:right}.analytics-category-list meter{grid-column:1/-1;height:6px}.analytics-progress-number{display:grid;gap:5px;margin:28px 0 20px}.analytics-progress-number strong{font-size:3rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em;color:#174fb7}.analytics-progress-number span,.analytics-help{color:var(--analytics-muted);font-size:.82rem}.analytics-progress-details{margin:24px 0}.analytics-progress-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--analytics-line);font-size:.85rem}.analytics-progress-details dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.analytics-progress-panel .button{margin-top:12px;font-size:.85rem}.analytics-table-scroll{overflow-x:auto}.analytics-matrix table{width:100%;border-collapse:collapse;font-size:.84rem}.analytics-matrix th,.analytics-matrix td{padding:14px 16px;border-bottom:1px solid var(--analytics-line)}.analytics-matrix thead th{background:#f4f7fc;color:var(--analytics-muted);font-size:.75rem;white-space:nowrap}.analytics-matrix th:first-child{text-align:left}.analytics-matrix tbody th{font-weight:500;min-width:260px}.analytics-matrix td{text-align:center;font-variant-numeric:tabular-nums}.analytics-matrix tfoot{background:#edf4ff;font-weight:700}.analytics-page :focus-visible{outline:3px solid #1260fe;outline-offset:3px}.analytics-page .button:hover{background:#edf4ff}.analytics-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.analytics-empty{margin:24px 0}@media(max-width:1100px){.analytics-panels{grid-template-columns:1fr}.analytics-groups{grid-template-columns:1fr}.analytics-group-count{margin-top:16px}}@media(max-width:600px){.analytics-stats{grid-template-columns:1fr}.analytics-page .material-card{padding:20px}.analytics-category-label{gap:8px}.analytics-category-count{flex-direction:column;align-items:end;gap:0}.analytics-matrix th,.analytics-matrix td{padding:12px}.analytics-progress-number strong{font-size:2.5rem}}
