@font-face{font-family:"Dashboard Inter";src:url("./fonts/inter-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
/* Tremor Support skin: Tailwind p-6, rounded-lg, text-sm, text-3xl,
   text-2xl, gap-6, blue-500 and gray-400. This scoped theme deliberately
   owns dashboard visuals independently of Eva's general UI tokens. */
.eva-dashboard{
 --eva-dash-blue:#3b82f6;--eva-dash-gray:#9ca3af;--eva-dash-light:#d1d5db;--eva-dash-ring-track:#f3f4f6;
 --eva-dash-text:#111827;--eva-dash-muted:#6b7280;--eva-dash-grid:#e5e7eb;--eva-dash-surface:#fff;
 --eva-dash-space-1:4px;--eva-dash-space-2:8px;--eva-dash-space-3:12px;--eva-dash-space-4:16px;--eva-dash-space-6:24px;--eva-dash-space-8:32px;--eva-dash-space-10:40px;
 --eva-dash-activity-task-max:32rem;--eva-dash-activity-person-max:10rem;
 --eva-dash-gap:var(--eva-dash-space-6);--eva-dash-padding:var(--eva-dash-space-6);
 --eva-dash-font-small:12px;--eva-dash-font-base:14px;--eva-dash-font-percent:16px;
 --eva-dash-line-small:16px;--eva-dash-line-base:20px;--eva-dash-line-metric:36px;--eva-dash-line-secondary:32px;--eva-dash-line-percent:24px;
 --eva-dash-weight-normal:400;--eva-dash-weight-medium:500;--eva-dash-weight-semibold:600;
 --eva-dash-marker:10px;--eva-dash-marker-radius:2px;--eva-dash-border-width:1px;
 --eva-dash-shadow:0 1px 2px 0 rgb(0 0 0 / .05);
 container-type:inline-size;min-width:0;flex:1;overflow:auto;padding:var(--eva-dash-padding);
 font-family:"Dashboard Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;
 font-size:var(--eva-dash-font-base);font-weight:var(--eva-dash-weight-normal);line-height:var(--eva-dash-line-base);color:var(--eva-dash-text);
}
body[arco-theme="dark"] .eva-dashboard,[data-theme="dark"] .eva-dashboard{--eva-dash-ring-track:rgb(107 114 128 / .3);--eva-dash-gray:#4b5563;--eva-dash-light:#6b7280;--eva-dash-text:#f9fafb;--eva-dash-muted:#9ca3af;--eva-dash-grid:#1f2937;--eva-dash-surface:#090e1a}
.eva-dashboard-grid-cell{display:flex;min-width:0}
.eva-dashboard .eva-dashboard-card{flex:1;min-width:0;border:var(--eva-dash-border-width) solid var(--eva-dash-grid);background:var(--eva-dash-surface);box-shadow:var(--eva-dash-shadow);display:flex;flex-direction:column;font-family:inherit;color:var(--eva-dash-text)}
.eva-dashboard-card .semi-card-header{padding:var(--eva-dash-padding);padding-block-end:0;min-height:0}
.eva-dashboard-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--eva-dash-space-4)}
.eva-dashboard-card__heading h3{margin:0;font-size:var(--eva-dash-font-base);font-weight:var(--eva-dash-weight-medium);line-height:var(--eva-dash-line-base);color:var(--eva-dash-text);font-family:inherit}
.eva-dashboard-card .semi-card-body{padding:var(--eva-dash-padding);padding-block-start:var(--eva-dash-space-4);flex:1;display:flex;flex-direction:column;min-width:0;font-size:var(--eva-dash-font-base);font-family:inherit;line-height:var(--eva-dash-line-base);color:var(--eva-dash-text)}
.eva-dashboard-card--total .semi-card-body{padding-block-start:var(--eva-dash-space-1)}
.eva-dashboard-card__split{display:flex;align-items:center;justify-content:space-between;gap:var(--eva-dash-space-8);min-width:0}
.eva-dashboard-card__split--line .eva-dashboard-legend{flex:none;white-space:nowrap}
.eva-dashboard-card__split--line>.eva-dashboard-chart{flex:1;min-width:0}
.eva-dashboard-ring-slot{width:var(--eva-dash-ring-height);flex:none}
.eva-dashboard-metric{font-size:var(--eva-dash-metric-size);font-weight:var(--eva-dash-weight-semibold);line-height:var(--eva-dash-line-metric);letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--eva-dash-text)}
.eva-dashboard-metric--secondary{font-size:var(--eva-dash-secondary-size);line-height:var(--eva-dash-line-secondary)}
.eva-dashboard-legend{display:flex;flex-direction:column;gap:var(--eva-dash-space-3);min-width:0}
.eva-dashboard-legend--row{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--eva-dash-space-10);row-gap:var(--eva-dash-space-4);margin-block-start:var(--eva-dash-space-4)}
.eva-dashboard-legend--row .eva-dashboard-metric{font-size:var(--eva-dash-font-percent);line-height:var(--eva-dash-line-percent)}
.eva-dashboard-legend__label{display:flex;align-items:center;gap:var(--eva-dash-space-2);font-size:var(--eva-dash-font-base);font-weight:var(--eva-dash-weight-normal);line-height:var(--eva-dash-line-base);margin-block-end:var(--eva-dash-space-1);min-width:0}
.eva-dashboard-legend__label span:last-child{overflow-wrap:anywhere}
.eva-dashboard-swatch{width:var(--eva-dash-marker);height:var(--eva-dash-marker);border-radius:var(--eva-dash-marker-radius);flex:none;background:var(--eva-dash-series-color)}
.eva-dashboard-legend--row .eva-dashboard-legend__label{margin:0}
.eva-dashboard-chart{width:100%;min-width:0;height:var(--eva-dash-chart-height);position:relative}
.eva-dashboard-chart--bar{margin-block-start:var(--eva-dash-space-6);height:var(--eva-dash-bar-height)}
.eva-dashboard-chart--ring{height:var(--eva-dash-ring-height)}
.eva-dashboard-state{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--eva-dash-space-3);color:var(--eva-dash-muted);font-size:var(--eva-dash-font-base)}
.eva-dashboard-empty{color:var(--eva-dash-muted);font-size:var(--eva-dash-font-small);margin-block-start:auto;padding-block-start:var(--eva-dash-space-4)}
.eva-project-dashboard>.loop-page__body{display:flex;flex-direction:column;min-height:0;padding:0}
.eva-project-dashboard .semi-tabs{display:flex;flex-direction:column;flex:1;min-height:0}
.eva-project-dashboard .semi-tabs-bar{padding-inline:var(--eva-space-6)}
.eva-project-dashboard .semi-tabs-content{display:flex;flex:1;min-height:0}
.eva-project-dashboard .semi-tabs-pane-active{display:flex;flex:1;min-width:0;min-height:0}
.eva-project-dashboard .semi-tabs-pane-motion-overlay{display:flex;flex:1;min-width:0;min-height:0}

.eva-dashboard > .eva-task-schemes{margin-block-end:var(--eva-dash-gap)}
.eva-dashboard-layout{display:flex;flex-direction:column;gap:var(--eva-dash-gap)}
.eva-dashboard-record-list{max-height:var(--eva-dash-list-height);overflow:auto;scrollbar-gutter:stable;min-width:0;color:var(--eva-text-primary);font-family:var(--eva-font-sans)}
.eva-dashboard-record-list .semi-list-item-body,.eva-dashboard-record-list .semi-list-item-body-main{min-width:0;width:100%}
.eva-dashboard-record-list .eva-dashboard-record-row{padding:0;border-radius:var(--eva-radius-control)}
.eva-dashboard-record-row:hover,.eva-dashboard-record-row:focus-within{background:var(--eva-overlay-hover)}
.eva-dashboard-record-link{display:flex;align-items:center;justify-content:space-between;gap:var(--eva-space-3);min-height:var(--eva-space-10);padding:var(--eva-space-2) var(--eva-space-3);box-sizing:border-box;border-radius:inherit;color:inherit;text-decoration:none;font:inherit}
.eva-dashboard-record-link:hover{color:inherit;text-decoration:none}
.eva-dashboard-record-link:focus-visible{outline:var(--gds-border-focus) solid var(--gds-color-border-focus);outline-offset:calc(-1 * var(--gds-border-focus))}
.eva-dashboard-record-main{display:flex;align-items:center;gap:var(--eva-space-2);flex:1;min-width:0}
.eva-dashboard-record__identifier{flex:none;color:var(--eva-text-muted);font-variant-numeric:tabular-nums}
.eva-dashboard-record__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}
.eva-dashboard-record-trailing{display:flex;align-items:center;flex:0 1 auto;max-width:50%;min-width:0;margin-inline-start:auto}
.eva-dashboard-record-trailing .eva-dashboard-actor{max-width:100%}
.eva-dashboard-actor{display:inline-flex;align-items:center;gap:var(--eva-space-1);flex:0 1 auto;min-width:0}
.eva-dashboard-actor .eva-loop-identity-name{min-width:0}

/* Same radius token as Eva cardTheme; the project container owns every card. */
.eva-project-dashboard :is(.eva-card,.eva-project-info__card){border-radius:var(--eva-radius-control)}

/* Continuous change row: task | actor | change. The shared list supplies row rules. */
.eva-dashboard-record-link--activity{gap:var(--eva-space-2)}
.eva-dashboard-record-link--activity .eva-dashboard-record-main{flex:0 1 auto;max-width:min(40%,var(--eva-dash-activity-task-max))}
.eva-dashboard-record-link--activity .eva-dashboard-record-trailing{flex:1;max-width:none;margin-inline-start:0;gap:var(--eva-space-2)}
.eva-dashboard-record-link--activity .eva-dashboard-actor{flex:0 1 auto;max-width:var(--eva-dash-activity-person-max)}
.eva-dashboard-record-link--activity .eva-dashboard-record-divider{flex:none;height:var(--eva-space-4);margin:0;top:0;border-color:var(--semi-color-border)}

.eva-dashboard-record-list .eva-dashboard-record-row--activity{border-radius:0}
