#page-client-card .client-insights-panel { padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);margin-bottom:20px;min-width:0; }
#page-client-card .client-activity-badge { display:inline-block;padding:5px 10px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-light);color:var(--text-primary);font-size:12px;font-weight:600; }
#page-client-card .client-activity-chart { margin-top:16px;overflow-x:auto; }
#page-client-card .client-activity-chart svg { display:block;width:100%;min-width:650px;height:auto; }
#page-client-card .client-chart-grid { stroke:var(--border-light);stroke-width:1; }
#page-client-card .client-chart-label { fill:var(--text-secondary);font-size:12px; }
#page-client-card .client-chart-value { fill:var(--text-primary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums; }
#page-client-card .client-chart-bar { fill:#5e5e5e; }
#page-client-card .client-chart-empty { color:var(--text-secondary);font-size:12px;text-align:center;padding:8px; }
#page-client-card .client-insights-panel select { padding:8px;border:1px solid var(--border-control);border-radius:8px;background:var(--bg-surface);color:var(--text-primary); }
#page-client-card .kpi-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
#page-client-card .order-card[role="button"] { cursor:pointer; }
#page-client-card .order-card:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
@media(max-width:1000px) { #page-client-card .client-month-grid { grid-template-columns:repeat(6,minmax(0,1fr)); } #page-client-card .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { #page-client-card .client-month-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

#page-dashboard .an-client-retention .an-retention-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
#page-dashboard .an-client-retention .an-retention-kpis .an-kpi { min-height:104px; }
#page-dashboard .an-client-retention .an-retention-main { grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr); }
#page-dashboard .an-client-retention .an-retention-list .an-note { margin-bottom:12px; }
#page-dashboard .an-client-retention .an-retention-row { padding:12px 0;border-top:1px solid var(--border-light); }
#page-dashboard .an-client-retention .an-retention-name { display:flex;justify-content:space-between;align-items:center;gap:8px; }
#page-dashboard .an-client-retention .an-retention-name small { color:var(--text-muted);font-size:11px; }
#page-dashboard .an-client-retention .an-retention-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px; }
#page-dashboard .an-client-retention .an-retention-stats span { min-width:0; }
#page-dashboard .an-client-retention .an-retention-stats strong,#page-dashboard .an-client-retention .an-retention-stats small { display:block;overflow-wrap:anywhere; }
#page-dashboard .an-client-retention .an-retention-stats strong { font-size:13px;font-variant-numeric:tabular-nums; }
#page-dashboard .an-client-retention .an-retention-stats small { margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.35; }
#page-dashboard .an-client-retention .an-retention-attribution { margin-top:16px; }
#page-dashboard .an-client-retention .an-retention-metrics { display:flex;flex-wrap:wrap;gap:6px; }
#page-dashboard .an-client-retention .an-retention-groups { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#page-dashboard .an-client-retention .an-retention-group-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--border-light);font-size:12px; }
#page-dashboard .an-client-retention .an-retention-group-row span { overflow-wrap:anywhere; }
#page-dashboard .an-client-retention .an-retention-group-row strong { font-variant-numeric:tabular-nums; }
#page-dashboard .an-client-retention .an-retention-group-row .an-client-bar-track { grid-column:1/-1;height:5px;border:0; }
#page-dashboard .an-client-retention .an-retention-group-row .an-client-bar-track i { left:0; }
#page-dashboard .an-client-retention details > summary { cursor:pointer;margin-top:12px;color:var(--user-primary);font-size:12px;font-weight:600; }
#page-dashboard .an-client-retention .an-retention-top { margin-top:16px; }
#page-dashboard .an-client-retention .an-retention-top > .an-client-top { margin-top:10px; }
@media(max-width:1100px) { #page-dashboard .an-client-retention .an-retention-main { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) { #page-dashboard .an-client-retention .an-retention-groups { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { #page-dashboard .an-client-retention .an-retention-kpis { grid-template-columns:minmax(0,1fr); } #page-dashboard .an-client-retention .an-retention-kpis .an-kpi:first-child { grid-column:auto; } #page-dashboard .an-client-retention .an-retention-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }

#page-dashboard .an-context { margin:8px 0 20px; }
#page-dashboard .an-context h2 { font-size:20px;margin:0 0 6px; }
#page-dashboard .an-context p,#page-dashboard .an-comparison-note { font-size:13px;color:var(--text-secondary);line-height:1.5; }
#page-dashboard .an-plain-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
#page-dashboard .an-plain-kpis .an-kpi { min-height:132px; }
#page-dashboard .an-shell .an-kpi-label { font-size:14px;line-height:1.4; }
#page-dashboard .an-shell .an-kpi-basis,#page-dashboard .an-shell .an-note { font-size:12px;line-height:1.5; }
#page-dashboard .an-next-actions > button { display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--border-light);background:none;color:var(--text-primary);text-align:left;cursor:pointer; }
#page-dashboard .an-next-actions strong,#page-dashboard .an-next-actions small { display:block; }
#page-dashboard .an-next-actions strong { font-size:14px;line-height:1.5; }
#page-dashboard .an-next-actions small { margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-secondary); }
#page-dashboard .an-next-actions b { white-space:nowrap;font-size:16px; }
#page-dashboard .an-next-actions > button:hover strong { text-decoration:underline; }
#page-dashboard .an-calculation-help { margin-top:20px; }
#page-dashboard .an-calculation-help summary { cursor:pointer;font-size:13px;font-weight:600; }
#page-dashboard .an-calculation-help p { max-width:80ch;font-size:13px;line-height:1.6; }
#page-dashboard .an-work-chart svg { display:block;width:100%;min-width:640px;color:var(--text-secondary); }
#page-dashboard .an-work-chart > .an-table-scroll { max-height:none; }
#page-dashboard .an-work-chart details { margin-top:12px; }
#page-dashboard .an-money-layout { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:20px; }
#page-dashboard .an-economics .an-kpi { width:100%;min-height:0;display:grid;grid-template-columns:1fr auto;gap:6px 20px;border:0;border-radius:0;border-bottom:1px solid var(--border-light);padding:16px 0; }
#page-dashboard .an-economics .an-kpi-value { font-size:22px; }
#page-dashboard .an-economics .an-kpi-basis { grid-column:1/-1; }
@media(max-width:1000px) { #page-dashboard .an-money-layout { grid-template-columns:minmax(0,1fr); } }
#page-dashboard .an-plain-kpis .an-kpi:first-child { grid-column:auto; }
@media(min-width:701px) and (max-width:850px) { #page-dashboard .an-plain-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { #page-dashboard .an-plain-kpis { grid-template-columns:minmax(0,1fr); } }
