.vll2-member-directory{--md-navy:#0b3346;--md-deep:#071f2d;--md-gold:#d3a043;--md-text:#173544;--md-muted:#72838d;max-width:1420px;margin:0 auto;padding:4px 18px 46px;color:var(--md-text);font-family:inherit}.vll2-member-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid rgba(213,164,70,.38);border-radius:23px;background:radial-gradient(circle at 15% 0,rgba(213,164,70,.15),transparent 35%),linear-gradient(135deg,var(--md-deep),#105069);color:#fff;box-shadow:0 22px 50px rgba(5,36,51,.18)}.vll2-member-hero>div>span{display:block;margin-bottom:7px;color:#e1b75f;font-size:10px;font-weight:900;letter-spacing:1.1px}.vll2-member-hero h2{margin:0 0 8px;color:#fff;font-size:clamp(25px,3vw,38px)}.vll2-member-hero p{max-width:780px;margin:0;color:#c9d9df;line-height:1.9}.vll2-member-hero>strong{display:grid;place-items:center;min-width:122px;min-height:104px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.08)}.vll2-member-hero>strong b{font-size:29px}.vll2-member-hero>strong small{color:#c9d9df}.vll2-member-role-tabs{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;margin:15px 0;padding:8px;border:1px solid #dfe6e9;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,54,72,.07);overflow:auto}.vll2-member-role-tabs a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:#526873;text-decoration:none;white-space:nowrap}.vll2-member-role-tabs svg{width:25px;height:25px;color:#bf8b34}.vll2-member-role-tabs a b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#eef3f5;font-size:10px}.vll2-member-role-tabs a:hover,.vll2-member-role-tabs a.is-active{border-color:#d7b16e;background:#fff7e9;color:#123b4d}.vll2-member-panel{padding:22px;border:1px solid #dfe6e9;border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(18,54,72,.07)}.vll2-member-heading,.vll2-member-heading>div{display:flex;align-items:center;justify-content:space-between;gap:13px}.vll2-member-heading{padding-bottom:18px;border-bottom:1px solid #e6ecee}.vll2-member-heading>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0b3d50;color:#e2ad4f}.vll2-member-heading svg{width:27px}.vll2-member-heading h3{margin:0 0 5px;font-size:21px}.vll2-member-heading p{margin:0;color:var(--md-muted);font-size:12px}.vll2-member-heading>small{padding:7px 11px;border-radius:999px;background:#f3e3c3;color:#7d571d;font-weight:800}.vll2-member-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto auto;align-items:end;gap:10px;margin:18px 0;padding:14px;border-radius:15px;background:#f5f8f9}.vll2-member-filters label>span{display:block;margin-bottom:6px;color:#637984;font-size:10px;font-weight:800}.vll2-member-filters input:not([type=checkbox]),.vll2-member-filters select{box-sizing:border-box;width:100%;min-height:42px;padding:0 11px;border:1px solid #d8e2e6;border-radius:9px;background:#fff;color:#193744;font:inherit}.vll2-member-filters .is-check{display:flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap}.vll2-member-filters .is-check span{margin:0}.vll2-member-filters button,.vll2-member-filters>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:0 14px;border:1px solid #0b3d50;border-radius:9px;background:#0b3d50;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.vll2-member-filters>a{border-color:#d5dfe3;background:#fff;color:#516975}.vll2-member-results{position:relative;min-height:120px}.vll2-member-results.is-loading{opacity:.58;pointer-events:none}.vll2-member-results.is-loading:after{content:"";position:absolute;inset:18px auto auto 50%;width:28px;height:28px;border:3px solid #d9e3e7;border-top-color:#c8953c;border-radius:50%;animation:vll2MemberSpin .7s linear infinite}.vll2-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vll2-member-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid #e0e7ea;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfcfc);transition:transform .2s,border-color .2s,box-shadow .2s}.vll2-member-card:hover{transform:translateY(-3px);border-color:#d5ad67;box-shadow:0 16px 34px rgba(23,58,74,.1)}.vll2-member-card-main{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;color:inherit;text-decoration:none}.vll2-member-avatar{position:relative}.vll2-member-avatar img{display:block;width:62px;height:62px;border-radius:17px;object-fit:cover}.vll2-member-avatar i,.vll2-member-profile-avatar i{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#28a66b;color:#fff;font-style:normal}.vll2-member-card-copy{min-width:0}.vll2-member-card-copy small,.vll2-member-card-copy strong,.vll2-member-card-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vll2-member-card-copy small{color:#af7924;font-size:9px;font-weight:900}.vll2-member-card-copy strong{margin:4px 0;color:#183846;font-size:15px}.vll2-member-card-copy em{color:#74858e;font-size:10px;font-style:normal}.vll2-member-score{text-align:center}.vll2-member-score span,.vll2-member-score small{display:block}.vll2-member-score span{color:#0b3d50;font-size:17px}.vll2-member-score small{color:#819099;font-size:8px}.vll2-member-card>p{flex:1;min-height:50px;margin:14px 0 11px;color:#5f737e;font-size:11px;line-height:1.9}.vll2-member-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.vll2-member-tags span{padding:5px 8px;border-radius:999px;background:#edf3f5;color:#4d6874;font-size:9px}.vll2-member-view{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #e8edef;color:#0c526b;text-decoration:none;font-size:11px;font-weight:900}.vll2-member-view span{color:#be8730;font-size:17px}.vll2-member-empty,.vll2-member-not-found,.vll2-member-denied{padding:48px 22px;border:1px dashed #d6e0e4;border-radius:17px;background:#f8fafb;text-align:center;color:#6d808a}.vll2-member-empty>span{font-size:34px}.vll2-member-empty h4,.vll2-member-not-found h3,.vll2-member-denied h3{margin:9px 0;color:#183845}.vll2-member-pagination{display:flex;justify-content:center;gap:6px;margin-top:20px}.vll2-member-pagination a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce4e7;border-radius:9px;color:#506773;text-decoration:none}.vll2-member-pagination a.is-active{background:#0b3d50;color:#fff}.vll2-member-total{display:block;margin-top:12px;color:#829199;text-align:center}.vll2-member-back{display:inline-flex;margin:8px 0 13px;color:#496773;text-decoration:none}.vll2-member-profile-hero{display:grid;grid-template-columns:112px minmax(0,1fr) 132px;align-items:center;gap:22px;padding:27px 31px;border-radius:22px;background:linear-gradient(135deg,#082735,#0e5269);color:#fff;box-shadow:0 20px 45px rgba(13,52,70,.16)}.vll2-member-profile-avatar{position:relative}.vll2-member-profile-avatar img{display:block;width:112px;height:112px;border:4px solid rgba(255,255,255,.18);border-radius:25px;object-fit:cover}.vll2-member-profile-hero h2{margin:4px 0;color:#fff;font-size:28px}.vll2-member-profile-hero>div>small{color:#e1af52;font-weight:900}.vll2-member-profile-hero p{margin:4px 0 12px;color:#cadce2}.vll2-member-profile-hero .vll2-member-tags span{background:rgba(255,255,255,.1);color:#e1eaed}.vll2-member-profile-hero>strong{display:grid;place-items:center;min-height:96px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08)}.vll2-member-profile-hero>strong b{font-size:29px}.vll2-member-profile-hero>strong small{color:#c7d8de}.vll2-member-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:14px;align-items:start}.vll2-member-profile-layout main,.vll2-member-profile-layout aside{display:grid;gap:14px}.vll2-member-profile-layout aside{position:sticky;top:95px}.vll2-member-profile-card{padding:21px;border:1px solid #dee6e9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,54,72,.06)}.vll2-member-profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e8edef}.vll2-member-profile-card>header span{color:#a97322;font-weight:900}.vll2-member-profile-card>header b{color:#819099;font-size:9px}.vll2-member-profile-card>p{color:#516a76;line-height:2}.vll2-member-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.vll2-member-facts div{padding:13px;border-radius:11px;background:#f4f7f8}.vll2-member-facts dt,.vll2-member-facts dd{margin:0}.vll2-member-facts dt{color:#829099;font-size:9px}.vll2-member-facts dd{margin-top:6px;color:#173744;font-weight:800}.vll2-member-contacts{display:grid;gap:8px}.vll2-member-contacts>div{padding:11px;border-radius:11px;background:#f4f7f8}.vll2-member-contacts small,.vll2-member-contacts a,.vll2-member-contacts strong{display:block}.vll2-member-contacts small{margin-bottom:5px;color:#819099}.vll2-member-contacts a,.vll2-member-contacts strong{overflow-wrap:anywhere;color:#145c75;text-decoration:none}.vll2-member-private{padding:20px;border-radius:13px;background:#f6f8f9;text-align:center}.vll2-member-private span{font-size:27px}.vll2-member-private p{margin:8px 0;color:#6b7d86;line-height:1.8}.vll2-member-privacy-note{display:block;margin-top:12px;color:#8a969d;line-height:1.8}.vll2-member-not-found a{display:inline-flex;margin-top:10px;padding:10px 14px;border-radius:9px;background:#0b3d50;color:#fff;text-decoration:none}@keyframes vll2MemberSpin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.vll2-member-role-tabs{grid-template-columns:repeat(8,minmax(145px,1fr))}.vll2-member-filters{grid-template-columns:repeat(3,1fr)}.vll2-member-filters .is-wide{grid-column:span 2}.vll2-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vll2-member-profile-layout{grid-template-columns:1fr}.vll2-member-profile-layout aside{position:static}}
@media(max-width:700px){.vll2-member-directory{padding-inline:10px}.vll2-member-hero{align-items:flex-start;flex-direction:column;padding:23px}.vll2-member-hero>strong{grid-template-columns:auto auto;gap:7px;min-width:0;min-height:0;padding:9px 14px}.vll2-member-panel{padding:12px}.vll2-member-heading{align-items:flex-start}.vll2-member-heading>small{white-space:nowrap}.vll2-member-filters{grid-template-columns:1fr}.vll2-member-filters .is-wide{grid-column:auto}.vll2-member-grid{grid-template-columns:1fr}.vll2-member-profile-hero{grid-template-columns:78px minmax(0,1fr);padding:20px 16px}.vll2-member-profile-avatar img{width:78px;height:78px;border-radius:20px}.vll2-member-profile-hero>strong{grid-column:1/-1;min-height:70px}.vll2-member-facts{grid-template-columns:1fr}.vll2-member-profile-card{padding:16px}}

/* VendorList Landing 2.21.0 — clear role counters, live filters and overview network */
.vll2-member-role-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;overflow:visible}
.vll2-member-role-tabs a{grid-template-columns:30px minmax(0,1fr) 30px;gap:9px;min-width:0;min-height:62px;padding:10px 12px;white-space:normal}
.vll2-member-role-tabs a>span{min-width:0;overflow:hidden;font-size:11px;font-weight:850;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.vll2-member-role-tabs a>b{position:static;z-index:1;flex:0 0 28px;width:28px;min-width:28px;height:28px;margin:0;padding:0;line-height:28px;text-align:center}
.vll2-member-role-tabs a>svg{flex:0 0 26px;width:26px;height:26px}
.vll2-member-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}
.vll2-member-filters .is-wide{grid-column:span 2}
.vll2-member-filter-checks{display:flex;align-items:center;gap:13px;min-height:42px;padding:0 10px;border:1px solid #dfe7ea;border-radius:10px;background:#fff}
.vll2-member-filters .vll2-member-filter-checks .is-check{min-height:40px;margin:0}
.vll2-member-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.vll2-member-filter-actions button,.vll2-member-filter-actions>a{min-width:0!important;padding-inline:8px!important}
.vll2-member-live-status{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-height:24px;color:#70858f;font-size:9px}
.vll2-member-live-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#32b678;box-shadow:0 0 0 4px rgba(50,182,120,.1)}
.vll2-member-live-status[data-state="loading"]:before{background:#d4a041;animation:vll2MemberPulse .8s ease-in-out infinite alternate}
.vll2-member-live-status[data-state="error"]{color:#ae3c3c}.vll2-member-live-status[data-state="error"]:before{background:#d95353}
@keyframes vll2MemberPulse{to{opacity:.35;transform:scale(.72)}}

.vll2-overview-network{margin:18px 0;padding:22px;border:1px solid #ded5c9;border-radius:21px;background:radial-gradient(circle at 5% 0,rgba(205,154,68,.1),transparent 28%),linear-gradient(145deg,#fff,#fbf7f1);box-shadow:0 14px 40px rgba(60,42,25,.06)}
.vll2-overview-network>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #e8e0d7}
.vll2-overview-network>header>div>span{color:#aa782d;font-size:8px;font-weight:900;letter-spacing:1px}.vll2-overview-network>header h3{margin:5px 0;color:#24343d;font-size:19px}.vll2-overview-network>header p{margin:0;color:#7c858a;font-size:10px;line-height:1.8}
.vll2-overview-network>header>a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border-radius:10px;background:#0b3d50;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}.vll2-overview-network>header>a b{color:#e1ad50;font-size:15px}
.vll2-overview-network__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.vll2-overview-network__grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;border:1px solid #e1e5e6;border-radius:13px;background:#fff;color:#304650!important;text-decoration:none!important;transition:.18s ease}
.vll2-overview-network__grid>a:hover{transform:translateY(-2px);border-color:#c99a4a;box-shadow:0 10px 25px rgba(47,62,69,.08)}.vll2-overview-network__grid>a.is-own-role{border-color:#d5b477;background:#fff8eb}
.vll2-overview-network__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf3f5;color:#bb8330}.vll2-overview-network__icon svg{width:23px}
.vll2-overview-network__copy{min-width:0}.vll2-overview-network__copy b,.vll2-overview-network__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vll2-overview-network__copy b{font-size:11px}.vll2-overview-network__copy small{margin-top:4px;color:#829099;font-size:8px}
.vll2-overview-network__grid>a>strong{display:grid;place-items:center;min-width:37px;height:42px;padding:0 5px;border-radius:10px;background:#f1e5cd;color:#8a601f;font-size:13px}.vll2-overview-network__grid>a>strong small{display:block;font-size:7px}
.vll2-overview-network>footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:#76868d;font-size:8px}

body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-directory{--md-text:#e5eef2;--md-muted:#8fa5b0;color:#dce8ed}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-role-tabs,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-panel,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-card,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-profile-card{border-color:#1d4353;background:#08232f;color:#dce8ed;box-shadow:none}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-role-tabs a{color:#aebfc7}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-role-tabs a b{background:#123342;color:#dce8ed}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-role-tabs a:hover,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-role-tabs a.is-active{border-color:#c9943c;background:#102f3d;color:#f0c46c}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-heading{border-color:#1e4352}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-heading h3,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-card-copy strong,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-profile-card h3{color:#eef4f6}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-heading>small{background:#183543;color:#e9bd65}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-filters{background:#0b2936}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-filters label>span{color:#93a9b4}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-filters input:not([type=checkbox]),body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-filters select{border-color:#2a4d5d;background:#061b27;color:#e7eff2}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-filter-checks{border-color:#2a4d5d;background:#061b27}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-filter-actions>a{border-color:#315464;background:#102d3a;color:#cbd9df}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-card{background:linear-gradient(180deg,#0a2633,#071f2b)}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-card-copy em,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-card>p,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-total{color:#8ea4af}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-tags span{background:#12313e;color:#a9bdc6}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-view{border-color:#1c4050;color:#e5b75b}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-empty,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-not-found,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-denied,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-private{border-color:#244957;background:#092632;color:#91a7b2}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-empty h4,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-not-found h3,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-denied h3{color:#eef4f6}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-facts div,body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-contacts>div{background:#0d2b38}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-facts dd{color:#e5edf1}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-member-profile-card>header{border-color:#1d4150}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network{border-color:#1d4352;background:radial-gradient(circle at 5% 0,rgba(211,160,67,.11),transparent 29%),linear-gradient(145deg,#092531,#071d29);box-shadow:none}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network>header{border-color:#1d4150}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network>header h3{color:#edf4f6}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network>header p{color:#8da3ae}
body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network__grid>a{border-color:#1e4352;background:#0b2936;color:#dce8ed!important}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network__grid>a.is-own-role{border-color:#b88736;background:#102f3d}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network__icon{background:#123442;color:#e3b455}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network__copy small{color:#748e9b}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network__grid>a>strong{background:#183744;color:#edc267}body.vlc-dashboard-page.vlc-dashboard-theme-dark .vll2-overview-network>footer{color:#7f98a4}

@media(max-width:1050px){.vll2-member-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vll2-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vll2-overview-network__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vll2-member-role-tabs{grid-template-columns:1fr}.vll2-member-role-tabs a{grid-template-columns:28px minmax(0,1fr) 30px;padding:9px 11px}.vll2-member-role-tabs a>svg{width:23px}.vll2-member-filters{grid-template-columns:1fr}.vll2-member-filters .is-wide,.vll2-member-live-status{grid-column:auto}.vll2-member-filter-checks{align-items:flex-start;flex-direction:column;gap:0;padding:5px 10px}.vll2-overview-network{padding:15px}.vll2-overview-network>header{align-items:flex-start;flex-direction:column}.vll2-overview-network__grid{grid-template-columns:1fr}}
