.analytics-model-select{min-width:190px}@media (max-width: 640px){.analytics-model-select{grid-column:1/-1;grid-row:1;min-width:0;width:100%}}@media (max-width:640px){.analytics-controls-block .analytics-model-select{grid-column:1/-1;grid-row:1;min-width:0;width:100%;}}.analytics-model-multiselect{position:relative;min-width:190px;}.analytics-model-multiselect-trigger{width:100%;justify-content:space-between;}.analytics-model-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.analytics-model-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:130;width:max(260px,100%);max-height:340px;overflow:auto;padding:6px;border:1px solid #d9dce0;border-radius:9px;background:#fff;color:#202735;box-shadow:0 18px 44px #11182321,0 3px 10px #11182312;}.analytics-model-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px;border-radius:7px;cursor:pointer;user-select:none;}.analytics-model-option:hover{background:#f1f3f5;}.analytics-model-option input{width:15px;height:15px;margin:2px 0 0;flex:none;accent-color:#174fa6;}.analytics-model-option>span{min-width:0;display:flex;flex-direction:column;gap:1px;}.analytics-model-option strong{overflow:hidden;color:inherit;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.analytics-model-option small{color:#7c8490;font-size:10.5px;line-height:1.3;}.analytics-model-option-all{padding-block:10px;}.analytics-model-option.is-disabled{cursor:not-allowed;opacity:.55;}.analytics-model-menu-separator{height:1px;margin:5px 4px;background:#e4e6e9;}html[data-theme=dark] .analytics-model-menu{border-color:#343c48;background:#171c23;color:#eef1f5;box-shadow:0 20px 48px #00000061,0 3px 10px #00000038;}html[data-theme=dark] .analytics-model-option:hover{background:#222a34;}html[data-theme=dark] .analytics-model-option small{color:#8e98a7;}html[data-theme=dark] .analytics-model-menu-separator{background:#343c48;}@media (max-width:640px){.analytics-model-multiselect{grid-column:1/-1;grid-row:1;width:100%;min-width:0;}.analytics-model-multiselect-trigger{width:100%;min-width:0;}.analytics-model-menu{right:auto;left:0;width:100%;}}

/* Model picker: fixed search/footer, independently scrolling choices. */
.analytics-model-menu{--picker-line:#d9dce0;--picker-paper:#fff;--picker-ink:#202735;--picker-muted:#7c8490;--picker-hover:#f1f3f5;--picker-selected:#eef4fd;display:flex;flex-direction:column;padding:0;max-height:min(420px,70vh);overflow:hidden;min-width:280px;max-width:calc(100vw - 32px);background:var(--picker-paper)}
.analytics-model-search{flex:none;padding:12px;border-bottom:1px solid var(--picker-line)}
.analytics-model-search input{box-sizing:border-box;width:100%;height:36px;padding:8px 10px;border:1px solid var(--picker-line);border-radius:6px;background:var(--picker-paper);color:var(--picker-ink);font:inherit;font-size:12px}
.analytics-model-search input::placeholder{color:var(--picker-muted)}
.analytics-model-search input:focus{outline:2px solid #2458b8;outline-offset:1px}
.analytics-model-options{overflow-y:auto;min-height:0;padding:6px;scrollbar-width:thin}
.analytics-model-option{box-sizing:border-box;align-items:center;padding:10px;transition:background .12s}
.analytics-model-option input{margin:0}
.analytics-model-option.is-selected{background:var(--picker-selected)}
.analytics-model-option:hover,.analytics-model-option:focus-within{background:var(--picker-hover)}
.analytics-model-option+ .analytics-model-option{margin-top:2px}
.analytics-model-search-empty{padding:18px 10px;margin:0;color:var(--picker-muted);font-size:12px;text-align:center}
.analytics-model-menu-actions{flex:none;display:flex;align-items:center;gap:4px;padding:10px 12px;border-top:1px solid var(--picker-line);background:var(--picker-paper)}
.analytics-model-menu-actions button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--picker-ink);font:inherit;font-size:12px;font-weight:500;cursor:pointer}
.analytics-model-menu-actions button:hover:not(:disabled){background:var(--picker-hover)}
.analytics-model-menu-actions button:focus-visible{outline:2px solid #2458b8;outline-offset:2px}
.analytics-model-menu-actions button:disabled{opacity:.4;cursor:default}
.analytics-model-menu-actions .analytics-model-done{margin-left:auto;padding-inline:16px;border:1px solid var(--picker-line);background:var(--picker-paper);color:var(--picker-ink)}
.analytics-model-menu-actions .analytics-model-done:hover{background:var(--picker-hover)}
html[data-theme=dark] .analytics-model-menu{--picker-line:#343c48;--picker-paper:#171c23;--picker-ink:#eef1f5;--picker-muted:#8e98a7;--picker-hover:#283342;--picker-selected:#202d40}
@media(max-width:640px){.analytics-model-menu{min-width:0;width:max(280px,100%);max-width:calc(100vw - 36px)}}
/* Shared calendar, month/year selection and live-period indicator. */
.ol-date-control{width:224px;flex:0 0 224px;min-width:0}.ol-date-trigger{display:flex;align-items:center;gap:9px;width:224px;height:38px;padding:0 11px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#263244;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 1px 2px #17203304}.ol-date-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ol-date-trigger>svg{width:15px!important;height:15px!important;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.ol-date-trigger:hover,.ol-date-trigger[aria-expanded=true]{border-color:#8aa6c9}.ol-date-popover{position:fixed;inset:auto;margin:0;padding:8px;width:312px;box-sizing:border-box;overflow:auto;border:1px solid #dce1e8;border-radius:10px;background:#fff;color:#253245;box-shadow:0 12px 36px #17203324,0 2px 6px #1720330a;font-family:Inter,system-ui,sans-serif;font-size:12px}.ol-date-popover::backdrop{background:transparent}.ol-date-presets{display:grid;grid-template-columns:1fr;gap:3px}.ol-date-presets button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ol-date-presets button:hover{background:#f3f5f8}.ol-date-presets button[aria-pressed=true]{background:#eef4fc;color:#215f9e}.ol-date-calendar{border-top:1px solid #e7eaf0;margin-top:8px;padding:12px 4px 4px}.ol-date-month{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:10px}.ol-date-month button{width:28px;height:30px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:23px;cursor:pointer}.ol-date-month select{max-width:115px;padding:4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.ol-date-month button:hover{background:#f3f5f8}.ol-date-weekdays,.ol-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ol-date-weekdays span{text-align:center;padding:6px 0;color:#8691a1;font-size:10px}.ol-date-days button,.ol-date-days>span{height:32px;min-width:0}.ol-date-days button{position:relative;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.ol-date-days button:hover{background:#eaf1fa}.ol-date-days button.is-in-range{background:#eaf1fa;border-radius:0}.ol-date-days button.is-selected{border-radius:5px;background:#2166ab;color:white;font-weight:600}.ol-date-days button[aria-current=date]:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:4px;left:calc(50% - 1.5px)}.ol-date-popover button:disabled{opacity:.3;cursor:default}.ol-date-selection{min-height:36px;display:flex;align-items:center;justify-content:center;margin-top:10px;color:#637085;font-size:11px;white-space:nowrap}.ol-date-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e7eaf0;padding-top:10px}.ol-date-actions button{padding:7px 12px;border:1px solid #dfe2e6;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.ol-date-actions button:last-child{background:#2166ab;border-color:#2166ab;color:white}.ol-date-error{font-size:11px;color:#b42318}.ol-date-popover :focus-visible,.ol-date-trigger:focus-visible{outline:2px solid #3178bc;outline-offset:2px}html[data-theme=dark] .ol-date-trigger,html[data-theme=dark] .ol-date-popover{background:#171c23;color:#dce4ef;border-color:#343e4c;color-scheme:dark}html[data-theme=dark] .ol-date-presets button:hover,html[data-theme=dark] .ol-date-month button:hover{background:#242e3b}html[data-theme=dark] .ol-date-presets button[aria-pressed=true],html[data-theme=dark] .ol-date-days button.is-in-range,html[data-theme=dark] .ol-date-days button:hover{background:#243c59;color:#b8d8ff}html[data-theme=dark] .ol-date-days button.is-selected{background:#82aaff;color:#122034}html[data-theme=dark] .ol-date-calendar,html[data-theme=dark] .ol-date-actions{border-color:#303a47}html[data-theme=dark] .ol-date-selection{color:#a2afc0}@media(max-width:640px){.profile-summary-controls .ol-date-control{flex:0 0 224px}.analytics-controls .ol-date-control{grid-column:1/-1}.ol-date-popover{max-width:calc(100vw - 24px)}}
.ol-menu-select{position:relative;min-width:0}.ol-menu-select .ol-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;min-width:76px;padding:0 12px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#18202d;font:12px Inter,system-ui,sans-serif;cursor:pointer}.ol-menu-trigger>span:last-child{color:#778292}.ol-date-month .ol-menu-select:first-of-type{flex:1}.profile-activity-controls .ol-menu-select{width:160px}.ol-menu-options{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-height:min(260px,calc(100vh - 24px));overflow-y:auto;padding:5px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;color:#18202d;box-shadow:0 8px 28px #17203326;font:12px Inter,system-ui,sans-serif}.ol-menu-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ol-menu-options button:hover,.ol-menu-options button:focus-visible{background:#f3f5f8}.ol-menu-options button[aria-selected=true]{background:#eef4fc;color:#215f9e}.ol-menu-trigger:focus-visible,.ol-menu-options button:focus-visible{outline:2px solid #3178bc;outline-offset:-2px}html[data-theme=dark] .ol-menu-trigger,html[data-theme=dark] .ol-menu-options{background:#171c23;color:#dce4ef;border-color:#343e4c}html[data-theme=dark] .ol-menu-options button:hover,html[data-theme=dark] .ol-menu-options button:focus-visible{background:#242e3b}html[data-theme=dark] .ol-menu-options button[aria-selected=true]{background:#243c59;color:#b8d8ff}
.ol-live-label{display:inline-flex;align-items:center;gap:8px}.ol-live-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b18}.ol-live-countdown{margin-left:auto;min-width:28px;text-align:right;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;color:#778292}html[data-theme=dark] .ol-live-dot{background:#4ade80}html[data-theme=dark] .ol-live-countdown{color:#a2afc0}

.profile-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.analytics-view{--analytics-series-sky:#6a9de0;--analytics-series-slate:#687d9b;--analytics-series-purple:#9581c4;--analytics-series-amber:#bc8b47;--analytics-series-other:#8a929e}
html[data-theme=dark] .analytics-view{--analytics-series-sky:#aac7ef;--analytics-series-slate:#9aacc8;--analytics-series-purple:#b2a0db;--analytics-series-amber:#dbb279;--analytics-series-other:#76808e}

.analytics-model-multiselect-trigger>.analytics-model-trigger-icon{width:14px;height:14px;flex:0 0 14px;color:#778292}.analytics-model-multiselect-trigger:hover>.analytics-model-trigger-icon,.analytics-model-multiselect-trigger[aria-expanded=true]>.analytics-model-trigger-icon{color:#2166ab}html[data-theme=dark] .analytics-model-multiselect-trigger>.analytics-model-trigger-icon{color:#a2afc0}html[data-theme=dark] .analytics-model-multiselect-trigger[aria-expanded=true]>.analytics-model-trigger-icon{color:#8dbbff}

.analytics-controls>.analytics-model-multiselect{width:224px;min-width:0;flex:0 0 224px}.analytics-controls .analytics-model-multiselect-trigger{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0;height:38px;padding:0 11px;border-radius:7px;font-size:12px}.analytics-controls .analytics-model-trigger-label{flex:1;text-align:left}.analytics-controls .analytics-model-multiselect-trigger>.analytics-model-trigger-icon{width:15px;height:15px;flex-basis:15px}.analytics-metric-select .select-trigger-prefix,.analytics-token-filters .select-trigger-prefix,.analytics-ranking-head .select-trigger-prefix{display:inline-flex;align-items:center;flex:none;border:0;padding:0}.analytics-filter-icon{width:14px!important;height:14px!important;flex:none;color:#778292}html[data-theme=dark] .analytics-filter-icon{color:#a2afc0}@media(max-width:640px){.analytics-controls>.analytics-model-multiselect{width:100%;min-width:0;flex-basis:auto}}

/* Reserve label space so changing a selection never resizes its trigger. */
.analytics-token-filters .select-trigger,.analytics-primary-summary .analytics-metric-select{box-sizing:border-box;width:164px;min-width:164px;max-width:100%;flex:0 0 164px}.analytics-ranking-head .select-trigger{box-sizing:border-box;width:132px;min-width:132px;flex:0 0 132px}.analytics-explore-controls .select-trigger{box-sizing:border-box;width:164px;min-width:164px;max-width:100%;flex:0 0 164px}.analytics-view .select-trigger>span[data-radix-select-value],.analytics-view .select-trigger>span:not(.select-trigger-prefix):not(:has(svg)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.analytics-view .select-trigger .select-trigger-chevron{margin-left:auto;flex:none}.logs-sort-control>.select-trigger{box-sizing:border-box;width:164px;min-width:164px;flex:0 0 164px}@media(max-width:640px){.analytics-explore-controls .select-trigger{width:100%;min-width:0;flex-basis:auto}}

/* Blue follows the app accents; balanced teal and gold distinguish adjacent series. */
.profile-dashboard-view,.analytics-explorer{--chart-teal:#239ba5;--chart-blue:#2563b8;--chart-yellow:#e9b83f;--chart-orange:#d98a4e;--chart-purple:#8977b6;--chart-sky:#65a3cb;--chart-green:#809e6c;--chart-indigo:#5f7298;--chart-gradient-depth:7%}
html[data-theme=dark] .profile-dashboard-view,html[data-theme=dark] .analytics-explorer{--chart-teal:#4cb7bd;--chart-blue:#82aaff;--chart-yellow:#e9c467;--chart-orange:#dfa16e;--chart-purple:#ab9bcf;--chart-sky:#87badd;--chart-green:#a0b98c;--chart-indigo:#93a4c5;--chart-gradient-depth:9%}
