:root{font-family:Inter,Segoe UI,sans-serif;color:#172c3b;background:#f3f6f8;font-size:15px}*{box-sizing:border-box}body{margin:0}header{padding:22px 5vw;background:#102d3d;color:white;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{font-weight:800;letter-spacing:2px;color:white;text-decoration:none}.brand span{font-weight:400;font-size:12px;letter-spacing:0;color:#a8c0ce}nav{display:flex;gap:24px;align-items:center}nav a{color:white}nav form{margin:0}main{max-width:1440px;margin:auto;padding:40px 4vw;min-height:80vh}h1{font-size:36px;margin:8px 0 12px;letter-spacing:-1px}h2{font-size:21px}h3{font-size:17px}p{line-height:1.6}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#567786}.card{background:white;border:1px solid #dbe4e9;border-radius:12px;padding:26px;margin:24px 0;box-shadow:0 3px 14px #16344905}.narrow{max-width:470px;margin:50px auto}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}label{display:block;font-size:13px;font-weight:600;margin:12px 0}input,select,textarea{display:block;width:100%;border:1px solid #b9cbd5;border-radius:6px;padding:11px;font:inherit;margin-top:6px;background:white;color:#172c3b}input[type=checkbox]{display:inline;width:auto}button{font:inherit;padding:10px 18px;border-radius:6px;border:1px solid #147d79;background:#147d79;color:white;cursor:pointer;margin:8px 8px 8px 0}button.secondary{background:white;color:#176461;border-color:#bfd1d9}button:disabled{opacity:.45;cursor:not-allowed}a{color:#087975;text-underline-offset:3px}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}.toolbar input{max-width:350px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:#edf4f6;color:#405e70;font-weight:600;padding:12px;white-space:nowrap}td{padding:12px;border-bottom:1px solid #e4ecef}td input{min-width:120px}.table-wrap{overflow:auto}small{display:block;color:#6a8190;margin-top:6px}.badge{display:inline-block;background:#e1f3ed;color:#196555;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.muted{color:#667e8c;font-size:13px}.error{background:#fff0ed;color:#8e3225;padding:14px;border-radius:6px}.notice{background:#edf4ff;color:#335270;padding:14px;border-radius:6px}article{border-top:1px solid #dbe4e9;padding:18px 0}footer{padding:24px;text-align:center;color:#7a919e;font-size:12px}@media(max-width:650px){header{align-items:flex-start}.brand span{display:none}nav{gap:10px;flex-wrap:wrap}main{padding:24px 4vw}h1{font-size:29px}.card{padding:18px}}
.buyer-grid th{white-space:normal;min-width:90px;vertical-align:middle;background:#c3e6ef;color:#172c3b}.buyer-grid th:nth-child(4){min-width:185px}.buyer-grid .row-select{background:transparent;border:0;color:inherit;padding:0;margin:0;min-width:30px;text-align:left;font-weight:600}.buyer-grid tbody tr:has(.row-select){cursor:pointer}.buyer-grid tbody tr:has(.row-select):hover{background:#edf7fa}.buyer-grid .selected-row{background:#d8f0f3;box-shadow:inset 4px 0 #147d79}.buyer-grid .row-select:focus-visible{outline:2px solid #147d79;outline-offset:4px}


.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer;border:1px solid #a8c0ce;border-radius:6px;padding:12px 18px;min-width:110px;display:flex;justify-content:space-between;gap:20px;align-items:center}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible{outline:3px solid #7cd5ce;outline-offset:3px}.account-popup{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:8px;background:white;border:1px solid #dbe4e9;border-radius:8px;box-shadow:0 8px 24px #102d3d30;z-index:100}.account-popup a,.account-popup button{display:block;width:100%;padding:12px;margin:0;color:#172c3b;background:transparent;border:0;border-radius:4px;text-align:left;text-decoration:none}.account-popup a:hover,.account-popup button:hover,.account-popup a:focus-visible,.account-popup button:focus-visible{background:#edf4f6}.account-popup form{border-top:1px solid #e4ecef;margin-top:4px;padding-top:4px}

.account-toggle{position:relative;z-index:102;display:flex;align-items:center;gap:14px;margin:0;padding:10px 16px;background:#1c252c;color:white;border:1px solid #43515a;border-radius:4px;min-width:100px;justify-content:space-between}.account-toggle:hover{background:#303d46}.account-toggle:focus-visible{outline:3px solid #7cd5ce;outline-offset:3px}.account-dismiss{position:fixed;inset:0;z-index:99;margin:0;padding:0;width:100vw;height:100vh;border:0;border-radius:0;background:transparent;cursor:default}

header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}header nav{justify-self:end}.header-role{text-align:center;font-size:20px;font-weight:600}@media(max-width:650px){header{gap:12px}.header-role{font-size:16px}.account-toggle{min-width:0;max-width:180px;overflow-wrap:anywhere}}

.lowest-price{color:#157347;font-weight:700;min-width:150px}

.seller-submissions th{white-space:normal;min-width:130px;max-width:190px;line-height:1.4;vertical-align:middle}.seller-submissions th:nth-child(5),.seller-submissions th:nth-child(6),.seller-submissions th:nth-child(7),.seller-submissions th:nth-child(8){min-width:140px}.seller-submissions td input{min-width:140px;width:150px}.seller-submissions th:nth-child(n+11):nth-child(-n+14){min-width:170px}

.seller-submissions .header-line{display:block;white-space:nowrap}

button.sort-heading{background:transparent;color:inherit;border:0;padding:0;margin:0;font-weight:600;border-radius:0}button.sort-heading:hover{text-decoration:underline}button.sort-heading:focus-visible{outline:2px solid #147d79;outline-offset:4px}

.comparison-report th,.comparison-report .sort-heading,.comparison-report .sort-heading:hover,.comparison-report .sort-heading:active,.comparison-report .sort-heading:focus{background:transparent}

.auction-countdown{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:#157347}.auction-countdown.expired{color:#8e3225}.auction-time-remaining{font-size:20px;margin:12px 0}

button.section-toggle{background:transparent;border:0;color:inherit;font-size:inherit;font-weight:inherit;padding:0;margin:0}.confirmation-overlay{position:fixed;inset:0;background:#102d3d70;display:flex;align-items:center;justify-content:center;z-index:200}.confirmation-dialog{background:white;padding:28px;border-radius:12px;max-width:440px;margin:20px;box-shadow:0 12px 40px #102d3d40}

.seller-picker{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:16px;align-items:stretch}.seller-picker select{height:310px;padding:6px}.seller-picker option{padding:9px 10px}.seller-transfer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.seller-transfer button{margin:0;width:48px;padding:9px;font-size:20px}@media(max-width:650px){.seller-picker{grid-template-columns:1fr}.seller-transfer{flex-direction:row}.seller-picker select{height:220px}}

/* Use available screen width for auction tables. */
main{max-width:none;width:100%;padding:28px 20px}.card{padding:22px 18px}.seller-submissions th,.seller-submissions td{padding:10px 9px}.seller-submissions th{min-width:100px;max-width:none}.seller-submissions th:nth-child(5),.seller-submissions th:nth-child(6),.seller-submissions th:nth-child(7),.seller-submissions th:nth-child(8){min-width:110px}.seller-submissions th:nth-child(n+11):nth-child(-n+14){min-width:140px}.seller-submissions td input{width:130px;min-width:110px;padding:9px}.seller-submissions .header-line{white-space:normal}.seller-submissions th:first-child{min-width:55px}.seller-submissions th:last-child{min-width:75px}.seller-submissions td:last-child button{padding:8px 12px;margin-right:0}@media(min-width:1600px){main{padding-left:24px;padding-right:24px}}@media(max-width:650px){main{padding:20px 10px}.card{padding:18px 12px}}

.quote-error-dialog{max-width:640px;width:calc(100% - 40px);max-height:85vh;overflow:auto}.quote-error-dialog p{overflow-wrap:anywhere}

button.stop-submissions{background:#a33232;border-color:#a33232}button.stop-submissions:hover{background:#842828}

.vendor-matrix{border-collapse:collapse}.vendor-matrix th,.vendor-matrix td{border:1px solid #b9cbd5;padding:8px 10px;min-width:100px}.vendor-matrix th{white-space:normal}.vendor-matrix td{text-align:right}.vendor-matrix td:nth-child(2){text-align:left;min-width:210px}.vendor-matrix th:nth-child(4){min-width:180px;text-align:left}.vendor-matrix .matrix-vendor{background:#fff59c;color:#172c3b}.vendor-matrix .matrix-item-start>*{border-top:3px solid #405e70}.vendor-matrix .matrix-crore>*{background:#edf4f6;font-weight:700}
