.workspace-image-brand {
    display: inline-flex;
    width: 190px;
    min-width: 190px;
    height: 48px;
    padding: 0;
    overflow: hidden;
    border-radius: 8px;
}

.workspace-image-brand img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: left center;
}

.workspace-flow-preview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workspace-flow-preview > div { min-width: 0; flex-wrap: wrap; }
.workflow-duo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mini-stage-row { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.mini-stage-row b { flex: 0 0 92px; min-width: 0; white-space: normal; line-height: 1.35; }

.stage-track {
    display: flex;
    grid-auto-flow: unset;
    grid-auto-columns: unset;
    gap: 8px;
    max-width: 100%;
    padding: 2px 1px 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.stage-track > div {
    flex: 1 0 132px;
    max-width: 190px;
}

.stage-track b {
    min-height: 24px;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.35;
}

.stage-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 7px; }
.stage-links a,
.stage-links small { padding: 4px 6px; border-radius: 6px; background: #e7f6f3; font-size: 7px; line-height: 1.3; }
.stage-links small { color: var(--ws-muted); background: transparent; }

.workflow-conversion-panel {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
    gap: 16px;
    align-items: center;
    margin: 4px 0 18px;
    padding: 14px 16px;
    border: 1px solid #a8ddd7;
    border-radius: 10px;
    background: linear-gradient(135deg, #edfbf8, #f8fcfd);
}

.workflow-conversion-panel > div:first-child span,
.workflow-conversion-panel > div:first-child strong { display: block; }
.workflow-conversion-panel > div:first-child span { color: #12867c; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.workflow-conversion-panel > div:first-child strong { margin-top: 4px; overflow-wrap: anywhere; font-size: 10px; }
.workflow-conversion-panel > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.workflow-conversion-panel a { padding: 7px 10px; border-radius: 7px; background: #0c5168; color: #fff; font-size: 8px; font-weight: 850; }

.quotation-outcomes { display: flex; justify-content: flex-end; gap: 7px; margin-top: 12px; }
.quotation-outcomes form { margin: 0; }
.quotation-outcomes button { padding: 7px 10px; border: 1px solid #e1b9bd; border-radius: 7px; background: #fff7f7; color: #a7434b; font-size: 8px; font-weight: 850; cursor: pointer; }

.workspace-document-table td { vertical-align: top; }
.workspace-document-table .document-name-cell { min-width: 210px; white-space: normal; }
.document-name-cell strong,
.document-name-cell small { overflow-wrap: anywhere; white-space: normal; }
.document-category-cell { white-space: normal !important; }
.document-actions { min-width: 174px; flex-wrap: wrap; align-items: flex-start; }
.document-actions .view-pdf-action { border-color: #8bcfc6; background: #edfaf8; color: #08796f; }

html[data-theme="dark"] .stage-links a { background: #164c50; color: #83e5d8; }
html[data-theme="dark"] .workflow-conversion-panel { border-color: #2b6968; background: linear-gradient(135deg, #0e343b, #102d3a); }
html[data-theme="dark"] .workflow-conversion-panel a { background: #197c82; }
html[data-theme="dark"] .quotation-outcomes button { border-color: #6d4149; background: #35272e; color: #ffb8c0; }
html[data-theme="dark"] .document-actions .view-pdf-action { border-color: #2b7772; background: #103b3c; color: #88e2d7; }

@media (max-width: 1180px) {
    .workspace-flow-preview,
    .workflow-duo { grid-template-columns: 1fr; }
    .workspace-image-brand { width: 160px; min-width: 160px; height: 43px; }
}

@media (max-width: 800px) {
    .workspace-image-brand { width: 145px; min-width: 145px; height: 40px; }
    .workspace-document-table .document-name-cell { position: static !important; left: auto !important; z-index: auto !important; }
    .workflow-conversion-panel { grid-template-columns: 1fr; }
    .workflow-conversion-panel > div:last-child { justify-content: flex-start; }
    .stage-track { display: flex; grid-template-columns: none; }
    .stage-track > div { flex-basis: 142px; }
}

@media (max-width: 520px) {
    .workspace-topbar { gap: 8px; }
    .workspace-top-actions { width: 100%; justify-content: space-between; }
    .workspace-card-head,
    .workflow-card-actions { min-width: 0; }
    .workflow-card-actions form { width: 100%; }
    .workflow-card-actions select,
    .workflow-card-actions button { width: 100%; }
    .document-actions { min-width: 150px; }
}
