.suppliers-manager{max-width:1540px}
.supplier-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.supplier-metrics article{display:grid;gap:7px;padding:17px 19px}
.supplier-metrics small,.supplier-history-count{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}
.supplier-metrics strong{color:#9cf2df;font-size:28px;line-height:1}
.supplier-metrics span{color:#aaa8bb;font-size:10px}
.supplier-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:15px;align-items:start}
.supplier-comparison,.supplier-registry,.supplier-history-panel{min-width:0;padding:21px}
.supplier-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.supplier-panel-heading h2{margin:3px 0 0;font-size:19px}
.supplier-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(650px,60%)}
.supplier-product-picker{display:grid;gap:6px;min-width:0;color:#c7c3d5;font-size:10px;font-weight:800}
.supplier-product-picker input,.supplier-product-picker select,.supplier-dialog input,.supplier-dialog select,.supplier-dialog textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#0d0d1c;color:var(--ink);padding:11px 12px;font:inherit;outline:0}
.supplier-product-picker select,.supplier-dialog select{color-scheme:dark}
.supplier-product-picker input:focus,.supplier-product-picker select:focus,.supplier-dialog input:focus,.supplier-dialog select:focus,.supplier-dialog textarea:focus{border-color:#9b84ff;box-shadow:0 0 0 3px #8066ff1d}
.supplier-offer-list,.supplier-list,.supplier-history-list{display:grid;gap:9px}.supplier-product-group+.supplier-product-group{margin-top:17px;padding-top:15px;border-top:1px solid #ffffff12}
.supplier-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(130deg,#ffffff08,#ffffff03)}
.supplier-offer-card.cheapest{border-color:#48d8b477;background:linear-gradient(100deg,#16c99718,#ffffff03)}
.supplier-offer-main{min-width:0}.supplier-offer-main strong,.supplier-offer-main small,.supplier-offer-subline{display:block;overflow-wrap:anywhere}
.supplier-offer-main strong{font-size:13px}.supplier-offer-main small,.supplier-offer-subline{margin-top:4px;color:var(--muted);font-size:10px}
.supplier-offer-price{color:#9cf2df;font-size:20px;font-weight:900;white-space:nowrap;text-align:right}
.supplier-offer-price small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:700}
.supplier-offer-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}
.supplier-small-button,.supplier-text-button{border:1px solid var(--line);border-radius:8px;background:#ffffff08;color:#e6e3f4;padding:7px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.supplier-text-button.danger{color:#ffadba;border-color:#ff75883b;background:#ff6f830c}
.supplier-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;border:1px solid #ffffff18;border-radius:99px;color:#c6c2d2;font-size:9px;font-weight:800}
.supplier-badge.best{border-color:#43d6a455;background:#20c99718;color:#8df1d1}
.supplier-badge.unavailable{border-color:#ff8a9850;color:#ffb5bf}
.supplier-empty{padding:17px;border:1px dashed #ffffff1c;border-radius:12px;color:var(--muted);font-size:11px;line-height:1.6}
.supplier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #ffffff10}
.supplier-row:last-child{border-bottom:0}.supplier-row strong,.supplier-row small{display:block;overflow-wrap:anywhere}.supplier-row strong{font-size:12px}.supplier-row small{margin-top:4px;color:var(--muted);font-size:9px}.supplier-row.inactive{opacity:.56}
.supplier-contact-link{display:inline-block;margin-top:5px;color:#82edce;font-size:9px;text-decoration:none}.supplier-contact-link:hover{text-decoration:underline}
.supplier-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.supplier-note,.supplier-form-hint{margin-top:13px;color:var(--muted);font-size:10px;line-height:1.6}
.supplier-history-panel{margin-top:15px}.supplier-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff10;font-size:10px}.supplier-history-row:last-child{border-bottom:0}.supplier-history-row strong,.supplier-history-row small{display:block}.supplier-history-row small{margin-top:4px;color:var(--muted)}.supplier-history-delta{font-weight:900;white-space:nowrap}.supplier-history-delta.up{color:#ff9ba8}.supplier-history-delta.down{color:#87edce}.supplier-history-delta.initial{color:#bcaaff}
.supplier-dialog{width:min(540px,calc(100% - 24px));max-width:none;max-height:min(88vh,760px);padding:0;border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(155deg,#19182d,#0e0e19);color:var(--ink);box-shadow:0 30px 100px #000b}
.supplier-dialog::backdrop{background:#03030acc;backdrop-filter:blur(5px)}
.supplier-dialog form{display:grid;gap:14px;padding:23px}
.supplier-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px}
.supplier-dialog-head h2{margin:3px 0 0;font-size:22px}.supplier-dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#ffffff08;color:#fff;font-size:22px;cursor:pointer}
.supplier-dialog label{display:grid;gap:6px;color:#dad7e8;font-size:11px;font-weight:800}
.supplier-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.supplier-dialog textarea{resize:vertical;line-height:1.5}
.supplier-checkbox{display:flex!important;align-items:center;gap:9px}.supplier-checkbox input{width:16px;height:16px;accent-color:#8b70ff}.supplier-checkbox span{font-size:11px}
.supplier-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.supplier-dialog-actions .primary{min-width:145px}
.supplier-dialog .status{margin:0}
@media(max-width:900px){.supplier-workspace{grid-template-columns:1fr}.supplier-registry{order:2}}
@media(max-width:650px){.supplier-metrics{grid-template-columns:1fr}.supplier-metrics article{grid-template-columns:1fr auto;align-items:center}.supplier-metrics small,.supplier-metrics span{grid-column:1}.supplier-metrics strong{grid-column:2;grid-row:1/3}.supplier-panel-heading{align-items:stretch;flex-direction:column}.supplier-filters{width:100%;grid-template-columns:1fr}.supplier-product-picker{min-width:0}.supplier-panel-heading .supplier-small-button{align-self:flex-start}.supplier-comparison,.supplier-registry,.supplier-history-panel{padding:15px}.supplier-offer-card{grid-template-columns:1fr}.supplier-offer-price{text-align:left}.supplier-offer-actions{justify-content:flex-start}.supplier-history-row{grid-template-columns:1fr}.supplier-dialog form{padding:18px}.supplier-dialog-grid{grid-template-columns:1fr}}
