.quote-attachments{padding:20px;border-top:1px solid #e9edf3;background:#fff;border-radius:0 0 9px 9px;color:#42516a}.attachment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.attachment-toolbar [role=tablist]{display:flex;gap:18px}.quote-attachments .attachment-toolbar [role=tab]{display:flex;gap:7px;align-items:center;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;padding:10px 0;min-height:44px;font-size:14px;color:#8996a9}.quote-attachments .attachment-toolbar [aria-selected=true]{border-color:#4a72b8;color:#466cb0;font-weight:600}.attachment-toolbar [role=tab] span{padding:2px 5px;border-radius:4px;background:#f3f6fa;font-size:11px;font-weight:400}.quote-attachments .attachment-upload{min-height:44px;font-size:12px;padding:9px 12px;border:1px solid #e4e9f1;border-radius:7px;background:#fff;color:#4c658a;white-space:nowrap;box-shadow:0 1px 2px #1c2c4505}.attachment-filter{display:flex;justify-content:flex-end;margin:6px 0 14px}.attachment-filter label{display:flex;align-items:center;gap:7px;font-size:11px;color:#8e9aad}.attachment-filter input{width:15px;height:15px;min-height:0;margin:0;accent-color:#4b73b8}.attachment-list{display:grid;gap:10px}.attachment-card{display:flex;gap:14px;align-items:center;border:1px solid #e9edf3;border-radius:8px;padding:14px;min-width:0}.attachment-file-icon{display:grid;place-items:center;width:44px;height:52px;color:#8ea2c0;background:#f6f9fd;border-radius:7px;flex-shrink:0}.attachment-file-icon svg{width:23px;height:23px}.attachment-info{flex:1;min-width:0}.attachment-info strong{display:block;font-size:13px;font-weight:550;color:#435470;overflow-wrap:anywhere}.attachment-info span,.attachment-info small{display:block;font-size:11px;color:#8b99ad;line-height:1.65}.attachment-info span{margin:5px 0 2px}.attachment-filename{color:#a1abb9!important;overflow-wrap:anywhere}.attachment-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:230px}.attachment-visibility{display:block;font-size:10px;background:#f4f6f9;color:#919cad;padding:4px 7px;border-radius:5px}.attachment-visibility.is-shared{color:#40755f;background:#eff8f3}.quote-attachments .attachment-card-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;padding:8px;border:0;box-shadow:none;background:none;color:#5777aa;text-decoration:none;border-radius:6px}.attachment-card-actions :is(button,a):hover{background:#f5f8fc}.attachment-photos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.attachment-photos .attachment-card{display:block;padding:0;overflow:hidden}.attachment-photos .attachment-info{padding:12px 14px 0}.quote-attachments .attachment-thumbnail{display:block;border:0;box-shadow:none;background:#f4f6f9;border-radius:0;padding:0;width:100%;height:160px;overflow:hidden}.attachment-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.attachment-photos .attachment-card-actions{max-width:none;padding:5px 10px;justify-content:flex-start}.attachment-photos .attachment-file-icon{margin:14px}.attachment-empty{padding:30px 12px;text-align:center;border:1px dashed #e5eaf1;border-radius:8px;font-size:13px;color:#99a5b6}.attachment-status{font-size:12px;color:#7b899c;line-height:1.6}.attachment-status:empty{display:none}.attachment-dialog{width:min(600px,calc(100vw - 32px));font-family:inherit}.attachment-full-photo{display:block;width:100%;max-height:70vh;object-fit:contain;background:#f5f7fa}.attachment-upload-spec{font-size:12px;color:#8b99ae;line-height:1.6;padding:12px 0}.attachment-dialog .attachment-remove{border:0;background:none;color:#a85b5b;padding:9px 0;font-size:12px;min-height:44px}.quote-attachments button:focus-visible,.quote-attachments a:focus-visible{outline:3px solid #abc6ef;outline-offset:2px}.portal-files{margin:24px 0;border:1px solid #e6ebf2;border-radius:9px;background:#fff}.portal-files>summary{padding:18px 20px;font-weight:550;cursor:pointer}.portal-files .quote-attachments{padding:16px 20px}.portal-photo-dialog{border:1px solid #e6eaf1;border-radius:10px;padding:20px;color:#42516a}.portal-photo-dialog::backdrop{background:#23314a88}.portal-photo-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.portal-photo-dialog h2{font-size:16px}.portal-photo-dialog button{background:#fff;border:1px solid #e4e9f1;border-radius:7px;min-height:44px;padding:8px 12px;color:#526988;cursor:pointer}@media(max-width:760px){.quote-attachments{padding:16px}.attachment-toolbar{gap:8px}.attachment-toolbar [role=tablist]{gap:14px}.attachment-card{align-items:flex-start;flex-wrap:wrap}.attachment-card-actions{max-width:none;width:100%;justify-content:flex-start;padding-left:58px}.attachment-photos .attachment-card-actions{padding-left:10px}.attachment-dialog input,.attachment-dialog select{font-size:16px}.attachment-toolbar .attachment-upload{padding:8px;font-size:11px}.attachment-photos{grid-template-columns:1fr}}@media(max-width:760px){.software-shell .project-record .quote-record>.section-heading{flex-wrap:wrap}.project-record .quote-record>.section-heading>.heading-actions{width:auto;max-width:100%;flex-wrap:wrap}.quote-version-title{min-width:0}.quote-version-title>strong{overflow-wrap:anywhere}}
