/* Dashboard */
.bp-ui .bp-dash-stats { display: grid; gap: var(--bp-s-4); grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.bp-ui .bp-dash-mini { display: flex; flex-wrap: wrap; gap: var(--bp-s-3); }
.bp-ui .bp-dash-mini__item { display: inline-flex; align-items: center; gap: var(--bp-s-2); padding: var(--bp-s-2) var(--bp-s-4); border: 1px solid var(--bp-c-border); border-radius: var(--bp-r-full); background: var(--bp-c-surface); color: var(--bp-c-text-2); text-decoration: none; font-size: var(--bp-fs-sm); }
.bp-ui .bp-dash-mini__item svg { width: 16px; height: 16px; color: var(--bp-c-primary-text); }
.bp-ui .bp-dash-mini__item strong { color: var(--bp-c-text); font-variant-numeric: tabular-nums; }
.bp-ui a.bp-dash-mini__item:hover { border-color: var(--bp-c-primary-border); color: var(--bp-c-text); }
.bp-ui .bp-dash-cols { display: grid; gap: var(--bp-s-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .bp-ui .bp-dash-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bp-ui .bp-dash-agents { display: flex; flex-direction: column; gap: var(--bp-s-4); }
.bp-ui .bp-dash-agent { display: flex; align-items: center; gap: var(--bp-s-2); margin-block-end: var(--bp-s-2); font-size: var(--bp-fs-sm); font-weight: var(--bp-fw-semibold); }
.bp-ui .bp-dash-list { display: flex; flex-direction: column; gap: 2px; }
.bp-ui .bp-dash-row { display: flex; align-items: center; gap: var(--bp-s-3); width: 100%; padding: var(--bp-s-2) var(--bp-s-3); border: 0; border-radius: var(--bp-r-md); background: none; color: inherit; font: inherit; text-align: start; cursor: pointer; }
.bp-ui .bp-dash-row:hover { background: var(--bp-c-surface-3); }
.bp-ui .bp-dash-row:focus-visible { outline: 2px solid var(--bp-focus-color); outline-offset: -2px; }
.bp-ui .bp-dash-row__time { flex: 0 0 74px; display: flex; flex-direction: column; font-weight: var(--bp-fw-semibold); font-variant-numeric: tabular-nums; font-size: var(--bp-fs-sm); }
.bp-ui .bp-dash-row__date { color: var(--bp-c-text-3); font-weight: var(--bp-fw-medium); font-size: var(--bp-fs-xs); }
.bp-ui .bp-dash-row__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.bp-ui .bp-dash-row__text > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bp-ui .bp-checklist { display: flex; flex-direction: column; gap: var(--bp-s-3); margin-block-start: var(--bp-s-4); }
.bp-ui .bp-checklist li { display: flex; align-items: center; gap: var(--bp-s-3); }
.bp-ui .bp-checklist__mark { flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--bp-c-border-strong); }
.bp-ui .bp-checklist__mark svg { width: 14px; height: 14px; }
.bp-ui .bp-checklist li.is-done .bp-checklist__mark { background: var(--bp-c-success); border-color: var(--bp-c-success); color: #fff; }
.bp-ui .bp-checklist li.is-done .bp-checklist__text strong { text-decoration: line-through; color: var(--bp-c-text-3); }
.bp-ui .bp-checklist__text { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.bp-ui .bp-dash-stats .bp-stat { background: var(--bp-c-surface); border: 1px solid var(--bp-c-border); border-radius: var(--bp-r-lg); padding: var(--bp-s-4) var(--bp-s-5); box-shadow: var(--bp-sh-xs); }
.bp-ui .bp-chart__svg { max-width: 100%; }
