/* Vast Audio dispatch negotiation / final approval experience */
.dispatch-workflow-card{border:1px solid #cfe2f4;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px rgba(8,40,72,.07)}
.dispatch-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dispatch-workflow-head h2,.dispatch-workflow-head h3{margin:0;color:#0a2440}.dispatch-workflow-head p{margin:5px 0 0;color:#6c8195;line-height:1.55}.dispatch-workflow-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf6ff;color:#0868bc;font-size:11px;font-weight:800;white-space:nowrap}
.dispatch-terms-grid,.dispatch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dispatch-metrics>div{padding:13px 14px;border:1px solid #e1ebf3;border-radius:13px;background:#f9fbfd}.dispatch-metrics small,.dispatch-metrics span{display:block;color:#74889a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dispatch-metrics strong{display:block;margin-top:5px;color:#102e49;font-size:16px}.dispatch-metrics .dispatch-total{background:#0a2440;border-color:#0a2440}.dispatch-metrics .dispatch-total small,.dispatch-metrics .dispatch-total strong{color:#fff}
.dispatch-rate-options{display:grid;gap:9px}.dispatch-rate-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.dispatch-rate-option input{margin-top:3px}.dispatch-rate-option strong,.dispatch-rate-option small{display:block}.dispatch-rate-option small{margin-top:3px;color:#778b9d;line-height:1.4}
.dispatch-hard-cap{margin:14px 0;padding:13px 14px;border-left:4px solid #f59e0b;border-radius:10px;background:#fff8e8;color:#654711;font-size:13px;line-height:1.55}.dispatch-hard-cap strong{color:#553908}.dispatch-receipt-rule{margin:12px 0;padding:12px 14px;border-radius:10px;background:#eef8f2;color:#275d3c;font-size:13px;line-height:1.55}
.dispatch-decision-list{display:grid;gap:12px}.dispatch-decision{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid #dbe7f0;border-radius:14px;background:#fff}.dispatch-decision h4{margin:0 0 4px;color:#17324a}.dispatch-decision p{margin:0;color:#6f8395;font-size:13px;line-height:1.5}.dispatch-decision-actions{display:flex;gap:8px;flex-wrap:wrap}.dispatch-decision-actions form{display:inline-flex;gap:8px}
.dispatch-status-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dispatch-status-pill{padding:5px 8px;border-radius:999px;background:#eef3f7;color:#466176;font-size:10px;font-weight:800;text-transform:uppercase}.dispatch-status-pill.approved{background:#e9f8ef;color:#187442}.dispatch-status-pill.declined{background:#fff0f0;color:#a42e2e}.dispatch-status-pill.pending_customer,.dispatch-status-pill.pending{background:#fff7e5;color:#875d05}
.dispatch-final-review{border:2px solid #1987e8;background:linear-gradient(145deg,#f7fbff,#fff)}.dispatch-final-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0;padding:18px;border-radius:14px;background:#071a30;color:#fff}.dispatch-final-total span{display:block;color:#9fbedc;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.dispatch-final-total strong{font:800 30px Manrope,Inter,sans-serif}.dispatch-final-total small{display:block;margin-top:5px;color:#c0d3e5}
.dispatch-resolution{padding:15px;border-radius:13px;background:#f4f8fb;color:#2d4b62;line-height:1.6}.dispatch-resolution strong{display:block;margin-bottom:5px;color:#17324a}.dispatch-support-box{margin-top:14px;padding-top:14px;border-top:1px solid #dce8f1}.dispatch-support-box summary{cursor:pointer;font-weight:800;color:#1f4e73}
.dispatch-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.dispatch-card-edit{margin-left:auto}.manager-context-head .dispatch-card-edit{align-self:flex-start}.dispatch-agent-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.dispatch-agent-card{padding:18px}.dispatch-agent-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dispatch-agent-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf5fb;color:#255c86;overflow:hidden}.dispatch-agent-avatar img{width:100%;height:100%;object-fit:cover}.dispatch-agent-avatar svg{width:24px;height:24px}.dispatch-agent-card h3{margin:0;color:#14314b}.dispatch-agent-card small{color:#71869a}.dispatch-agent-rows{display:grid;gap:8px}.dispatch-agent-row{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #edf2f6;font-size:12px}.dispatch-agent-row span{color:#74889a}.dispatch-agent-row strong,.dispatch-agent-row a{color:#17324a;text-align:right;overflow-wrap:anywhere}
.dispatch-work-order-summary{margin:18px 0}.dispatch-work-order-summary .inline-actions{margin-top:14px}.dispatch-profile-rate{margin-top:18px}.dispatch-flash{margin:16px 0}.dispatch-part-form .field-note{color:#8a5b08}.dispatch-payment-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:14px 0}.dispatch-payment-summary>div{padding:12px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.dispatch-payment-summary small,.dispatch-payment-summary strong{display:block}.dispatch-payment-summary small{color:#73879a}.dispatch-payment-summary strong{margin-top:4px;color:#17324a}
.portal-nav a[data-dispatch-nav]{position:relative}
@media(max-width:900px){.dispatch-admin-grid,.dispatch-agent-cards{grid-template-columns:1fr}.dispatch-terms-grid,.dispatch-metrics{grid-template-columns:1fr 1fr}.dispatch-decision{grid-template-columns:1fr}.dispatch-decision-actions{justify-content:flex-start}}
@media(max-width:600px){.dispatch-terms-grid,.dispatch-metrics,.dispatch-payment-summary{grid-template-columns:1fr}.dispatch-workflow-head,.dispatch-final-total{align-items:flex-start;flex-direction:column}.dispatch-final-total strong{font-size:26px}.dispatch-decision-actions,.dispatch-decision-actions form{width:100%}.dispatch-decision-actions .portal-button{flex:1}.dispatch-agent-row{display:grid}.dispatch-agent-row strong,.dispatch-agent-row a{text-align:left}}
