dashboard — colonnes par acquisition, checklist verticale hierarchique

This commit is contained in:
2026-04-21 10:08:38 +00:00
parent 47b082fd9d
commit 3b005a4994
3 changed files with 174 additions and 75 deletions

View File

@@ -46,21 +46,49 @@ progress::-webkit-progress-bar { background: #0a1020; }
progress::-webkit-progress-value { background: var(--accent); }
progress::-moz-progress-bar { background: var(--accent); }
table.jobs { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
table.jobs th, table.jobs td { text-align: left; padding: 0.45rem 0.55rem;
border-bottom: 1px solid var(--border); }
table.jobs th { color: var(--muted); font-weight: normal; text-transform: uppercase;
font-size: 0.72rem; letter-spacing: 0.04em; }
tr.status-done td { color: var(--ok); }
tr.status-error td { color: var(--err); }
tr.err-row td { color: var(--err); padding-top: 0; border-top: none; }
.acq-grid { display: grid; gap: 1rem;
grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
.acq-col { background: rgba(255,255,255,0.02); border: 1px solid var(--border);
border-radius: 8px; padding: 0.75rem; }
.acq-title { color: var(--text); font-size: 0.95rem; margin: 0 0 0.75rem;
padding-bottom: 0.5rem; border-bottom: 1px solid var(--border);
display: flex; justify-content: space-between; align-items: baseline; }
.acq-title .total { color: var(--muted); font-size: 0.8rem; font-weight: normal; }
.pill { padding: 0.15rem 0.5rem; border-radius: 999px; font-size: 0.7rem;
background: rgba(255,255,255,0.05); border: 1px solid var(--border); }
.pill.queued { color: var(--muted); }
.pill.extracting, .pill.running { color: var(--warn); border-color: var(--warn); }
.pill.done { color: var(--ok); border-color: var(--ok); }
.pill.error { color: var(--err); border-color: var(--err); }
.job-list { list-style: none; margin: 0; padding: 0; }
.job-list .job-item { display: grid;
grid-template-columns: 20px 1fr auto 20px; gap: 0.5rem;
align-items: center; padding: 0.25rem 0; font-size: 0.85rem; }
.job-list .job-item .icon { display: inline-flex; align-items: center; justify-content: center;
width: 18px; height: 18px; border-radius: 3px; }
.job-list .job-item.done .icon { background: var(--ok); color: #062410; font-weight: bold; }
.job-list .job-item.running .icon,
.job-list .job-item.extracting .icon { color: var(--accent); }
.job-list .job-item.running .icon .spin,
.job-list .job-item.extracting .icon .spin { display: inline-block;
animation: spin 1.2s linear infinite; }
.job-list .job-item.queued .icon { color: var(--muted); }
.job-list .job-item.error .icon { background: var(--err); color: #fff; font-weight: bold; }
.job-list .label { color: var(--text); overflow: hidden; text-overflow: ellipsis;
white-space: nowrap; }
.job-list .dur { color: var(--muted); font-size: 0.78rem; }
.job-list .ext { margin-left: 0.5rem; color: var(--accent); font-size: 0.75rem; }
.err-line { color: var(--err); font-size: 0.75rem;
padding-left: 28px; padding-bottom: 0.25rem; }
.stitch-section { margin-top: 0.75rem; padding-top: 0.6rem;
border-top: 1px dashed var(--border); }
.stitch-title { display: flex; align-items: center; gap: 0.5rem;
color: var(--text); font-size: 0.85rem; margin-bottom: 0.25rem; }
.stitch-children { list-style: none; padding: 0 0 0 1.4rem; margin: 0; }
.stitch-children .sub { color: var(--muted); font-size: 0.8rem;
padding: 0.15rem 0; display: flex; align-items: center; gap: 0.4rem; }
button.mini { padding: 0 0.4rem; font-size: 0.75rem; line-height: 1.4; }
@keyframes spin { to { transform: rotate(360deg); } }
button { background: transparent; color: var(--accent); border: 1px solid var(--border);
padding: 0.2rem 0.6rem; border-radius: 6px; cursor: pointer; font-family: inherit; font-size: 0.75rem; }