.supplier-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.supplier-page-head h1{margin:3px 0 6px}.supplier-page-head p:last-child{margin:0;color:var(--muted)}.supplier-head-actions{display:flex;gap:10px;align-items:center}.supplier-head-actions .button{margin:0;white-space:nowrap}
.supplier-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(125px,.7fr)) auto auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--ui-radius-lg);background:#fff}.supplier-toolbar label{min-width:0}.supplier-toolbar label>span{display:block;margin:0 0 6px;color:var(--muted);font-size:var(--ui-size-label);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:.04em}.supplier-toolbar select,.supplier-toolbar input{width:100%;height:42px;margin:0;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fff;color:var(--ink);font-size:var(--ui-size-caption)}.supplier-search{position:relative}.supplier-search iconify-icon{position:absolute;left:13px;bottom:11px;color:var(--muted);font-size:19px}.supplier-search input{padding-left:40px}.supplier-filter-submit{height:42px;padding:0 17px}.supplier-filter-reset{height:42px;display:flex;align-items:center;color:var(--muted);font-size:var(--ui-size-caption);font-weight:var(--ui-weight-medium)}
.supplier-registry{border:1px solid var(--line);border-radius:var(--ui-radius-lg);background:#fff;overflow:visible}.supplier-registry-summary{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:var(--ui-size-caption)}.supplier-registry-summary span{color:var(--muted)}.supplier-table-wrap{overflow:visible}.supplier-table{display:grid;grid-template-columns:minmax(185px,1.4fr) minmax(110px,.8fr) minmax(210px,1.5fr) minmax(100px,.75fr) 80px 90px minmax(115px,.9fr) 38px;column-gap:16px;align-items:center}.supplier-table-head{min-height:42px;padding:0 18px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:var(--ui-size-label);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:.035em}.supplier-table-row{position:relative;min-height:72px;padding:10px 18px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--ui-size-caption);cursor:pointer;transition:background var(--ui-fast) var(--ui-ease),box-shadow var(--ui-fast) var(--ui-ease)}.supplier-table-row:last-child{border-bottom:0}.supplier-table-row:hover,.supplier-table-row:focus-visible{z-index:1;outline:0;background:#f8fbff;box-shadow:inset 3px 0 var(--red)}.supplier-table-row>div{min-width:0}.supplier-company{display:flex;gap:10px;align-items:center}.supplier-company-mark{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:var(--ui-radius-md);background:var(--navy);color:#fff;font-size:var(--ui-size-sm);font-weight:var(--ui-weight-display)}.supplier-company>div{min-width:0}.supplier-company strong,.supplier-company small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-company strong{font-size:var(--ui-size-sm)}.supplier-company small{margin-top:4px;color:var(--muted);font-size:var(--ui-size-caption)}.supplier-bin{font-variant-numeric:tabular-nums}.supplier-categories{display:flex;gap:5px;align-items:center;overflow:hidden;white-space:nowrap}.category-chip{max-width:145px;padding:4px 7px;overflow:hidden;border-radius:var(--ui-radius-sm);background:#f2f4f7;color:#344054;font-size:var(--ui-size-caption);font-weight:var(--ui-weight-bold);text-overflow:ellipsis}.category-more{color:var(--muted);font-size:var(--ui-size-caption);font-weight:var(--ui-weight-bold)}.kind-goods{color:#1859b6;background:#eaf2ff}.kind-services{color:#087454;background:#e5f8f1}.kind-works{color:#8a5100;background:#fff1d6}.muted-value{color:var(--muted);font-size:var(--ui-size-caption)}.supplier-score strong{font-size:var(--ui-size-body)}.supplier-score>span:not(.muted-value){color:var(--muted);font-size:var(--ui-size-label)}.supplier-activity{display:flex;gap:5px;align-items:baseline}.supplier-activity span{color:var(--muted)}
.registry-status{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-size:var(--ui-size-label);font-weight:var(--ui-weight-bold)}.registry-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#98a2b3}.registry-status.status-verified{color:#067647}.registry-status.status-verified i{background:#12a66a}.registry-status.status-in_review{color:#b54708}.registry-status.status-in_review i{background:#f79009}.registry-status.status-rejected,.registry-status.inactive{color:#b42318}.registry-status.status-rejected i,.registry-status.inactive i{background:#f04438}
.supplier-status-stack{display:flex;align-items:flex-start!important;flex-direction:column;gap:5px}.b2b-status{display:inline-flex;padding:3px 6px;border-radius:var(--ui-radius-sm);background:#f2f4f7;color:#667085;font-size:var(--ui-size-label);font-weight:var(--ui-weight-bold);white-space:nowrap}.b2b-status.b2b-yes{background:#e8f8f1;color:#067647}.b2b-status.b2b-limited{background:#fff3df;color:#b54708}.b2b-status.b2b-no{background:#feeceb;color:#b42318}
/* Вход на платформу: зелёный — может получать приглашения в кабинет, янтарный — не подтвердил почту. */
.portal-status.portal-registered{--status-border:#abefc6;--status-bg:#e8f8f1;--status:#067647}
.portal-status.portal-pending{--status-border:#fedf89;--status-bg:#fff3df;--status:#b54708}
.portal-status.portal-none{--status-border:#e4e7ec;--status-bg:#f2f4f7;--status:#475467}
.supplier-menu{position:relative;justify-self:end}.supplier-menu>summary{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ui-radius-sm);color:var(--muted);font-size:var(--ui-size-body);font-weight:var(--ui-weight-display);list-style:none;cursor:pointer}.supplier-menu>summary::-webkit-details-marker{display:none}.supplier-menu>summary:hover,.supplier-menu[open]>summary{background:#eef2f6;color:var(--ink)}.supplier-menu>div{position:absolute;z-index:20;top:36px;right:0;width:170px;padding:6px;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fff;box-shadow:0 14px 34px rgba(9,22,53,.16)}.supplier-menu a,.supplier-menu button{width:100%;display:block;padding:9px 10px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;white-space:nowrap}.supplier-menu a:hover,.supplier-menu button:hover{background:#f2f4f7}.supplier-menu .danger-link{color:#b42318}.supplier-no-results{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.supplier-no-results iconify-icon{font-size:34px}.supplier-no-results b{color:var(--ink)}
.supplier-create-dialog{width:min(760px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--ui-radius-lg);background:#fff;box-shadow:0 25px 70px rgba(9,22,53,.28)}.supplier-create-dialog::backdrop{background:rgba(9,22,53,.58);backdrop-filter:blur(3px)}.supplier-create-form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dialog-head h2{margin:4px 0 0}.dialog-close{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fff;color:var(--ink);font-size:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:1250px){.supplier-toolbar{grid-template-columns:2fr repeat(2,1fr) auto}.supplier-toolbar label:nth-child(4),.supplier-toolbar label:nth-child(5){grid-row:2}.supplier-filter-submit,.supplier-filter-reset{grid-row:2}.supplier-table-wrap{overflow-x:auto}.supplier-table{min-width:1080px}}
@media(max-width:760px){.supplier-page-head{align-items:flex-start;flex-direction:column}.supplier-head-actions{width:100%;flex-wrap:wrap}.supplier-toolbar{grid-template-columns:1fr 1fr}.supplier-search{grid-column:1/-1}.supplier-toolbar label:nth-child(n){grid-row:auto}.supplier-filter-submit,.supplier-filter-reset{grid-row:auto}.supplier-filter-submit{width:100%}.supplier-registry-summary{align-items:flex-start;flex-direction:column;gap:4px}.supplier-table-wrap{overflow:visible}.supplier-table-head{display:none}.supplier-table-row{display:grid;grid-template-columns:1fr 1fr 34px;gap:13px;margin:10px;padding:14px;border:1px solid var(--line);border-radius:var(--ui-radius-md)}.supplier-table-row>div{display:flex;flex-direction:column;gap:4px}.supplier-table-row>div:before{content:attr(data-label);color:var(--muted);font-size:var(--ui-size-label);font-weight:var(--ui-weight-bold);text-transform:uppercase}.supplier-company,.supplier-categories{grid-column:1/-2}.supplier-company{flex-direction:row!important}.supplier-company:before{display:none}.supplier-menu{grid-column:3;grid-row:1;align-self:start}.supplier-table-row:hover{box-shadow:inset 3px 0 var(--red)}}
@media(max-width:460px){.supplier-toolbar{grid-template-columns:1fr}.supplier-search{grid-column:1}.supplier-table-row{grid-template-columns:1fr 34px}.supplier-table-row>div{grid-column:1}.supplier-menu{grid-column:2;grid-row:1}.supplier-company,.supplier-categories{grid-column:1}.supplier-head-actions .button{flex:1;text-align:center}.supplier-create-form{padding:18px}}

@media(max-width:760px){
  /* Меню строки поставщика: «Редактировать», «История рейтинга», «Удалить».
     Пункты были 32px высотой — для пальца мало, а «Удалить» стоит рядом. */
  .supplier-menu a,.supplier-menu button{display:flex;align-items:center;min-height:40px}
  .supplier-menu>summary{width:40px;height:40px}
}
