.productivity-dialog{width:min(1180px,96vw);max-height:92dvh;overflow:auto;border:0;border-radius:20px;padding:24px;background:#f7f9fb;color:#071b2c;box-shadow:0 20px 70px #0006}.productivity-dialog::backdrop{background:#071b2ca6}.productivity-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.productivity-dialog header h2{margin:5px 0}.productivity-dialog header small{font-weight:800;letter-spacing:.08em}.productivity-dialog header [data-close]{min-width:44px;font-size:24px}.productivity-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:650}.productivity-dialog input,.productivity-dialog select,.productivity-dialog textarea{font:inherit;max-width:100%;min-height:42px;border:1px solid #cad4dc;border-radius:9px;padding:9px;background:#fff;color:#071b2c}.productivity-dialog input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0}.productivity-dialog button,.productivity-dialog .button{min-height:44px;padding:10px 15px;border-radius:10px;border:1px solid #cad4dc;background:#fff;color:#071b2c;font-weight:750;cursor:pointer;text-decoration:none}.productivity-dialog button:disabled{opacity:.5;cursor:wait}.productivity-dialog [data-save],.productivity-dialog [data-review],.productivity-dialog [data-apply],.productivity-dialog form>button[type=submit]{background:#ffd21c;color:#071b2c;border-color:#e6bb0b}.productivity-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.productivity-toolbar label{flex:1;min-width:180px}.productivity-scroll{max-width:100%;overflow:auto;border:1px solid #dde4ea;border-radius:12px;background:white;margin:16px 0;max-height:55dvh}.productivity-table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.productivity-table th{position:sticky;top:0;background:#071b2c;color:white;text-align:left;padding:12px;z-index:1}.productivity-table td{padding:10px;border-bottom:1px solid #e5eaf0;vertical-align:top}.productivity-table td small{display:block;color:#63717e;margin-top:4px}.productivity-table input{width:110px}.productivity-table [data-description]{width:200px}.productivity-table [data-product]{max-width:240px}.productivity-table [data-include]{width:22px}.productivity-table tr.has-change{background:#fffae6}.productivity-table [data-total]{font-weight:800;min-width:110px}.productivity-save{display:flex;gap:15px;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:#f7f9fb;padding:14px 0}.productivity-dialog details{background:#fff;padding:14px;border:1px solid #dde4ea;border-radius:12px}.productivity-dialog details textarea{width:100%;margin:10px 0}.productivity-dialog [data-review-panel]:not(:empty),.productivity-dialog [data-impact]{padding:18px;background:#fff9df;border-radius:12px;margin:16px 0}.productivity-dialog [data-status]{font-weight:650;white-space:pre-wrap}.productivity-history{display:flex;flex-direction:column;text-align:left;width:100%;margin:10px 0;gap:6px}.invoice-text{white-space:pre-wrap;font-size:13px;max-height:260px;overflow:auto}.invoice-document{width:100%;height:440px;object-fit:contain;border:1px solid #ccd5de;margin:15px 0;background:white}.productivity-consent{display:flex!important;flex-direction:row!important;align-items:center;margin:18px 0;font-weight:500!important}.productivity-summary{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.productivity-summary b{background:#e9eef4;border-radius:10px;padding:14px}.quote-followup-card{background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:20px;margin:14px 0;display:flex;justify-content:space-between;gap:20px}.quote-followup-card h3{margin:8px 0}.productivity-actions{display:flex;flex-direction:column;gap:10px;min-width:170px}.qr-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:15px 0}.qr-asset{padding:12px;border:1px solid #ccd5de;border-radius:10px;background:#fff;display:flex;gap:10px;align-items:flex-start}.qr-asset small{display:block;color:#63717e}.qr-asset label{flex-direction:row;align-items:center}.qr-case-members{max-height:350px;overflow:auto}.qr-success{padding:15px;background:#e7f6ee;border-radius:10px}.qr-work-list button{display:block;width:100%;text-align:left;margin:10px 0}.qr-damage-form{background:#fff1e7;padding:15px;border-radius:12px}.qr-damage-form label{margin:10px 0}
@media(max-width:650px){.productivity-dialog{padding:16px;width:98vw;max-height:95dvh}.productivity-dialog header{gap:10px}.productivity-dialog h2{font-size:22px}.productivity-save,.quote-followup-card{flex-direction:column;align-items:stretch}.productivity-toolbar{align-items:stretch}.productivity-toolbar label{min-width:140px}.productivity-actions{flex-direction:row;flex-wrap:wrap}.productivity-summary b{padding:10px;font-size:13px}.invoice-document{height:330px}}

.productivity-table [data-acquired-at]{width:155px}.productivity-table [data-acquisition-quantity]{width:130px}

.commercial-stages{display:flex;flex-wrap:wrap;gap:8px}.commercial-stages button{display:flex;align-items:center;gap:12px;text-align:left}.commercial-stages button[aria-pressed=true]{background:#071b2c;color:#fff;border-color:#071b2c}.commercial-stages b{border-radius:20px;background:#ffd21c;color:#071b2c;padding:3px 8px}.commercial-overdue{border-left:5px solid #bb392a}.commercial-copy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-dialog fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #c4cfda;border-radius:12px;padding:16px;margin:16px 0;background:#fff}.commercial-dialog fieldset legend{font-weight:800;overflow-wrap:anywhere}.commercial-dialog fieldset details{grid-column:1/-1}.commercial-dialog [data-lines] p{white-space:pre-wrap;overflow-wrap:anywhere}.commercial-dialog .quote-followup-card>div:first-child{min-width:0;overflow-wrap:anywhere}.commercial-dialog .quote-followup-card p{line-height:1.6}.commercial-dialog button:focus-visible,.commercial-dialog input:focus-visible,.commercial-dialog select:focus-visible{outline:3px solid #a67c00;outline-offset:2px}@media(max-width:650px){.commercial-copy-fields,.commercial-dialog fieldset{grid-template-columns:minmax(0,1fr)}.commercial-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-stages button{font-size:12px;padding:8px;justify-content:space-between}.commercial-dialog .productivity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}

.commercial-request-notes{white-space:pre-wrap}.commercial-dialog label{color:#41586c}.commercial-dialog small{color:#526777}
