.analytics-page{--analytics-chart-0: #7950a8;--analytics-chart-1: #ae7b25;--analytics-chart-2: #b292cf;--analytics-chart-3: #357e84;--analytics-chart-4: #b15b78;--analytics-chart-5: #8b8496;--analytics-rule: color-mix(in srgb, var(--gold-outline) 38%, var(--bg-card));--analytics-grid: color-mix(in srgb, var(--text-secondary) 17%, transparent);max-width:1280px;margin-inline:auto;padding-block:var(--spacing-page) var(--spacing-page-bottom);color:var(--text-body);font-variant-numeric:tabular-nums}.dark .analytics-page{--analytics-chart-0: #b99adb;--analytics-chart-1: #ddb35f;--analytics-chart-2: #e0cfee;--analytics-chart-3: #78bdc4;--analytics-chart-4: #d891ac;--analytics-chart-5: #82748f}.analytics-page .analytics-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px}.analytics-page .public-eyebrow{margin:0 0 13px;font-size:.71rem;letter-spacing:.14em}.analytics-page h1{margin:0 0 14px;color:var(--text-primary);font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.055em;font-weight:600;line-height:1.08}.analytics-page .analytics-intro{margin:0;max-width:750px;color:var(--text-secondary);font-size:.96rem;line-height:1.6}.analytics-page .analytics-primary-link,.analytics-page .analytics-outline-link{display:inline-flex;justify-content:center;align-items:center;gap:10px;flex-shrink:0;padding:12px 18px;border-radius:10px;font-size:.86rem;font-weight:600}.analytics-page .analytics-primary-link{background:var(--selection);color:var(--selection-foreground);border:1px solid var(--selection)}.analytics-page .analytics-primary-link:hover{background:var(--accent-hover)}.analytics-page .analytics-outline-link{border:1px solid var(--analytics-rule);background:var(--bg-card);color:var(--accent-strong)}.analytics-page .analytics-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;color:var(--text-secondary);font-size:.76rem}.analytics-page .analytics-status>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-page .analytics-status-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0}.analytics-page .analytics-status-dot--snapshot{background:var(--text-secondary)}.analytics-page .analytics-status-date{padding-left:9px;margin-left:4px;border-left:1px solid var(--analytics-rule)}.analytics-page button{font:inherit;cursor:pointer}.analytics-page button:disabled{cursor:default;opacity:.45}.analytics-page .analytics-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:5px 8px;color:var(--accent-strong);background:transparent;border:0;border-radius:7px;font-size:.75rem;font-weight:600;white-space:nowrap}.analytics-page .analytics-text-button:hover:not(:disabled){background:var(--selection-surface)}.analytics-page a:focus-visible,.analytics-page button:focus-visible,.analytics-page summary:focus-visible,.analytics-page input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.analytics-page .analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 34px}.analytics-page .analytics-metric{position:relative;padding:22px;background:var(--bg-card);border:1px solid var(--analytics-rule);border-radius:16px;overflow:hidden}.analytics-page .analytics-metric:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:3px;border-radius:3px;background:var(--accent)}.analytics-page .analytics-metric-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.analytics-page .analytics-metric-heading dt{color:var(--text-secondary);font-size:.79rem;font-weight:500}.analytics-page .analytics-metric-heading svg{color:var(--accent);flex-shrink:0}.analytics-page .analytics-metric dd{margin:14px 0 10px;font-size:clamp(1.65rem,2.8vw,2.5rem);letter-spacing:-.045em;color:var(--text-primary);font-weight:600;line-height:1.05}.analytics-page .analytics-metric:last-child dd{font-size:clamp(1.4rem,2.1vw,1.9rem);min-height:2.1rem}.analytics-page .analytics-metric p{margin:0;font-size:.71rem;color:var(--text-secondary);line-height:1.5}.analytics-page .analytics-metric p a{display:flex;align-items:center;gap:5px}.analytics-page .analytics-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 17px}.analytics-page .analytics-section-label h2{margin:0 0 5px;font-size:1.17rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.analytics-page .analytics-section-label p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.analytics-page .analytics-method-link,.analytics-page .analytics-small-link,.analytics-page .analytics-capture-label{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;color:var(--text-secondary)}.analytics-page .analytics-small-link{color:var(--accent-strong);white-space:nowrap}.analytics-page .analytics-grid{display:grid;gap:18px;margin-bottom:18px;align-items:stretch}.analytics-page .analytics-grid--overview{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.analytics-page .analytics-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-page .analytics-panel{min-width:0;background:var(--bg-card);border:1px solid var(--analytics-rule);border-radius:18px;padding:24px}.analytics-page .analytics-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.analytics-page .analytics-panel-heading h2{margin:0 0 5px;color:var(--text-primary);font-size:1.03rem;font-weight:600;letter-spacing:-.025em;line-height:1.35}.analytics-page .analytics-panel-heading p{margin:0;color:var(--text-secondary);font-size:.73rem;line-height:1.55}.analytics-page .analytics-segments{display:flex;align-items:center;padding:3px;border:1px solid var(--analytics-rule);border-radius:9px;background:var(--surface-subtle);flex-shrink:0}.analytics-page .analytics-segments button{min-height:32px;min-width:40px;padding:4px 10px;border:0;background:transparent;border-radius:6px;color:var(--text-secondary);font-size:.73rem}.analytics-page .analytics-segments button[aria-pressed=true]{background:var(--selection);color:var(--selection-foreground);font-weight:600}.analytics-page .analytics-posting-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin-bottom:8px}.analytics-page .analytics-posting-summary>strong{font-size:1.9rem;letter-spacing:-.04em;color:var(--text-primary)}.analytics-page .analytics-posting-summary>span{font-size:.73rem;color:var(--text-secondary)}.analytics-page .analytics-posting-summary a{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--accent-strong);margin-left:auto}.analytics-page .analytics-posting-chart{width:100%;height:245px;min-width:0}.analytics-page .analytics-chart-placeholder{height:245px;display:grid;place-items:center;color:var(--text-secondary);font-size:.8rem}.analytics-page .analytics-chart-key{display:flex;gap:20px;flex-wrap:wrap;margin-top:13px;font-size:.71rem;color:var(--text-secondary)}.analytics-page .analytics-chart-key span{display:flex;align-items:center;gap:6px}.analytics-page .analytics-chart-key i{width:17px;height:3px;border-radius:3px}.analytics-page .analytics-key-purple{background:var(--analytics-chart-0)}.analytics-page .analytics-key-gold{background:var(--analytics-chart-1)}.analytics-page .analytics-footnote{margin:17px 0 0;color:var(--text-secondary);font-size:.69rem;line-height:1.6}.analytics-page .analytics-footnote strong{color:var(--text-body);font-weight:600}.analytics-page .analytics-data-details{color:var(--text-secondary);font-size:.71rem;margin-top:10px}.analytics-page summary{cursor:pointer}.analytics-page .analytics-data-scroll{max-height:260px;overflow:auto;margin-top:10px}.analytics-page .analytics-data-scroll table{width:100%;text-align:left;font-size:.7rem}.analytics-page .analytics-data-scroll th,.analytics-page .analytics-data-scroll td{padding:7px;border-bottom:1px solid var(--analytics-grid)}.analytics-page .analytics-data-scroll caption{text-align:left;padding:6px}.analytics-page .analytics-tooltip{background:var(--bg-card);border:1px solid var(--analytics-rule);border-radius:10px;padding:12px 14px;color:var(--text-body);box-shadow:0 8px 24px #0002;font-size:.75rem}.analytics-page .analytics-tooltip p{display:flex;gap:20px;justify-content:space-between;margin:7px 0 0}.analytics-page .analytics-donut{position:relative;width:185px;height:185px;margin:-4px auto 16px}.analytics-page .analytics-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.analytics-page .analytics-donut-center strong{font-size:1.6rem;color:var(--text-primary);letter-spacing:-.04em}.analytics-page .analytics-donut-center span{color:var(--text-secondary);font-size:.72rem}.analytics-page .analytics-mix-list,.analytics-page .analytics-arrangement-list{list-style:none;padding:0;margin:0}.analytics-page .analytics-mix-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:.74rem}.analytics-page .analytics-mix-list i,.analytics-page .analytics-arrangement-list i{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.analytics-page .analytics-mix-list strong{text-align:right;color:var(--text-primary);font-size:.78rem}.analytics-page .analytics-mix-list small{margin-left:8px;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.analytics-page .analytics-bars{list-style:none;padding:0;margin:0}.analytics-page .analytics-bars li+li{margin-top:5px}.analytics-page .analytics-bar-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 15px;gap:11px;align-items:center;padding:7px 0;border-radius:6px}.analytics-page .analytics-bars a:hover{background:var(--selection-surface)}.analytics-page .analytics-bar-rank{font-size:.67rem;color:var(--text-secondary);align-self:start;margin-top:2px}.analytics-page .analytics-bar-main{min-width:0;display:flex;flex-direction:column;gap:8px}.analytics-page .analytics-bar-label{font-size:.79rem;color:var(--text-body);line-height:1.35;overflow-wrap:anywhere}.analytics-page .analytics-bar-track{height:5px;border-radius:6px;background:var(--surface-subtle-strong);overflow:hidden}.analytics-page .analytics-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--analytics-chart-0)}.analytics-page .analytics-bars--gold .analytics-bar-track>span{background:var(--analytics-chart-1)}.analytics-page .analytics-bars--mixed li:nth-child(2n) .analytics-bar-track>span{background:var(--analytics-chart-3)}.analytics-page .analytics-bars--mixed li:nth-child(3n) .analytics-bar-track>span{background:var(--analytics-chart-1)}.analytics-page .analytics-bar-value{text-align:right;display:flex;flex-direction:column;gap:3px;min-width:46px}.analytics-page .analytics-bar-value strong{font-size:.82rem;font-weight:600;color:var(--text-primary)}.analytics-page .analytics-bar-value>span{font-size:.65rem;color:var(--text-secondary)}.analytics-page .analytics-row-arrow{color:var(--text-secondary);opacity:.5}.analytics-page .analytics-composition{display:flex;width:100%;height:14px;overflow:hidden;border-radius:5px;gap:2px;margin-block:28px 22px}.analytics-page .analytics-arrangement-list li+li{border-top:1px solid var(--analytics-grid)}.analytics-page .analytics-arrangement-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:12px 0;font-size:.77rem}.analytics-page .analytics-arrangement-list a>span{display:flex;gap:9px;align-items:center}.analytics-page .analytics-arrangement-list strong{text-align:right;color:var(--text-primary);font-size:.82rem}.analytics-page .analytics-arrangement-list small{display:block;color:var(--text-secondary);font-size:.65rem;font-weight:400;margin-top:3px}.analytics-page .analytics-tip{display:flex;gap:10px;padding:13px;background:var(--surface-subtle);border-radius:9px;color:var(--text-secondary);margin-top:18px}.analytics-page .analytics-tip svg{flex-shrink:0;color:var(--accent)}.analytics-page .analytics-tip p{margin:0;font-size:.71rem;line-height:1.6}.analytics-page .analytics-next-step{display:flex;gap:18px;align-items:center;padding:23px 25px;background:var(--selection-surface);border:1px solid var(--analytics-rule);border-radius:16px;margin-block:24px}.analytics-page .analytics-next-step>svg{color:var(--accent-strong);flex-shrink:0}.analytics-page .analytics-next-step h2{margin:0 0 5px;font-size:1.05rem;color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.analytics-page .analytics-next-step p{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.6}.analytics-page .analytics-directory{padding-bottom:14px}.analytics-page .analytics-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;scroll-margin-top:30px}.analytics-page .analytics-search{display:flex;align-items:center;gap:9px;border:1px solid var(--analytics-rule);border-radius:9px;padding:0 12px;width:min(400px,100%);color:var(--text-secondary);background:var(--surface-subtle)}.analytics-page .analytics-search input{min-width:0;width:100%;background:transparent;border:0;font:inherit;font-size:.8rem;color:var(--text-primary);padding:12px 0}.analytics-page .analytics-search input::placeholder{color:var(--text-secondary)}.analytics-page .analytics-entry-toggle{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--text-secondary);cursor:pointer}.analytics-page .analytics-entry-toggle input{width:16px;height:16px;accent-color:var(--selection);margin:0}.analytics-page .analytics-table-scroll{overflow-x:auto}.analytics-page .analytics-company-table{width:100%;border-collapse:collapse;text-align:left;font-size:.79rem}.analytics-page .analytics-company-table thead{background:var(--surface-subtle);color:var(--text-secondary)}.analytics-page .analytics-company-table thead th{padding:12px 14px;font-weight:500;font-size:.69rem;white-space:nowrap}.analytics-page .analytics-company-table tbody th,.analytics-page .analytics-company-table td{padding:13px 14px;border-bottom:1px solid var(--analytics-grid)}.analytics-page .analytics-company-table tbody th{font-weight:500;color:var(--text-primary);width:39%}.analytics-page .analytics-company-table tbody tr:hover{background:var(--surface-subtle)}.analytics-page .analytics-company-rank{display:inline-block;min-width:28px;font-size:.68rem;color:var(--text-secondary)}.analytics-page .analytics-company-table td{white-space:nowrap}.analytics-page .analytics-company-table td strong{font-weight:600;color:var(--text-primary)}.analytics-page .analytics-table-bar{display:block;width:76px;height:3px;margin-top:6px;border-radius:3px;background:var(--surface-subtle-strong)}.analytics-page .analytics-table-bar span{display:block;height:100%;border-radius:inherit;background:var(--analytics-chart-0)}.analytics-page .analytics-table-link{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--accent-strong)}.analytics-page .analytics-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;font-size:.72rem;color:var(--text-secondary)}.analytics-page .analytics-pagination nav{display:flex;align-items:center;gap:12px}.analytics-page .analytics-pagination button{display:grid;place-items:center;width:34px;height:34px;background:var(--bg-card);border:1px solid var(--analytics-rule);border-radius:7px;color:var(--text-body)}.analytics-page .analytics-pagination p{margin:0}.analytics-page .analytics-muted{color:var(--text-secondary)}.analytics-page .analytics-methodology{padding:19px 0;margin-top:13px;color:var(--text-secondary);font-size:.77rem}.analytics-page .analytics-methodology summary{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent-strong)}.analytics-page .analytics-methodology summary:after{content:"+";margin-left:auto;font-size:1.1rem}.analytics-page .analytics-methodology[open] summary:after{content:"−"}.analytics-page .analytics-methodology>div{max-width:970px;padding-top:8px;line-height:1.7}.analytics-page .analytics-methodology a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.analytics-page .analytics-empty{padding:20px 0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.analytics-page .analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;border:1px solid var(--analytics-rule);border-radius:18px;background:var(--bg-card);color:var(--text-secondary)}.analytics-page .analytics-loading p{margin:0}.analytics-page .analytics-loading button{padding:10px 15px;background:var(--selection);color:var(--selection-foreground);border:0;border-radius:8px}@media(max-width:1100px){.analytics-page .analytics-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-grid--three>:last-child{grid-column:1 / -1}.analytics-page .analytics-grid--three>:last-child .analytics-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.analytics-page .analytics-metric{padding:18px}.analytics-page .analytics-metric-heading dt{font-size:.72rem}}@media(max-width:800px){.analytics-page .analytics-hero{align-items:flex-start}.analytics-page .analytics-primary-link{margin-top:30px;padding:10px 13px}.analytics-page .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-grid--overview,.analytics-page .analytics-grid--two{grid-template-columns:minmax(0,1fr)}.analytics-page .analytics-grid--overview>:last-child{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:center}.analytics-page .analytics-grid--overview>:last-child .analytics-panel-heading{grid-column:1 / -1}.analytics-page .analytics-next-step{flex-wrap:wrap}.analytics-page .analytics-next-step>div{flex:1}.analytics-page .analytics-next-step .analytics-outline-link{margin-left:46px}}@media(max-width:580px){.analytics-page{padding-top:25px}.analytics-page .analytics-hero{flex-direction:column;gap:18px}.analytics-page .analytics-hero h1{font-size:clamp(2rem,8.7vw,2.8rem)}.analytics-page .analytics-intro{font-size:.86rem}.analytics-page .analytics-primary-link{margin:0;min-height:42px}.analytics-page .analytics-status{align-items:flex-start;gap:8px}.analytics-page .analytics-status>span{gap:6px;font-size:.69rem}.analytics-page .analytics-status-date{margin:0;padding:0 0 0 13px;border:0;flex-basis:100%}.analytics-page .analytics-text-button{font-size:.7rem;padding-inline:3px}.analytics-page .analytics-metrics{gap:10px;margin-bottom:26px}.analytics-page .analytics-metric{padding:17px 14px;border-radius:13px}.analytics-page .analytics-metric-heading dt{font-size:.69rem;line-height:1.4}.analytics-page .analytics-metric-heading svg{width:16px;height:16px}.analytics-page .analytics-metric dd{font-size:1.8rem}.analytics-page .analytics-metric:last-child dd{font-size:1.4rem;min-height:1.9rem}.analytics-page .analytics-metric p{font-size:.65rem}.analytics-page .analytics-section-label{flex-wrap:wrap;gap:10px;margin-top:25px}.analytics-page .analytics-section-label h2{font-size:1.1rem}.analytics-page .analytics-panel{padding:20px 17px;border-radius:15px}.analytics-page .analytics-panel-heading{gap:10px}.analytics-page .analytics-posting .analytics-panel-heading{flex-wrap:wrap}.analytics-page .analytics-segments button{min-height:35px;min-width:43px}.analytics-page .analytics-posting-summary{gap:7px}.analytics-page .analytics-posting-summary>span{max-width:200px;font-size:.71rem}.analytics-page .analytics-posting-summary>a{margin:4px 0 0;flex-basis:100%}.analytics-page .analytics-posting-chart{height:220px;margin-left:-8px;width:calc(100% + 8px)}.analytics-page .analytics-chart-key{gap:13px;font-size:.67rem}.analytics-page .analytics-grid--overview>:last-child{display:block}.analytics-page .analytics-donut{margin-block:2px 20px}.analytics-page .analytics-mix-row{padding-block:9px;font-size:.79rem}.analytics-page .analytics-grid--three{grid-template-columns:minmax(0,1fr)}.analytics-page .analytics-grid--three>:last-child .analytics-bars{display:block}.analytics-page .analytics-bar-row{gap:9px;padding-block:9px}.analytics-page .analytics-next-step{gap:12px;padding:20px 17px}.analytics-page .analytics-next-step>svg{width:22px}.analytics-page .analytics-next-step h2{font-size:1rem;line-height:1.4}.analytics-page .analytics-next-step .analytics-outline-link{margin-left:34px;font-size:.74rem}.analytics-page .analytics-directory-controls{align-items:flex-start;flex-direction:column;gap:15px}.analytics-page .analytics-company-table{min-width:650px}.analytics-page .analytics-company-table tbody th{width:230px}.analytics-page .analytics-pagination{align-items:flex-start;flex-direction:column;gap:13px}.analytics-page .analytics-pagination nav{align-self:flex-end}.analytics-page .analytics-capture-label{font-size:.68rem}}@media(prefers-reduced-motion:no-preference){.analytics-page .analytics-refreshing{animation:analytics-spin 1s linear infinite}}@keyframes analytics-spin{to{transform:rotate(360deg)}}
