    .quotation-admin-page .main-title {
        margin: 0;
    }

    .admin-quotation-edit-product-summary {
        border: 1px solid var(--evosoft-admin-border);
        border-radius: var(--evosoft-admin-radius);
        display: grid;
        gap: 4px;
        padding: 12px 14px;
    }

    .admin-quotation-edit-product-summary span,
    .admin-quotation-edit-product-total span {
        color: var(--evosoft-admin-text-secondary);
        font-size: 12.5px;
        font-weight: 600;
    }

    .admin-quotation-edit-product-summary strong,
    .admin-quotation-edit-product-total strong {
        color: var(--evosoft-admin-text);
        font-size: 15px;
        font-weight: 600;
    }

    .admin-quotation-edit-product-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-quotation-edit-product-total {
        align-items: center;
        border-top: 1px solid var(--evosoft-admin-border);
        display: flex;
        justify-content: space-between;
        padding-top: 12px;
    }

    .admin-quotation-progress-dialog .e-dlg-content {
        padding: var(--evosoft-admin-dialog-padding-y) var(--evosoft-admin-dialog-padding-x);
    }

    .admin-quotation-progress-dialog .progress-dialog-content {
        align-items: center;
        display: grid;
        gap: 12px;
        justify-items: center;
        text-align: center;
    }

    .admin-quotation-detail-body {
        display: grid;
        gap: var(--evosoft-admin-section-gap);
    }

    .admin-quotation-section {
        display: grid;
        gap: var(--evosoft-admin-section-gap);
    }

    .admin-quotation-section__header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-height: 22px;
    }

    .admin-quotation-section__header h3 {
        color: var(--evosoft-admin-text);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.25;
        margin: 0;
    }

    .admin-quotation-info-grid {
        align-items: end;
        display: grid;
        gap: var(--evosoft-admin-form-gap);
        grid-template-columns: minmax(0, 1fr) 170px 170px;
    }

    .admin-quotation-detail-body > .row {
        margin-top: 0 !important;
        row-gap: 12px;
    }

    .admin-quotation-field {
        display: grid;
        gap: var(--evosoft-admin-label-gap);
        margin: 0;
        min-width: 0;
        width: 100%;
    }

    .admin-quotation-field > span {
        color: var(--evosoft-admin-text-secondary);
        font-size: 12.5px;
        font-weight: 600;
        line-height: 1.2;
    }

    .admin-quotation-publish-section {
        gap: 12px;
    }

    .admin-quotation-publish-row {
        align-items: start;
        display: grid;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admin-quotation-publish-row--single {
        align-items: center;
    }

    .admin-quotation-publish-action {
        display: grid;
        gap: var(--evosoft-admin-label-gap);
    }

    .admin-quotation-publish-action > span {
        font-size: 12.5px;
        font-weight: 600;
        line-height: 1.2;
        visibility: hidden;
    }

    .admin-quotation-publish-note {
        color: var(--evosoft-admin-text-secondary);
        font-size: 13px;
        line-height: 1.45;
    }

    body:has(.admin-layout) .admin-quotation-dialog .admin-quotation-publish-row .admin-quotation-button.e-btn:not(.e-icon-btn):not(.e-tbar-btn) {
        height: var(--evosoft-admin-control-height);
        min-height: var(--evosoft-admin-control-height);
        white-space: nowrap;
    }

    .admin-quotation-dialog .e-grid {
        border: 0;
        width: 100%;
    }

    .admin-quotation-dialog .e-grid .e-headercell,
    .admin-quotation-dialog .e-grid .e-rowcell {
        border-color: var(--evosoft-admin-border);
    }

    .admin-quotation-dialog .e-grid .e-table,
    .admin-quotation-dialog .e-grid table {
        width: 100%;
    }

    .admin-quotation-dialog .product-thumbnail {
        border: 1px solid var(--evosoft-admin-border);
        border-radius: var(--evosoft-admin-radius);
        height: 44px;
        object-fit: cover;
        width: 44px;
    }

    .admin-quotation-popup-cell {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-quotation-customer-picker {
        display: grid;
        gap: 14px;
    }

    .admin-quotation-customer-section {
        background: transparent;
        border: 0;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }

    .admin-quotation-field--span-2 {
        grid-column: span 2;
    }

    .admin-quotation-segment {
        display: inline-flex;
        gap: 8px;
    }

    .admin-quotation-segment .e-btn {
        box-shadow: none !important;
    }

    .admin-quotation-quick-customer {
        border-top: 1px solid #edf2f7;
        padding-top: 16px;
    }

    @media (max-width: 900px) {
        .admin-quotation-info-grid {
            grid-template-columns: 1fr;
        }

        .admin-quotation-field--span-2 {
            grid-column: auto;
        }

        .admin-quotation-publish-row {
            align-items: stretch;
            grid-template-columns: 1fr;
        }

        .admin-quotation-publish-row .admin-quotation-button.e-btn {
            justify-self: start;
        }

        .admin-quotation-publish-action {
            gap: 0;
        }

        .admin-quotation-publish-action > span {
            display: none;
        }

    }
