.quote-page{width:100%;min-width:0;display:grid;gap:16px;color:#172b4d}.quote-header,.quote-doc-toolbar,.quote-heading,.quote-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quote-header{padding:16px;background:#fff;border:1px solid #dbe4ef;border-radius:12px;align-items:flex-start}.quote-heading{margin-bottom:8px}.quote-heading strong{font-size:19px;color:#0b2545}.quote-heading input{min-width:260px;max-width:560px;flex:1;border:1px solid #cbd5e1;border-radius:7px;padding:8px;font:inherit}.quote-meta{color:#60728c;font-size:13px;gap:8px 18px}.quote-link{border:0;background:none;color:#1d5fa5;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.quote-doc-toolbar{justify-content:flex-start}.quote-doc-toolbar h2{font-size:17px;margin:0 12px 0 0}.quote-doc-scroll{overflow:auto;background:white;border:1px solid #dbe4ef;border-radius:10px}.quote-doc-table{border-collapse:collapse;width:max-content;font-size:13px}.quote-doc-table th,.quote-doc-table td{border-bottom:1px solid #e8edf3;padding:8px 6px;text-align:left;white-space:nowrap}.quote-doc-table th{font-size:13px;font-weight:600;background:#f8fafc;white-space:normal;max-width:130px}.quote-doc-table th:first-child,.quote-doc-table td:first-child{width:60px;text-align:center}.quote-doc-name{max-width:420px;overflow:hidden;text-overflow:ellipsis}.quote-chosen{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:700}.quote-doc-table td:last-child{white-space:nowrap}.quote-doc-table td:last-child button{margin-right:4px}.quote-link-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:12px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px}.quote-link-form label{display:grid;gap:4px;font-size:13px}.quote-link-form input{min-width:220px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.quote-link-form label:nth-child(2){flex:1}.quote-link-form label:nth-child(2) input{width:100%}.quote-history,.quote-legacy{background:white;border:1px solid #dbe4ef;border-radius:10px;padding:14px}.quote-history h2,.quote-legacy h2{font-size:16px;margin:0 0 10px}.quote-history div{border-top:1px solid #edf2f7;padding:7px 0;font-size:13px}.quote-upload-ok{color:#166534}.quote-upload-error,.quote-message-error{color:#b91c1c;font-weight:600}#quote-message{min-height:18px;margin:0;font-size:13px}@media(max-width:700px){.quote-heading input{min-width:180px}.quote-doc-table{min-width:920px}}
.quote-doc-table th{text-transform:none!important}
.quote-doc-table{width:100%;min-width:1240px;table-layout:fixed}
.quote-doc-table th{max-width:none}
.quote-col-id{width:60px}
.quote-col-select{width:34px}
.quote-doc-table .doc-select-cell{width:34px!important;min-width:34px;max-width:34px;text-align:center;padding:6px 3px}
.quote-col-name{width:166px}
.quote-col-source{width:90px}
.quote-col-format{width:75px}
.quote-col-size{width:75px}
.quote-col-date{width:135px}
.quote-col-person{width:150px}
.quote-col-actions{width:320px}
.quote-col-url{width:auto}
.quote-doc-url{min-width:0;overflow:hidden}
.quote-doc-url a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d5fa5;text-decoration:underline}
.quote-doc-actions{white-space:normal!important;overflow:hidden}
.quote-doc-action-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}
.quote-doc-action-list button{box-sizing:border-box;max-width:100%;margin:0;padding:6px}
.quote-doc-table .quote-doc-url{padding-left:16px}
.quote-customer-choice.is-selected{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.quote-customer-choice.is-selected:hover{background:#1e40af;color:#fff}
