.bid-compare{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#212529;background:#fff;min-height:100vh;padding:0}.bid-compare__header{padding:12px 24px 0;border-bottom:2px solid #c0392b;margin-bottom:0;display:flex;align-items:center}.bid-compare__logo{display:flex;flex-direction:column;line-height:1;user-select:none;margin-bottom:8px}.bid-compare__logo-cas{display:flex;align-items:center;font-size:34px;font-weight:900;letter-spacing:-1px}.bid-compare__logo-c,.bid-compare__logo-a{color:#c0392b}.bid-compare__logo-s{color:#c0392b;position:relative}.bid-compare__logo-s:before{content:"S";position:absolute;top:0;left:0;color:#fff;background:#c0392b;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:30px;text-align:center}.bid-compare__logo-aon{font-size:13px;font-weight:700;letter-spacing:3px;color:#1a1a1a;margin-left:2px;text-transform:uppercase}.bid-compare__filters{display:flex;align-items:flex-end;gap:16px;padding:20px 24px 16px;flex-wrap:wrap}.bid-compare__filter-group{display:flex;flex-direction:column;gap:4px}.bid-compare__filter-group--download{align-self:flex-end;padding-bottom:0}.bid-compare__filter-group--search{margin-left:auto}.bid-compare__label{font-size:13px;font-weight:500;color:#212529;margin-bottom:2px}.bid-compare__custom-dropdown{min-width:160px;width:160px;position:relative}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__trigger{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:6px 10px;font-size:13px;color:#212529;height:36px;width:100%;display:flex;justify-content:space-between;align-items:center;box-shadow:none;outline:none;cursor:pointer}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__trigger:focus,.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__trigger:hover{border-color:#2979ff}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__menu{border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px;background:#fff;position:absolute;top:100%;left:0;right:0;z-index:1000}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__options{list-style:none;padding:0;margin:0}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__option{font-size:13px;padding:8px 12px;cursor:pointer}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__option:hover{background:#f8f9fa}.bid-compare__custom-dropdown .shared-ui-searchable-dropdown__option--selected{background:#e9ecef;font-weight:500}.bid-compare__date-input{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:6px 10px;font-size:13px;color:#212529;height:36px;min-width:160px;outline:none;transition:border-color .15s;cursor:pointer}.bid-compare__date-input:focus{border-color:#2979ff;box-shadow:0 0 0 2px #2979ff26}.bid-compare__date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.bid-compare__btn-download{background:#b0b8c1;color:#fff;border:none;border-radius:4px;padding:0 20px;height:36px;font-size:13px;font-weight:500;cursor:not-allowed;transition:background .2s,box-shadow .2s;white-space:nowrap}.bid-compare__btn-download--active{background:#5a9e6f;cursor:pointer}.bid-compare__btn-download--active:hover{background:#4a8a5d;box-shadow:0 2px 6px #00000026}.bid-compare__btn-download:disabled{background:#b0b8c1;cursor:not-allowed;opacity:1}.bid-compare__search-wrapper{display:flex;align-items:center;border:1px solid #ced4da;border-radius:4px;background:#fff;height:36px;overflow:hidden;min-width:220px;transition:border-color .15s}.bid-compare__search-wrapper:focus-within{border-color:#2979ff;box-shadow:0 0 0 2px #2979ff26}.bid-compare__search-input{flex:1;border:none;outline:none;padding:0 10px;font-size:13px;color:#212529;background:transparent;height:100%}.bid-compare__search-input::placeholder{color:#adb5bd}.bid-compare__search-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid #ced4da;height:100%;width:36px;cursor:pointer;color:#666;transition:background .15s,color .15s;flex-shrink:0}.bid-compare__search-btn:hover{background:#f0f0f0;color:#2979ff}.bid-compare__search-btn svg{width:15px;height:15px}.bid-compare__controls{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#f0f4f8;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.bid-compare__ctrl-btn{border:none;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.bid-compare__ctrl-btn:active{transform:translateY(1px)}.bid-compare__ctrl-btn--primary{background:#2979ff;color:#fff}.bid-compare__ctrl-btn--primary:hover{background:#1565c0;box-shadow:0 2px 6px #2979ff59}.bid-compare__ctrl-btn--secondary{background:#6c757d;color:#fff}.bid-compare__ctrl-btn--secondary:hover{background:#5a6268;box-shadow:0 2px 6px #0003}.bid-compare__divider{height:1px;background:#dee2e6;margin:0 24px;opacity:.6}.bid-compare__table-container{padding:16px 24px}.bid-compare__empty-state{display:inline-block;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px 18px}.bid-compare__empty-state p{margin:0;font-size:13px;font-style:italic;color:#6c757d}.bid-compare__dropdown-wrapper{position:relative}.bid-compare__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:200px;max-height:300px;overflow-y:auto;z-index:1000;padding:8px 0}.bid-compare__dropdown-item{padding:8px 16px;font-size:13px;color:#212529;cursor:pointer;user-select:none;transition:background .15s}.bid-compare__dropdown-item:hover{background:#f8f9fa}.bid-compare__dropdown-item--selected{background:#e9ecef;font-weight:500}.bid-compare__table-wrapper{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dee2e6;box-sizing:border-box}.bid-compare__matrix{width:100%;border-collapse:collapse;font-size:12px;text-align:center}.bid-compare__matrix th,.bid-compare__matrix td{border:1px solid #dee2e6;padding:6px 10px;white-space:nowrap;vertical-align:middle}.bid-compare__matrix .bc-wrap-text{white-space:normal!important;word-break:break-word;max-width:320px}.bid-compare__matrix .bc-label{font-weight:600;background:#fff;color:#1a1a1a;text-align:left}.bid-compare__matrix .bc-value{background:#fdfdfd}.bid-compare__matrix .bc-value--center{text-align:center}.bid-compare__matrix .bc-value--right{text-align:right}.bid-compare__matrix .bc-th-row th{background:#fff;font-weight:700;text-align:center;vertical-align:middle}.bid-compare__matrix .bc-th-row .text-center{text-align:center!important}.bid-compare__matrix .bc-th-row .text-right{text-align:right!important}.bid-compare__matrix .bc-item td{background:#fff}.bid-compare__matrix .bc-item .text-center{text-align:center!important}.bid-compare__matrix .bc-item .text-right{text-align:right!important}.bid-compare__matrix .bc-prop td{background:#fff}.bid-compare__matrix .bc-prop .text-center{text-align:center!important}.bid-compare__matrix .bc-prop .text-right{text-align:right!important}.bid-compare__matrix .bc-totals td{background:#fff}.bid-compare__matrix .bc-totals .text-center{text-align:center!important}.bid-compare__matrix .bc-totals .text-right{text-align:right!important}.bid-compare__matrix .font-bold{font-weight:700}@media(max-width:768px){.bid-compare__filters{flex-direction:column;align-items:flex-start}.bid-compare__filter-group--search{margin-left:0;width:100%}.bid-compare__filter-group--search .bid-compare__search-wrapper{width:100%}.bid-compare__controls{flex-wrap:wrap}}
