.analytics-workspace{min-width:0;overflow:hidden}
.analytics-report-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.analytics-workspace button{font:inherit;cursor:pointer}
.analytics-report-tabs button,.analytics-filters button,.analytics-pager button,.analytics-report-heading button{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:650}
.analytics-report-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#crm-analytics,#analytics-goals{padding:16px;min-width:0}
.analytics-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.analytics-filters label{display:flex;flex:1 1 150px;min-width:0;max-width:240px;flex-direction:column;gap:6px;color:var(--ink);font-size:12px;font-weight:650}
.analytics-filters input,.analytics-filters select{box-sizing:border-box;width:100%;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}
.analytics-report-status{color:var(--muted);font-size:12px;min-height:20px;margin-bottom:12px;overflow-wrap:anywhere}
.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.analytics-metric{display:flex;flex-direction:column;gap:9px;box-sizing:border-box;min-width:0;padding:16px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px}
.analytics-metric strong{font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.analytics-metric span{font-size:12px;font-weight:650}.analytics-metric small{font-size:11px;line-height:1.5;color:var(--muted)}
.analytics-workspace [data-tone=good]{--analytics-tone:#176C43}.analytics-workspace [data-tone=bad]{--analytics-tone:#AF3027}.analytics-workspace [data-tone=current]{--analytics-tone:#87501D}.analytics-workspace [data-tone=unknown]{--analytics-tone:var(--muted)}
.analytics-metric strong,.analytics-table [data-tone]{color:var(--analytics-tone,var(--ink))}
.analytics-summary-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.analytics-table-scroll{max-width:100%;overflow:auto;margin:12px 0;border:1px solid var(--line);border-radius:10px}
.analytics-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:12px;text-align:left}
.analytics-table caption{text-align:left;padding:12px;font-weight:700;font-size:14px}
.analytics-table th{padding:11px 12px;background:var(--sand);font-size:11px;white-space:nowrap}
.analytics-table td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top;max-width:340px;overflow-wrap:anywhere}
.analytics-workspace .analytics-record-link{padding:0;min-height:28px;border:0;background:transparent;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:600}
.analytics-note,.analytics-method{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.analytics-workspace h3{margin:24px 0 10px;font-size:15px;color:var(--ink)}
.analytics-funnel{display:grid;gap:5px;margin:12px 0}
.analytics-funnel-row{display:grid;grid-template-columns:minmax(160px,1.5fr)minmax(80px,2fr)48px;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:left;font-size:12px;color:var(--ink)}
.analytics-funnel-track{height:12px;background:var(--sand);border-radius:4px;overflow:hidden}
.analytics-funnel-track i{display:block;width:var(--analytics-bar);height:100%;background:var(--analytics-tone,#87501D)}
.analytics-pager,.analytics-report-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin:12px 0}
.analytics-pager span{margin-right:auto}.analytics-method{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.analytics-method summary{cursor:pointer;color:var(--ink);font-weight:600}.analytics-empty{padding:24px!important;color:var(--muted)}
.analytics-workspace button:focus-visible,.analytics-workspace select:focus-visible,.analytics-workspace input:focus-visible,.analytics-table-scroll:focus-visible{outline:3px solid #3976B9;outline-offset:2px}
.analytics-workspace button:disabled{opacity:.55;cursor:default}
body[data-crm-appearance=night] .analytics-workspace [data-tone=good]{--analytics-tone:#85D6AE}body[data-crm-appearance=night] .analytics-workspace [data-tone=bad]{--analytics-tone:#FFB0A7}body[data-crm-appearance=night] .analytics-workspace [data-tone=current]{--analytics-tone:#F0BD84}
body[data-crm-appearance=night] .analytics-report-tabs button[aria-pressed=true]{background:#D7E7F1;color:#17354F;border-color:#D7E7F1}
@media(max-width:1000px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#crm-analytics,#analytics-goals{padding:12px}.analytics-report-tabs{padding:10px}.analytics-report-tabs button,.analytics-filters button,.analytics-pager button{min-height:44px}.analytics-metric{padding:12px}.analytics-metric strong{font-size:24px}.analytics-funnel-row{grid-template-columns:minmax(110px,1.5fr)minmax(40px,1fr)32px;gap:8px}.analytics-filters label{max-width:none;flex-basis:130px}.analytics-filters input,.analytics-filters select{min-height:44px}}
@media(prefers-reduced-motion:reduce){.analytics-workspace *{scroll-behavior:auto!important;transition:none!important}}

.analytics-trend{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper)}
.analytics-trend figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ink)}
.analytics-trend figcaption span{display:flex;align-items:center;gap:7px;font-size:11px;flex-wrap:wrap}.analytics-trend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--analytics-tone)}
.analytics-trend svg{display:block;width:100%;max-height:200px;margin-top:12px;overflow:visible}.analytics-trend rect{fill:var(--analytics-tone)}.analytics-trend text{fill:var(--ink);font:10px sans-serif}

.analytics-workspace .analytics-table th{color:var(--ink)}

/* Report data must wrap independently of the application's generic table defaults. */
.analytics-workspace .analytics-table td{white-space:normal;overflow-wrap:break-word;line-height:1.5}
.analytics-workspace .analytics-record-link{white-space:normal;overflow-wrap:anywhere;min-height:44px;max-width:100%}
.analytics-workspace .analytics-cell-details{max-width:340px;line-height:1.5}
.analytics-workspace .analytics-cell-details summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere;white-space:normal;color:var(--ink)}
.analytics-cell-details summary small{display:block;margin-top:6px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:12px}
.analytics-cell-details:not([open]) .analytics-collapse-label,.analytics-cell-details[open] .analytics-expand-label{display:none}
.analytics-cell-details>div{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.analytics-workspace .analytics-cell-details summary:focus-visible{outline:3px solid #3976B9;outline-offset:2px}
.analytics-workspace .analytics-table .analytics-record-link[data-open-record]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-width:160px;max-width:100%;line-height:1.5;max-height:4.5em}
.analytics-workspace .analytics-cell-details{min-width:220px}
