.company-logo{width:132px;height:84px;object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0}
html:has(dialog[open]){overflow:hidden}
.brand{flex-wrap:wrap;gap:8px}.brand .company-logo{width:148px;height:95px}.brand small{color:inherit}
.main>.content{padding-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#1c6753;color:white;border-radius:10px;text-decoration:none;font-weight:650;white-space:nowrap}.button.secondary{background:#edf4f1;color:#194f40}
.review-dialog{border:0;border-radius:18px;padding:28px;width:min(850px,94vw);max-height:90vh;overflow:auto;color:#20332e;box-shadow:0 24px 90px #102a2444}.review-dialog::backdrop{background:#10282399;backdrop-filter:blur(3px)}.review-dialog h2{padding-right:80px;margin-top:0}.dialog-close{float:right;background:#eef3f1;color:#20332e}.modal-trigger{margin:12px 0;display:inline-flex}.review-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-dialog .wide{grid-column:1/-1}
.expense-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:10px 0}.expense-row button{background:#f0f3f2;color:#35443f}.expenses{padding:16px}.expenses input{width:100%}.rfq-lines{line-height:1.8}.audit-fields{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:8px;overflow-wrap:anywhere}.audit-fields dt{font-weight:650}.audit-fields dd{margin:0}.audit-fields .audit-fields{display:block;padding-left:12px;border-left:2px solid #dbe7e1}.preview{max-width:1200px;margin:24px auto;padding:20px}.preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.preview td{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}.preview table{border-collapse:collapse}.preview td,.preview th{border:1px solid #dce5e1;padding:8px}.table-wrap{overflow-x:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd7f2c;outline-offset:3px}
@media(max-width:650px){.review-dialog{padding:18px}.review-dialog .form-grid{grid-template-columns:1fr}.expense-row{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:25px}.audit-fields{display:block}.preview{margin:0;padding:14px}.company-logo{width:112px;height:72px}}
