.admin-quotes-shell{color:var(--ap-content-primary)}.admin-page-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--ap-color-60a5fa)}.admin-primary-button,.admin-secondary-button{border:0;border-radius:10px;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;font-weight:750;cursor:pointer}.admin-primary-button{background:var(--ap-color-2563eb);color:white}.admin-secondary-button{background:var(--ap-color-172338);color:var(--ap-color-dbeafe);border:1px solid var(--ap-color-2c3b54)}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:not-allowed}.admin-quotes-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-quotes-kpis article{padding:16px 18px;border:1px solid var(--ap-color-20304a);border-radius:14px;background:var(--ap-color-0d1829)}.admin-quotes-kpis span,.admin-quotes-kpis small{display:block;color:var(--ap-color-91a1b8)}.admin-quotes-kpis strong{display:block;margin:4px 0;font-size:26px}.admin-email-routing-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ap-color-9fb0c8)}.admin-quotes-workspace{display:grid;grid-template-columns:minmax(650px,1.45fr) minmax(360px,.75fr);gap:16px;min-height:620px}.admin-quotes-list-panel,.admin-quotes-details-panel{border:1px solid var(--ap-color-20304a);background:var(--ap-color-0b1626);border-radius:14px;overflow:hidden}.admin-quotes-list-head,.admin-quotes-row{display:grid;grid-template-columns:1.35fr 1.15fr .85fr .55fr;gap:14px;align-items:center}.admin-quotes-list-head{padding:12px 16px;background:var(--ap-color-111e31);color:var(--ap-color-8293aa);font-size:10px;font-weight:800;letter-spacing:.11em}.admin-quotes-row{width:100%;border:0;border-top:1px solid var(--ap-color-1a2940);background:transparent;color:var(--ap-color-dce7f5);text-align:left;padding:15px 16px;cursor:pointer}.admin-quotes-row:hover,.admin-quotes-row.selected{background:var(--ap-color-12223a)}.admin-quotes-row.selected{box-shadow:inset 3px 0 var(--ap-color-3b82f6)}.admin-quotes-request-cell strong,.admin-quotes-customer-cell strong{display:block}.admin-quotes-row small{display:block;margin-top:4px;color:var(--ap-color-8798b0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-quotes-value-cell{text-align:right}.admin-email-status{display:inline-flex!important;align-items:center;gap:4px}.admin-email-status.sent{color:var(--ap-color-34d399)!important}.admin-email-status.failed{color:var(--ap-color-fb7185)!important}.admin-email-status.skipped{color:var(--ap-color-94a3b8)!important}.admin-quotes-empty,.admin-quotes-details-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ap-color-91a1b8);text-align:center;padding:32px}.admin-quotes-empty .mud-icon-root,.admin-quotes-details-empty .mud-icon-root{font-size:38px}.admin-quotes-details-panel{padding:18px;overflow:auto}.admin-quotes-status-editor{padding:16px 0;border-bottom:1px solid var(--ap-color-20304a)}.admin-quotes-status-editor>span{font-size:11px;font-weight:800;color:var(--ap-color-91a1b8)}.admin-quotes-status-editor>div{display:flex;gap:7px;margin-top:8px}.admin-quotes-status-editor button{border:1px solid var(--ap-color-2a3a54);background:var(--ap-color-101c2e);color:var(--ap-color-afbdd0);border-radius:8px;padding:7px 9px;cursor:pointer}.admin-quotes-status-editor button.active{border-color:var(--ap-color-3b82f6);background:var(--ap-color-1d4ed8);color:white}.admin-quotes-detail-card{margin-top:15px;padding:14px;border:1px solid var(--ap-color-20304a);border-radius:12px;background:var(--ap-color-0e1a2c)}.admin-quotes-detail-card h3{margin:0 0 12px;font-size:14px}.admin-quotes-detail-card dl{margin:0;display:grid;gap:9px}.admin-quotes-detail-card dl div,.admin-quotes-product-line,.admin-quotes-options-list>div,.admin-quotes-parts-list>div{display:flex;justify-content:space-between;gap:14px}.admin-quotes-detail-card dt,.admin-quotes-product-line span,.admin-quotes-options-list span{color:var(--ap-color-8ea0b8)}.admin-quotes-detail-card dd{margin:0;text-align:right}.admin-quotes-detail-card a{color:var(--ap-color-7db5ff)}.admin-quotes-notes{margin-top:14px;padding-top:12px;border-top:1px solid var(--ap-color-22314a)}.admin-quotes-notes span{font-size:11px;color:var(--ap-color-8ea0b8)}.admin-quotes-notes p{margin:6px 0 0;white-space:pre-wrap}.admin-quotes-product-line{flex-wrap:wrap}.admin-quotes-product-line div{min-width:95px}.admin-quotes-product-line span,.admin-quotes-product-line strong{display:block}.admin-quotes-options-list,.admin-quotes-parts-list{display:grid;gap:8px;margin-top:14px}.admin-quotes-options-list>div,.admin-quotes-parts-list>div{padding-top:8px;border-top:1px solid var(--ap-color-1e2d45)}.admin-quotes-parts-list small{display:block;color:var(--ap-color-71839c)}.admin-quotes-notification-note{margin-top:10px;padding:9px;background:var(--ap-color-2b1720);border:1px solid var(--ap-color-5b2537);color:var(--ap-color-fda4af);border-radius:8px;font-size:12px}.admin-quotes-settings-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;text-decoration:none}@media(max-width:1200px){.admin-quotes-workspace{grid-template-columns:1fr}.admin-quotes-details-panel{max-height:none}.admin-quotes-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-quotes-list-head{display:none}.admin-quotes-row{grid-template-columns:1fr 1fr}.admin-quotes-status-cell,.admin-quotes-value-cell{margin-top:6px}.admin-quotes-kpis{grid-template-columns:1fr 1fr}}

/* v486 Sales workflow */

.admin-quotes-list-head,.admin-quotes-row{grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(115px,.78fr) minmax(85px,.55fr)}
.admin-quotes-assignee-cell{min-width:0}.admin-quotes-assignee-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-quotes-assignee-cell small{color:var(--ap-color-8da0ba)}

.admin-quotes-link-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.admin-quotes-link-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid var(--ap-color-2a3c58);border-radius:9px;background:var(--ap-color-101d31);color:var(--ap-color-bfdbfe);text-decoration:none;font-size:12px;font-weight:750;text-align:center}.admin-quotes-link-actions a:hover{border-color:var(--ap-color-3b82f6);background:var(--ap-color-142744)}
.admin-quotes-workflow-card{margin-top:15px;padding:14px;border:1px solid var(--ap-color-315078);border-radius:12px;background:linear-gradient(180deg,var(--ap-color-10213a),var(--ap-color-0d192b))}.admin-quotes-workflow-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-quotes-workflow-heading span{display:block;color:var(--ap-color-60a5fa);font-size:10px;font-weight:800;letter-spacing:.12em}.admin-quotes-workflow-heading strong{display:block;margin-top:3px;font-size:15px}.admin-quotes-workflow-heading small{color:var(--ap-color-8194ae);font-size:11px}
.admin-quotes-assignment-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:14px}.admin-quotes-assignment-editor label>span{display:block;margin-bottom:6px;color:var(--ap-color-91a4bd);font-size:11px;font-weight:750}.admin-quotes-assignment-editor select{width:100%;height:40px;padding:0 10px;border:1px solid var(--ap-color-31445f);border-radius:8px;background:var(--ap-color-0b1728);color:var(--ap-color-e8f1ff);outline:none}.admin-quotes-assignment-editor select:focus{border-color:var(--ap-color-3b82f6)}
.admin-quotes-status-editor{padding:15px 0}.admin-quotes-status-editor>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-quotes-status-editor button{padding:7px 5px;font-size:11px}.admin-quotes-status-editor button.active{border-color:var(--ap-color-3b82f6);background:var(--ap-color-1d4ed8);color:white}
.admin-quotes-internal-notes{padding-top:14px;border-top:1px solid var(--ap-color-233750)}.admin-quotes-internal-notes>label{display:block;margin-bottom:7px;color:var(--ap-color-91a4bd);font-size:11px;font-weight:800}.admin-quotes-internal-notes textarea{width:100%;min-height:105px;resize:vertical;padding:10px;border:1px solid var(--ap-color-2b3d58);border-radius:9px;background:var(--ap-color-091525);color:var(--ap-color-e5edf8);outline:none;font:inherit}.admin-quotes-internal-notes textarea:focus{border-color:var(--ap-color-3b82f6)}.admin-quotes-internal-notes>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.admin-quotes-internal-notes small{color:var(--ap-color-7f91aa)}

@media(max-width:1450px){.admin-quotes-workspace{grid-template-columns:minmax(590px,1.25fr) minmax(380px,.85fr)}.admin-quotes-list-head,.admin-quotes-row{grid-template-columns:minmax(160px,1.2fr) minmax(135px,1fr) minmax(115px,.78fr) minmax(105px,.72fr) 80px}.admin-quotes-link-actions{grid-template-columns:1fr}}
@media(max-width:1200px){.admin-quotes-workspace{grid-template-columns:1fr}.admin-quotes-list-head,.admin-quotes-row{grid-template-columns:1.3fr 1fr .85fr .8fr .55fr}}
@media(max-width:760px){.admin-quotes-row{grid-template-columns:1fr 1fr}.admin-quotes-assignee-cell{margin-top:6px}.admin-quotes-value-cell{align-self:end}.admin-quotes-link-actions{grid-template-columns:1fr}.admin-quotes-assignment-editor{grid-template-columns:1fr}.admin-quotes-status-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quotes-internal-notes>div{align-items:flex-start;flex-direction:column}}

/* v819p — Quote Requests shared design system migration. Scoped to this page only. */
.admin-portal-shell.admin-quotes-design-system {
    background: var(--ap-bg-page);
    color: var(--ap-text-primary);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ap-space-3);
    margin-bottom: var(--ap-space-4);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi {
    min-width: 0;
    box-shadow: var(--ap-shadow-sm);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi .ap-card__body {
    display: grid;
    gap: 4px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi span,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi small {
    color: var(--ap-text-muted);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi span {
    font-size: var(--ap-font-size-sm);
    font-weight: 700;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi strong {
    font-size: 28px;
    line-height: 1.1;
    color: var(--ap-text-primary);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-kpi small {
    font-size: var(--ap-font-size-xs);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar {
    margin: var(--ap-space-4) 0;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar .ap-toolbar__start {
    flex: 1 1 420px;
    min-width: 260px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar .ap-toolbar__end {
    flex: 0 1 auto;
    display: flex;
    gap: var(--ap-space-2);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-search {
    width: 100%;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-filter {
    width: 170px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-assignee {
    width: 220px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-loading {
    min-height: 360px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workspace {
    display: grid;
    grid-template-columns: minmax(620px, 1.42fr) minmax(390px, .88fr);
    gap: var(--ap-space-4);
    min-height: 650px;
    align-items: stretch;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-list-panel,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-panel {
    min-width: 0;
    height: min(760px, calc(100vh - 300px));
    min-height: 620px;
    overflow: hidden;
    border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius-lg);
    background: var(--ap-surface);
    box-shadow: var(--ap-shadow-sm);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-list-panel > .ap-card__header,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-panel > .ap-card__header {
    min-height: 74px;
    padding: var(--ap-space-4);
    border-bottom: 1px solid var(--ap-divider);
    background: var(--ap-surface);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-list-panel > .ap-card__body,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-panel > .ap-card__body {
    min-height: 0;
    height: calc(100% - 74px);
    padding: 0;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-list-title,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-head-copy {
    min-width: 0;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-list-title > span,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-head-copy > span {
    display: block;
    color: var(--ap-brand-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-list-title strong {
    display: block;
    margin-top: 3px;
    font-size: 16px;
    color: var(--ap-text-primary);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-list-title small,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-head-copy small {
    display: block;
    margin-top: 3px;
    color: var(--ap-text-muted);
    font-size: 12px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-head-copy h2 {
    margin: 3px 0 0;
    font-size: 22px;
    line-height: 1.2;
    color: var(--ap-text-primary);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-list-head,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-row {
    display: grid;
    grid-template-columns: minmax(165px, 1.25fr) minmax(145px, 1fr) minmax(125px, .9fr) minmax(115px, .78fr) minmax(85px, .55fr);
    gap: var(--ap-space-3);
    align-items: center;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-list-head {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 11px var(--ap-space-4);
    background: var(--ap-bg-surface-muted);
    border-bottom: 1px solid var(--ap-divider);
    color: var(--ap-text-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-list-body {
    height: calc(100% - 39px);
    overflow: auto;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-row {
    width: 100%;
    min-height: 76px;
    padding: 13px var(--ap-space-4);
    border: 0;
    border-bottom: 1px solid var(--ap-divider);
    background: transparent;
    color: var(--ap-text-primary);
    text-align: left;
    cursor: pointer;
    transition: background var(--ap-transition-fast), box-shadow var(--ap-transition-fast);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-row:hover {
    background: var(--ap-bg-surface-muted);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-row.selected {
    background: var(--ap-brand-primary-soft);
    box-shadow: inset 3px 0 var(--ap-brand-primary);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-row:focus-visible {
    outline: 2px solid var(--ap-brand-focus-ring);
    outline-offset: -2px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-request-cell,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-customer-cell,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-assignee-cell,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-cell,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-value-cell {
    min-width: 0;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-row strong {
    display: block;
    overflow: hidden;
    color: var(--ap-text-primary);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-row small {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: var(--ap-text-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-cell .ap-badge {
    max-width: 100%;
}

.admin-portal-shell.admin-quotes-design-system .admin-email-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.admin-portal-shell.admin-quotes-design-system .admin-email-status .mud-icon-root {
    font-size: 14px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-value-cell {
    text-align: right;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-empty,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-empty {
    min-height: 100%;
    border: 0;
    background: transparent;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-details-scroll {
    height: 100%;
    overflow: auto;
    padding: var(--ap-space-4);
    scrollbar-gutter: stable;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-link-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ap-space-2);
    margin: 0 0 var(--ap-space-4);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-link-actions .ap-button {
    width: 100%;
    min-width: 0;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-link-actions .ap-button__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-card,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card {
    margin-top: var(--ap-space-3);
    border-color: var(--ap-border);
    box-shadow: none;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-card {
    margin-top: 0;
    background: var(--ap-surface-raised);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-card > .ap-card__header,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card > .ap-card__header {
    padding-bottom: var(--ap-space-3);
    border-bottom: 1px solid var(--ap-divider);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-heading {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: var(--ap-space-3);
    align-items: flex-start;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-heading span {
    display: block;
    color: var(--ap-brand-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-heading strong {
    display: block;
    margin-top: 3px;
    color: var(--ap-text-primary);
    font-size: 15px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-heading small {
    color: var(--ap-text-muted);
    font-size: 11px;
    white-space: nowrap;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-assignment-editor {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ap-space-2);
    align-items: end;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-editor {
    padding: var(--ap-space-4) 0;
    border-bottom: 1px solid var(--ap-divider);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-editor > span,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes > label {
    display: block;
    margin-bottom: 7px;
    color: var(--ap-text-secondary);
    font-size: 11px;
    font-weight: 800;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-editor > div {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-action {
    width: 100%;
    padding-inline: 7px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes {
    padding-top: var(--ap-space-4);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes textarea {
    width: 100%;
    min-height: 112px;
    resize: vertical;
    padding: 11px 12px;
    border: 1px solid var(--ap-border);
    border-radius: var(--ap-radius-md);
    outline: none;
    background: var(--ap-surface);
    color: var(--ap-text-primary);
    font: inherit;
    transition: border-color var(--ap-transition-fast), box-shadow var(--ap-transition-fast);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes textarea:hover {
    border-color: var(--ap-border-strong);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes textarea:focus {
    border-color: var(--ap-brand-primary);
    box-shadow: 0 0 0 3px var(--ap-brand-focus-ring);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ap-space-3);
    margin-top: var(--ap-space-2);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes small {
    color: var(--ap-text-muted);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card dl {
    margin: 0;
    display: grid;
    gap: 9px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card dl > div,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-options-list > div,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-parts-list > div {
    display: flex;
    justify-content: space-between;
    gap: var(--ap-space-3);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card dt,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-product-line span,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-options-list span {
    color: var(--ap-text-muted);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card dd {
    min-width: 0;
    margin: 0;
    color: var(--ap-text-primary);
    text-align: right;
    overflow-wrap: anywhere;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card a {
    color: var(--ap-brand-primary);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-notes {
    margin-top: var(--ap-space-3);
    padding-top: var(--ap-space-3);
    border-top: 1px solid var(--ap-divider);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-notes span {
    color: var(--ap-text-muted);
    font-size: 11px;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-notes p {
    margin: 6px 0 0;
    color: var(--ap-text-secondary);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-product-line {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(80px, .7fr) minmax(110px, 1fr);
    gap: var(--ap-space-3);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-product-line span,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-product-line strong {
    display: block;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-product-line strong {
    margin-top: 3px;
    overflow-wrap: anywhere;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-options-list,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-parts-list {
    display: grid;
    gap: 8px;
    margin-top: var(--ap-space-3);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-options-list > div,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-parts-list > div {
    padding-top: 8px;
    border-top: 1px solid var(--ap-divider);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-parts-list span,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-options-list span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-parts-list small {
    display: block;
    margin-top: 2px;
    color: var(--ap-text-muted);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-notification-note {
    margin-top: var(--ap-space-3);
    padding: 9px 10px;
    border: 1px solid color-mix(in srgb, var(--ap-status-danger) 30%, var(--ap-border));
    border-radius: var(--ap-radius-sm);
    background: var(--ap-status-danger-soft);
    color: var(--ap-status-danger);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-settings-link {
    margin-top: var(--ap-space-2);
}

.admin-portal-shell.admin-quotes-design-system .admin-email-status.sent {
    color: var(--ap-status-success);
}

.admin-portal-shell.admin-quotes-design-system .admin-email-status.failed {
    color: var(--ap-status-danger);
}

.admin-portal-shell.admin-quotes-design-system .admin-email-status.skipped {
    color: var(--ap-text-muted);
}

.admin-portal-shell.admin-quotes-design-system .admin-quotes-main > .mud-alert,
.admin-portal-shell.admin-quotes-design-system .admin-quotes-page-content > .mud-alert {
    margin-bottom: var(--ap-space-3);
}

@media (max-width: 1500px) {
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-workspace {
        grid-template-columns: minmax(570px, 1.25fr) minmax(370px, .9fr);
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-list-head,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-row {
        grid-template-columns: minmax(150px, 1.2fr) minmax(125px, 1fr) minmax(110px, .82fr) minmax(105px, .76fr) 78px;
        gap: 10px;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-link-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-workspace {
        grid-template-columns: 1fr;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-list-panel,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-details-panel {
        height: auto;
        min-height: 520px;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-list-panel > .ap-card__body,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-details-panel > .ap-card__body {
        height: auto;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-list-body {
        max-height: 580px;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-details-scroll {
        height: auto;
        max-height: none;
    }
}

@media (max-width: 820px) {
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar .ap-toolbar__start,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar .ap-toolbar__end {
        width: 100%;
        flex-basis: 100%;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar .ap-toolbar__end {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-filter,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-assignee {
        width: 100%;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-list-head {
        display: none;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-list-body {
        height: auto;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px 14px;
        align-items: start;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-customer-cell,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-assignee-cell {
        grid-column: 1;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-status-cell,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-value-cell {
        grid-column: 2;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-status-cell {
        grid-row: 1 / span 2;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-value-cell {
        grid-row: 3;
        align-self: end;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-assignment-editor {
        grid-template-columns: 1fr;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-status-editor > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-product-line {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-kpis,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-shared-toolbar .ap-toolbar__end {
        grid-template-columns: 1fr;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-details-scroll {
        padding: var(--ap-space-3);
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-workflow-heading,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-internal-notes > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card dl > div,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-options-list > div,
    .admin-portal-shell.admin-quotes-design-system .admin-quotes-parts-list > div {
        flex-direction: column;
        gap: 3px;
    }

    .admin-portal-shell.admin-quotes-design-system .admin-quotes-detail-card dd {
        text-align: left;
    }
}


/* v1.0.27 — Quote Requests truth-in-UI cleanup */
.admin-portal-shell.admin-quotes-design-system .admin-email-status.pending {
    color: var(--ap-status-warning-text, var(--ap-warning, #d97706)) !important;
}
.admin-portal-shell.admin-quotes-design-system .admin-email-status.needs-setup {
    color: var(--ap-text-muted) !important;
}
.admin-portal-shell.admin-quotes-design-system .admin-quotes-status-hint {
    display: block;
    margin-top: 8px;
    color: var(--ap-text-muted);
    font-size: 11px;
    line-height: 1.4;
}
.admin-portal-shell.admin-quotes-design-system .admin-quotes-contact-value {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
}
.admin-portal-shell.admin-quotes-design-system .admin-quotes-contact-value > a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.admin-portal-shell.admin-quotes-design-system .admin-quotes-contact-value .ap-button {
    flex: 0 0 auto;
}
.admin-portal-shell.admin-quotes-design-system .admin-quotes-section-label {
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid var(--ap-divider);
    color: var(--ap-text-secondary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.admin-portal-shell.admin-quotes-design-system .admin-quotes-no-options {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--ap-divider);
    color: var(--ap-text-muted);
    font-size: 12px;
}
