/* BOOTIES Administration v9.9.6 · Suppliers v9.9.1 · Suppliers & Contacts Contacts */
.v990-workspace{display:grid;gap:18px}
.v990-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v990-kpis>div{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:17px 18px;box-shadow:0 5px 18px rgba(15,38,60,.04)}
.v990-kpis span{display:block;color:#64788e;font-size:12px;font-weight:600;margin-bottom:5px}
.v990-kpis strong{display:block;color:#0a2842;font-size:25px;line-height:1;font-weight:700}
.v990-kpis .needs-attention{border-color:#f0cf9a;background:#fffaf3}.v990-kpis .needs-attention strong{color:#a75a00}
.v990-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:10px 12px}
.v990-tabs{display:flex;align-items:center;gap:5px}.v990-tabs button{border:0;background:transparent;color:#587089;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:600;cursor:pointer}.v990-tabs button.is-active{background:#eaf5fb;color:#0069a7}.v990-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:10px;background:#dce9f2;color:#496176;font-size:11px}
.v990-top-actions{display:flex;align-items:center;gap:8px}
.v990-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 160px auto;gap:10px;align-items:end;margin-bottom:12px}.v990-filterbar.contacts{grid-template-columns:minmax(280px,1fr) auto}
.v990-filterbar label{display:grid;gap:5px;color:#65798d;font-size:12px;font-weight:600}.v990-filterbar input,.v990-filterbar select{width:100%;height:42px;border:1px solid #c5d3df;border-radius:9px;background:#fff;color:#132f47;padding:0 12px;font:inherit;font-size:13px;outline:none}.v990-filterbar input:focus,.v990-filterbar select:focus{border-color:#2589c8;box-shadow:0 0 0 3px rgba(37,137,200,.12)}
.v990-result-count{display:flex;align-items:baseline;gap:6px;justify-content:flex-end;padding:0 4px 10px;color:#708398}.v990-result-count strong{color:#183852;font-size:18px}.v990-result-count span{font-size:12px}
.v990-supplier-table,.v990-contact-list{background:#fff;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(15,38,60,.04)}
.v990-supplier-table-head,.v990-supplier-row{display:grid;grid-template-columns:1.25fr 1.1fr 1fr .8fr .75fr 70px;gap:14px;align-items:center}.v990-supplier-table-head{padding:11px 16px;background:#f6f9fb;border-bottom:1px solid #dbe5ee;color:#667b8f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.v990-supplier-row{width:100%;padding:14px 16px;border:0;border-bottom:1px solid #e6edf3;background:#fff;text-align:left;color:#15334b;cursor:pointer;font:inherit}.v990-supplier-row:last-child{border-bottom:0}.v990-supplier-row:hover{background:#f8fbfd}.v990-supplier-row.is-archived{opacity:.68}
.v990-supplier-row>span{min-width:0}.v990-supplier-row strong{display:block;color:#102f49;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v990-supplier-row small{display:block;margin-top:4px;color:#708398;font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v990-supplier-name strong{font-size:14px}.v990-missing{color:#a75a00!important}.v990-open{color:#0876b9!important;font-weight:650!important;text-align:right}
.v990-contact-cell b{display:block;color:#183852;font-size:12.5px}.v990-contact-cell small{margin-top:3px}
.v990-status{display:inline-flex!important;width:max-content;align-items:center;border-radius:999px;padding:5px 8px;font-size:10.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em}.v990-status.ok{background:#e9f7ef;color:#14733f}.v990-status.warning{background:#fff2dc;color:#9d5700}.v990-status.neutral{background:#eef2f5;color:#6a7a88}.v990-status.primary{background:#e6f3fb;color:#006aa7}
.v990-contact-row{display:grid;grid-template-columns:40px 1.15fr 1.15fr 1fr .55fr 70px;gap:14px;align-items:center;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #e6edf3;background:#fff;text-align:left;font:inherit;color:#15334b;cursor:pointer}.v990-contact-row:last-child{border-bottom:0}.v990-contact-row:hover{background:#f8fbfd}.v990-contact-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf5fb;color:#0876b9;font-weight:700}.v990-contact-row strong{display:block;font-size:13px;font-weight:650;color:#132f47}.v990-contact-row small{display:block;margin-top:3px;color:#718499;font-size:11.5px}.v990-contact-detail b{display:block;font-size:12.5px}.v990-muted{color:#788b9e;font-size:12px}
.v990-empty{display:grid;place-items:center;text-align:center;gap:5px;background:#fff;border:1px dashed #cbd8e2;border-radius:12px;padding:46px 20px;color:#718499}.v990-empty strong{color:#183852;font-size:15px}
body.v990-supplier-modal-open{overflow:hidden}.v990-modal-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(3,20,35,.52);display:grid;place-items:center;padding:24px;overflow:auto}.v990-profile-modal,.v990-edit-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#f4f7f9;border:1px solid rgba(255,255,255,.45);border-radius:15px;box-shadow:0 24px 70px rgba(3,20,35,.27)}.v990-edit-modal{width:min(720px,calc(100vw - 32px));background:#fff}.v990-edit-modal.contact{width:min(680px,calc(100vw - 32px))}
.v990-profile-modal>header,.v990-edit-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;background:#fff;border-bottom:1px solid #dbe5ee}.v990-profile-modal header h2,.v990-edit-modal header h2{margin:4px 0 2px;color:#092b47;font-size:24px;font-weight:700}.v990-profile-modal header p{margin:0;color:#6b8094;font-size:12.5px}
.v990-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;padding:16px}.v990-company-card,.v990-primary-card,.v990-profile-section{background:#fff;border:1px solid #dbe5ee;border-radius:12px}.v990-company-card,.v990-primary-card{padding:17px 18px}.v990-primary-card{background:linear-gradient(180deg,#f9fcfe 0,#fff 100%)}.v990-primary-card>span,.v990-card-head span{color:#637b90;font-size:11px;font-weight:700;letter-spacing:.03em}.v990-primary-card h3{margin:12px 0 3px;color:#0f314b;font-size:20px}.v990-primary-card p{margin:0 0 14px;color:#718498;font-size:12.5px}.v990-primary-card>div{display:grid;gap:7px;margin-bottom:15px}.v990-primary-card>div span{display:flex;align-items:center;gap:6px;color:#27445c;font-size:12.5px}.v990-primary-card svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.v990-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.v990-card-head h3{margin:3px 0 0;color:#102f49;font-size:16px}.v990-card-head small{color:#728599;font-size:11.5px}.v990-company-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.v990-company-card dl>div{padding:10px 0;border-top:1px solid #e8eef3}.v990-company-card dl>div:nth-child(1),.v990-company-card dl>div:nth-child(2){border-top:0}.v990-company-card dl .wide{grid-column:1/-1}.v990-company-card dt{color:#738699;font-size:11px;margin-bottom:3px}.v990-company-card dd{margin:0;color:#14344d;font-size:12.5px;font-weight:550;overflow-wrap:anywhere}.v990-notes{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f3f7fa;color:#526b80;font-size:12px;white-space:pre-wrap}
.v990-profile-section{margin:0 16px 14px;padding:16px 18px}.v990-profile-contact,.v990-finance-row{display:grid;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #e7edf2}.v990-profile-contact{grid-template-columns:1fr 1.3fr auto}.v990-profile-contact:first-of-type,.v990-finance-row:first-of-type{border-top:0}.v990-profile-contact strong,.v990-finance-row strong{display:block;color:#16364f;font-size:12.5px}.v990-profile-contact small,.v990-finance-row small{display:block;margin-top:3px;color:#718499;font-size:11.5px}.v990-profile-contact-points{display:flex;flex-wrap:wrap;gap:8px 12px;color:#38566f;font-size:11.5px}.v990-profile-contact>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}.v990-finance-row{grid-template-columns:1fr auto}.v990-finance-row>b{color:#0c314f;font-size:13px}.v990-inline-empty{display:grid;gap:3px;padding:16px 0;color:#75889b;font-size:12px}.v990-inline-empty strong{color:#173750;font-size:13px}
.v990-text-btn{border:0;background:transparent;color:#0876b9;font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:4px}.v990-text-btn:hover{text-decoration:underline}
.v990-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px}.v990-form label{display:grid;gap:6px;color:#496278;font-size:12px;font-weight:600}.v990-form .wide{grid-column:1/-1}.v990-form input,.v990-form select,.v990-form textarea{width:100%;border:1px solid #bfcfdb;border-radius:9px;background:#fff;color:#112f47;padding:10px 11px;font:inherit;font-size:13px;outline:none}.v990-form input,.v990-form select{height:42px}.v990-form textarea{resize:vertical;line-height:1.45}.v990-form input:focus,.v990-form select:focus,.v990-form textarea:focus{border-color:#2386c4;box-shadow:0 0 0 3px rgba(35,134,196,.12)}.v990-check{display:flex!important;align-items:center;gap:9px;padding-top:25px}.v990-check input{width:17px!important;height:17px!important;box-shadow:none!important}.v990-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.v990-form-actions>div{display:flex;gap:8px}.v990-danger-btn{border:0;background:transparent;color:#aa3341;font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:9px 0}.v990-danger-btn:hover{text-decoration:underline}
@media(max-width:980px){.v990-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v990-supplier-table-head{display:none}.v990-supplier-row{grid-template-columns:1.2fr 1fr 90px}.v990-supplier-row>span:nth-child(3),.v990-supplier-row>span:nth-child(4){display:none}.v990-contact-row{grid-template-columns:40px 1fr 1fr 70px}.v990-contact-row>span:nth-child(4),.v990-contact-row>span:nth-child(5){display:none}.v990-profile-grid{grid-template-columns:1fr}}
@media(max-width:700px){.v990-kpis{grid-template-columns:1fr 1fr}.v990-toolbar{align-items:stretch;flex-direction:column}.v990-top-actions{width:100%}.v990-top-actions .ba-btn{flex:1}.v990-tabs{overflow:auto}.v990-filterbar,.v990-filterbar.contacts{grid-template-columns:1fr}.v990-result-count{justify-content:flex-start;padding:0}.v990-supplier-row{grid-template-columns:1fr 90px}.v990-supplier-row>span:nth-child(2),.v990-supplier-row>span:nth-child(5){display:none}.v990-contact-row{grid-template-columns:38px 1fr 60px}.v990-contact-row>span:nth-child(3){display:none}.v990-modal-backdrop{padding:8px}.v990-profile-modal,.v990-edit-modal,.v990-edit-modal.contact{width:100%;max-height:calc(100vh - 16px);border-radius:12px}.v990-profile-grid{padding:10px}.v990-profile-section{margin:0 10px 10px}.v990-form{grid-template-columns:1fr;padding:16px}.v990-form .wide{grid-column:auto}.v990-profile-contact{grid-template-columns:1fr}.v990-profile-contact>div:last-child{justify-content:flex-start}.v990-company-card dl{grid-template-columns:1fr}.v990-company-card dl>div:nth-child(2){border-top:1px solid #e8eef3}.v990-company-card dl .wide{grid-column:auto}}


/* v9.9.1 · Live supplier search + compact monthly orders */
.v991-search-field{position:relative;min-width:0}.v991-search-field .v990-search{display:grid;gap:5px}
.v991-search-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);overflow:hidden;background:#fff;border:1px solid #cbd9e4;border-radius:10px;box-shadow:0 14px 34px rgba(6,37,61,.16)}.v991-search-suggestions[hidden]{display:none}
.v991-search-option{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"type title" "type meta";gap:2px 10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e9eef3;background:#fff;text-align:left;cursor:pointer;font:inherit}.v991-search-option:last-child{border-bottom:0}.v991-search-option:hover,.v991-search-option:focus{background:#f2f8fc;outline:none}.v991-search-option>span{grid-area:type;align-self:center;color:#688096;font-size:10px;font-weight:700;letter-spacing:.04em}.v991-search-option strong{grid-area:title;color:#113550;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v991-search-option small{grid-area:meta;color:#708498;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v990-supplier-table-head,.v990-supplier-row{grid-template-columns:1.25fr 1.05fr .9fr .82fr .7fr 58px}.v990-supplier-row[hidden],.v990-contact-row[hidden]{display:none}.v990-supplier-row:focus-visible{outline:2px solid #1684c6;outline-offset:-2px;background:#f7fbfe}
.v991-order-link{display:grid;gap:2px;width:max-content;max-width:100%;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.v991-order-link strong{color:#0876b9!important;font-size:12.5px!important;font-weight:650!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.v991-order-link small{margin-top:1px!important;color:#6d8295!important;font-size:11px!important}.v991-order-link:hover strong{color:#005f99!important}
.v991-orders-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#f4f7f9;border:1px solid rgba(255,255,255,.45);border-radius:15px;box-shadow:0 24px 70px rgba(3,20,35,.27)}.v991-orders-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;background:#fff;border-bottom:1px solid #dbe5ee}.v991-orders-modal header h2{margin:4px 0 2px;color:#092b47;font-size:23px;font-weight:700}.v991-orders-modal header p{margin:0;color:#6b8094;font-size:12.5px}.v991-orders-body{display:grid;gap:12px;padding:16px}.v991-orders-summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:12px 14px;background:#fff;border:1px solid #dbe5ee;border-radius:10px}.v991-orders-summary span{color:#6c8195;font-size:11px;font-weight:600}.v991-orders-summary strong{color:#173b56;font-size:13px}.v991-orders-summary b{color:#0c3452;font-size:18px}.v991-order-list{overflow:hidden;background:#fff;border:1px solid #dbe5ee;border-radius:11px}.v991-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e7edf2;background:#fff;text-align:left;font:inherit;color:#15334b}.v991-order-row:last-child{border-bottom:0}button.v991-order-row{cursor:pointer}button.v991-order-row:hover{background:#f7fbfe}.v991-order-row strong{display:block;color:#143650;font-size:12.5px;font-weight:650}.v991-order-row small{display:block;margin-top:3px;color:#718499;font-size:11.5px}.v991-order-row>b{color:#0b3554;font-size:13px}.v991-order-open{color:#0876b9;font-size:11.5px;font-weight:650;text-align:right}.v991-orders-note,.v991-linked-docs{display:block;margin:0;color:#728699;font-size:11.5px}.v991-linked-docs{margin-top:9px}
@media(max-width:980px){.v990-supplier-table-head,.v990-supplier-row{grid-template-columns:1.2fr 1fr .82fr 64px}.v990-supplier-row>span:nth-child(3),.v990-supplier-row>span:nth-child(5){display:none}}
@media(max-width:700px){.v990-supplier-row{grid-template-columns:1fr .82fr 54px}.v990-supplier-row>span:nth-child(2){display:none}.v991-order-link strong{font-size:12px!important}.v991-order-link small{font-size:10.5px!important}.v991-orders-modal{width:100%;max-height:calc(100vh - 16px);border-radius:12px}.v991-orders-summary{grid-template-columns:1fr auto}.v991-orders-summary span{grid-column:1/-1}.v991-order-row{grid-template-columns:minmax(0,1fr) auto}.v991-order-open{display:none}}

/* v9.9.6 · Direct supplier contact workflow */
.v995-add-contact-inline{display:grid;gap:3px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.v995-add-contact-inline strong{color:#a75a00!important}.v995-add-contact-inline small{color:#0876b9!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.v995-add-contact-inline:hover small{color:#005f99!important}
.v995-row-actions,.v995-contact-actions,.v995-profile-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px!important;margin-top:5px!important}.v995-row-actions.company{margin-top:4px!important}.v995-contact-action{display:inline-flex!important;align-items:center;gap:4px!important;width:max-content;padding:3px 6px;border:1px solid #d6e4ee;border-radius:6px;background:#f8fbfd;color:#0876b9!important;font-size:10.5px!important;font-weight:650!important;line-height:1.15;text-decoration:none!important;white-space:nowrap}.v995-contact-action:hover{background:#eaf5fb;border-color:#b8d6e8;color:#005f99!important}.v995-contact-action svg{width:12px!important;height:12px!important;fill:none;stroke:currentColor;stroke-width:1.8}.v995-profile-actions{flex-basis:100%;margin-top:2px!important}.v995-profile-actions .v995-contact-action,.v995-contact-actions .v995-contact-action{font-size:11.5px!important;padding:5px 8px}.v990-contact-row:focus-visible{outline:2px solid #1684c6;outline-offset:-2px;background:#f7fbfe}
@media(max-width:980px){.v995-row-actions{display:none!important}.v995-profile-actions{display:flex!important}}
