/* workspace.css — patterns for the customer-facing /workspace surface.
   List view, detail view, workflow transition controls, transition
   history timeline. */

.biq-workspace {
    max-width: 80rem;
    margin: 0 auto;
    padding: var(--biq-space-6) var(--biq-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-5);
}

.biq-workspace__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--biq-space-4);
    flex-wrap: wrap;
}

.biq-workspace__title {
    font-size: var(--biq-fs-xl);
    margin: 0;
}

/* Spacing helpers that keep cshtml files free of inline style attrs. */
.biq-spacer-top-2 { margin-top: var(--biq-space-2); }
.biq-spacer-top-3 { margin-top: var(--biq-space-3); }

.biq-workflow-controls__form-inline {
    display: inline-flex;
    gap: var(--biq-space-2);
    align-items: center;
}

.biq-workspace__subtitle {
    color: var(--biq-color-text-secondary);
    margin-top: var(--biq-space-2);
    max-width: 60ch;
}

.biq-workspace__header-actions {
    display: flex;
    gap: var(--biq-space-3);
}

.biq-workspace__filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--biq-space-3);
    align-items: flex-end;
    background: var(--biq-color-surface-sunk);
    padding: var(--biq-space-3) var(--biq-space-4);
    border-radius: var(--biq-radius-md);
}

.biq-workspace__filters .biq-form-group {
    margin-bottom: 0;
    min-width: 14rem;
}

/* ── Workflow transition controls ────────────────────────────────────── */

.biq-workflow-controls {
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-3);
    padding: var(--biq-space-4);
    background: var(--biq-color-surface-sunk);
    border-radius: var(--biq-radius-md);
}

.biq-workflow-controls__title {
    font-size: var(--biq-fs-sm);
    color: var(--biq-color-text-secondary);
    text-transform: uppercase;
    letter-spacing: var(--biq-tracking-wide);
    margin: 0;
}

.biq-workflow-controls__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--biq-space-2);
}

.biq-workflow-controls__terminal {
    color: var(--biq-color-text-muted);
    font-size: var(--biq-fs-sm);
    font-style: italic;
}

/* ── Transition history timeline ─────────────────────────────────────── */

.biq-workflow-history {
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-3);
}

.biq-workflow-history__entry {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--biq-space-3);
    padding: var(--biq-space-3);
    border-left: 2px solid var(--biq-color-rule);
}

.biq-workflow-history__time {
    color: var(--biq-color-text-muted);
    font-size: var(--biq-fs-xs);
    white-space: nowrap;
}

.biq-workflow-history__detail {
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-1);
}

.biq-workflow-history__transition {
    display: inline-flex;
    align-items: center;
    gap: var(--biq-space-2);
    font-size: var(--biq-fs-sm);
}

.biq-workflow-history__reason {
    color: var(--biq-color-text-secondary);
    font-size: var(--biq-fs-sm);
    font-style: italic;
}

.biq-workflow-history__empty {
    color: var(--biq-color-text-muted);
    font-size: var(--biq-fs-sm);
    padding: var(--biq-space-4);
    background: var(--biq-color-surface-sunk);
    border-radius: var(--biq-radius-md);
    text-align: center;
}

/* ── Details grid ────────────────────────────────────────────────────── */

.biq-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--biq-space-3) var(--biq-space-5);
    margin: 0;
}

.biq-details-grid > div {
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-1);
}

.biq-details-grid dt {
    font-size: var(--biq-fs-xs);
    color: var(--biq-color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--biq-tracking-wide);
}

.biq-details-grid dd {
    margin: 0;
    font-size: var(--biq-fs-sm);
    color: var(--biq-color-text-primary);
}

/* ── Dashboard widgets ───────────────────────────────────────────────── */

.biq-stat-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--biq-space-3);
    list-style: none;
    padding: 0;
    margin: 0;
}

.biq-stat-strip__cell {
    background: var(--biq-color-surface-raised);
    border: 1px solid var(--biq-color-rule);
    border-radius: var(--biq-radius-md);
    padding: var(--biq-space-3) var(--biq-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-1);
}

.biq-stat-strip__label {
    font-size: var(--biq-fs-xs);
    color: var(--biq-color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--biq-tracking-wide);
}

.biq-stat-strip__value {
    font-size: var(--biq-fs-xl);
    font-weight: var(--biq-fw-semibold);
    color: var(--biq-color-text-primary);
    font-variant-numeric: tabular-nums;
}

@media (prefers-contrast: more) {
    .biq-workspace__filters,
    .biq-workflow-controls,
    .biq-workflow-history__empty,
    .biq-stat-strip__cell { border-color: var(--biq-color-border-strong); }
}
