@keyframes progress{0%{transform:translate(-33%)}50%{transform:translate(66%)}to{transform:translate(166%)}}.shimmer{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;overflow:hidden;position:relative}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.quote-doc{background:var(--page-bg,#f0f2f5);padding:24px}.quote-doc .page{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0f172a14;display:flex;flex-direction:column;margin:0 auto 32px;max-width:100%;min-height:1120px;padding:32px 40px 48px;width:900px}.quote-doc .page+.page{margin-top:40px}.quote-doc .page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.quote-doc .brand-block{display:flex;flex-direction:column;gap:6px}.quote-doc .brand-logo{height:48px;margin-bottom:16px;width:auto}.quote-doc .company-address{color:#7a7a7a;font-size:11px;line-height:1.35;max-width:260px}.quote-doc .brand-name{color:#7a7a7a;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.quote-doc .meta-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:11px;min-width:230px;padding:12px 14px}.quote-doc .meta-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.quote-doc .meta-label{color:#7a7a7a}.quote-doc .meta-value{font-weight:600;text-align:right}.quote-doc .divider{border-bottom:1px solid #e5e7eb;margin:16px 0 20px}.quote-doc .two-col-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.quote-doc .card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:12px;padding:12px 14px}.quote-doc .card-title{color:#7a7a7a;font-size:11px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.quote-doc .card-main{font-weight:600;margin-bottom:4px}.quote-doc .card-line{color:#7a7a7a;line-height:1.4}.quote-doc .chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.quote-doc .chip{background:#fff;border:1px solid #0056d6;border-radius:999px;color:#0056d6;font-size:11px;padding:2px 8px}.quote-doc .section-title{font-size:14px;font-weight:600;margin-bottom:8px}.quote-doc table{border-collapse:collapse;font-size:12px;width:100%}.quote-doc td,.quote-doc th{padding:8px 6px;vertical-align:top}.quote-doc thead th{background:#1f2933;color:#fff;font-size:11px;font-weight:600;text-align:left}.quote-doc tbody tr+tr td{border-top:1px solid #e5e7eb}.quote-doc .text-right{text-align:right}.quote-doc .lane-secondary{color:#7a7a7a;font-size:11px}.quote-doc .totals-block{font-size:12px;line-height:1.5;margin-top:10px;text-align:right}.quote-doc .freight-subtotal{color:#0056d6}.quote-doc .terms{color:#7a7a7a;font-size:11px;line-height:1.5;margin-top:20px}.quote-doc .terms h3{color:#1f2933;font-size:13px;margin:0 0 6px}.quote-doc .terms-list{margin:0;padding-left:18px}.quote-doc .terms-list li{margin-bottom:2px}.quote-doc .footer{border-top:1px solid #e5e7eb;color:#7a7a7a;display:flex;font-size:10px;justify-content:space-between;margin-top:auto;padding-top:10px}.quote-doc .lane-header{margin-bottom:8px}.quote-doc .lane-title{font-size:18px;font-weight:600}.quote-doc .lane-subtitle{color:#7a7a7a;font-size:11px;margin-top:2px}.quote-doc .group-label{color:#7a7a7a;font-size:11px;font-weight:600}.quote-doc .pricing-table thead th{background:#1f2933}.quote-doc .cargo-dimensions{border-top:1px solid #e5e7eb;color:#1f2933;font-size:11px;margin-top:8px;padding-top:8px}.quote-doc .cargo-dimensions-title{color:#7a7a7a;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.quote-doc .cargo-dimensions-grid{-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4px}.quote-doc .cargo-dimensions-label{color:#7a7a7a;margin-right:4px}.quote-doc .cargo-dimensions-item{line-height:1.25;min-width:0;overflow-wrap:anywhere}.quote-doc .cargo-dimensions-full{line-height:1.25;margin-top:4px}.quote-doc .cargo-dimensions-value{white-space:nowrap}.quote-doc .group-header{background:#f4f4f5;font-weight:600}.quote-doc .group-header--freight{background:#e5e5e5;color:#1f2933}.quote-doc .group-subtotal{color:#7a7a7a;font-size:11px}.quote-doc .group-subtotal strong{color:#1f2933}.quote-doc .notes{color:#7a7a7a;font-size:11px;line-height:1.5;margin-top:14px}.quote-doc .notes .note-line{display:block}
