/*
 * Area operativa della commessa.
 * Il file e' separato dal tema base per impedire che una cache precedente
 * mostri il nuovo flusso come testo non impaginato.
 */

.order-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    margin: 0 0 20px;
    padding: 0 12px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
    border-radius: 0;
    scrollbar-width: thin;
}

.commission-document-filters {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 0 22px 16px;
}

.document-filter-chips {
    display: flex;
    gap: 7px;
}

.filter-chip {
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-weight: 750;
    cursor: pointer;
}

.filter-chip.active,
.filter-chip:hover {
    border-color: #ef9ea4;
    color: var(--red);
    background: #fff7f7;
}

.commission-document-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 0 22px 16px;
}

.commission-document-summary article {
    display: grid;
    grid-template-columns: 48px auto 1fr;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
}

.commission-document-summary .document-summary-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 20px;
}

.commission-document-summary .draft-summary .document-summary-icon {
    color: #d71922;
    background: #fff0f1;
}

.commission-document-summary .artwork-summary .document-summary-icon {
    color: #175cd3;
    background: #eff8ff;
}

.commission-document-summary article > strong {
    font-size: 29px;
}

.commission-document-summary h3,
.commission-document-summary p {
    margin: 0;
}

.commission-document-summary h3 {
    font-size: 17px;
}

.commission-document-summary p {
    color: var(--muted);
    font-size: 12px;
}

.dropbox-order-documents article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
}

.document-format-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    line-height: 1;
}

.document-format-icon span {
    font-size: 14px;
}

.document-format-icon small {
    font-size: 7px;
    font-weight: 800;
}

.document-format-icon.draft {
    color: #d71922;
    background: #fff0f1;
}

.document-format-icon.artwork {
    color: #175cd3;
    background: #eff8ff;
}

.dropbox-document-hint {
    margin: 0 22px 18px !important;
    text-align: right;
    font-size: 12px;
}

.portal-documents > p {
    font-size: 12px;
}

@media (max-width: 760px) {
    .commission-document-filters,
    .commission-document-summary,
    .dropbox-order-documents article {
        grid-template-columns: 1fr;
    }
    .document-filter-chips {
        overflow-x: auto;
    }
}

.commission-header {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow);
}

.commission-header .page-header {
    margin: 0 0 16px;
}

.commission-header .page-header h1 {
    font-size: 22px;
}

.commission-header .summary-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.commission-header .summary-grid article {
    min-height: 82px;
    padding: 12px 14px;
    border: 0;
    border-right: 1px solid var(--line);
    border-radius: 0;
}

.commission-header .summary-grid article:last-child {
    border-right: 0;
}

.commission-header .summary-grid strong {
    font-size: 15px;
}

.order-tabs a {
    flex: 0 0 auto;
    padding: 10px 14px;
    border-radius: 0;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    color: #526177;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.order-tabs a:hover,
.order-tabs a:focus {
    background: rgba(255, 255, 255, .72);
    color: var(--ink);
}

.order-tabs a.active {
    background: #fff;
    color: var(--red);
    box-shadow: none;
    border-bottom-color: var(--red);
}

.workspace-panel {
    padding: 0;
    overflow: hidden;
}

.summary-grid .order-type-summary {
    min-width: 230px;
}

.order-type-form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
}

.order-type-form select {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
}

.order-type-form .button {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
}

.workspace-panel > .panel-heading {
    padding: 22px 22px 0;
    margin-bottom: 16px;
}

.document-upload-panel,
.other-documents {
    margin: 0 22px 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fafc;
    padding: 13px 14px;
}

.document-upload-panel summary,
.other-documents summary {
    cursor: pointer;
    color: var(--ink);
    font-size: 13px;
    font-weight: 750;
}

.document-upload-panel[open] summary {
    margin-bottom: 14px;
}

.document-workspace-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 0 22px 22px;
}

.document-lane {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.document-lane > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 82px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
}

.document-lane > header > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.document-lane h3 {
    margin: 0;
    font-size: 17px;
}

.document-lane header small {
    color: var(--muted);
    font-size: 12px;
    text-align: right;
}

.document-count {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #fff0f1;
    color: var(--red);
    font-size: 20px;
    font-weight: 800;
}

.artwork-lane .document-count {
    background: #eff8ff;
    color: #175cd3;
}

.document-lane .document-list {
    gap: 0;
}

.document-lane .document-list article {
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
}

.document-lane .document-list article:last-child {
    border-bottom: 0;
}

.other-documents .document-list {
    margin-top: 14px;
}

.approval-history-panel {
    margin: 0 22px 22px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
    background: #f8fafc;
}

.approval-history-panel summary {
    cursor: pointer;
    font-size: 13px;
    font-weight: 750;
}

.approval-history-panel[open] summary {
    margin-bottom: 14px;
}

.payment-workspace {
    padding: 0;
}

.payment-columns {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.35fr);
    gap: 14px;
    padding: 0 22px 22px;
}

.payment-stack {
    display: grid;
    gap: 14px;
}

.workflow-card {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.workflow-card h3 {
    margin: 0 0 4px;
    font-size: 18px;
}

.workflow-card > p,
.workflow-card header p {
    margin: 0 0 14px;
    color: var(--muted);
    font-size: 12px;
}

.workflow-card > header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.workflow-card > header strong {
    font-size: 19px;
    white-space: nowrap;
}

.workspace-save-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

.partner-add-bar {
    display: grid;
    grid-template-columns: 170px minmax(220px, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 0 22px;
}

.partner-guidance {
    margin: 12px 22px 16px;
    color: var(--muted);
    font-size: 12px;
}

.partner-empty {
    margin: 0 22px 16px !important;
}

.partner-editor {
    padding: 0 22px 18px;
}

.partner-editor > .partner-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
    background: #fff;
}

.partner-card > header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.partner-card > header strong {
    flex: 1;
}

.partner-card > header .button {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
}

.partner-edit-fields {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 12px;
}

.partner-scope {
    display: grid;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: 12px;
}

.partner-scope-actions {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.partner-scope-actions .checkbox-label {
    min-height: 28px;
}

.partner-line-choices {
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #f8fafc;
}

.partner-line-choices[hidden] {
    display: none !important;
}

.partner-line-choices .checkbox-label {
    min-height: 28px;
}

.workspace-section {
    padding: 22px;
}

.workspace-section + .workspace-section {
    border-top: 1px solid var(--line);
}

.workspace-section h3,
.workflow-block h3 {
    margin: 0 0 6px;
    font-size: 17px;
}

.workspace-section > p,
.workflow-block > p {
    margin: 0 0 16px;
}

.workspace-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 22px 22px;
}

.workspace-card,
.workspace-cards > a {
    display: block;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 13px;
    padding: 16px;
    text-decoration: none;
    background: #fff;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}

.workspace-card:hover,
.workspace-card:focus,
.workspace-cards > a:hover,
.workspace-cards > a:focus {
    border-color: #a9c5e8;
    box-shadow: 0 8px 20px rgba(21, 34, 53, .08);
    transform: translateY(-1px);
}

.workspace-card strong,
.workspace-cards > a strong {
    display: block;
    margin-bottom: 5px;
}

.workspace-card span,
.workspace-cards > a span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.workspace-card .badge,
.workspace-cards > a .badge {
    margin-top: 10px;
}

.partner-summary,
.document-list,
.draft-editor,
.operational-list,
.approval-history,
.approval-document-results {
    display: grid;
    gap: 10px;
}

.partner-summary article,
.document-list article,
.draft-editor article,
.operational-list article,
.approval-history > article {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
    background: #fff;
}

.partner-summary article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 3px;
    align-items: center;
}

.partner-summary article .badge {
    grid-row: 1 / span 2;
}

.partner-summary article strong,
.partner-summary article small {
    min-width: 0;
}

.partner-summary article small {
    display: block;
    color: var(--muted);
}

.partner-summary header,
.document-list header,
.draft-editor header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.partner-summary p,
.document-list p,
.draft-editor p {
    margin: 6px 0 0;
    font-size: 12px;
}

.partner-editor {
    display: grid;
    gap: 14px;
}

.partner-editor-row,
.partner-editor > article {
    display: grid;
    grid-template-columns: 150px minmax(200px, 1fr) 180px minmax(180px, 1fr);
    gap: 12px;
    align-items: end;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
    background: #fbfcfe;
}

.partner-editor-row .checkbox-label,
.partner-editor > article .checkbox-label {
    padding-bottom: 11px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
}

.checkbox-label input {
    width: auto;
    margin: 0;
}

.checkbox-label span {
    font-size: 12px;
}

.document-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 9px;
    color: var(--muted);
    font-size: 11px;
}

.readonly-callout {
    border: 1px solid #c7d8ec;
    background: #f4f8fd;
    border-radius: 11px;
    padding: 12px 14px;
    color: #45617f;
    font-size: 12px;
}

.operational-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.field-help {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.45;
}

.section-divider {
    height: 1px;
    background: var(--line);
    margin: 20px 0;
}

.lines-table td.description {
    min-width: 280px;
    white-space: normal;
}

.muted-copy {
    color: var(--muted);
}

.workspace-panel > form {
    padding: 0 22px 22px;
}

.workflow-block {
    padding: 22px;
    border-top: 1px solid var(--line);
}

.workflow-form {
    margin-top: 14px;
}

.workflow-form fieldset {
    margin: 0;
}

.operational-list article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.operational-list article div:first-child {
    display: grid;
    gap: 4px;
}

.operational-list article span,
.operational-list article small {
    color: var(--muted);
    font-size: 12px;
}

.document-list article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.document-list article > div:first-child {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.document-list article > div:first-child span {
    color: var(--muted);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.document-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.document-actions .button {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
}

.revision-upload {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) minmax(170px, 1.3fr) auto;
    gap: 8px;
    align-items: end;
    margin-top: 12px;
}

.revision-upload label {
    margin: 0;
}

.legacy-history {
    margin: 0 22px 22px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
}

.legacy-history summary {
    cursor: pointer;
    font-weight: 750;
}

.legacy-history > p {
    font-size: 12px;
}

.legacy-history .document-list {
    margin-top: 14px;
}

.document-selector {
    display: grid;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
}

.document-selector legend {
    padding: 0 6px;
    font-size: 12px;
    font-weight: 800;
}

.document-selector .checkbox-label {
    border-bottom: 1px solid var(--line);
    padding: 8px 0;
}

.document-selector .checkbox-label:last-child {
    border-bottom: 0;
}

.document-selector .checkbox-label span {
    display: grid;
    gap: 3px;
}

.approval-history-heading {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.approval-history-heading > div {
    display: grid;
    gap: 4px;
}

.approval-history-heading span {
    color: var(--muted);
    font-size: 12px;
}

.approval-document-results {
    margin-top: 12px;
}

.approval-document-results > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    border-left: 3px solid #cbd7e4;
    padding: 7px 10px;
}

.approval-document-results p {
    flex-basis: 100%;
    margin: 5px 0 0;
    font-size: 12px;
}

.empty-state {
    margin: 0 !important;
    padding: 18px;
    text-align: center;
    border: 1px dashed var(--line);
    border-radius: 11px;
}

.legacy-controls {
    background: #fbfcfe;
}

.approval-public-card {
    width: min(820px, 100%);
    max-height: calc(100vh - 72px);
    overflow: auto;
}

.approval-public-card .auth-brand strong {
    font-size: 20px;
    letter-spacing: .04em;
}

.approval-public-card .auth-brand small {
    display: block;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 9px;
}

.approval-public-form,
.approval-public-documents,
.approval-document-results {
    display: grid;
    gap: 14px;
}

.approval-public-form {
    gap: 18px;
}

.approval-document-card {
    display: grid;
    gap: 15px;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
}

.approval-document-card header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.approval-document-card header div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.approval-document-card header span {
    color: var(--muted);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.decision-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    border: 0;
    padding: 0;
    margin: 0;
}

.decision-options legend {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
}

.decision-options label {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1 1 210px;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 10px 12px;
}

.decision-options input {
    width: auto;
    margin: 0;
}

.approval-result {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.approval-result p {
    margin: 0;
}

.approval-completed {
    margin: 18px 0;
}

.approval-public-form > .button {
    margin-top: 2px;
}

@media (max-width: 1100px) {
    .commission-header .summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }

    .commission-header .summary-grid article:nth-child(3) {
        border-right: 0;
    }

    .commission-header .summary-grid article:nth-child(n + 4) {
        border-top: 1px solid var(--line);
    }
    .workspace-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-editor-row,
    .partner-editor > article {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .document-workspace-grid {
        grid-template-columns: 1fr;
    }

    .payment-columns {
        grid-template-columns: 1fr;
    }

    .partner-add-bar,
    .partner-edit-fields {
        grid-template-columns: 1fr 1fr;
    }

    .partner-add-bar .button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .order-tabs {
        margin-right: -4px;
        margin-left: -4px;
    }

    .workspace-panel > .panel-heading,
    .workspace-section,
    .workspace-panel > form,
    .workflow-block {
        padding: 16px;
    }

    .document-upload-panel,
    .other-documents {
        margin: 0 16px 16px;
    }

    .approval-history-panel {
        margin: 0 16px 16px;
    }

    .document-workspace-grid {
        padding: 0 16px 16px;
    }

    .payment-columns {
        padding: 0 16px 16px;
    }

    .workspace-save-footer {
        display: grid;
        padding: 12px 16px;
    }

    .workspace-save-footer .button {
        width: 100%;
    }

    .partner-add-bar,
    .partner-edit-fields {
        grid-template-columns: 1fr;
        padding-right: 16px;
        padding-left: 16px;
    }

    .partner-guidance,
    .partner-empty {
        margin-right: 16px !important;
        margin-left: 16px !important;
    }

    .partner-editor {
        padding: 0 16px 16px;
    }

    .document-lane > header {
        align-items: flex-start;
    }

    .commission-header {
        padding: 16px;
    }

    .commission-header .summary-grid {
        grid-template-columns: 1fr;
    }

    .commission-header .summary-grid article,
    .commission-header .summary-grid article:nth-child(3) {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .commission-header .summary-grid article:last-child {
        border-bottom: 0;
    }

    .workspace-cards {
        grid-template-columns: 1fr;
        padding: 0 16px 16px;
    }

    .partner-editor-row,
    .partner-editor > article {
        grid-template-columns: 1fr;
    }

    .partner-editor-row .checkbox-label,
    .partner-editor > article .checkbox-label {
        padding-bottom: 0;
    }

    .partner-summary header,
    .document-list header,
    .draft-editor header,
    .document-list article,
    .operational-list article,
    .approval-history-heading,
    .approval-document-card header,
    .approval-result {
        display: grid;
    }

    .operational-actions,
    .decision-options {
        display: grid;
    }

    .operational-actions .button {
        width: 100%;
    }

    .revision-upload {
        grid-template-columns: 1fr;
    }

    .legacy-history {
        margin: 0 16px 16px;
    }

    .approval-public-card {
        max-height: none;
    }
}

/* Scheda commessa allineata alla workspace desktop 0.6.14. */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.button.compact {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 11px;
}

.button.outline-red,
.outline-red {
    color: #d71922;
    border-color: #efb4b8;
    background: #fff;
}

.commission-back-row {
    margin: 0 0 8px;
}

.commission-back-row .back-link {
    margin: 0;
    font-size: 12px;
}

.commission-summary-surface {
    margin-bottom: 12px;
    padding: 17px 20px;
    border: 1px solid #e1e5ea;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .06);
}

.commission-summary-primary {
    display: grid;
    grid-template-columns: minmax(220px, 1.75fr) minmax(90px, .9fr) minmax(145px, 1.15fr) minmax(100px, .8fr) minmax(125px, 1.05fr) minmax(130px, 1fr) auto;
    gap: 16px;
    align-items: start;
}

.commission-summary-secondary {
    display: grid;
    grid-template-columns: .75fr 1.25fr 1fr .8fr .65fr 1.15fr;
    gap: 18px;
    margin-top: 12px;
    padding: 11px 12px;
    border: 1px solid #eaecf0;
    border-radius: 10px;
    background: #f8fafc;
}

.commission-summary-primary article,
.commission-summary-secondary article {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.commission-summary-primary span,
.commission-summary-secondary span,
.amount-summary small {
    color: #667085;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.commission-summary-primary strong,
.commission-summary-secondary strong {
    min-width: 0;
    color: #101828;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.commission-summary-primary .customer-cell strong {
    font-size: 17px;
}

.commission-state {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.commission-state.state-not-managed {
    color: #57534e;
    background: #f5f5f4;
}

.commission-state.state-to-prepare {
    color: #9a3412;
    background: #fff7ed;
}

.commission-state.state-in-progress {
    color: #1d4ed8;
    background: #eff6ff;
}

.commission-state.state-sent {
    color: #6d28d9;
    background: #f5f3ff;
}

.commission-state.state-approved {
    color: #166534;
    background: #f0fdf4;
}

.commission-state.state-fulfilled {
    color: #0e7490;
    background: #ecfeff;
}

.commission-state.state-attention {
    color: #b91c1c;
    background: #fef2f2;
}

.commission-state.state-completed {
    color: #115e59;
    background: #ccfbf1;
}

.commission-state.state-history-reopened {
    color: #854d0e;
    background: #fef9c3;
}

.commission-state.state-history-closed {
    color: #334155;
    background: #e2e8f0;
}

.commission-copy-actions {
    display: grid;
    gap: 5px;
    align-self: center;
}

.commission-summary-secondary .order-type-summary {
    min-width: 0;
}

.commission-summary-secondary .order-type-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    margin: 0;
}

.commission-summary-secondary .order-type-form select {
    min-height: 34px;
    padding: 7px 9px;
    font-size: 11px;
}

.order-tabs {
    margin: 0;
    padding: 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
}

.order-tabs a {
    padding: 11px 16px 9px;
}

.commission-workspace {
    min-height: 360px;
    padding: 10px 2px 4px;
    background: #f5f6f8;
}

.surface-block,
.commission-workspace .workflow-card {
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .04);
}

.workspace-intro {
    padding: 15px 18px;
}

.workspace-intro h2,
.workspace-title h2,
.draft-workflow-summary h2 {
    margin: 0;
    color: #101828;
    font-size: 20px;
}

.workspace-intro p,
.workspace-intro small,
.workspace-title p,
.partner-overview p,
.order-lines-card > header p,
.partner-assignment-box p,
.draft-workflow-summary p,
.draft-bulk-toolbar span {
    color: #667085;
}

.workspace-intro p {
    margin: 4px 0;
    font-size: 12px;
}

.workspace-intro small {
    font-size: 11px;
}

.overview-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.overview-actions > a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 70px;
    padding: 13px 14px;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    background: #fff;
    color: #101828;
    text-decoration: none;
}

.overview-actions > a:hover,
.overview-actions > a:focus {
    border-color: #f1a9ae;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .08);
}

.overview-actions > a > i {
    color: #475467;
    font-size: 19px;
    font-style: normal;
    text-align: center;
}

.overview-actions > a > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.overview-actions > a strong {
    font-size: 13px;
}

.overview-actions > a small {
    color: #667085;
    font-size: 11px;
}

.overview-actions .overview-notes {
    grid-column: 1 / -1;
}

.partner-overview {
    margin-top: 12px;
    padding: 14px 16px;
}

.partner-overview > header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.partner-overview h3,
.partner-assignment-box h3 {
    margin: 0;
    color: #101828;
    font-size: 16px;
}

.partner-overview p,
.partner-assignment-box p {
    margin: 2px 0 0;
    font-size: 11px;
}

.partner-overview > header > div:last-child {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 11px;
}

.partner-summary {
    gap: 5px;
}

.partner-summary article {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 9px 10px;
    border-radius: 8px;
    background: #f8fafc;
}

.partner-summary article .badge {
    grid-row: auto;
}

.partner-summary article small {
    text-align: right;
}

.order-lines-card {
    margin: 2px 10px 10px;
    padding: 16px;
}

.order-lines-card > header,
.tracking-card form > header,
.workflow-card > header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.order-lines-card > header h2 {
    margin: 0;
    font-size: 16px;
}

.order-lines-card > header p {
    margin: 2px 0 0;
    font-size: 11px;
}

.partner-assignment-box {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: #f8fafc;
}

.partner-assignment-box > header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.partner-assignment-box > header > span {
    height: fit-content;
    padding: 4px 9px;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 10px;
    font-weight: 650;
}

.partner-add-bar {
    grid-template-columns: .75fr 1.7fr auto;
    gap: 9px;
    padding: 0;
    margin-top: 10px;
}

.partner-add-bar label {
    gap: 3px;
}

.partner-add-bar input,
.partner-add-bar select {
    min-height: 38px;
    padding: 8px 10px;
}

.partner-guidance {
    margin: 8px 2px 10px;
}

.partner-form-feedback {
    margin: 8px 2px 0 !important;
    font-size: 11px;
    font-weight: 650;
}

.order-tabs a[hidden],
.overview-actions a[hidden],
.partner-form-feedback[hidden],
.direct-draft-approval-form {
    display: none !important;
}

.partner-empty {
    margin: 7px 2px !important;
    padding: 0;
    border: 0;
    text-align: left;
}

.partner-editor {
    gap: 7px;
    padding: 0;
}

.partner-editor > .partner-card {
    display: block;
    padding: 10px 11px;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #fff;
}

.partner-card > header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.partner-card > header > div {
    display: grid;
    gap: 2px;
}

.partner-card > header small {
    color: #667085;
    font-size: 11px;
}

.partner-scope {
    margin-top: 9px;
    padding-top: 9px;
}

[data-delivery-agent][hidden],
[data-courier-delivery][hidden],
[data-agent-delivery-note][hidden],
.partner-scope[hidden],
.partner-line-choices[hidden],
.draft-recipient-panel[hidden] {
    display: none !important;
}

.partner-scope-actions,
.partner-line-choices label {
    display: flex;
    align-items: center;
}

.partner-scope-actions label,
.partner-line-choices label,
.manual-date-option {
    gap: 7px;
    color: #344054;
    font-size: 11px;
    font-weight: 600;
}

.partner-scope-actions input,
.partner-line-choices input,
.manual-date-option input {
    width: auto;
    margin: 0;
}

.partner-line-choices {
    margin-top: 2px;
}

.partner-line-choices p {
    margin: 0 0 4px;
}

.order-lines-card .workspace-save-footer,
.notes-workspace .workspace-save-footer,
.payment-stack .workspace-save-footer {
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid #e5e9ef;
}

.order-lines-table {
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.order-lines-table th,
.order-lines-table td {
    padding: 10px 12px;
}

.commission-document-toolbar {
    display: grid;
    grid-template-columns: auto minmax(260px, 330px) auto;
    justify-content: end;
    gap: 10px;
    align-items: center;
    margin: 0 8px 12px;
}

.commission-document-toolbar > label input {
    min-height: 38px;
}

.commission-document-summary,
.document-workspace-grid {
    padding-right: 8px;
    padding-left: 8px;
}

.document-lane > header {
    min-height: 52px;
    padding: 11px 14px;
}

.document-lane > header h2 {
    margin: 0;
    font-size: 17px;
}

.document-main {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.document-main span,
.document-main small {
    color: #667085;
    font-size: 10px;
    overflow-wrap: anywhere;
}

.dropbox-order-documents article {
    grid-template-columns: 42px minmax(0, 1fr) minmax(160px, auto);
}

.dropbox-document-hint {
    margin-right: 10px !important;
}

.draft-workflow-summary {
    display: grid;
    grid-template-columns: 48px minmax(260px, 1.6fr) 2.5fr;
    gap: 12px;
    align-items: center;
    margin: 2px 8px 12px;
    padding: 14px 18px;
}

.draft-alert-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #e31b23;
    background: #fff0f1;
    font-size: 22px;
    font-weight: 800;
}

.draft-workflow-summary > div > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.draft-workflow-summary p {
    margin: 4px 0 0;
    font-size: 11px;
}

.draft-workflow-summary dl {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 0;
}

.draft-workflow-summary dl > div {
    text-align: center;
}

.draft-workflow-summary dt {
    color: #101828;
    font-size: 19px;
    font-weight: 800;
}

.draft-workflow-summary dd {
    margin: 2px 0 0;
    color: #667085;
    font-size: 10px;
}

.success-text { color: #067647 !important; }
.danger-text { color: #d92d20 !important; }
.info-text { color: #175cd3 !important; }

.draft-bulk-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(165px, auto) auto auto;
    gap: 10px;
    align-items: center;
    margin: 0 8px 12px;
    padding: 10px 12px;
    border: 1px solid #eaecf0;
    border-radius: 10px;
    background: #f8fafc;
}

.draft-approval-date {
    display: grid;
    gap: 3px;
    color: #344054;
    font-size: 10px;
    font-weight: 650;
}

.draft-approval-date input {
    min-height: 34px;
    padding: 5px 8px;
}

.draft-bulk-toolbar > div {
    display: grid;
    gap: 3px;
}

.draft-bulk-toolbar span {
    font-size: 11px;
}

.draft-selection-list {
    display: grid;
    gap: 9px;
    margin: 0 8px 12px;
}

.draft-item-card {
    display: grid;
    grid-template-columns: 28px 44px minmax(220px, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #e1e5ea;
    border-radius: 10px;
    background: #fff;
}

.draft-check input {
    width: auto;
}

.draft-state-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 19px;
    font-weight: 800;
}

.draft-state-icon.ready { color: #175cd3; background: #eff8ff; }
.draft-state-icon.approved { color: #067647; background: #ecfdf3; }
.draft-state-icon.attention { color: #b42318; background: #fef3f2; }
.draft-state-icon.pending { color: #b54708; background: #fff7ed; }
.draft-state-icon.superseded { color: #475467; background: #f2f4f7; }

.desktop-history-document,
.desktop-history-draft {
    border-style: dashed !important;
    background: #fcfcfd !important;
}

.history-relink-note {
    max-width: 260px;
    color: #667085;
    font-size: 10px;
    line-height: 1.35;
}

.draft-history-placeholder {
    display: grid;
    place-items: center;
    color: #667085;
    font-size: 16px;
}

.desktop-feedback {
    margin: 6px 0 0;
    padding: 7px 9px;
    border-left: 3px solid #f79009;
    border-radius: 4px;
    background: #fffaeb;
    color: #7a2e0e !important;
    font-size: 11px;
}

.desktop-revision-history {
    margin-top: 7px;
    padding: 7px 9px;
    border: 1px solid #e4e7ec;
    border-radius: 7px;
    background: #f8fafc;
}

.desktop-revision-history summary,
.desktop-approval-history > summary {
    cursor: pointer;
    color: #344054;
    font-size: 11px;
    font-weight: 750;
}

.desktop-revision-history > div {
    display: grid;
    gap: 6px;
    margin-top: 7px;
}

.desktop-revision-history article {
    padding: 7px 8px;
    border: 1px solid #eaecf0;
    border-radius: 6px;
    background: #fff;
}

.desktop-revision-history article header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #475467;
    font-size: 10px;
}

.desktop-revision-history article p {
    margin: 6px 0 0;
    color: #7a2e0e;
    font-size: 11px;
}

.desktop-approval-summary {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.desktop-approval-summary dl {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.desktop-approval-summary dl > div {
    padding: 8px 9px;
    border: 1px solid #eaecf0;
    border-radius: 7px;
    background: #f8fafc;
}

.desktop-approval-summary dt {
    color: #667085;
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.desktop-approval-summary dd {
    margin: 3px 0 0;
    color: #101828;
    font-size: 11px;
    overflow-wrap: anywhere;
}

.desktop-approval-summary > p {
    margin: 0;
    padding: 9px 10px;
    border-left: 3px solid #84caff;
    background: #f0f9ff;
    color: #344054;
    font-size: 11px;
}

.desktop-approval-documents {
    display: grid;
    gap: 6px;
}

.desktop-approval-documents article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid #eaecf0;
    border-radius: 7px;
}

.desktop-approval-documents article > div {
    display: grid;
    gap: 2px;
}

.desktop-approval-documents article small {
    color: #667085;
    font-size: 10px;
}

.desktop-approval-documents article > p {
    grid-column: 1 / -1;
    margin: 0;
    color: #7a2e0e;
    font-size: 11px;
}

.draft-main {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.draft-main strong {
    color: #101828;
    font-size: 15px;
    overflow-wrap: anywhere;
}

.draft-main span,
.draft-main small {
    color: #667085;
    font-size: 11px;
    overflow-wrap: anywhere;
}

.draft-recipient-panel {
    display: grid;
    grid-template-columns: minmax(190px, .8fr) minmax(290px, 1.25fr) minmax(290px, 1.25fr) auto;
    gap: 14px;
    align-items: stretch;
    margin: 0 8px 12px;
    padding: 14px 16px;
    border: 1px solid #dfe5ec;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, .04);
}

.draft-recipient-intro {
    display: grid;
    align-content: center;
    gap: 5px;
}

.draft-recipient-intro span,
.draft-recipient-group small {
    color: #667085;
    font-size: 11px;
    line-height: 1.45;
}

.draft-recipient-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    padding: 11px 12px;
    border: 1px solid #e4e7ec;
    border-radius: 11px;
    background: #f8fafc;
    min-width: 0;
}

.draft-recipient-group > strong,
.draft-recipient-group > small {
    grid-column: 1 / -1;
}

.draft-recipient-group > strong {
    color: #101828;
    font-size: 12px;
}

.draft-recipient-group label {
    min-width: 0;
    font-size: 11px;
    color: #475467;
}

.draft-recipient-group input {
    width: 100%;
    min-width: 0;
}

.draft-recipient-group input[readonly] {
    background: #eef2f6;
    color: #475467;
}

.draft-recipient-panel > .button {
    align-self: end;
    min-height: 42px;
}

.approval-history-panel {
    margin: 0 8px 12px;
}

.workspace-title {
    margin: 0 8px 12px;
}

.workspace-title p {
    margin: 4px 0 0;
    font-size: 12px;
}

.payment-columns {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.35fr);
    padding: 0 8px 10px;
}

.payment-stack,
.tracking-card {
    min-width: 0;
}

.payment-stack .workflow-card,
.tracking-card {
    padding: 16px;
}

.payment-stack label,
.tracking-card label {
    margin-top: 10px;
}

.amount-summary {
    display: grid;
    gap: 2px;
    text-align: right;
}

.amount-summary strong {
    font-size: 19px;
}

.amount-summary strong + small {
    margin-top: 8px;
}

.manual-date-option {
    display: flex;
    margin-top: 10px;
}

.tracking-card form {
    display: grid;
    gap: 10px;
}

.tracking-fields {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1.55fr .55fr;
    gap: 7px;
}

.tracking-recipient {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.tracking-recipient label {
    margin: 0;
}

.tracking-preview {
    padding: 9px;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    background: #f8fafc;
    color: #344054;
    font-size: 11px;
}

.tracking-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
}

.tracking-actions span {
    color: #667085;
    font-size: 11px;
}

.tracking-history {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #84caff;
    border-radius: 9px;
    background: #f0f9ff;
}

.tracking-history summary {
    cursor: pointer;
    color: #0b4a6f;
    font-size: 12px;
    font-weight: 750;
}

.tracking-history .operational-list {
    margin-top: 7px;
    gap: 6px;
}

.tracking-history .operational-list article {
    padding: 9px 10px;
    border-color: #84caff;
    border-radius: 8px;
}

.notes-workspace form {
    margin: 0 8px 10px;
}

.notes-card textarea {
    min-height: 180px;
}

@media (max-width: 1260px) {
    .draft-recipient-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .draft-recipient-intro,
    .draft-recipient-panel > .button {
        grid-column: 1 / -1;
    }
    .draft-recipient-panel > .button {
        justify-self: end;
    }
    .commission-summary-primary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .commission-copy-actions {
        grid-column: span 2;
        grid-template-columns: repeat(2, auto);
        justify-content: start;
    }
    .commission-summary-secondary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .draft-item-card {
        grid-template-columns: 28px 44px minmax(220px, 1fr) auto;
    }
    .draft-item-card .document-actions {
        grid-column: 3 / -1;
    }
    .tracking-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .commission-summary-primary,
    .commission-summary-secondary,
    .overview-actions,
    .payment-columns,
    .commission-document-summary,
    .document-workspace-grid,
    .draft-workflow-summary,
    .draft-recipient-panel {
        grid-template-columns: 1fr;
    }
    .desktop-approval-summary dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .overview-actions .overview-notes,
    .draft-item-card .document-actions {
        grid-column: auto;
    }
    .commission-copy-actions {
        grid-column: auto;
    }
    .draft-workflow-summary dl {
        grid-template-columns: repeat(5, minmax(70px, 1fr));
        overflow-x: auto;
    }
    .commission-document-toolbar {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }
    .draft-recipient-panel {
        align-items: stretch;
    }
    .draft-recipient-intro,
    .draft-recipient-panel > .button {
        grid-column: auto;
    }
    .draft-recipient-panel > .button {
        justify-self: stretch;
    }
    .tracking-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .commission-summary-surface {
        padding: 14px;
    }
    .partner-overview > header,
    .partner-overview > header > div:last-child,
    .order-lines-card > header,
    .partner-assignment-box > header,
    .tracking-card form > header {
        display: grid;
    }
    .partner-add-bar,
    .tracking-fields,
    .tracking-recipient,
    .draft-bulk-toolbar,
    .draft-item-card,
    .draft-recipient-group {
        grid-template-columns: 1fr;
    }
    .partner-add-bar .button {
        grid-column: auto;
    }
    .draft-check {
        justify-self: start;
    }
    .document-filter-chips {
        overflow-x: auto;
    }
    .dropbox-order-documents article {
        grid-template-columns: 42px minmax(0, 1fr);
    }
    .dropbox-order-documents .document-actions {
        grid-column: 1 / -1;
    }
    .desktop-approval-summary dl,
    .desktop-approval-documents article {
        grid-template-columns: 1fr;
    }
    .desktop-revision-history article header {
        display: grid;
    }
}
.permission-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.permission-fields:disabled input, .permission-fields:disabled select { color: var(--text, #183048); opacity: 1; cursor: default; background: #f6f8fb; }

.draft-recipient-group .web-order-reference {
    margin-top: 2px;
    padding-top: 7px;
    border-top: 1px solid #e4e7ec;
}
.draft-recipient-group .web-order-reference.detected strong { color: #027a48; }
.draft-recipient-group .web-order-reference.missing strong { color: #b54708; }
