.supplier-entry,.supplier-directory{background:#fff;border:1px solid #e5e5ea;border-radius:16px;margin-bottom:22px;overflow:hidden}.supplier-entry{padding:20px}.supplier-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.supplier-entry-head strong{font-size:17px}.supplier-entry-head span,.supplier-entry small{font-size:12px;color:#6e6e73}.supplier-entry-grid{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1.1fr;gap:16px;align-items:start}.supplier-entry label,.supplier-activities>label,.supplier-contacts legend{font-size:12px;font-weight:500}.supplier-entry label{display:flex;flex-direction:column;gap:7px}.supplier-entry input,.supplier-toolbar input,.supplier-toolbar select{width:100%;min-width:0;font:inherit;font-size:13px;padding:9px 10px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f}.supplier-entry input:focus,.supplier-toolbar input:focus,.supplier-toolbar select:focus{outline:2px solid #0071e3;outline-offset:2px}.supplier-inline{display:flex;align-items:center;gap:5px;margin-top:7px}.supplier-tags{display:flex;gap:5px;flex-wrap:wrap}.supplier-activities>.supplier-tags{margin-top:7px}.supplier-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#edf5ff;color:#005bb5;border-radius:6px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.supplier-tag button{display:inline-flex;border:0;background:none;color:inherit;cursor:pointer;padding:2px}.supplier-tag button svg{width:12px;height:12px}.supplier-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;background:transparent;color:#0071e3;width:30px;height:30px;padding:5px;border-radius:6px;cursor:pointer}.supplier-icon:hover{background:#f5f5f7}.supplier-icon svg,.supplier-add-contact svg{width:17px;height:17px}.supplier-contacts{min-width:0;padding:0;margin:0;border:0}.supplier-contacts legend{margin-bottom:7px;padding:0}.supplier-contact-entry{display:flex;gap:6px;align-items:center;margin-bottom:7px}.supplier-contact-entry input{flex:1;width:0}.supplier-add-contact{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;color:#0071e3;border:0;background:transparent;padding:4px 0;cursor:pointer}.supplier-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eee;margin-top:18px;padding-top:14px}.supplier-entry-buttons{display:flex;gap:8px;flex-shrink:0}.supplier-entry .form-error{margin:0}.supplier-toolbar{display:flex;gap:12px;align-items:center;padding:16px}.supplier-toolbar .search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px}.supplier-toolbar .search svg{width:18px;height:18px;flex:none}.supplier-toolbar select{width:180px}.supplier-toolbar .muted{white-space:nowrap;font-size:12px}.supplier-directory>.form-error{padding:0 16px;margin:0}.supplier-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:740px;font-size:13px}.supplier-table th{background:#f5f5f7;color:#6e6e73;font-size:12px;font-weight:500;white-space:nowrap}.supplier-table th,.supplier-table td{border:1px solid #e5e5ea;padding:10px 12px;text-align:right;vertical-align:middle}.supplier-table th:first-child,.supplier-table td:first-child{border-right:0}.supplier-table th:last-child,.supplier-table td:last-child{border-left:0}.supplier-table tbody tr:last-child td{border-bottom:0}.supplier-table [data-supplier-edit]{cursor:pointer}.supplier-table [data-supplier-edit]:hover{background:#fafbfc}.supplier-table [data-supplier-edit]:focus-visible{outline:2px solid #0071e3;outline-offset:-2px}.supplier-table .is-editing{background:#f0f7ff}.supplier-name{min-width:150px;max-width:280px;overflow-wrap:anywhere}.supplier-name strong{font-size:14px;font-weight:500}.supplier-contact-list{display:grid;gap:6px;min-width:190px}.supplier-contact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.supplier-contact-list a,.supplier-map{color:#0071e3;text-decoration:none;white-space:nowrap}.supplier-contact-list a{font-variant-numeric:tabular-nums}.supplier-number{width:35px;color:#86868b}.supplier-delete-column{width:48px;text-align:center!important}.supplier-delete{color:#f33}.supplier-delete-confirm{background:#d92d20!important}.supplier-empty{text-align:center!important;padding:34px!important;color:#6e6e73}.supplier-entry button:disabled{opacity:.5;cursor:wait}
@media(max-width:1200px){.supplier-entry-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.supplier-entry{padding:16px}.supplier-entry-grid{grid-template-columns:1fr;gap:17px}.supplier-entry-head{align-items:flex-start;flex-direction:column;gap:5px}.supplier-entry-footer{align-items:stretch;flex-direction:column;gap:8px}.supplier-entry-buttons{justify-content:flex-end}.supplier-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.supplier-toolbar .search{flex-basis:100%}.supplier-toolbar select{flex:1;width:auto}.supplier-table th,.supplier-table td{padding:9px}.supplier-contact-entry input{padding:10px 8px}}

.supplier-identity-fields{display:grid;gap:14px;min-width:0}.supplier-city{min-width:90px;max-width:180px;overflow-wrap:anywhere}
