/* Scoped quotation-only styling. */
aside nav [data-view="quotationDocuments"]{--mt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='M14 2H5v20h14V7zM14 2v5h5M8 11h8M8 15h8M8 18h5'/%3E%3C/svg%3E")}
aside nav [data-view="quotationDocuments"]::before{display:block}
body.quotationDocumentsActive #globalPeriodV45{display:none!important}
#quotationDocuments{max-width:1500px;min-width:0;width:100%}
#quotationDocuments .quoteBar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
#quotationDocuments .quoteActions{display:flex;flex-wrap:wrap;gap:8px}
#quotationDocuments button{font:inherit;border:1px solid #a2b7a1;border-radius:7px;background:white;color:#235b39;padding:9px 14px;cursor:pointer;min-height:42px}
#quotationDocuments button.primary{background:#286e4b;color:white}#quotationDocuments button:disabled{opacity:.5;cursor:wait}
#quotationDocuments .quoteDanger{color:#a32727;border-color:#d6a1a1}
#quotationDocuments .quotePanel{background:#fff;border:1px solid #d2dcd1;border-radius:12px;padding:20px;min-width:0}
#quotationDocuments label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}
#quotationDocuments input,#quotationDocuments textarea,#quotationDocuments select{font:inherit;font-weight:400;width:100%;min-width:0;padding:9px;border:1px solid #bfcabf;border-radius:5px;box-sizing:border-box}
#quotationDocuments .quoteGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
#quotationDocuments .quoteFull{grid-column:1/-1}
#quotationDocuments .quoteFilters{display:grid;grid-template-columns:1fr 200px auto;gap:12px;align-items:end}
#quotationDocuments .quoteTableWrap{overflow:auto;max-width:100%;margin:16px 0}
#quotationDocuments table{border-collapse:collapse;width:100%;min-width:740px;table-layout:fixed}
#quotationDocuments th{background:#c4d79b;padding:10px}#quotationDocuments td{border:1px solid #d0d9cf;padding:8px;vertical-align:top;overflow-wrap:anywhere}
#quotationDocuments .quoteMoney{text-align:right;white-space:nowrap}
#quotationDocuments .quoteTotal{text-align:right;font-size:20px;margin:20px 0}
#quotationDocuments .quoteHelp{color:#526151;font-size:14px}
#quotationDocuments .quoteMessage{white-space:pre-wrap;color:#246444;padding:10px 0}#quotationDocuments .quoteMessage.error{color:#a52b20}
#quotationDocuments .quoteBadge{padding:3px 8px;border-radius:10px;background:#edf3e6;display:inline-block}
#quotationDocuments .quoteDeleted{opacity:.65}#quotationDocuments .quoteDeleted .quoteBadge{background:#fbe5df}
#quotationDocuments #quoteCustomerMatches{display:grid;gap:5px;max-height:240px;overflow:auto;margin-bottom:12px}
#quotationDocuments #quoteCustomerMatches[hidden]{display:none}
@media(max-width:650px){#quotationDocuments .quoteGrid,#quotationDocuments .quoteFilters{grid-template-columns:1fr}#quotationDocuments .quotePanel{padding:12px}#quotationDocuments .quoteActions{width:100%}#quotationDocuments .quoteActions button{flex:1}}
