/* Focused administration: the landing page has no account-editor bundle. */
.admin-board .admin-navigation { padding: 10px; }
.admin-board .admin-board-nav { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 5px; position: static; }
.admin-board .admin-board-nav a { display: flex; justify-content: flex-start; gap: 10px; min-width: 0; padding: 12px; border-radius: 12px; }
.admin-board .admin-board-nav a strong { font-size: .82rem; }
.admin-board .admin-board-nav a small { font-size: .66rem; }
.admin-board .admin-nav-icon { width: 30px; height: 30px; flex: 0 0 30px; font-size: .8rem; }
.admin-board-hero h1 { letter-spacing: -.035em; }
.admin-board-hero,.admin-navigation { content-visibility: visible; contain-intrinsic-size: none; }
.admin-board .admin-context-nav { padding: 12px 8px 2px; margin: 8px 0 0; }
.insights-workspace { --insights-gold: var(--primary); --insights-blue: var(--info); display: grid; gap: 20px; min-width: 0; }
.insights-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; padding: 20px 24px; border-radius: 18px; }
.insights-toolbar > div { flex: 1; min-width: 190px; align-self: center; }
.insights-toolbar > div strong { display: block; margin-top: 5px; font-size: 1rem; }
.insights-toolbar label { display: grid; gap: 6px; color: var(--muted); font-size: .73rem; }
.insights-toolbar input { width: 120px; min-width: 110px; max-width: 130px; }
.insights-toolbar :is(input,select) { height: 42px; }
.insights-status { color: var(--muted); font-size: .75rem; margin: -8px 4px 0; min-height: 1.4em; }
#insights-content { display: grid; gap: 20px; min-width: 0; }
#insights-content[aria-busy="true"] { cursor: progress; }
.insights-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.insights-metrics.is-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.insights-metric { padding: 24px; border-radius: 18px; display: flex; flex-direction: column; gap: 9px; position: relative; overflow: hidden; }
.insights-metric::after { content: ''; position: absolute; width: 90px; height: 90px; right: -35px; top: -35px; border: 1px solid color-mix(in srgb,var(--insights-gold) 15%,transparent); border-radius: 50%; pointer-events: none; }
.insights-metric-icon { color: var(--insights-gold); font-size: 1.2rem; margin-bottom: 8px; }
.insights-metric small { font-size: .8rem; color: var(--muted); }
.insights-metric strong { font-size: clamp(1.7rem,3vw,2.6rem); line-height: 1.12; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.insights-metric > span:last-child { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.insights-main-grid { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(260px,1fr); gap: 20px; }
.insights-chart-card,.insights-audience,.insights-ranking,.insights-performance,.insights-method { padding: 26px; border-radius: 20px; min-width: 0; }
.insights-workspace :is(h2,h3) { margin: 6px 0 12px; letter-spacing: -.025em; }
.insights-workspace h2 { font-size: 1.2rem; }
.insights-workspace header { display: flex; align-items: center; justify-content: space-between; gap: 15px; position: static; border: 0; background: none; padding: 0; box-shadow: none; }
.insights-workspace header p { font-size: .8rem; margin: 0 0 5px; }
.insights-pill { border: 1px solid var(--panel-border,#ffffff1c); padding: 6px 10px; border-radius: 8px; font-size: .72rem; white-space: nowrap; color: var(--muted); }
.insights-chart-card .activity-sparkline { margin-top: 35px; height: 175px; width: 100%; overflow: visible; }
.activity-spark-area { fill: currentColor; opacity: .07; }
.activity-spark-line { stroke: currentColor; fill: none; stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; animation: activity-line-draw 1s cubic-bezier(.25,.8,.25,1) both; }
.activity-sparkline { color: var(--insights-gold,#efbf68); }
.insights-axis { display: flex; justify-content: space-between; gap: 10px; font-size: .68rem; color: var(--muted); margin-top: 14px; }
.insights-audience-total { display: flex; flex-direction: column; gap: 4px; margin: 25px 0; }
.insights-audience-total strong { font-size: 2.7rem; letter-spacing: -.04em; }
.insights-audience-total span,.insights-audience > p.muted { font-size: .74rem; color: var(--muted); line-height: 1.6; }
.insights-audience-row { display: flex; justify-content: space-between; align-items: center; margin-top: 17px; font-size: .8rem; }
.insights-audience-row i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 8px; }
.insights-track { display: block; overflow: hidden; height: 5px; background: color-mix(in srgb,var(--text,#fff) 5%,transparent); border-radius: 8px; margin-top: 10px; }
.insights-track i { display: block; width: var(--fill); height: 100%; background: var(--insights-gold); border-radius: inherit; transform-origin: left; animation: insights-bar-grow .8s cubic-bezier(.25,.8,.25,1) both; }
.insights-audience-row .is-signed,.insights-track .is-signed { background: var(--insights-gold); }
.insights-audience-row .is-anonymous,.insights-track .is-anonymous { background: var(--insights-blue); }
.insights-ranking-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; margin-top: 14px; }
.insights-profile { display: flex; align-items: center; gap: 12px; padding: 19px 0; border-bottom: 1px solid var(--panel-border,#ffffff12); text-decoration: none; color: inherit; transition: transform .2s ease,color .2s ease; min-width: 0; }
.insights-profile:hover { transform: translateX(4px); color: var(--insights-gold); }
.insights-rank { font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.insights-profile-icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; background: color-mix(in srgb,var(--insights-gold) 8%,transparent); color: var(--insights-gold); font-size: 1.35rem; }
.insights-profile-name { flex: 1; min-width: 0; }
.insights-profile-name strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .87rem; }
.insights-profile-name small,.insights-profile-views small { display: block; margin-top: 5px; color: var(--muted); font-size: .65rem; }
.insights-profile-views { text-align: right; padding-left: 8px; }
.insights-profile-views strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.insights-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.insights-shortcuts > a { border-radius: 16px; padding: 20px; display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; transition: transform .2s ease,border-color .2s ease; }
.insights-shortcuts > a:hover { transform: translateY(-4px); border-color: var(--insights-gold); }
.insights-shortcuts > a > span { color: var(--insights-gold); font-size: 1.35rem; }
.insights-shortcuts > a > div { flex: 1; min-width: 0; }
.insights-shortcuts strong,.insights-shortcuts small { display: block; }
.insights-shortcuts strong { font-size: .87rem; }
.insights-shortcuts small { font-size: .73rem; color: var(--muted); line-height: 1.5; margin-top: 5px; }
.insights-shortcuts b { color: var(--muted); }
.insights-empty { grid-column: 1 / -1; text-align: center; padding: 44px 25px; border-radius: 18px; }
.insights-empty > span { display: block; color: var(--insights-gold); font-size: 2.5rem; margin-bottom: 14px; }
.insights-empty p { font-size: .85rem; color: var(--muted); line-height: 1.6; max-width: 480px; margin-inline: auto; }
.insights-placeholder { padding: 30px; border-radius: 18px; min-height: 620px; }
.insights-placeholder > div { width: 80%; height: 20px; background: #ffffff07; margin-top: 24px; border-radius: 6px; }
.insights-placeholder > div:nth-child(3) { width: 55%; }.insights-placeholder > div:nth-child(4) { width: 65%; }
.insights-chart-data { border-top: 1px solid var(--panel-border); margin-top: 18px; padding-top: 14px; }
.insights-chart-data summary { cursor: pointer; color: var(--muted); font-size: .75rem; }
.insights-day-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding-top: 16px; }
.insights-day-grid > div { display: flex; justify-content: space-between; gap: 8px; padding: 8px; background: #ffffff05; border-radius: 6px; font-size: .7rem; }
.insights-day-grid span { color: var(--muted); }
.insights-performance-table { width: 100%; border-collapse: collapse; margin-top: 20px; min-width: 650px; font-size: .83rem; }
.insights-performance-table :is(th,td) { text-align: left; padding: 17px 12px; border-bottom: 1px solid var(--panel-border); font-variant-numeric: tabular-nums; }
.insights-performance-table th { color: var(--muted); font-weight: 500; font-size: .73rem; }
.insights-performance-table small { display: block; margin-top: 5px; color: var(--muted); font-size: .67rem; }
.insights-performance-table strong { text-transform: capitalize; }.needs-attention { color: #efb16b; }
.insights-method p { color: var(--muted); font-size: .8rem; line-height: 1.7; }
.insights-method dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 25px 0; }
.insights-method dt { font-size: .8rem; font-weight: 600; }.insights-method dd { font-size: .75rem; line-height: 1.6; color: var(--muted); margin: 8px 0; }
.admin-history-pager { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; font-size: .8rem; color: var(--muted); }
.insights-workspace :is(a,button,summary):focus-visible { outline: 2px solid var(--insights-gold); outline-offset: 4px; }
@keyframes activity-line-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes insights-bar-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media(max-width:1150px) { .admin-board .admin-board-nav { grid-template-columns: repeat(4,minmax(0,1fr)); }.insights-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .insights-main-grid { grid-template-columns: 1fr; }.insights-metrics,.insights-metrics.is-three { grid-template-columns: repeat(2,minmax(0,1fr)); }.insights-ranking-list { grid-template-columns: 1fr; }.insights-method dl { grid-template-columns: repeat(2,minmax(0,1fr)); }.insights-toolbar { padding: 18px; }.insights-toolbar > div { flex-basis: 100%; }.insights-metric { padding: 20px; } }
@media(max-width:520px) { .admin-board .admin-board-nav { display: flex; overflow-x: auto; padding-bottom: 5px; }.admin-board .admin-board-nav a { flex: 0 0 auto; }.admin-board .admin-board-nav a small { display: none; }.insights-metrics { gap: 10px; }.insights-metric { padding: 16px; }.insights-metric strong { font-size: 1.8rem; }.insights-shortcuts { grid-template-columns: 1fr; }.insights-chart-card,.insights-audience,.insights-ranking,.insights-performance,.insights-method { padding: 20px 16px; }.insights-toolbar > button { flex: 1; width: auto; }.insights-toolbar > label { flex: 1; }.insights-toolbar input { max-width: 100%; width: 100%; }.insights-workspace header { flex-wrap: wrap; }.insights-day-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.insights-axis > span:nth-child(2) { display: none; }.admin-history-pager .btn { width: auto; } }
@media(prefers-reduced-motion:reduce) { .activity-spark-line,.insights-track i { animation: none; }.insights-profile,.insights-shortcuts > a { transition: none; }.insights-profile:hover,.insights-shortcuts > a:hover { transform: none; } }
@media(max-width:520px) {
  .insights-toolbar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insights-toolbar > div { grid-column: 1 / -1; min-width: 0; }
  .insights-toolbar :is(label,select,input,button) { min-width: 0; width: 100%; }
  .insights-toolbar .btn { overflow-wrap: normal; min-height: 44px; }
  [data-insights-workspace="performance"] .insights-toolbar > label { grid-column: 1 / -1; }
}
