/* Analytics only. Portal navigation and panel visibility stay with the shell. */
#tab-analytics.analytics {
  --an-surface: var(--surface, #fff);
  --an-bg: var(--bg, #f5f7f8);
  --an-line: var(--line, #dfe6e7);
  --an-ink: var(--ink, #182b2e);
  --an-mut: var(--mut, #5e7074);
  --an-faint: var(--faint, #95a4a7);
  --an-teal: #087f73;
  --an-blue: #3269c9;
  --an-violet: #7952be;
  --an-orange: #a45b0b;
  --an-red: #bf3d4e;
  --an-gray: #626b7a;
  --an-teal-soft: #edf7f4;
  --an-blue-soft: #edf3fd;
  --an-violet-soft: #f2edfa;
  --an-orange-soft: #fff3e3;
  --an-red-soft: #fceef0;
  --an-gray-soft: #f0f2f5;
  --an-heat-2: #b9e3d8;
  --an-heat-3: #64bba5;
  --an-heat-4: #087f73;
  --an-heat-ink: #103d33;
  --an-heat-mid-ink: #103d33;
  --an-heat-strong-ink: #fff;
  --an-shadow: 0 1px 2px rgb(20 37 52 / 3%);
  --an-radius: 10px;
  min-width: 0;
  max-width: 100%;
  container: analytics / inline-size;
  position: relative;
  color: var(--an-ink);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: break-word;
  word-break: normal;
}

[data-theme="dark"] #tab-analytics.analytics,
#tab-analytics.analytics[data-theme="dark"] {
  --an-surface: var(--surface, #17171a);
  --an-bg: var(--bg, #0d0d0f);
  --an-line: var(--line, #28282d);
  --an-ink: var(--ink, #f4f4f5);
  --an-mut: var(--mut, #a0a0a8);
  --an-faint: var(--faint, #6a6a72);
  --an-teal: #65d5bf;
  --an-blue: #8fb7ff;
  --an-violet: #c4a5f7;
  --an-orange: #f6bb72;
  --an-red: #ff9aa8;
  --an-gray: #b9c0cd;
  --an-teal-soft: #18352f;
  --an-blue-soft: #1d2d46;
  --an-violet-soft: #30253f;
  --an-orange-soft: #3c2e1d;
  --an-red-soft: #3e252c;
  --an-gray-soft: #272c34;
  --an-heat-2: #256557;
  --an-heat-3: #64bba5;
  --an-heat-4: #91e1ca;
  --an-heat-ink: #fff;
  --an-heat-mid-ink: #103d33;
  --an-heat-strong-ink: #103d33;
  --an-shadow: none;
  --an-color-scheme: dark;
}


/* Shared controls and keyboard access. */
.analytics *, .analytics *::before, .analytics *::after { box-sizing:border-box; }
.analytics [hidden] { display:none !important; }
.analytics :is(h1,h2,h3,p) { margin:0; }
.analytics :is(h1,h2,h3,button,label,th,summary) { text-transform:none; }
.analytics :is(button,input,select) { font:inherit; color:inherit; }
.analytics :is(a,button,input,select,summary,[tabindex]):focus-visible { outline:2px solid var(--an-teal); outline-offset:3px; }
.analytics button { max-width:100%; cursor:pointer; }
.analytics button:disabled { opacity:.5; cursor:default; }
.analytics :is(input,select) { width:100%; min-width:0; height:34px; border:1px solid var(--an-line); border-radius:7px; padding:6px 10px; background:var(--an-surface); color-scheme:var(--an-color-scheme,light); font-size:12px; line-height:1.35; }
.analytics select { appearance:none; padding-right:28px; background-image:linear-gradient(45deg,transparent 50%,var(--an-mut) 50%),linear-gradient(135deg,var(--an-mut) 50%,transparent 50%); background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%; background-size:4px 4px; background-repeat:no-repeat; }
.analytics .an-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; border:1px solid var(--an-line); border-radius:7px; padding:6px 10px; background:var(--an-surface); color:var(--an-ink); font-size:12px; font-weight:600; line-height:1.35; text-decoration:none; }
.analytics .an-button:hover:not(:disabled) { border-color:var(--an-teal); background:var(--an-teal-soft); }
.analytics .an-button--primary, .analytics .an-button--primary:hover:not(:disabled) { border-color:var(--an-teal); background:var(--an-teal); color:var(--an-surface); }
.analytics .an-button--icon { flex:0 0 34px; width:34px; min-height:34px; padding:7px; }
.analytics button svg { flex-shrink:0; width:16px; height:16px; }

/* Filters and area navigation respond to the panel's available width. */
.analytics .analytics-toolbar { display:grid; grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr)) minmax(0,1.6fr) auto; align-items:end; gap:10px; margin-bottom:10px; padding:12px; border:1px solid var(--an-line); border-radius:var(--an-radius); background:var(--an-surface); }
.analytics :is(.analytics-toolbar,.an-receipt-filters) label,
.analytics .analytics-toolbar .an-select-field { display:grid; gap:5px; min-width:0; color:var(--an-mut); font-size:11px; font-weight:550; }
.analytics .an-input-shell { position:relative; display:block; min-width:0; }
.analytics .an-input-shell > svg { position:absolute; left:10px; top:9px; width:16px; height:16px; color:var(--an-mut); pointer-events:none; }
.analytics .an-select-field { min-width:0; }
.analytics .an-select-trigger { display:flex; align-items:center; gap:8px; width:100%; min-width:0; min-height:34px; padding:6px 9px; border:1px solid var(--an-line); border-radius:7px; background:var(--an-surface); color:var(--an-ink); font:inherit; font-size:12px; font-weight:500; line-height:1.35; text-align:left; }
.analytics .an-select-trigger:hover:not(:disabled), .analytics .an-select-trigger.is-open { border-color:var(--an-teal); }
.analytics .an-select-trigger.is-open { box-shadow:0 0 0 2px var(--an-teal-soft); }
.analytics .an-select-trigger .an-select-value { flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.analytics .an-select-trigger > svg { width:15px; height:15px; margin-left:auto; color:var(--an-mut); transition:transform .16s ease; }
.analytics .an-select-trigger.is-open > svg { transform:rotate(180deg); }
.analytics .an-input-shell .an-select-trigger { padding-left:34px; }
@media (prefers-reduced-motion:reduce) { .analytics .an-select-trigger > svg { transition:none; } }
/* Shared listbox floats outside Analytics cards; the source select retains the filter value. */
.an-select-menu--analytics { position:fixed; z-index:10010; box-sizing:border-box; padding:4px; border:1px solid var(--an-line); border-radius:9px; background:var(--an-surface); color:var(--an-ink); color-scheme:var(--an-color-scheme,light); box-shadow:0 9px 28px rgb(0 0 0 / 16%); font:inherit; font-size:12px; line-height:1.35; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--an-mut) 65%,transparent) transparent; }
.an-select-menu--analytics::-webkit-scrollbar { width:6px; }
.an-select-menu--analytics::-webkit-scrollbar-track { background:transparent; }
.an-select-menu--analytics::-webkit-scrollbar-thumb { border-radius:6px; background:color-mix(in srgb,var(--an-mut) 55%,transparent); }
.an-select-menu--analytics::-webkit-scrollbar-thumb:hover { background:color-mix(in srgb,var(--an-mut) 80%,transparent); }
.an-select-menu--analytics[hidden] { display:none; }
.an-select-menu--analytics .an-select-option { display:flex; align-items:center; gap:8px; min-height:32px; padding:7px 9px; border-radius:6px; cursor:pointer; }
.an-select-menu--analytics .an-select-option > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.an-select-menu--analytics .an-select-option > svg { display:none; width:14px; height:14px; color:var(--an-teal); }
.an-select-menu--analytics .an-select-option[aria-selected="true"] { background:var(--an-teal-soft); color:var(--an-teal); font-weight:600; }
.an-select-menu--analytics .an-select-option[aria-selected="true"] > svg { display:block; }
.an-select-menu--analytics .an-select-option:is(:hover,.is-active):not([aria-disabled="true"]) { background:var(--an-bg); }
.an-select-menu--analytics .an-select-option[aria-disabled="true"] { opacity:.48; cursor:default; }
.analytics .analytics-areas { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:stretch; gap:3px; min-width:0; max-width:100%; margin:0 0 12px; padding:4px 0 9px; border-bottom:1px solid var(--an-line); }
.analytics .analytics-areas .an-button { min-width:0; min-height:38px; gap:4px; padding:5px 2px; border-color:transparent; background:transparent; color:var(--an-mut); font-size:11px; white-space:nowrap; overflow:hidden; }
.analytics .analytics-areas .an-nav-label { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.analytics .analytics-areas [aria-selected="true"] { border-color:var(--an-line); background:var(--an-teal-soft); color:var(--an-teal); font-weight:700; box-shadow:inset 0 -2px var(--an-teal); }
.analytics .an-area-picker { display:none; width:100%; min-height:40px; justify-content:flex-start; gap:10px; margin:0 0 10px; padding:8px 12px; color:var(--an-ink); font-size:12px; }
.analytics .an-area-picker > span { flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.analytics .an-area-dialog { position:fixed; inset:auto 8px 0; width:min(480px,calc(100vw - 16px)); max-width:none; max-height:min(80dvh,720px); margin:auto auto 0; padding:0 0 env(safe-area-inset-bottom); border:1px solid var(--an-line); border-radius:16px 16px 0 0; background:var(--an-surface); color:var(--an-ink); color-scheme:var(--an-color-scheme,light); box-shadow:0 -14px 45px rgb(0 0 0 / 18%); }
.analytics .an-area-dialog::backdrop { background:rgb(8 18 25 / 52%); }
.analytics .an-area-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid var(--an-line); }
.analytics .an-area-dialog-head h2 { font-size:15px; line-height:1.3; }
.analytics .an-area-dialog-list { display:grid; max-height:min(calc(80dvh - 64px - env(safe-area-inset-bottom)),656px); overflow-y:auto; overscroll-behavior:contain; padding:6px 9px; }
.analytics .an-area-option { display:flex; align-items:center; gap:12px; width:100%; min-height:45px; padding:9px 11px; border:0; border-radius:8px; background:transparent; color:var(--an-ink); font-size:13px; text-align:left; }
.analytics .an-area-option > span { flex:1; min-width:0; }
.analytics .an-area-option > svg:last-child { display:none; color:var(--an-teal); }
.analytics .an-area-option[aria-current="true"] { background:var(--an-teal-soft); color:var(--an-teal); font-weight:700; }
.analytics .an-area-option[aria-current="true"] > svg:last-child { display:block; }
.analytics .an-area-option:hover { background:var(--an-bg); }

/* Every available, unavailable and zero KPI keeps its own place. */
.analytics .an-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); align-items:stretch; gap:8px; margin-bottom:12px; }
.analytics .an-kpi { --an-tone:var(--an-teal); --an-tone-soft:var(--an-teal-soft); display:flex; align-items:flex-start; gap:9px; min-width:0; padding:10px 11px; border:1px solid var(--an-line); border-radius:var(--an-radius); background:var(--an-surface); box-shadow:var(--an-shadow); }
.analytics .an-kpi[data-tone="blue"] { --an-tone:var(--an-blue); --an-tone-soft:var(--an-blue-soft); }
.analytics .an-kpi[data-tone="violet"] { --an-tone:var(--an-violet); --an-tone-soft:var(--an-violet-soft); }
.analytics .an-kpi[data-tone="orange"] { --an-tone:var(--an-orange); --an-tone-soft:var(--an-orange-soft); }
.analytics .an-kpi[data-tone="red"] { --an-tone:var(--an-red); --an-tone-soft:var(--an-red-soft); }
.analytics .an-kpi[data-tone="gray"] { --an-tone:var(--an-gray); --an-tone-soft:var(--an-gray-soft); }
.analytics .an-kpi-icon { display:inline-flex; flex:0 0 28px; align-items:center; justify-content:center; width:28px; height:28px; border-radius:8px; background:var(--an-tone-soft); color:var(--an-tone); }
.analytics .an-kpi-icon svg { width:16px; height:16px; }
.analytics .an-kpi-body { display:grid; flex:1; gap:2px; min-width:0; }
.analytics .an-kpi-body h2 { color:var(--an-mut); font-size:11px; font-weight:600; line-height:1.4; }
.analytics .an-kpi-number { min-width:0; border:0; padding:0; background:transparent; color:var(--an-ink); font-size:26px; font-size:clamp(22px,2cqi,28px); font-weight:750; line-height:1.15; letter-spacing:-.035em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; text-align:left; }
.analytics .an-kpi-body small { color:var(--an-mut); font-size:11px; line-height:1.35; }
.analytics .an-kpi--unavailable { --an-tone:var(--an-gray); --an-tone-soft:var(--an-gray-soft); }
.analytics .an-kpi--unavailable .an-kpi-number { color:var(--an-mut); }
.analytics .an-kpis > .an-kpi:only-child { grid-column:1 / -1; align-items:center; }
.analytics .an-kpis > .an-kpi:only-child .an-kpi-body { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3px 16px; }
.analytics .an-kpis > .an-kpi:only-child :is(h2,small) { grid-column:1; }
.analytics .an-kpis > .an-kpi:only-child .an-kpi-number { grid-column:2; grid-row:1 / 3; }
.analytics .an-kpis--tickets .an-kpi { gap:7px; padding:9px; }
.analytics .an-kpis--tickets .an-kpi-icon { flex-basis:25px; width:25px; height:25px; }
.analytics .an-kpis--tickets .an-kpi-body h2 { overflow-wrap:break-word; }

/* Natural card heights flow in DOM order; wide reports occupy the full row. */
.analytics .an-board {
  column-count:2;
  column-gap:12px;
  min-width:0;
}
.analytics .an-board--quadro { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--quadro > .an-tile { display:block; width:auto; margin:0; }
.analytics .an-board--ferias { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--ferias .an-tile { display:block; width:auto; margin:0; }
.analytics .an-vacation-lower { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; min-width:0; }
.analytics .an-vacation-column { display:grid; align-content:start; gap:12px; min-width:0; }
.analytics .an-tile { display:inline-block; width:100%; min-width:0; max-width:100%; margin:0 0 12px; vertical-align:top; break-inside:avoid; }
.analytics .an-tile--wide, .analytics .an-tile:only-child { display:block; column-span:all; }
.analytics .an-tile > .an-card { width:100%; }
.analytics .an-tile--wide > .an-card { border-top:1px solid var(--an-line); }
.analytics .an-tile--wide .an-card-title h2 { font-size:16px; }
.analytics .an-card { position:relative; min-width:0; max-width:100%; border:1px solid var(--an-line); border-radius:var(--an-radius); background:var(--an-surface); box-shadow:var(--an-shadow); container:an-card / inline-size; }
.analytics .an-card-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; padding:10px 12px 9px; border-bottom:1px solid var(--an-line); }
.analytics .an-card-title { display:flex; flex:1 1 180px; align-items:center; gap:9px; min-width:0; }
.analytics .an-card-title > div { min-width:0; }
.analytics .an-section-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; border-radius:8px; color:var(--an-teal); background:var(--an-teal-soft); }
.analytics .an-section-icon svg { width:16px; height:16px; }
.analytics .an-card-title h2 { font-size:15px; font-weight:700; line-height:1.35; letter-spacing:-.015em; }
.analytics .an-card-title p { margin-top:4px; color:var(--an-mut); font-size:11px; line-height:1.45; }
.analytics .an-card-actions { display:flex; flex:0 1 auto; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px 10px; min-width:0; margin-left:auto; }
.analytics .an-card-actions .an-button { min-height:30px; padding:4px 8px; font-size:11px; }
.analytics .an-card-body { min-width:0; padding:11px 12px; }
.analytics :is(.an-card--compact,.an-card[data-density="compact"]) .an-card-title h2 { font-size:14px; }
.analytics :is(.an-card--compact,.an-card[data-density="compact"]) .an-card-body { padding-top:10px; padding-bottom:10px; }
.analytics .an-card-footer { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; min-width:0; padding:7px 12px; border-top:1px solid var(--an-line); color:var(--an-mut); font-size:11px; line-height:1.45; }
.analytics .an-card-footer > :is(p,small,span) { min-width:0; font-size:inherit; }
.analytics .an-card-note { min-width:0; color:var(--an-mut); font-size:11px; line-height:1.45; }
.analytics .an-card-note > summary { width:fit-content; max-width:100%; padding:3px 0; color:var(--an-teal); font-size:11px; font-weight:600; cursor:pointer; }
.analytics .an-card-note[open] > summary { margin-bottom:5px; }
.analytics .an-card-note > :is(p,ul,ol) { margin:5px 0 0; }
.analytics .an-card-note > :is(ul,ol) { padding-left:18px; }
.analytics .an-card-note li + li { margin-top:4px; }
.analytics .an-card-footer > .an-card-note { flex:1 1 100%; }
.analytics .an-stack { display:flex; flex-direction:column; gap:10px; min-width:0; }
.analytics .an-integrated { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; min-width:0; }
.analytics [data-panel="freeze"] .an-integrated { grid-template-columns:minmax(0,7fr) minmax(0,3fr); }
.analytics .an-integrated > .an-stack { gap:10px; }
.analytics [data-panel="staffing"] .an-integrated,
.analytics [data-panel="freeze"] .an-integrated { align-items:start; }
.analytics .an-quadro-context { margin-top:5px; color:var(--an-mut); font-size:11px; line-height:1.4; }
.analytics .an-quadro-decisions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.analytics .an-quadro-events { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
.analytics .an-quadro-measure { display:flex; flex-direction:column; justify-content:center; gap:3px; min-width:0; padding:9px 10px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-quadro-measure > span { color:var(--an-mut); font-size:11px; line-height:1.3; }
.analytics .an-quadro-measure > strong { color:var(--an-ink); font-size:clamp(18px,2cqi,23px); line-height:1.2; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-quadro-measure > small { color:var(--an-mut); font-size:10px; line-height:1.35; }
.analytics [data-panel="freeze"] .an-quadro-measure { align-items:center; text-align:center; }
@container an-card (max-width:900px) {
  .analytics .an-quadro-decisions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container an-card (max-width:780px) {
  .analytics [data-panel="freeze"] .an-integrated { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:620px) {
  .analytics [data-panel="staffing"] .an-integrated { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:420px) {
  .analytics .an-quadro-events { grid-template-columns:minmax(0,1fr); }
}
.analytics .an-section { min-width:0; }
.analytics .an-section + .an-section, .analytics .an-section + .an-integrated, .analytics .an-duration-wrap { margin-top:10px; }
.analytics .an-stack > .an-section { margin-top:0; }
.analytics .an-section h3 { margin-bottom:7px; color:var(--an-ink); font-size:12px; font-weight:650; line-height:1.4; }
.analytics .an-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,146px),1fr)); gap:7px; margin-bottom:10px; }
.analytics .an-facts:empty { display:none; }
.analytics .an-facts:last-child { margin-bottom:0; }
.analytics :is([data-panel="overview-development"],[data-panel="overview-security"]) .an-facts { grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr)); }
.analytics .an-fact { display:grid; align-content:start; justify-items:start; gap:2px; min-width:0; padding:9px 10px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-fact > span { color:var(--an-mut); font-size:11px; line-height:1.4; }
.analytics .an-fact > strong { max-width:100%; color:var(--an-ink); font-size:23px; font-weight:700; line-height:1.15; letter-spacing:-.025em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-inline-measure { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; min-width:0; margin-top:9px; padding:8px 10px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-inline-measure > span { min-width:0; font-size:12px; font-weight:600; }
.analytics .an-inline-measure small { display:block; margin-top:2px; color:var(--an-mut); font-size:11px; font-weight:400; }
.analytics .an-inline-measure strong { color:var(--an-ink); font-size:18px; font-weight:700; font-variant-numeric:tabular-nums; }
.analytics .an-fact small { color:var(--an-mut); font-size:11px; line-height:1.35; }
.analytics [data-panel="vacation-decisions"] .an-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.analytics [data-panel="vacation-decisions"] .an-legend { justify-content:space-between; gap:5px 9px; }
.analytics .an-vacation-times { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:10px; }
.analytics .an-vacation-time { display:grid; align-content:start; gap:3px; min-width:0; padding:8px 10px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-vacation-time span { color:var(--an-mut); font-size:11px; line-height:1.35; }
.analytics .an-vacation-time strong { color:var(--an-ink); font-size:17px; line-height:1.2; font-weight:700; overflow-wrap:anywhere; }
.analytics .an-vacation-time small { color:var(--an-mut); font-size:11px; line-height:1.35; }
.analytics .an-vacation-sold { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:baseline; gap:5px 12px; min-width:0; padding:8px 10px; border:1px solid var(--an-line); border-radius:8px; }
.analytics .an-vacation-sold span { min-width:0; color:var(--an-mut); font-size:11px; }
.analytics .an-vacation-sold strong { color:var(--an-ink); font-size:18px; line-height:1.2; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-vacation-sold small { color:var(--an-mut); font-size:11px; white-space:nowrap; }
.analytics [data-panel="vacation-agenda"] .an-integrated { margin-top:10px; }

/* Chamados: compact measures preserve their source and temporal context. */
.analytics [data-panel^="ticket-"] .an-ticket-measure { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:baseline; gap:4px 12px; min-width:0; padding:7px 9px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics [data-panel="ticket-time"] .an-ticket-time { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:3px 8px; min-width:0; padding:8px 9px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics [data-panel^="ticket-"] .an-ticket-measure { margin-bottom:9px; }
.analytics [data-panel^="ticket-"] .an-ticket-measure > span,
.analytics [data-panel="ticket-time"] .an-ticket-time > span { min-width:0; color:var(--an-mut); font-size:11px; line-height:1.4; overflow-wrap:break-word; }
.analytics [data-panel^="ticket-"] .an-ticket-measure > strong,
.analytics [data-panel="ticket-time"] .an-ticket-time > strong { color:var(--an-ink); font-size:17px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics [data-panel^="ticket-"] .an-ticket-measure > small,
.analytics [data-panel="ticket-time"] .an-ticket-time > small { color:var(--an-mut); font-size:10px; line-height:1.35; text-align:right; }
.analytics [data-panel="ticket-interactions"] .an-ticket-pair,
.analytics [data-panel="ticket-time"] .an-ticket-times { display:grid; gap:6px; min-width:0; }
.analytics .an-board--tickets { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--tickets .an-tile { display:block; width:auto; margin:0; }
.analytics .an-ticket-performance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; min-width:0; }
.analytics .an-ticket-time-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:start; gap:16px; min-width:0; }
.analytics .an-ticket-time-layout > .an-section { min-width:0; }
.analytics [data-panel="ticket-time"] .an-ticket-times { grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; }
.analytics [data-panel="ticket-time"] .an-ticket-time > strong { white-space:normal; text-align:right; overflow-wrap:anywhere; }
.analytics [data-panel="ticket-time"] .an-ticket-time > small { grid-column:1 / -1; text-align:left; }
.analytics [data-panel="ticket-interactions"] .an-ticket-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
.analytics .an-ticket-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:14px; min-width:0; }
.analytics .an-ticket-charts > .an-section { min-width:0; }
.analytics .an-ticket-charts > .an-section + .an-section { margin-top:0; }
.analytics .an-ticket-charts > .an-section:only-child { grid-column:1 / -1; }
.analytics [data-panel="ticket-interactions"] .an-ticket-pair .an-ticket-measure { margin-bottom:0; }
.analytics [data-panel="ticket-interactions"] .an-ticket-pair { margin-bottom:9px; }
.analytics [data-panel="ticket-time"] .an-ticket-time > strong { font-size:14px; }
.analytics [data-panel="ticket-satisfaction"] .an-ticket-measure { grid-template-columns:minmax(0,1fr) auto; }
.analytics [data-panel="ticket-satisfaction"] .an-ticket-measure > small { grid-column:1 / -1; text-align:left; }
.analytics [data-panel="ticket-operation"] .an-table thead th:first-child { width:60%; }
@container analytics (max-width:800px) {
  .analytics .an-ticket-performance { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:1200px) {
  .analytics [data-panel="ticket-time"] .an-ticket-times { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container an-card (max-width:900px) {
  .analytics .an-ticket-time-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
}
@container an-card (max-width:760px) {
  .analytics .an-ticket-charts { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:640px) {
  .analytics [data-panel="ticket-interactions"] .an-ticket-pair { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:380px) {
  .analytics [data-panel="ticket-time"] .an-ticket-times { grid-template-columns:minmax(0,1fr); }
}

/* Structured current population: one total, its parts, one proportional bar. */
.analytics .an-population { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.analytics .an-population-total { display:grid; gap:3px; min-width:0; }
.analytics .an-population-total span, .analytics .an-population-total small { color:var(--an-mut); font-size:11px; }
.analytics .an-population-total strong { font-size:30px; font-weight:750; letter-spacing:-.035em; line-height:1.15; font-variant-numeric:tabular-nums; }
.analytics .an-population-parts { display:grid; flex:1 1 180px; gap:7px; min-width:0; }
.analytics .an-population-parts > div { display:grid; grid-template-columns:7px minmax(0,1fr) auto auto; align-items:center; gap:7px; font-size:11px; }
.analytics .an-population-parts strong, .analytics .an-population-parts small { white-space:nowrap; font-variant-numeric:tabular-nums; }
.analytics .an-population-parts small { color:var(--an-mut); }
.analytics .an-proportion { display:flex; height:7px; margin-top:12px; overflow:clip; border-radius:4px; background:var(--an-bg); }
.analytics .an-proportion > span { height:100%; }

/* Tables become labelled records before their columns become unreadable. */
.analytics :is(.an-table-wrap,.an-duration-wrap,.an-calendar-scroll) { min-width:0; max-width:100%; }
.analytics :is(.an-table,.an-duration,.an-duration-table) { width:100%; border-collapse:collapse; text-align:left; font-size:12px; line-height:1.4; }
.analytics :is(.an-table,.an-duration,.an-duration-table) :is(th,td) { border-bottom:1px solid var(--an-line); padding:6px 7px; vertical-align:middle; }
.analytics :is(.an-table,.an-duration,.an-duration-table) thead th { color:var(--an-mut); background:var(--an-surface); font-size:11px; font-weight:600; white-space:nowrap; }
.analytics :is(.an-table,.an-duration,.an-duration-table) thead th:not(:first-child) { text-align:right; }
.analytics :is(.an-table,.an-duration,.an-duration-table) tbody th { min-width:90px; font-weight:550; overflow-wrap:break-word; }
.analytics :is(.an-duration,.an-duration-table) tbody th { min-width:140px; }
.analytics :is(.an-table,.an-duration,.an-duration-table) td { font-variant-numeric:tabular-nums; white-space:nowrap; overflow-wrap:normal; text-align:right; }
.analytics :is(.an-table,.an-duration,.an-duration-table) tbody tr:last-child > :is(th,td) { border-bottom:0; }
.analytics :is(.an-table,.an-duration,.an-duration-table) tbody tr:hover { background:var(--an-bg); }
.analytics :is(.an-duration,.an-duration-table) th small { display:block; margin-top:2px; color:var(--an-mut); font-size:11px; font-weight:400; }
.analytics .an-cell-value { display:inline-flex; align-items:center; min-height:22px; padding:1px 0; font-weight:650; white-space:nowrap; font-variant-numeric:tabular-nums; }
.analytics .an-unknown { color:var(--an-mut); }
.analytics .an-chart-caption { margin:7px 0 0; color:var(--an-mut); font-size:11px; line-height:1.45; }

/* SVG dimensions follow cardinality; no global graph-height reservation. */
.analytics .an-chart { min-width:0; max-width:100%; }
.analytics .an-chart + .an-chart { margin-top:10px; }
.analytics .an-chart > svg { display:block; width:100%; height:auto; }
.analytics .an-month-viewport { min-width:0; max-width:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; touch-action:pan-y; cursor:grab; }
.analytics .an-month-viewport::-webkit-scrollbar { display:none; }
.analytics .an-month-viewport.is-dragging { scroll-snap-type:none; cursor:grabbing; user-select:none; }
.analytics .an-month-track { display:flex; min-width:0; }
.analytics .an-month-slide { flex:0 0 100%; min-width:0; scroll-snap-align:start; }
.analytics .an-month-slide > svg { display:block; width:100%; height:auto; }
.analytics .an-month-hint { display:flex; justify-content:space-between; gap:6px 12px; flex-wrap:wrap; margin-top:4px; color:var(--an-mut); font-size:10px; line-height:1.35; }
.analytics .an-month-hint-mobile { display:none; }
.analytics .an-month-range { color:var(--an-ink); font-weight:600; }
.analytics [data-panel="admission-flow"] .an-month-summary,
.analytics :is([data-panel="exits"],[data-panel="changes"]) .an-month-summary { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 14px; min-width:0; margin-top:5px; }
.analytics :is([data-panel="admission-flow"],[data-panel="exits"],[data-panel="changes"]) .an-month-summary .an-legend { flex:1 1 auto; margin:0; }
.analytics :is([data-panel="admission-flow"],[data-panel="exits"],[data-panel="changes"]) .an-month-summary .an-month-range { flex:0 1 auto; margin-left:auto; color:var(--an-mut); font-size:11px; text-align:right; }
.analytics [data-panel="changes"] .an-month-summary--single { justify-content:flex-end; }
.analytics .an-admission-status-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:14px; min-width:0; }
.analytics .an-admission-status-grid > .an-section { min-width:0; margin:0; }
.analytics [data-panel="admission-status"] .an-ranking { max-width:620px; }
.analytics [data-panel="admission-status"] .an-rank { padding:5px 0; }
.analytics [data-panel="admission-status"] .an-facts { max-width:620px; margin-top:9px; }
.analytics [data-panel="admission-status"] .an-donut { display:grid; grid-template-columns:130px minmax(0,1fr); align-items:center; gap:12px; max-width:620px; }
.analytics [data-panel="admission-status"] .an-ring { width:130px; justify-self:center; }
.analytics .an-admission-times { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-width:0; }
.analytics .an-admission-time-item { display:grid; align-content:start; gap:5px; min-width:0; padding:9px 11px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-admission-time-item > span { min-width:0; color:var(--an-mut); font-size:11px; line-height:1.35; }
.analytics .an-admission-time-item > strong { color:var(--an-ink); font-size:20px; line-height:1.2; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-admission-time-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 10px; color:var(--an-mut); font-size:11px; line-height:1.35; }
.analytics .an-admission-time-meta > small { font-size:inherit; }
.analytics .an-exit-grid,
.analytics .an-changes-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:16px; min-width:0; }
.analytics .an-exit-grid > .an-section,
.analytics .an-changes-detail > .an-section { display:flex; flex-direction:column; min-width:0; margin:0; }
.analytics .an-exit-grid h3,
.analytics .an-changes-detail h3 { margin-bottom:8px; }
.analytics .an-exit-stock { margin-top:auto; padding-top:9px; }
.analytics .an-exit-stock .an-facts { margin:0; }
.analytics .an-exit-stock .an-fact { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 10px; padding:8px 10px; }
.analytics .an-exit-stock .an-fact > span { flex:1 1 145px; }
.analytics .an-exit-stock .an-fact > strong { font-size:18px; }
.analytics .an-exit-stock .an-fact > small { margin-left:auto; }
.analytics .an-admission-request,
.analytics .an-changes-time { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 10px; min-width:0; padding:8px 10px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-admission-request { margin-bottom:9px; }
.analytics .an-changes-time { margin-top:9px; }
.analytics :is(.an-admission-request,.an-changes-time) > span { flex:1 1 140px; min-width:0; color:var(--an-mut); font-size:11px; line-height:1.4; }
.analytics :is(.an-admission-request,.an-changes-time) > strong { color:var(--an-ink); font-size:18px; line-height:1.2; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-admission-request > small { flex:0 0 auto; color:var(--an-mut); font-size:11px; line-height:1.3; }
.analytics .an-changes-time > small { flex-basis:100%; color:var(--an-mut); font-size:11px; line-height:1.3; }
.analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:repeat(5,minmax(0,1fr)); margin-bottom:12px; }
.analytics .an-change-rows { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:0 14px; min-width:0; }
.analytics .an-change-row { display:flex; align-items:baseline; justify-content:space-between; gap:8px; min-width:0; padding:6px 2px; border-bottom:1px solid var(--an-line); }
.analytics .an-change-row > span { min-width:0; color:var(--an-mut); font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.analytics .an-change-row > strong { flex:0 0 auto; color:var(--an-ink); font-size:13px; font-variant-numeric:tabular-nums; }
@container an-card (max-width:1100px) {
  .analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container an-card (max-width:720px) {
  .analytics .an-admission-status-grid { grid-template-columns:minmax(0,1fr); }
  .analytics .an-admission-times { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container an-card (max-width:680px) {
  .analytics .an-exit-grid,
  .analytics .an-changes-detail { grid-template-columns:minmax(0,1fr); gap:14px; }
  .analytics .an-exit-stock { margin-top:0; }
}
@container an-card (max-width:540px) {
  .analytics .an-admission-times { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:620px) {
  .analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics :is([data-panel="admission-flow"],[data-panel="exits"],[data-panel="changes"]) .an-month-summary .an-month-range { flex-basis:100%; text-align:left; }
}
@container an-card (max-width:420px) {
  .analytics [data-panel="admission-status"] .an-donut { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:340px) {
  .analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:minmax(0,1fr); }
}
.analytics .an-chart svg text { fill:var(--an-mut); font-family:inherit; font-size:12px; font-variant-numeric:tabular-nums; }
.analytics .an-chart svg [role="button"] { cursor:pointer; }
.analytics .an-gridline { stroke:var(--an-line); stroke-width:1; vector-effect:non-scaling-stroke; }
.analytics .an-legend { display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; margin-top:8px; color:var(--an-mut); font-size:11px; line-height:1.4; }
.analytics .an-legend > span { display:inline-flex; align-items:center; gap:5px; min-width:0; }
.analytics .an-dot { display:inline-block; flex:0 0 7px; width:7px; height:7px; border-radius:50%; }
.analytics .an-chart-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; color:var(--an-mut); font-size:11px; }
.analytics .an-chart-pages .an-button { min-height:30px; padding:4px 8px; font-size:11px; }
.analytics .an-observations { display:grid; min-width:0; }
.analytics .an-observations > button { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; border:0; border-bottom:1px solid var(--an-line); padding:6px 0; background:transparent; text-align:left; }
.analytics .an-observations > button:last-child { border-bottom:0; }
.analytics .an-observations > button:hover { color:var(--an-teal); }
.analytics .an-observations span { min-width:0; font-size:12px; }
.analytics .an-observations small { display:block; margin-top:2px; color:var(--an-mut); font-size:11px; }
.analytics .an-observations strong { color:var(--an-teal); font-size:20px; font-weight:700; line-height:1.2; letter-spacing:-.025em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-ideas-list .an-observations > button { padding:4px 0; }
.analytics .an-ideas-list .an-observations strong { font-size:15px; }
.analytics .an-ranking { display:grid; min-width:0; }
.analytics .an-rank { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 12px; width:100%; border:0; border-bottom:1px solid var(--an-line); padding:6px 0; background:transparent; text-align:left; }
.analytics .an-rank:last-child { border-bottom:0; }
.analytics .an-rank:hover .an-rank-name { color:var(--an-teal); }
.analytics .an-rank-name { grid-column:1; grid-row:1; min-width:0; font-size:12px; line-height:1.4; }
.analytics .an-rank-name small { display:block; margin-top:2px; color:var(--an-mut); font-size:11px; }
.analytics .an-rank-track { grid-column:1 / -1; grid-row:2; min-width:0; height:5px; border-radius:3px; background:var(--an-bg); }
.analytics .an-rank-track > i { display:block; max-width:100%; height:100%; border-radius:inherit; }
.analytics .an-rank-track--signed { position:relative; }
.analytics .an-rank-track--signed > i { position:absolute; }
.analytics .an-rank-track--signed::before { position:absolute; inset:-2px auto -2px 50%; content:''; border-left:1px solid var(--an-faint); }
.analytics .an-rank-value { grid-column:2; grid-row:1; min-width:0; color:var(--an-ink); font-size:13px; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.analytics [data-panel="overview-vacations"] .an-rank { padding:4px 0; }
.analytics .an-donut { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; }
.analytics .an-ring { position:relative; flex:0 1 140px; width:140px; max-width:100%; aspect-ratio:1; }
.analytics .an-ring > svg { display:block; width:100%; height:auto; }
.analytics .an-ring-value { position:absolute; inset:25%; display:flex; flex-direction:column; justify-content:center; align-items:center; pointer-events:none; text-align:center; }
.analytics .an-ring-value strong { font-size:26px; font-weight:750; line-height:1.15; letter-spacing:-.03em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-ring-value small { color:var(--an-mut); font-size:11px; }
.analytics .an-donut-legend { display:grid; flex:1 1 170px; min-width:0; gap:2px; }
.analytics .an-donut-legend > button { display:grid; grid-template-columns:7px minmax(0,1fr) auto auto; align-items:center; gap:7px; width:100%; min-height:30px; border:0; padding:5px 0; background:transparent; text-align:left; }
.analytics .an-donut-legend > button:hover .an-legend-name { color:var(--an-teal); }
.analytics .an-legend-name { min-width:0; font-size:11px; line-height:1.4; }
.analytics .an-legend-value, .analytics .an-legend-share { font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-legend-share { color:var(--an-mut); }

/* People profile: three related views share one full-width, naturally sized panel. */
.analytics [data-panel="profile"] .an-profile { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(170px,.52fr); align-items:start; min-width:0; }
.analytics [data-panel="profile"] .an-profile > section { min-width:0; padding:0 14px; }
.analytics [data-panel="profile"] .an-profile > section:first-child { padding-left:0; }
.analytics [data-panel="profile"] .an-profile > section:last-child { padding-right:0; }
.analytics [data-panel="profile"] .an-profile > section + section { border-left:1px solid var(--an-line); }
.analytics [data-panel="profile"] .an-profile h3 { margin:0 0 9px; color:var(--an-ink); font-size:12px; font-weight:650; line-height:1.4; }
.analytics [data-panel="profile"] .an-donut { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px; align-items:center; }
.analytics [data-panel="profile"] .an-ring { width:120px; justify-self:center; }
.analytics [data-panel="profile"] .an-ring-value strong { font-size:22px; }
.analytics [data-panel="profile"] .an-donut-legend { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; }
.analytics [data-panel="profile"] .an-donut-legend > button { min-width:0; min-height:24px; gap:4px; padding:2px 0; }
.analytics [data-panel="profile"] .an-donut-legend :is(.an-legend-name,.an-legend-value,.an-legend-share) { font-size:10px; }
.analytics [data-panel="profile"] .an-ranking { gap:0; }
.analytics [data-panel="profile"] .an-rank { gap:3px 9px; padding:4px 0; }
.analytics [data-panel="profile"] .an-rank-track { height:4px; }
.analytics [data-panel="profile"] .an-profile-mean-value { display:grid; justify-items:center; align-content:center; gap:4px; min-width:0; padding:12px 8px; border:1px solid var(--an-line); border-radius:8px; text-align:center; }
.analytics [data-panel="profile"] .an-profile-mean-value strong { color:var(--an-ink); font-size:clamp(18px,1.6cqi,24px); font-weight:750; line-height:1.2; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics [data-panel="profile"] .an-profile-mean-value :is(small,span) { color:var(--an-mut); font-size:11px; line-height:1.4; }

@container an-card (max-width:1500px) {
  .analytics [data-panel="profile"] .an-donut-legend { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:1100px) {
  .analytics [data-panel="profile"] .an-profile { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); grid-template-areas:"age tenure" "age mean"; }
  .analytics [data-panel="profile"] .an-profile-age { grid-area:age; }
  .analytics [data-panel="profile"] .an-profile > .an-profile-tenure { grid-area:tenure; padding-right:0; }
  .analytics [data-panel="profile"] .an-profile > .an-profile-mean { grid-area:mean; padding-right:0; padding-top:10px; margin-top:10px; border-left:0; border-top:1px solid var(--an-line); }
  .analytics [data-panel="profile"] .an-profile-mean-value { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:5px 12px; padding:8px; }
}
@container an-card (max-width:700px) {
  .analytics [data-panel="profile"] .an-profile { grid-template-columns:minmax(0,1fr); grid-template-areas:"age" "tenure" "mean"; }
  .analytics [data-panel="profile"] .an-profile > section { padding:0; border-left:0; }
  .analytics [data-panel="profile"] .an-profile > section + section { margin-top:12px; padding-top:12px; border-left:0; border-top:1px solid var(--an-line); }
  .analytics [data-panel="profile"] .an-profile > .an-profile-mean { margin-top:12px; padding-top:12px; }
  .analytics [data-panel="profile"] .an-donut-legend { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container an-card (max-width:520px) {
  .analytics [data-panel="profile"] .an-donut-legend { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:420px) {
  .analytics [data-panel="profile"] .an-donut { grid-template-columns:minmax(0,1fr); }
  .analytics [data-panel="profile"] .an-ring { width:112px; }
}

/* Daily forecast stays anonymous and does not turn gaps into zero. */
.analytics .an-calendar-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.analytics .an-calendar-controls label { display:flex; align-items:center; gap:7px; color:var(--an-mut); font-size:11px; }
.analytics .an-calendar-controls select { width:auto; height:32px; }
.analytics .an-calendar-scroll { padding:4px; }
.analytics .an-calendar-month { min-width:0; }
.analytics :is(.an-weekdays,.an-month-grid) { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.analytics .an-weekdays { margin-bottom:5px; color:var(--an-mut); font-size:11px; text-align:center; }
.analytics .an-day { min-width:0; }
.analytics button.an-day { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:3px; min-height:44px; width:100%; border:1px solid var(--an-line); border-radius:6px; padding:5px 6px; background:var(--an-surface); text-align:left; }
.analytics .an-day[data-level="0"] { background:var(--an-bg); }
.analytics .an-day[data-level="1"] { background:var(--an-teal-soft); }
.analytics .an-day[data-level="2"] { background:var(--an-heat-2); color:var(--an-heat-ink); }
.analytics .an-day[data-level="3"] { background:var(--an-heat-3); color:var(--an-heat-mid-ink); }
.analytics .an-day[data-level="4"] { background:var(--an-heat-4); color:var(--an-heat-strong-ink); }
.analytics .an-day--weekend { border-style:dashed; }
.analytics .an-day--missing[data-level] { background:transparent; border-style:dashed; color:var(--an-mut); }
.analytics .an-day--outside[data-level] { background:transparent; border-color:transparent; color:var(--an-mut); }
.analytics .an-day time { font-size:11px; }
.analytics .an-day strong { font-size:12px; }
.analytics .an-calendar-legend { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:5px; margin-top:7px; color:var(--an-mut); font-size:11px; }
.analytics .an-calendar-legend [data-level] { display:inline-block; width:12px; height:12px; border:1px solid var(--an-line); border-radius:2px; }
.analytics .an-calendar-legend [data-level="0"] { background:var(--an-bg); }
.analytics .an-calendar-legend [data-level="1"] { background:var(--an-teal-soft); }
.analytics .an-calendar-legend [data-level="2"] { background:var(--an-heat-2); }
.analytics .an-calendar-legend [data-level="3"] { background:var(--an-heat-3); }
.analytics .an-calendar-legend [data-level="4"] { background:var(--an-heat-4); }
.analytics .an-calendar-foot, .analytics .an-calendar-empty { margin-top:7px; color:var(--an-mut); font-size:11px; line-height:1.45; }
.analytics .an-calendar-empty strong { display:block; color:var(--an-ink); font-size:12px; }
.analytics .an-calendar-empty :is(p,small) { display:block; margin-top:4px; }

/* Metadata stays compact, and native details retain their disclosure marker. */
.analytics .an-overview-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 14px; margin-bottom:14px; padding:11px 14px; border:1px solid var(--an-line); border-radius:var(--an-radius); background:var(--an-surface); color:var(--an-mut); font-size:12px; line-height:1.45; }
.analytics .an-overview-summary :is(h2,strong) { color:var(--an-ink); font-size:14px; font-weight:650; }
.analytics .an-overview-summary > * { min-width:0; }
.analytics .an-limitations { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:7px 12px; margin:8px 0 0; padding:0; list-style:none; }
.analytics .an-limitations li { min-width:0; padding-left:9px; border-left:2px solid var(--an-line); }
.analytics .an-limitations span { display:block; font-size:11px; }
.analytics .an-limitations small { display:block; margin-top:2px; color:var(--an-mut); font-size:11px; }
.analytics .an-inline-notice { margin:8px 0; padding:7px 9px; border-left:2px solid var(--an-orange); border-radius:0 5px 5px 0; color:var(--an-ink); background:var(--an-orange-soft); font-size:11px; line-height:1.45; }
.analytics .an-empty { padding:5px 0; color:var(--an-mut); font-size:12px; }
.analytics .an-attention { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; min-width:0; margin-bottom:10px; padding:8px 11px; border:1px solid var(--an-line); border-radius:var(--an-radius); background:var(--an-surface); }
.analytics .an-attention h2 { display:flex; flex:0 0 auto; align-items:center; gap:6px; font-size:12px; font-weight:700; }
.analytics .an-attention h2 svg { width:16px; height:16px; color:var(--an-orange); }
.analytics .an-alerts { display:flex; flex:1 1 420px; flex-wrap:wrap; gap:7px; min-width:0; }
.analytics .an-alert { display:flex; flex:1 1 200px; align-items:center; gap:7px; min-width:0; min-height:34px; border:1px solid var(--an-line); border-radius:7px; padding:5px 8px; background:var(--an-surface); text-align:left; }
.analytics .an-alert-icon { display:flex; color:var(--an-orange); }
.analytics .an-alert strong { color:var(--an-orange); font-size:16px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; }
.analytics .an-alert span { min-width:0; font-size:11px; line-height:1.3; }
.analytics .an-alert > svg { width:14px; margin-left:auto; }
.analytics .an-overview-status { color:var(--an-mut); font-size:11px; }
.analytics .an-loading { color:var(--an-mut); font-size:12px; }
.analytics .an-loading .an-kpis { margin-top:12px; }
.analytics .an-skeleton { height:84px; border-radius:var(--an-radius); background:var(--an-line); }
.analytics .an-error { display:grid; justify-items:start; gap:8px; padding:12px 14px; border:1px solid var(--an-line); border-left:3px solid var(--an-red); border-radius:8px; background:var(--an-red-soft); color:var(--an-red); font-size:12px; line-height:1.45; }

/* One viewport-bound Analytics tooltip, outside cards and chart scroll containers. */
.an-tooltip--analytics { position:fixed; z-index:10000; width:max-content; max-width:min(320px,calc(100vw - 20px)); padding:10px 12px; border:1px solid var(--an-line); border-radius:9px; background:var(--an-surface); color:var(--an-ink); box-shadow:0 8px 28px rgb(0 0 0 / 14%); font:inherit; font-size:12px; line-height:1.4; overflow-wrap:break-word; pointer-events:none; }
.an-tooltip--analytics[hidden] { display:none; }
.an-tooltip--analytics .an-tooltip-title { display:block; font-weight:600; }
.an-tooltip--analytics .an-tooltip-value { display:block; margin-top:3px; font-size:16px; line-height:1.25; font-weight:700; font-variant-numeric:tabular-nums; }
.an-tooltip--analytics .an-tooltip-meta { display:block; margin-top:4px; color:var(--an-mut); font-size:11px; }
.an-tooltip--analytics :empty { display:none; }
.analytics [data-chart-tip] { touch-action:manipulation; }
.analytics .an-area-links { display:flex; flex-wrap:wrap; gap:5px 10px; align-items:center; min-width:0; }
.analytics .an-link { display:inline-flex; align-items:center; gap:4px; min-height:30px; padding:3px 0; border:0; background:transparent; color:var(--an-teal); font-size:11px; font-weight:550; line-height:1.35; text-align:left; text-decoration:none; }
.analytics .an-link:hover { text-decoration:underline; text-underline-offset:3px; }
.analytics .an-link svg { flex:0 0 13px; width:13px; height:13px; }
/* Documents: one compact surface, with the competence shared by every row. */
.analytics .an-receipts { width:100%; min-width:0; }
.analytics .an-receipts .an-card-heading { align-items:center; padding-block:8px; }
.analytics .an-receipts .an-card-body { padding-block:9px; }
.analytics .an-receipt-filters { display:grid; grid-template-columns:minmax(0,1.45fr) repeat(5,minmax(0,1fr)); align-items:end; gap:8px; margin-bottom:9px; }
.analytics .an-receipt-filters > .an-receipt-extra { display:contents; }
.analytics .an-receipt-search { order:0; min-width:0; }
.analytics .an-receipt-field--companyId { order:1; }
.analytics .an-receipt-field--profile { order:2; }
.analytics .an-receipt-field--active { order:3; }
.analytics .an-receipt-field--competence { order:4; }
.analytics .an-receipt-field--status { order:5; }
.analytics .an-receipt-filters :is(.an-select-field,.an-receipt-search), .analytics .an-receipt-filter-fields .an-select-field { display:grid; gap:3px; min-width:0; color:var(--an-mut); font-size:11px; font-weight:550; }
.analytics .an-receipt-filters :is(input,.an-select-trigger) { height:33px; min-height:33px; }
.analytics .an-receipt-filter-toggle { display:none; align-self:end; white-space:nowrap; }
.analytics .an-receipt-filter-toggle [data-receipt-filter-count] { display:inline-grid; min-width:17px; height:17px; place-items:center; border-radius:50%; background:var(--an-teal-soft); color:var(--an-teal); font-size:10px; }
.analytics .an-receipt-totals { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr)); gap:8px; }
.analytics .an-receipt-totals > div { display:grid; align-content:start; gap:2px; min-width:0; padding:9px 10px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-receipt-totals span { color:var(--an-mut); font-size:11px; line-height:1.4; }
.analytics .an-receipt-totals strong { color:var(--an-ink); font-size:22px; font-weight:700; line-height:1.15; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.analytics .an-receipts .an-receipt-totals { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.analytics .an-receipts .an-receipt-totals > div { padding:7px 9px; }
.analytics .an-receipts .an-receipt-totals strong { font-size:20px; }
.analytics [data-panel="overview-receipts"] .an-receipt-totals { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.analytics [data-panel="overview-receipts"] .an-receipt-totals > div { padding:7px 8px; }
.analytics [data-panel="overview-receipts"] .an-section { margin-top:8px; }
.analytics .an-receipt-list-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:2px 10px; margin:9px 0 6px; }
.analytics .an-receipt-list-head strong { font-size:12px; font-weight:650; }
.analytics .an-receipt-list-head [data-receipt-competence] { color:var(--an-mut); font-weight:500; }
.analytics .an-receipt-list-head [data-receipt-count] { color:var(--an-mut); font-size:11px; font-variant-numeric:tabular-nums; }
.analytics .an-receipt-scroll { min-width:0; max-width:100%; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
.analytics .an-receipt-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; line-height:1.4; text-align:left; }
.analytics .an-receipt-col-user { width:22%; }
.analytics .an-receipt-col-company { width:17%; }
.analytics .an-receipt-col-profile { width:14%; }
.analytics .an-receipt-col-eligibility { width:12%; }
.analytics .an-receipt-col-availability { width:15%; }
.analytics .an-receipt-col-access { width:20%; }
.analytics .an-receipt-table thead th { padding:7px 8px; border-bottom:1px solid var(--an-line); background:var(--an-bg); color:var(--an-mut); font-size:11px; font-weight:600; }
.analytics .an-receipt-table :is(td,tbody th) { padding:5px 8px; border-bottom:1px solid var(--an-line); vertical-align:middle; font-weight:400; }
.analytics .an-receipt-table :is(th,td):not(:first-child) { border-left:1px solid color-mix(in srgb,var(--an-line) 70%,transparent); }
.analytics .an-receipt-table tbody tr:last-child :is(th,td) { border-bottom:0; }
.analytics .an-receipt-table td { overflow-wrap:anywhere; }
.analytics .an-receipt-table tbody tr:hover { background:var(--an-bg); }
.analytics .an-receipt-table small { display:block; margin-top:2px; color:var(--an-mut); font-size:11px; font-weight:400; line-height:1.3; overflow-wrap:anywhere; }
.analytics .an-receipt-companies { display:block; min-width:0; overflow-wrap:anywhere; }
.analytics .an-receipt-person { display:flex; align-items:center; gap:9px; min-width:0; }
.analytics .an-receipt-person > span:last-child { min-width:0; }
.analytics .an-receipt-person strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.analytics .an-receipt-avatar { display:grid; position:relative; flex:0 0 34px; width:34px; height:34px; align-items:center; justify-items:center; overflow:clip; border-radius:50%; background:var(--an-teal-soft); color:var(--an-teal); font-size:11px; font-weight:700; }
.analytics .an-receipt-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:var(--an-surface); }
.analytics .an-receipt-badge { display:inline-flex; max-width:100%; align-items:center; padding:2px 5px; border:1px solid var(--an-line); border-radius:5px; background:var(--an-gray-soft); color:var(--an-gray); font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
.analytics .an-receipt-badge--available { color:var(--an-teal); background:var(--an-teal-soft); }
.analytics .an-receipt-badge--access { color:var(--an-blue); background:var(--an-blue-soft); }
.analytics .an-receipt-sentinel { padding:7px 8px; color:var(--an-mut); font-size:11px; text-align:center; }
.analytics .an-receipt-sentinel:empty { display:none; }
.analytics .an-receipt-filter-dialog { position:fixed; inset:auto 8px 0; width:min(480px,calc(100vw - 16px)); max-width:none; max-height:min(85dvh,650px); margin:auto auto 0; padding:0 0 env(safe-area-inset-bottom); border:1px solid var(--an-line); border-radius:16px 16px 0 0; background:var(--an-surface); color:var(--an-ink); color-scheme:var(--an-color-scheme,light); box-shadow:0 -14px 45px rgb(0 0 0 / 18%); overflow:visible; font:inherit; }
.analytics .an-receipt-filter-dialog[open] { display:flex; flex-direction:column; }
.analytics .an-receipt-filter-dialog::backdrop { background:rgb(8 18 25 / 52%); }
.analytics .an-receipt-filter-head, .analytics .an-receipt-filter-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 14px; }
.analytics .an-receipt-filter-head { border-bottom:1px solid var(--an-line); }
.analytics .an-receipt-filter-head h2 { font-size:15px; font-weight:650; }
.analytics .an-receipt-filter-actions { border-top:1px solid var(--an-line); }
.analytics .an-receipt-filter-fields { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:12px 14px; }
.analytics .an-receipt-filter-fields .an-receipt-extra { display:grid; gap:11px; }

/* Breakpoints follow the Analytics panel and each card, not the viewport. */
@container analytics (min-width:1600px) {
  .analytics .an-board { column-count:3; }
  .analytics .an-board--overview { column-count:2; }
  .analytics .an-kpis { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .analytics .an-kpis--overview { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container analytics (min-width:1000px) and (max-width:1599px) {
  .analytics .an-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container analytics (min-width:701px) and (max-width:999px) {
  .analytics .an-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container analytics (max-width:980px) {
  .analytics .analytics-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .analytics .analytics-company { grid-column:span 2; }
}
@container analytics (max-width:1200px) {
  .analytics .analytics-areas .an-nav-label { display:none; }
  .analytics .analytics-areas .an-button { padding:6px 2px; }
}
@container analytics (max-width:780px) {
  .analytics .analytics-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .analytics-company { grid-column:auto; }
  .analytics .analytics-toolbar > button { grid-column:1 / -1; }
}
@container analytics (max-width:720px) {
  .analytics .an-board { column-count:1; }
}
@container analytics (max-width:700px) {
  .analytics .an-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-kpi { padding:10px; gap:8px; }
  .analytics .an-kpi-number { font-size:24px; }
}
@container analytics (max-width:600px) {
  .analytics .analytics-areas { display:none; }
  .analytics .an-area-picker { display:flex; }
}
@media (pointer:coarse) and (max-width:950px) {
  .analytics .analytics-areas { display:none; }
  .analytics .an-area-picker { display:flex; }
}
@container analytics (max-width:430px) {
  .analytics .analytics-toolbar { gap:8px; padding:9px; }
  .analytics .analytics-toolbar { grid-template-areas:"period company" "start until" "submit submit"; }
  .analytics .analytics-toolbar > :first-child { grid-area:period; }
  .analytics .analytics-toolbar > :nth-child(2) { grid-area:start; }
  .analytics .analytics-toolbar > :nth-child(3) { grid-area:until; }
  .analytics .analytics-company { grid-area:company; }
  .analytics .analytics-toolbar > button { grid-area:submit; }
  .analytics .an-kpis { gap:7px; }
  .analytics .an-kpi { display:grid; gap:5px; padding:9px; }
  .analytics .an-kpi-icon { width:26px; height:26px; }
  .analytics .an-kpi-number { font-size:clamp(19px,5cqi,22px); }
  .analytics .an-kpis > .an-kpi:only-child .an-kpi-body { display:grid; grid-template-columns:minmax(0,1fr); }
  .analytics .an-kpis > .an-kpi:only-child .an-kpi-number { grid-column:1; grid-row:auto; }
}
@container analytics (max-width:350px) {
  .analytics .an-kpis { grid-template-columns:minmax(0,1fr); }
  .analytics .an-kpi { display:flex; align-items:center; }
}
@container analytics (min-width:701px) {
  .analytics .an-kpis--quadro { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .analytics .an-kpis--ferias { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container analytics (max-width:850px) {
  .analytics .an-vacation-lower { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:380px) {
  .analytics [data-panel="vacation-decisions"] .an-facts,
  .analytics .an-vacation-times { grid-template-columns:minmax(0,1fr); }
  .analytics .an-vacation-sold { grid-template-columns:minmax(0,1fr) auto; }
  .analytics .an-vacation-sold small { grid-column:1 / -1; }
}
@container an-card (max-width:1150px) {
  .analytics .an-receipt-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container an-card (max-width:920px) {
  .analytics .an-receipt-scroll { border:0; background:transparent; }
  .analytics .an-receipt-table { display:block; min-width:0; }
  .analytics .an-receipt-table tbody { display:grid; gap:7px; min-width:0; }
  .analytics .an-receipt-table thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .analytics .an-receipt-table colgroup { display:none; }
  .analytics .an-receipt-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; min-width:0; padding:9px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
  .analytics .an-receipt-table tbody :is(th,td) { display:block; min-width:0; max-width:none; padding:0; border:0; }
  .analytics .an-receipt-table tbody :is(th,td):not(:first-child) { border-left:0; }
  .analytics .an-receipt-table tbody th { grid-column:1 / -1; padding-bottom:7px; border-bottom:1px solid var(--an-line); }
  .analytics .an-receipt-table tbody td:last-child { grid-column:1 / -1; }
  .analytics .an-receipt-table td::before { display:block; margin-bottom:2px; color:var(--an-mut); content:attr(data-label); font-size:10px; font-weight:550; line-height:1.3; }
}
@container an-card (max-width:640px) {
  .analytics .an-receipt-filters { grid-template-columns:minmax(0,1fr) auto; }
  .analytics .an-receipt-search { grid-column:1 / -1; }
  .analytics .an-receipt-field--competence { grid-column:1; }
  .analytics .an-receipt-filter-toggle { display:inline-flex; grid-column:2; order:5; }
  .analytics .an-receipt-filters > .an-receipt-extra { display:none; }
  .analytics .an-receipts .an-receipt-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container an-card (max-width:620px) {
  .analytics .an-month-hint-wide { display:none; }
  .analytics .an-month-hint-mobile { display:inline; }
  .analytics .an-integrated { grid-template-columns:minmax(0,1fr); gap:12px; }
  .analytics [data-panel="overview-receipts"] .an-receipt-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics :is(.an-table,.an-duration-table) { display:block; }
  .analytics :is(.an-table,.an-duration-table) thead { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .analytics :is(.an-table,.an-duration-table) tbody { display:grid; gap:7px; }
  .analytics :is(.an-table,.an-duration-table) tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 10px; min-width:0; padding:9px; border:1px solid var(--an-line); border-radius:7px; background:var(--an-surface); }
  .analytics :is(.an-table,.an-duration-table) tbody :is(th,td) { display:block; min-width:0; padding:0; border:0; white-space:normal; text-align:left; overflow-wrap:anywhere; }
  .analytics :is(.an-table,.an-duration-table) tbody th { grid-column:1 / -1; padding-bottom:6px; border-bottom:1px solid var(--an-line); }
  .analytics :is(.an-table,.an-duration-table) tbody td::before { display:block; margin-bottom:2px; color:var(--an-mut); content:attr(data-label); font-size:11px; font-weight:500; }
  .analytics :is(.an-cell-value,.an-rank-value,.an-observations strong) { white-space:normal; overflow-wrap:anywhere; }
}
@container an-card (max-width:440px) {
  .analytics .an-card-heading, .analytics .an-card-body, .analytics .an-card-footer { padding-left:10px; padding-right:10px; }
  .analytics .an-card-heading { gap:8px; }
  .analytics [data-panel^="ticket-"] .an-ticket-measure { grid-template-columns:minmax(0,1fr) auto; }
  .analytics [data-panel^="ticket-"] .an-ticket-measure > small { grid-column:1 / -1; text-align:left; }
  .analytics .an-card-title h2 { font-size:14px; }
  .analytics .an-card-actions { gap:4px 8px; }
  .analytics .an-fact { padding:8px; }
  .analytics .an-day { min-height:38px; padding:3px; }
  .analytics .an-weekdays, .analytics .an-day time, .analytics .an-day strong { font-size:10px; }
  .analytics :is(.an-weekdays,.an-month-grid) { gap:3px; }
  .analytics .an-donut-legend > button { grid-template-columns:7px minmax(0,1fr) auto; }
  .analytics .an-donut-legend .an-legend-share { grid-column:3; }
}

/* Intrinsic grids and viewport fallbacks for clients without container queries. */
@supports not (container-type:inline-size) {
  @media (max-width:1366px) { .analytics .analytics-areas .an-nav-label { display:none; } }
  @media (max-width:1366px) { .analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:repeat(3,minmax(0,1fr)); } }
  .analytics [data-panel="profile"] .an-donut-legend { grid-template-columns:minmax(0,1fr); }
  @media (max-width:1366px) {
    .analytics [data-panel="profile"] .an-profile { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); grid-template-areas:"age tenure" "age mean"; }
    .analytics [data-panel="profile"] .an-profile-age { grid-area:age; }
    .analytics [data-panel="profile"] .an-profile > .an-profile-tenure { grid-area:tenure; padding-right:0; }
    .analytics [data-panel="profile"] .an-profile > .an-profile-mean { grid-area:mean; padding-right:0; padding-top:10px; margin-top:10px; border-left:0; border-top:1px solid var(--an-line); }
  }
  @media (max-width:900px) {
    .analytics .an-admission-status-grid { grid-template-columns:minmax(0,1fr); }
    .analytics .an-admission-times { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics [data-panel="profile"] .an-profile { grid-template-columns:minmax(0,1fr); grid-template-areas:"age" "tenure" "mean"; }
    .analytics [data-panel="profile"] .an-profile > section { padding:0; border-left:0; }
    .analytics [data-panel="profile"] .an-profile > section + section { margin-top:12px; padding-top:12px; border-left:0; border-top:1px solid var(--an-line); }
    .analytics [data-panel="profile"] .an-profile > .an-profile-mean { margin-top:12px; padding-top:12px; }
  }
  @media (max-width:800px) { .analytics .an-exit-grid, .analytics .an-changes-detail { grid-template-columns:minmax(0,1fr); } }
  @media (max-width:600px) { .analytics .an-admission-times { grid-template-columns:minmax(0,1fr); } }
  @media (max-width:480px) { .analytics [data-panel="profile"] .an-donut, .analytics [data-panel="admission-status"] .an-donut { grid-template-columns:minmax(0,1fr); } }
  .analytics .an-kpis:not(.an-kpis--overview) { grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); }
  @media (min-width:1000px) { .analytics .an-kpis.an-kpis--quadro { grid-template-columns:repeat(4,minmax(0,1fr)); } }
  @media (min-width:1000px) { .analytics .an-kpis.an-kpis--ferias { grid-template-columns:repeat(4,minmax(0,1fr)); } }
  .analytics .an-integrated { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
  .analytics [data-panel="freeze"] .an-integrated { grid-template-columns:minmax(0,7fr) minmax(0,3fr); }
  @media (max-width:1050px) { .analytics [data-panel="freeze"] .an-integrated { grid-template-columns:minmax(0,1fr); } }
  @media (max-width:1400px) { .analytics .an-receipt-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
  @media (max-width:1100px) { .analytics .an-board { column-count:1; } }
  @media (max-width:1100px) { .analytics .an-vacation-lower { grid-template-columns:minmax(0,1fr); } }
  @media (max-width:900px) {
    .analytics .an-kpis, .analytics .an-kpis:not(.an-kpis--overview) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics .analytics-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics .analytics-toolbar > button { grid-column:1 / -1; }
    .analytics .an-integrated { grid-template-columns:minmax(0,1fr); }
    .analytics [data-panel="overview-receipts"] .an-receipt-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics .an-receipt-scroll { border:0; border-radius:0; background:transparent; }
    .analytics .an-receipt-table { display:block; min-width:0; }
    .analytics .an-receipt-table tbody { display:grid; gap:7px; min-width:0; }
    .analytics .an-receipt-table thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    .analytics .an-receipt-table colgroup { display:none; }
    .analytics .an-receipt-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; min-width:0; padding:9px; border:1px solid var(--an-line); border-radius:8px; background:var(--an-surface); }
    .analytics .an-receipt-table tbody :is(th,td) { display:block; min-width:0; max-width:none; padding:0; border:0; }
    .analytics .an-receipt-table tbody :is(th,td):not(:first-child) { border-left:0; }
    .analytics .an-receipt-table tbody th { grid-column:1 / -1; padding-bottom:7px; border-bottom:1px solid var(--an-line); }
    .analytics .an-receipt-table tbody td:last-child { grid-column:1 / -1; }
    .analytics .an-receipt-table td::before { display:block; margin-bottom:2px; color:var(--an-mut); content:attr(data-label); font-size:10px; font-weight:550; line-height:1.3; }
  }
  @media (max-width:760px) {
    .analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics :is([data-panel="admission-flow"],[data-panel="exits"],[data-panel="changes"]) .an-month-summary .an-month-range { flex-basis:100%; text-align:left; }
    .analytics .analytics-areas { display:none; }
    .analytics .an-area-picker { display:flex; }
    .analytics :is(.an-table,.an-duration-table) { display:block; }
    .analytics :is(.an-table,.an-duration-table) thead { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    .analytics :is(.an-table,.an-duration-table) tbody { display:grid; gap:7px; }
    .analytics :is(.an-table,.an-duration-table) tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:9px; border:1px solid var(--an-line); border-radius:7px; background:var(--an-surface); }
    .analytics :is(.an-table,.an-duration-table) tbody :is(th,td) { display:block; min-width:0; border:0; white-space:normal; text-align:left; }
    .analytics :is(.an-table,.an-duration-table) tbody th { grid-column:1 / -1; }
    .analytics :is(.an-table,.an-duration-table) tbody td::before { display:block; content:attr(data-label); color:var(--an-mut); font-size:11px; }
  }
  @media (max-width:480px) {
    .analytics .an-change-rows { grid-template-columns:minmax(0,1fr); }
    .analytics .an-kpis, .analytics .an-kpis:not(.an-kpis--overview) { grid-template-columns:minmax(0,1fr); }
    .analytics .an-card-heading, .analytics .an-card-body, .analytics .an-card-footer { padding-left:10px; padding-right:10px; }
    .analytics .an-receipt-filters { grid-template-columns:minmax(0,1fr) auto; }
    .analytics .an-receipt-search { grid-column:1 / -1; }
    .analytics .an-receipt-field--competence { grid-column:1; }
    .analytics .an-receipt-filter-toggle { display:inline-flex; grid-column:2; order:5; }
    .analytics .an-receipt-filters > .an-receipt-extra { display:none; }
    .analytics .an-receipts .an-receipt-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width:380px) { .analytics [data-panel="changes"] .an-changes-facts { grid-template-columns:minmax(0,1fr); } }
}
@container analytics (min-width:960px) {
  .analytics .an-kpis.an-kpis--tickets { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@container analytics (min-width:351px) and (max-width:959px) {
  .analytics .an-kpis.an-kpis--tickets { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-kpis--tickets > .an-kpi:last-child:nth-child(odd) { grid-column:1 / -1; }
}
@container analytics (max-width:350px) {
  .analytics .an-kpis.an-kpis--tickets { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { .analytics *, .analytics *::before, .analytics *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Benefícios: a ordem visual acompanha o fluxo de leitura e preserva alturas naturais. */
.analytics .an-kpis.an-kpis--beneficios { grid-template-columns:repeat(4,minmax(0,1fr)); }
.analytics .an-board--beneficios { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; column-count:1; }
.analytics .an-board--beneficios .an-tile { display:block; width:auto; margin:0; }
.analytics .an-benefit-lower { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); align-items:start; gap:12px; min-width:0; }
.analytics .an-benefit-lower--stacked { grid-template-columns:minmax(0,1fr); }
.analytics .an-board--beneficios [data-panel="benefit-audience"] .an-card-heading { flex-wrap:nowrap; }
.analytics .an-benefit-heading-total { display:grid; grid-template-columns:auto auto; align-items:center; gap:0 9px; flex:0 0 auto; min-width:0; margin-left:auto; text-align:right; }
.analytics .an-benefit-heading-total span { grid-column:1; grid-row:1; color:var(--an-mut); font-size:11px; }
.analytics .an-benefit-heading-total strong { grid-column:2; grid-row:1; color:var(--an-ink); font-size:22px; line-height:1.1; font-weight:700; font-variant-numeric:tabular-nums; }
.analytics .an-benefit-heading-total:focus-visible { outline:2px solid var(--an-teal); outline-offset:3px; border-radius:3px; }
.analytics .an-benefit-matrix { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; line-height:1.35; }
.analytics .an-benefit-col-name { width:28%; }
.analytics .an-benefit-matrix :is(th,td) { min-width:0; padding:7px 8px; border-bottom:1px solid var(--an-line); overflow-wrap:anywhere; }
.analytics .an-benefit-matrix thead th { background:color-mix(in srgb,var(--an-surface) 80%,var(--an-bg)); color:var(--an-mut); font-size:10px; font-weight:600; }
.analytics .an-benefit-matrix thead tr:last-child th { text-align:right; }
.analytics .an-benefit-matrix thead tr:first-child th:first-child { text-align:left; }
.analytics .an-benefit-matrix thead tr:first-child th:not(:first-child) { text-align:center; }
.analytics .an-benefit-matrix thead tr:first-child th:nth-child(2),
.analytics .an-benefit-matrix thead tr:first-child th:nth-child(3),
.analytics .an-benefit-matrix thead tr:last-child th:nth-child(1),
.analytics .an-benefit-matrix thead tr:last-child th:nth-child(3),
.analytics .an-benefit-matrix tbody td:nth-child(2),
.analytics .an-benefit-matrix tbody td:nth-child(4) { border-left:1px solid color-mix(in srgb,var(--an-line) 70%,transparent); }
.analytics .an-benefit-matrix tbody tr:last-child :is(th,td) { border-bottom:0; }
.analytics .an-benefit-matrix tbody tr:hover { background:color-mix(in srgb,var(--an-surface) 86%,var(--an-bg)); }
.analytics .an-benefit-matrix tbody td { text-align:right; font-weight:600; font-variant-numeric:tabular-nums; }
.analytics .an-benefit-matrix .an-benefit-name { text-align:left; font-weight:600; }
.analytics .an-benefit-matrix .an-cell-value { white-space:normal; overflow-wrap:anywhere; }
.analytics .an-benefit-controls { display:grid; grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
.analytics .an-board--beneficios .an-select-field { display:grid; gap:4px; color:var(--an-mut); font-size:10px; font-weight:600; }
.analytics .an-board--beneficios .an-select-trigger { font-size:11px; }
.analytics .an-board--beneficios [data-panel="benefit-requests"] .an-chart { width:100%; }
.analytics .an-board--beneficios .an-legend > span { max-width:100%; overflow-wrap:anywhere; }
.analytics .an-benefit-unclassified { margin-top:10px; }
.analytics .an-benefit-unclassified > strong { font-size:11px; }
.analytics .an-benefit-decision-top,
.analytics .an-benefit-cancel-top { display:flex; align-items:end; justify-content:space-between; gap:8px 12px; margin-bottom:11px; }
.analytics .an-benefit-decision-top > .an-select-field,
.analytics .an-benefit-cancel-top > .an-select-field { flex:0 1 185px; }
.analytics .an-benefit-decision-top > span { color:var(--an-mut); font-size:10px; text-align:right; }
.analytics .an-benefit-decision-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:start; gap:14px; min-width:0; }
.analytics .an-benefit-decision-grid > section { min-width:0; }
.analytics .an-benefit-decision-grid h3 { margin-bottom:7px; font-size:12px; }
.analytics .an-benefit-rate-list,
.analytics .an-benefit-time-list,
.analytics .an-benefit-cancel-list { display:grid; min-width:0; }
.analytics .an-benefit-rate { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:3px 9px; padding:7px 2px; border-bottom:1px solid var(--an-line); font-size:11px; }
.analytics .an-benefit-rate:last-child, .analytics .an-benefit-time-list > div:last-child, .analytics .an-benefit-cancel-row:last-child { border-bottom:0; }
.analytics .an-benefit-rate > span { min-width:0; overflow-wrap:anywhere; }
.analytics .an-benefit-rate > strong { font-variant-numeric:tabular-nums; }
.analytics .an-benefit-rate > i,
.analytics .an-benefit-cancel-row > i { grid-column:1 / -1; height:5px; border-radius:4px; background:var(--an-bg); }
.analytics .an-benefit-rate i b,
.analytics .an-benefit-cancel-row i b { display:block; height:100%; border-radius:inherit; background:var(--an-teal); }
.analytics .an-benefit-decision-mean { display:grid; gap:2px; padding:7px 9px; border:1px solid var(--an-line); border-radius:7px; }
.analytics .an-benefit-decision-mean span,
.analytics .an-benefit-decision-mean small { color:var(--an-mut); font-size:10px; }
.analytics .an-benefit-decision-mean strong { font-size:16px; line-height:1.25; overflow-wrap:anywhere; }
.analytics .an-benefit-time-list > div { display:flex; align-items:baseline; justify-content:space-between; gap:5px 9px; padding:7px 2px; border-bottom:1px solid var(--an-line); font-size:11px; }
.analytics .an-benefit-time-list span { min-width:0; overflow-wrap:anywhere; }
.analytics .an-benefit-time-list strong { text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-benefit-cancel-top > strong { display:grid; gap:2px; text-align:right; font-size:20px; line-height:1.1; font-variant-numeric:tabular-nums; }
.analytics .an-benefit-cancel-top small { color:var(--an-mut); font-size:10px; font-weight:400; line-height:1.3; }
.analytics .an-benefit-cancel-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 8px; padding:8px 2px; border-bottom:1px solid var(--an-line); font-size:11px; }
.analytics .an-benefit-cancel-row > span:first-child { min-width:0; font-weight:650; overflow-wrap:anywhere; }
.analytics .an-benefit-cancel-row > small { grid-column:1; grid-row:2; color:var(--an-mut); }
.analytics .an-benefit-cancel-row > strong { grid-column:2; grid-row:1; text-align:right; font-variant-numeric:tabular-nums; }
.analytics .an-benefit-cancel-rate { grid-column:2; grid-row:2; text-align:right; }
.analytics .an-benefit-cancel-rate > small { color:var(--an-mut); font-size:10px; }
.analytics .an-benefit-cancel-row > i { grid-row:3; }
@container an-card (max-width:720px) {
  .analytics .an-benefit-matrix, .analytics .an-benefit-matrix tbody { display:block; }
  .analytics .an-benefit-matrix colgroup, .analytics .an-benefit-matrix thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .analytics .an-benefit-matrix tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; padding:7px 0; border-bottom:1px solid var(--an-line); }
  .analytics .an-benefit-matrix tbody tr:last-child { border-bottom:0; }
  .analytics .an-benefit-matrix tbody .an-benefit-name { grid-column:1 / -1; padding:0 0 5px; border:0; }
  .analytics .an-benefit-matrix tbody td { display:block; padding:5px 0; border:0; text-align:left; }
  .analytics .an-benefit-matrix tbody td:nth-child(2), .analytics .an-benefit-matrix tbody td:nth-child(4) { border-left:0; }
  .analytics .an-benefit-matrix tbody td:nth-child(4), .analytics .an-benefit-matrix tbody td:nth-child(5) { border-top:1px solid var(--an-line); }
  .analytics .an-benefit-matrix tbody td::before { display:block; margin-bottom:2px; color:var(--an-mut); content:attr(data-label); font-size:10px; font-weight:400; }
}
@container an-card (max-width:780px) {
  .analytics .an-benefit-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-benefit-controls > .an-select-field:first-child { grid-column:1 / -1; }
}
@container an-card (max-width:390px) {
  .analytics .an-benefit-controls { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:650px) {
  .analytics .an-benefit-decision-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
}
@media (max-width:1450px) {
  .analytics .an-benefit-lower { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:900px) {
  .analytics .an-kpis.an-kpis--beneficios { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:480px) {
  .analytics .an-benefit-heading-total span { display:none; }
  .analytics .an-benefit-heading-total::before { content:'Elegibilidades'; grid-column:1; grid-row:1; color:var(--an-mut); font-size:9px; }
  .analytics .an-benefit-heading-total strong { font-size:18px; }
  .analytics .an-board--beneficios [data-panel="benefit-audience"] .an-card-title h2 { font-size:13px; }
  .analytics .an-board--beneficios [data-panel="benefit-audience"] .an-section-icon { flex-basis:24px; width:24px; height:24px; }
}
@media (max-width:370px) {
  .analytics .an-kpis.an-kpis--beneficios { grid-template-columns:minmax(0,1fr); }
  .analytics .an-benefit-heading-total::before { display:none; }
  .analytics .an-benefit-heading-total strong { grid-column:1; grid-row:1; }
}

/* Treinos: uma faixa de catálogo e duas regiões inferiores proporcionais. */
.analytics .an-kpis.an-kpis--learning { grid-template-columns:repeat(4,minmax(0,1fr)); }
.analytics .an-board--learning { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--learning .an-tile { display:block; width:auto; margin:0; }
.analytics .an-learning-lower { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:start; gap:12px; min-width:0; }
.analytics .an-board--learning [data-panel="learning"] .an-card-heading { flex-wrap:nowrap; }
.analytics .an-learning-heading-total { display:grid; grid-template-columns:auto auto; align-items:center; gap:0 9px; flex:0 0 auto; margin-left:auto; text-align:right; }
.analytics .an-learning-heading-total span { grid-column:1; grid-row:1; color:var(--an-mut); font-size:11px; }
.analytics .an-learning-heading-total strong { grid-column:2; grid-row:1 / 3; color:var(--an-ink); font-size:22px; font-weight:750; line-height:1.1; font-variant-numeric:tabular-nums; }
.analytics .an-learning-heading-total small { grid-column:1; grid-row:2; color:var(--an-mut); font-size:10px; }
.analytics .an-learning-catalog { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr); align-items:start; gap:10px 16px; min-width:0; }
.analytics .an-learning-catalog > .an-section + .an-section { margin-top:0; }
.analytics .an-learning-catalog > .an-section { min-width:0; }
.analytics .an-learning-rows { display:grid; min-width:0; }
.analytics .an-learning-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:6px 10px; padding:5px 0; border-bottom:1px solid var(--an-line); font-size:11px; line-height:1.35; }
.analytics .an-learning-row:last-child { border-bottom:0; }
.analytics .an-learning-row span { min-width:0; overflow-wrap:anywhere; }
.analytics .an-learning-row strong,
.analytics .an-learning-zero { color:var(--an-teal); font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }
.analytics .an-learning-empty { color:var(--an-mut); font-size:11px; }
.analytics .an-learning-conclusion-total { display:flex; align-items:baseline; gap:7px; }
.analytics .an-learning-conclusion-total strong { color:var(--an-teal); font-size:16px; font-variant-numeric:tabular-nums; }
.analytics .an-learning-conclusion-total small { color:var(--an-mut); font-size:10px; }
.analytics .an-learning-request-measures { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr); gap:7px; min-width:0; }
.analytics .an-learning-measure { display:grid; align-content:start; gap:2px; min-width:0; padding:8px 9px; border:1px solid var(--an-line); border-radius:8px; }
.analytics .an-learning-measure span { min-width:0; color:var(--an-mut); font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
.analytics .an-learning-measure strong { min-width:0; color:var(--an-ink); font-size:21px; font-weight:750; line-height:1.15; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-learning-measure small { min-width:0; color:var(--an-mut); font-size:10px; line-height:1.3; overflow-wrap:anywhere; }
.analytics .an-learning-decisions { margin-top:9px; }
.analytics .an-learning-decision-time { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:baseline; gap:4px 10px; min-width:0; margin-top:9px; padding:8px 9px; border:1px solid var(--an-line); border-radius:8px; }
.analytics .an-learning-decision-time span { min-width:0; font-size:11px; font-weight:650; }
.analytics .an-learning-decision-time strong { font-size:16px; line-height:1.2; font-variant-numeric:tabular-nums; white-space:normal; overflow-wrap:anywhere; }
.analytics .an-learning-decision-time small { color:var(--an-mut); font-size:10px; text-align:right; }
.analytics .an-learning-reaction { display:grid; gap:7px; min-width:0; }
.analytics .an-learning-reaction .an-learning-measure { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2px 10px; }
.analytics .an-learning-reaction .an-learning-measure span { grid-column:1; grid-row:1; }
.analytics .an-learning-reaction .an-learning-measure strong { grid-column:2; grid-row:1 / 3; font-size:18px; text-align:right; }
.analytics .an-learning-reaction .an-learning-measure small { grid-column:1; grid-row:2; }
@container analytics (max-width:900px) {
  .analytics .an-learning-lower { grid-template-columns:minmax(0,1fr); }
  .analytics .an-kpis.an-kpis--learning { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container analytics (max-width:350px) {
  .analytics .an-kpis.an-kpis--learning { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:850px) {
  .analytics .an-learning-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-learning-catalog > .an-section:last-child { grid-column:1 / -1; }
}
@container an-card (max-width:600px) {
  .analytics .an-learning-catalog { grid-template-columns:minmax(0,1fr); }
  .analytics .an-learning-catalog > .an-section:last-child { grid-column:auto; }
}
@container an-card (max-width:530px) {
  .analytics .an-learning-request-measures { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-learning-request-measures > :last-child { grid-column:1 / -1; }
  .analytics .an-learning-decision-time { grid-template-columns:minmax(0,1fr) auto; }
  .analytics .an-learning-decision-time small { grid-column:1 / -1; text-align:left; }
}
@container an-card (max-width:430px) {
  .analytics .an-learning-heading-total span,
  .analytics .an-learning-heading-total small { display:none; }
  .analytics .an-learning-heading-total strong { grid-column:1; grid-row:1; font-size:19px; }
  .analytics .an-board--learning [data-panel="learning"] .an-card-title h2 { font-size:13px; overflow-wrap:anywhere; }
  .analytics .an-board--learning [data-panel="learning"] .an-section-icon { flex-basis:24px; width:24px; height:24px; }
}
@container an-card (max-width:330px) {
  .analytics .an-learning-request-measures { grid-template-columns:minmax(0,1fr); }
  .analytics .an-learning-request-measures > :last-child { grid-column:auto; }
}

/* Avaliações: shared rows give related metrics matching edges without fixed heights. */
.analytics .an-development-top { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:stretch; gap:12px; min-width:0; margin-bottom:12px; }
.analytics .an-development-top > .an-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(min-content,1fr); align-self:stretch; min-width:0; margin:0; }
.analytics .an-development-top > .an-tile { display:block; min-width:0; margin:0; }
.analytics .an-development-top > .an-tile > .an-card { height:100%; }
.analytics .an-development-top .an-kpi { gap:8px; padding:9px 10px; }
.analytics .an-development-top .an-kpi-icon { flex-basis:25px; width:25px; height:25px; }
.analytics .an-development-top .an-kpi-body h2 { overflow-wrap:break-word; }
.analytics .an-development-top [data-panel="evaluations"] .an-card-body { padding-top:10px; }
.analytics .an-board--development { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--development .an-tile { display:block; width:auto; margin:0; }
.analytics .an-board--development .an-card-body { padding-top:10px; padding-bottom:10px; }
.analytics .an-board--development :is(.an-development-experience,.an-development-feedback,.an-development-occurrence-detail) > .an-section + .an-section { margin-top:0; }
.analytics .an-development-lower,
.analytics .an-development-experience,
.analytics .an-development-feedback,
.analytics .an-development-occurrences { display:grid; align-items:start; gap:12px; min-width:0; }
.analytics .an-development-lower { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.analytics .an-development-lower > .an-tile > .an-card { display:flex; flex-direction:column; height:100%; }
.analytics .an-development-lower > .an-tile > .an-card > .an-card-body { flex:1; }
.analytics .an-development-experience { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
.analytics .an-development-feedback { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
.analytics .an-development-occurrences { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
.analytics .an-development-occurrence-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px 12px; min-width:0; }
.analytics .an-development-occurrence-detail > .an-section { min-width:0; }
.analytics .an-board--development :is([data-panel="experience"],[data-panel="feedback"],[data-panel="development-plans"]) > .an-card-body > .an-facts { grid-template-columns:repeat(4,minmax(0,1fr)); }
.analytics .an-board--development [data-panel="occurrences"] > .an-card-body > .an-facts { grid-template-columns:repeat(6,minmax(0,1fr)); }
.analytics .an-board--development [data-panel="development-plans"] .an-section .an-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:0; }
.analytics .an-board--development .an-fact { padding:7px 8px; }
.analytics .an-board--development .an-fact > strong { font-size:20px; }
.analytics .an-board--development .an-legend { margin-top:5px; }
.analytics .an-development-partial { align-self:center; margin-left:auto; padding:2px 6px; border-radius:5px; background:var(--an-orange-soft); color:var(--an-orange); font-size:10px; font-weight:650; }
.analytics .an-development-list { display:grid; min-width:0; }
.analytics .an-development-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:3px 8px; min-width:0; padding:6px 4px; border-bottom:1px solid var(--an-line); }
.analytics .an-development-row:last-child { border-bottom:0; }
.analytics .an-development-row:hover { background:color-mix(in srgb,var(--an-surface) 88%,var(--an-bg)); }
.analytics .an-development-row > span { min-width:0; font-size:11px; line-height:1.35; overflow-wrap:anywhere; }
.analytics .an-development-row > strong { color:var(--an-ink); font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-development-track { grid-column:1 / -1; height:4px; border-radius:3px; background:var(--an-bg); }
.analytics .an-development-track i { display:block; max-width:100%; height:100%; border-radius:inherit; background:var(--an-teal); }
.analytics .an-development-cycle-grid,
.analytics .an-development-audiences { width:100%; table-layout:fixed; border-collapse:collapse; line-height:1.35; }
.analytics .an-development-cycle-col,
.analytics .an-development-audience-col { width:20%; }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) :is(th,td) { min-width:0; padding:6px 7px; border-bottom:1px solid var(--an-line); overflow-wrap:anywhere; }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) thead th { background:color-mix(in srgb,var(--an-surface) 85%,var(--an-bg)); color:var(--an-mut); font-size:10px; font-weight:600; line-height:1.25; }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) :is(th,td):not(:first-child) { border-left:1px solid color-mix(in srgb,var(--an-line) 70%,transparent); text-align:right; }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody tr:last-child :is(th,td) { border-bottom:0; }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody tr:hover { background:color-mix(in srgb,var(--an-surface) 88%,var(--an-bg)); }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody th { text-align:left; font-size:11px; font-weight:600; }
.analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody td { font-size:11px; font-variant-numeric:tabular-nums; }
.analytics .an-development-audiences--many { display:block; }
.analytics .an-development-audiences--many :is(colgroup,thead) { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.analytics .an-development-audiences--many tbody { display:grid; }
.analytics .an-development-audiences--many tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; padding:5px 0; border-bottom:1px solid var(--an-line); }
.analytics .an-development-audiences--many tbody tr:last-child { border-bottom:0; }
.analytics .an-development-audiences--many tbody th { grid-column:1 / -1; }
.analytics .an-development-audiences--many tbody :is(th,td) { display:block; padding:4px 0; border:0; text-align:left; }
.analytics .an-development-audiences--many tbody :is(th,td):not(:first-child) { border-left:0; text-align:left; }
.analytics .an-development-audiences--many tbody td::before { display:block; color:var(--an-mut); content:attr(data-label); font-size:10px; font-weight:400; }
.analytics .an-development-duration { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 9px; min-width:0; padding:7px 0; border-top:1px solid var(--an-line); }
.analytics .an-development-duration > span { flex:1 1 105px; min-width:0; font-size:11px; font-weight:600; }
.analytics .an-development-duration > strong { font-size:15px; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-development-duration > small { color:var(--an-mut); font-size:10px; }
@container analytics (max-width:900px) {
  .analytics .an-development-top { grid-template-columns:minmax(0,1fr); align-items:start; }
  .analytics .an-development-top > .an-kpis { grid-auto-rows:auto; }
  .analytics .an-development-top > .an-tile > .an-card { height:auto; }
}
@container analytics (max-width:850px) {
  .analytics .an-development-lower,
  .analytics .an-development-occurrences { grid-template-columns:minmax(0,1fr); }
  .analytics .an-development-lower > .an-tile > .an-card { height:auto; }
}
@container analytics (max-width:350px) {
  .analytics .an-development-top > .an-kpis { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:1100px) {
  .analytics .an-board--development [data-panel="occurrences"] > .an-card-body > .an-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container an-card (max-width:950px) {
  .analytics .an-development-experience,
  .analytics .an-development-occurrences { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:700px) {
  .analytics .an-development-feedback { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:660px) {
  .analytics .an-board--development :is([data-panel="experience"],[data-panel="feedback"],[data-panel="development-plans"]) > .an-card-body > .an-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container an-card (max-width:520px) {
  .analytics .an-development-occurrence-detail { grid-template-columns:minmax(0,1fr); }
  .analytics .an-board--development [data-panel="occurrences"] > .an-card-body > .an-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-development-cycle-grid, .analytics .an-development-audiences { display:block; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) :is(colgroup,thead) { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody { display:grid; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; padding:5px 0; border-bottom:1px solid var(--an-line); }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody tr:last-child { border-bottom:0; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody th { grid-column:1 / -1; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody :is(th,td) { display:block; padding:4px 0; border:0; text-align:left; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody :is(th,td):not(:first-child) { border-left:0; text-align:left; }
  .analytics :is(.an-development-cycle-grid,.an-development-audiences) tbody td::before { display:block; color:var(--an-mut); content:attr(data-label); font-size:10px; font-weight:400; }
}

/* Comunicação: rows follow the information hierarchy, not independent columns. */
.analytics .an-kpis.an-kpis--communication { grid-template-columns:repeat(5,minmax(0,1fr)); }
.analytics .an-kpis--communication .an-kpi { gap:7px; padding:9px 10px; }
.analytics .an-kpis--communication .an-kpi-icon { flex-basis:25px; width:25px; height:25px; }
.analytics .an-kpis--communication .an-kpi-body h2 { overflow-wrap:anywhere; }
.analytics .an-board--communication { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--communication .an-tile { display:block; width:auto; margin:0; }
.analytics .an-communication-primary,
.analytics .an-communication-programming,
.analytics .an-communication-ideas,
.analytics .an-communication-idea-state,
.analytics .an-communication-detail { display:grid; align-items:start; gap:12px; min-width:0; }
.analytics .an-communication-primary { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.analytics .an-communication-primary > .an-tile > .an-card { height:100%; }
.analytics .an-communication-programming { grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr); }
.analytics .an-communication-ideas { grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.1fr); }
.analytics .an-communication-idea-state { grid-template-columns:repeat(2,minmax(0,1fr)); }
.analytics .an-communication-detail { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
.analytics .an-communication-detail:empty { display:none; }
.analytics .an-board--communication .an-card-body { padding-top:10px; padding-bottom:10px; }
.analytics .an-board--communication .an-section + .an-section,
.analytics .an-board--communication .an-communication-idea-state > .an-section { margin-top:0; }
.analytics .an-board--communication .an-section h3 { margin-bottom:5px; }
.analytics .an-board--communication .an-fact { padding:7px 8px; }
.analytics .an-board--communication .an-fact > strong { font-size:20px; font-weight:700; }
.analytics .an-board--communication .an-communication-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:0; }
.analytics .an-board--communication [data-panel="ideas"] > .an-card-body > .an-communication-facts,
.analytics .an-board--communication [data-panel="events"] > .an-card-body > .an-communication-facts { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:10px; }
.analytics .an-board--communication [data-panel="dates"] > .an-card-body > .an-communication-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.analytics .an-board--communication .an-legend { margin-top:5px; }
.analytics .an-communication-rows { display:grid; min-width:0; }
.analytics .an-communication-rows > div,
.analytics .an-communication-notification-rows > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:4px 8px; min-width:0; padding:6px 4px; border-bottom:1px solid var(--an-line); }
.analytics .an-communication-rows > div:last-child,
.analytics .an-communication-notification-rows > div:last-child { border-bottom:0; }
.analytics .an-communication-rows > div:hover,
.analytics .an-communication-notification-rows > div:hover { background:color-mix(in srgb,var(--an-surface) 88%,var(--an-bg)); }
.analytics .an-communication-rows span,
.analytics .an-communication-notification-rows span { min-width:0; font-size:11px; overflow-wrap:anywhere; }
.analytics .an-communication-rows strong,
.analytics .an-communication-notification-rows strong { font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.analytics .an-communication-notification-rows small { display:block; margin-top:2px; color:var(--an-mut); font-size:10px; }
.analytics .an-communication-time,
.analytics .an-communication-supplement,
.analytics .an-communication-notification-total { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; min-width:0; padding:7px 0; border-top:1px solid var(--an-line); }
.analytics .an-communication-time > span,
.analytics .an-communication-supplement > span,
.analytics .an-communication-notification-total > span { flex:1 1 120px; min-width:0; font-size:11px; font-weight:600; }
.analytics .an-communication-time > strong,
.analytics .an-communication-supplement > strong,
.analytics .an-communication-notification-total > strong { font-size:16px; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.analytics .an-communication-time > small,
.analytics .an-communication-supplement > small,
.analytics .an-communication-notification-total > small { flex-basis:100%; color:var(--an-mut); font-size:10px; line-height:1.35; }
.analytics .an-communication-ideas > .an-communication-time { border-top:0; padding-top:0; }
.analytics .an-communication-notification-total { border-top:0; padding-top:0; }
.analytics .an-communication-notification-total > span small { display:block; margin-top:2px; color:var(--an-mut); font-size:10px; font-weight:400; }
@container analytics (min-width:901px) and (max-width:1250px) {
  .analytics .an-communication-programming { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-communication-programming > .an-tile:last-child { grid-column:1 / -1; }
}
@container analytics (max-width:900px) {
  .analytics .an-kpis.an-kpis--communication { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-kpis--communication > .an-kpi:last-child:nth-child(odd) { grid-column:1 / -1; }
  .analytics .an-communication-primary,
  .analytics .an-communication-ideas { grid-template-columns:minmax(0,1fr); }
  .analytics .an-communication-primary > .an-tile > .an-card { height:auto; }
  .analytics .an-communication-programming { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-communication-programming > .an-tile:last-child { grid-column:1 / -1; }
}
@container analytics (max-width:650px) {
  .analytics .an-communication-programming { grid-template-columns:minmax(0,1fr); }
  .analytics .an-communication-programming > .an-tile:last-child { grid-column:auto; }
}
@container analytics (max-width:350px) {
  .analytics .an-kpis.an-kpis--communication { grid-template-columns:minmax(0,1fr); }
  .analytics .an-kpis--communication > .an-kpi:last-child:nth-child(odd) { grid-column:auto; }
}
@container an-card (min-width:700px) {
  .analytics .an-communication-primary .an-communication-facts { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container an-card (max-width:700px) {
  .analytics .an-communication-detail { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:520px) {
  .analytics .an-board--communication [data-panel="ideas"] > .an-card-body > .an-communication-facts,
  .analytics .an-board--communication [data-panel="events"] > .an-card-body > .an-communication-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-board--communication [data-panel="ideas"] > .an-card-body > .an-communication-facts > .an-fact:last-child:nth-child(odd),
  .analytics .an-board--communication [data-panel="events"] > .an-card-body > .an-communication-facts > .an-fact:last-child:nth-child(odd) { grid-column:1 / -1; }
  .analytics .an-communication-idea-state { grid-template-columns:minmax(0,1fr); }
}
@container an-card (max-width:330px) {
  .analytics .an-board--communication .an-communication-facts { grid-template-columns:minmax(0,1fr); }
  .analytics .an-board--communication [data-panel="ideas"] > .an-card-body > .an-communication-facts,
  .analytics .an-board--communication [data-panel="events"] > .an-card-body > .an-communication-facts,
  .analytics .an-board--communication [data-panel="dates"] > .an-card-body > .an-communication-facts { grid-template-columns:minmax(0,1fr); }
  .analytics .an-board--communication .an-communication-facts > .an-fact:last-child:nth-child(odd) { grid-column:auto; }
}

/* Segurança: três KPIs e dois relatórios de largura total, sem colunas independentes. */
.analytics .an-kpis.an-kpis--security { grid-template-columns:repeat(3,minmax(0,1fr)); }
.analytics .an-board--security { display:grid; grid-template-columns:minmax(0,1fr); column-count:1; gap:12px; }
.analytics .an-board--security > .an-tile { display:block; width:auto; margin:0; }
.analytics .an-security-heading-total { display:flex; align-items:baseline; justify-content:flex-end; gap:6px; min-width:0; margin-left:auto; white-space:nowrap; }
.analytics .an-security-heading-total strong { color:var(--an-ink); font-size:21px; font-weight:700; line-height:1.1; font-variant-numeric:tabular-nums; }
.analytics .an-security-heading-total span { color:var(--an-mut); font-size:11px; }
.analytics .an-board--security [data-panel="authentication"] .an-section h3 { margin-bottom:5px; }
.analytics .an-board--security [data-panel="authentication"] .an-legend { margin-top:4px; }
.analytics .an-security-categories { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr); align-items:stretch; gap:0; min-width:0; }
.analytics .an-security-group { min-width:0; padding:0 14px; }
.analytics .an-security-group:first-child { padding-left:0; }
.analytics .an-security-group + .an-security-group { border-left:1px solid var(--an-line); }
.analytics .an-security-group:last-child { padding-right:0; }
.analytics .an-security-group h3 { margin:0 0 7px; font-size:12px; font-weight:700; line-height:1.35; }
.analytics .an-security-subgroup + .an-security-subgroup { margin-top:8px; padding-top:8px; border-top:1px solid var(--an-line); }
.analytics .an-security-subgroup h4 { margin:0 0 3px; color:var(--an-mut); font-size:10px; font-weight:600; line-height:1.4; }
.analytics .an-security-rows { min-width:0; }
.analytics .an-security-row { display:flex; justify-content:space-between; align-items:baseline; gap:8px; min-width:0; padding:5px 0; line-height:1.35; }
.analytics .an-security-row + .an-security-row { border-top:1px solid var(--an-line); }
.analytics .an-security-row span { min-width:0; overflow-wrap:anywhere; }
.analytics .an-security-row strong { flex:0 0 auto; font-weight:650; font-variant-numeric:tabular-nums; text-align:right; }
.analytics .an-security-sla .an-security-rows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.analytics .an-security-sla .an-security-row:nth-child(2) { border-top:0; }
@container analytics (max-width:700px) {
  .analytics .an-kpis.an-kpis--security { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analytics .an-kpis--security > .an-kpi:last-child:nth-child(odd) { grid-column:1 / -1; }
}
@container analytics (max-width:350px) {
  .analytics .an-kpis.an-kpis--security { grid-template-columns:minmax(0,1fr); }
  .analytics .an-kpis--security > .an-kpi:last-child:nth-child(odd) { grid-column:auto; }
}
@container an-card (max-width:900px) {
  .analytics .an-security-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 0; }
  .analytics .an-security-group:nth-child(2) { padding-right:0; }
  .analytics .an-security-group:last-child { grid-column:1 / -1; padding:11px 0 0; border-top:1px solid var(--an-line); border-left:0; }
}
@container an-card (max-width:560px) {
  .analytics .an-security-categories { grid-template-columns:minmax(0,1fr); gap:10px; }
  .analytics .an-security-group, .analytics .an-security-group:first-child, .analytics .an-security-group:last-child { grid-column:auto; padding:0; border-left:0; }
  .analytics .an-security-group + .an-security-group { padding-top:9px; border-top:1px solid var(--an-line); }
  .analytics .an-security-sla .an-security-rows { grid-template-columns:minmax(0,1fr); }
  .analytics .an-security-sla .an-security-row:nth-child(2) { border-top:1px solid var(--an-line); }
}
@container an-card (max-width:420px) {
  .analytics .an-board--security [data-panel="categories"] .an-card-heading { flex-wrap:wrap; }
  .analytics .an-security-heading-total { justify-content:flex-start; margin-left:37px; }
}
