.ag-dashboard{display:flex;flex-direction:column;gap:8px;width:100%}.ag-dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ag-dash-eyebrow{font-size:11px;color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ag-dash-sub{font-size:12px;color:var(--fg-3);margin-top:2px}.ag-dash-clear{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.ag-dash-clear:hover{background:var(--blue-100)}.ag-dashboard .kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ag-dashboard .kpi{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.ag-dashboard .kpi-label{font-size:10px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ag-dashboard .kpi-value{font-size:22px;font-weight:700;color:var(--fg-1);margin-top:2px;font-feature-settings:"tnum";line-height:1.1}.ag-dashboard .kpi-trend{font-size:10px;font-weight:600;margin-top:2px}.ag-dashboard .kpi-trend.t-good{color:var(--success-700)}.ag-dashboard .kpi-trend.t-bad{color:var(--danger-600)}.ag-dashboard .kpi-trend.t-neutral{color:var(--fg-3)}.ag-dashboard .charts-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px}.ag-dashboard .bars-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px}.ag-dashboard .chart-card{padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.ag-dashboard .demo-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ag-dashboard .demo-click{position:relative;display:inline-flex;align-items:center;justify-content:center;width:11px;height:12px}.ag-dashboard .demo-click svg{display:block;animation:ag-dash-press 2.6s var(--ease-standard, ease) infinite}.ag-dashboard .demo-click:after{content:"";position:absolute;left:0;top:1px;width:7px;height:7px;border-radius:9999px;border:1.5px solid currentColor;opacity:0;animation:ag-dash-ring 2.6s var(--ease-standard, ease) infinite}@keyframes ag-dash-press{0%,55%{transform:translate(0) scale(1)}64%{transform:translate(1px,1px) scale(.88)}76%,to{transform:translate(0) scale(1)}}@keyframes ag-dash-ring{0%,58%{transform:scale(.4);opacity:0}66%{transform:scale(.8);opacity:.75}88%,to{transform:scale(2.3);opacity:0}}@media(prefers-reduced-motion:reduce){.ag-dashboard .demo-click svg,.ag-dashboard .demo-click:after{animation:none}.ag-dashboard .demo-click:after{opacity:0}}.ag-dashboard .ag-dash-eyebrow-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-dashboard .grid-card{padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.ag-dashboard .grid-title{font-size:12px;font-weight:700;color:var(--fg-1);margin-bottom:6px}.ag-dashboard .grid-wrap{width:100%;overflow-x:auto}.ag-dashboard .grid-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.02em}.ag-dashboard .mono-cell{font-family:var(--font-mono);color:var(--fg-2)}.ag-dashboard .ag-paging-panel{justify-content:flex-end}.ag-dashboard .ag-anim{opacity:0;transform:translateY(8px);transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard)}.ag-dashboard.is-mounted .ag-anim{opacity:1;transform:none}.ag-dashboard.is-mounted .ag-anim-1{transition-delay:0ms}.ag-dashboard.is-mounted .ag-anim-2{transition-delay:.1s}.ag-dashboard.is-mounted .ag-anim-3{transition-delay:.2s}.ag-dashboard.is-mounted .ag-anim-4{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.ag-dashboard .ag-anim{opacity:1;transform:none;transition:none}}@media(max-width:900px){.ag-dashboard .ag-anim{opacity:1;transform:none;transition:none}}@media(max-width:600px){.ag-dashboard .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-dashboard .charts-row,.ag-dashboard .bars-row{grid-template-columns:minmax(0,1fr)}}
