.key-vendors .vendors-world-container[data-v-a97abf12]{position:relative;width:100%;min-height:520px;border-radius:12px;overflow:hidden;background:#f5f7fa;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08)}.key-vendors .world-base[data-v-a97abf12]{position:absolute;inset:0;background:50%/contain no-repeat url(../img/world-base.95fa3012.png);-webkit-filter:grayscale(.1) contrast(.95);filter:grayscale(.1) contrast(.95)}.key-vendors .world-overlay[data-v-a97abf12]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.key-vendors .region-label[data-v-a97abf12]{position:absolute;pointer-events:auto}.key-vendors .label-box[data-v-a97abf12]{background:#fff;border-radius:8px;padding:8px 12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:120px;max-width:200px}.key-vendors .country-name[data-v-a97abf12]{font-size:14px;font-weight:700;color:#333;margin-bottom:4px}.key-vendors .company-box[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.key-vendors .company-name[data-v-a97abf12]{background:#1976d2;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;text-align:center;white-space:nowrap}.key-vendors .connection-line[data-v-a97abf12]{position:absolute;height:3px;background:#1976d2;-webkit-transform-origin:left center;transform-origin:left center;top:50%;left:100%;border-radius:1px}.key-vendors .location-dot[data-v-a97abf12]{position:absolute;width:10px;height:10px;background:#1976d2;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3)}@media (max-width:992px){.key-vendors .vendors-world-container[data-v-a97abf12]{min-height:420px}}@media (max-width:600px){.key-vendors .vendors-world-container[data-v-a97abf12]{min-height:360px}}.bio-pharma-container[data-v-a97abf12]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.page-header[data-v-a97abf12]{margin-bottom:30px}.title-section[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.main-title[data-v-a97abf12]{font-size:32px;font-weight:700;color:#2c3e50;margin:0}.definition-box[data-v-a97abf12]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.3);box-shadow:0 4px 15px rgba(102,126,234,.3);max-width:1000px}.definition-text[data-v-a97abf12]{font-size:14px;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.edit-icon[data-v-a97abf12]{cursor:pointer;font-size:16px;opacity:.8;-webkit-transition:opacity .3s;transition:opacity .3s}.edit-icon[data-v-a97abf12]:hover{opacity:1}.main-navigation[data-v-a97abf12]{margin-bottom:20px}.nav-tabs[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border-radius:10px;padding:5px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1)}.nav-tab[data-v-a97abf12]{padding:12px 20px;margin:0 5px;border-radius:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;font-size:14px;color:#666}.nav-tab[data-v-a97abf12]:hover{background:#f0f0f0;color:#333}.nav-tab.active[data-v-a97abf12]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;-webkit-box-shadow:0 2px 8px rgba(102,126,234,.3);box-shadow:0 2px 8px rgba(102,126,234,.3)}.view-options[data-v-a97abf12]{margin-bottom:30px}.view-tabs[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.view-tab[data-v-a97abf12]{padding:8px 16px;border-radius:20px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;font-size:13px;color:#666;border:1px solid #ddd}.view-tab[data-v-a97abf12]:hover{background:#f0f0f0;color:#333}.view-tab.active[data-v-a97abf12]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border-color:transparent}.main-content[data-v-a97abf12]{background:#fff;border-radius:15px;padding:40px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1);min-height:500px}.tab-content[data-v-a97abf12]{padding:20px 0}.tab-content h3[data-v-a97abf12]{color:#2c3e50;margin-bottom:15px;font-size:24px}.tab-content p[data-v-a97abf12]{color:#666;font-size:16px;line-height:1.6}.preview-container[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;min-height:600px}.left-tabs[data-v-a97abf12]{width:200px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.left-tabs[data-v-a97abf12],.tab-item[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.tab-item[data-v-a97abf12]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;border-radius:10px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;background:#f8f9fa;border:2px solid transparent}.tab-item[data-v-a97abf12]:hover{background:#e9ecef}.tab-item.active[data-v-a97abf12]{background:#fff;border-color:#007bff;-webkit-box-shadow:0 4px 15px rgba(0,123,255,.2);box-shadow:0 4px 15px rgba(0,123,255,.2)}.tab-indicator[data-v-a97abf12]{width:12px;height:12px;border-radius:50%}.tab-indicator.blue[data-v-a97abf12]{background:#007bff}.tab-indicator.orange[data-v-a97abf12]{background:#fd7e14}.tab-indicator.green[data-v-a97abf12]{background:#28a745}.tab-item span[data-v-a97abf12]{font-weight:500;color:#495057}.tab-item.active span[data-v-a97abf12]{color:#007bff;font-weight:600}.content-area[data-v-a97abf12]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:10px;padding:30px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05)}.tab-content[data-v-a97abf12]{height:100%}.category-section[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.category-group[data-v-a97abf12]{background:#f8f9fa;border-radius:12px;padding:20px;border-left:4px solid #007bff}.category-title[data-v-a97abf12]{font-size:20px;font-weight:700;color:#2c3e50;margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid #e9ecef}.subcategories[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.subcategory[data-v-a97abf12]{background:#fff;border-radius:8px;padding:15px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.subcategory-title[data-v-a97abf12]{font-size:16px;font-weight:600;color:#495057;margin:0 0 15px 0;padding-bottom:8px;border-bottom:1px solid #e9ecef}.company-list[data-v-a97abf12]{margin-top:8px}.company-groups[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:12px}.company-group[data-v-a97abf12]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.group-label[data-v-a97abf12]{font-size:11px;font-weight:700;color:#666;margin-bottom:4px;padding:2px 6px;background:#f5f5f5;border-radius:3px;display:inline-block}.company-items[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-bottom:8px}.company-item[data-v-a97abf12]{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:15px;font-size:11px;font-weight:500;border:1px solid #bbdefb;-webkit-transition:all .3s;transition:all .3s}.company-item[data-v-a97abf12]:hover{background:#1976d2;color:#fff;cursor:pointer;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.view-more[data-v-a97abf12]{color:#007bff;text-decoration:none;font-size:11px;font-weight:500;padding:4px 8px;border-radius:15px;border:1px solid #007bff;-webkit-transition:all .3s;transition:all .3s;display:inline-block;width:auto;white-space:nowrap}.view-more[data-v-a97abf12]:hover{background:#007bff;color:#fff;text-decoration:none}.enterprise-data-container[data-v-a97abf12]{padding:5px 20px 20px 20px;background:#f8f9fa;min-height:600px}.statistics-section[data-v-a97abf12]{background:#fff;border-radius:12px;padding:15px 20px;margin-top:-10px;margin-bottom:10px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid #e9ecef}.stats-row[data-v-a97abf12]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-item[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:1px solid #dee2e6;-webkit-transition:all .3s ease;transition:all .3s ease}.stat-item[data-v-a97abf12]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);box-shadow:0 6px 20px rgba(0,0,0,.1)}.stat-icon[data-v-a97abf12]{font-size:32px;margin-right:15px;opacity:.8}.stat-content[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-label[data-v-a97abf12]{font-size:13px;color:#6c757d;margin-bottom:5px;font-weight:500}.stat-value[data-v-a97abf12]{font-size:22px;font-weight:700;color:#007bff}.filter-section[data-v-a97abf12]{background:#fff;border-radius:12px;padding:15px 20px;margin-bottom:15px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid #e9ecef}.search-row[data-v-a97abf12]{margin-bottom:15px}.search-group[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.search-group label[data-v-a97abf12]{font-weight:700;color:#495057;min-width:80px}.search-input[data-v-a97abf12]{width:200px;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;-webkit-transition:border-color .3s;transition:border-color .3s}.search-input[data-v-a97abf12]:focus{border-color:#007bff;outline:none;-webkit-box-shadow:0 0 0 2px rgba(0,123,255,.25);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.reset-btn[data-v-a97abf12],.search-btn[data-v-a97abf12]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.search-btn[data-v-a97abf12]{background:#007bff;color:#fff}.search-btn[data-v-a97abf12]:hover{background:#0056b3}.reset-btn[data-v-a97abf12]{background:#6c757d;color:#fff}.reset-btn[data-v-a97abf12]:hover{background:#545b62}.filter-expand-section[data-v-a97abf12]{border-top:1px solid #e9ecef;padding-top:15px}.filter-category[data-v-a97abf12]{margin-bottom:18px}.filter-category[data-v-a97abf12]:last-child{margin-bottom:0}.filter-category-title[data-v-a97abf12]{font-size:15px;font-weight:700;color:#495057;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #007bff}.filter-level[data-v-a97abf12]{margin-bottom:12px}.level-title[data-v-a97abf12]{font-size:13px;font-weight:600;color:#6c757d;margin-bottom:8px}.option-tags[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.option-tag[data-v-a97abf12]{padding:6px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;font-size:13px;color:#495057;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.option-tag[data-v-a97abf12]:hover{background:#e9ecef;border-color:#adb5bd}.option-tag.active[data-v-a97abf12]{background:#007bff;color:#fff;border-color:#007bff}.option-tag.active[data-v-a97abf12]:hover{background:#0056b3;border-color:#0056b3}.table-section[data-v-a97abf12]{background:#fff;border-radius:8px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.table-header[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.result-count[data-v-a97abf12]{font-size:14px;color:#6c757d}.table-container[data-v-a97abf12]{overflow-x:auto;margin-bottom:20px}.enterprise-table[data-v-a97abf12]{width:100%;border-collapse:collapse;font-size:13px}.enterprise-table td[data-v-a97abf12],.enterprise-table th[data-v-a97abf12]{padding:10px 8px;text-align:left;border-bottom:1px solid #e9ecef}.chain-info-item[data-v-a97abf12]{margin-bottom:4px;padding:2px 0;font-size:13px;color:#666}.chain-info-item[data-v-a97abf12]:last-child{margin-bottom:0}.enterprise-table th[data-v-a97abf12]{background:#f8f9fa;font-weight:700;color:#495057}.enterprise-table tr[data-v-a97abf12]:hover{background:#f8f9fa}.pagination[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.page-btn[data-v-a97abf12]{padding:6px 12px;border:1px solid #ced4da;background:#fff;border-radius:4px;font-size:13px;cursor:pointer}.page-btn[data-v-a97abf12]:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.page-info[data-v-a97abf12]{font-size:13px;color:#495057}.block-diagram-container[data-v-a97abf12]{background:#f5f5f5;border-radius:15px;padding:40px;min-height:600px}.block-diagram[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.block-section[data-v-a97abf12]{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column}.block-header[data-v-a97abf12],.block-section[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block-header[data-v-a97abf12]{flex-direction:column;margin-bottom:20px}.header-circle[data-v-a97abf12]{width:120px;height:120px;background:linear-gradient(135deg,#8e44ad,#9b59b6);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;text-align:center;line-height:1.3;-webkit-box-shadow:0 8px 25px rgba(142,68,173,.3);box-shadow:0 8px 25px rgba(142,68,173,.3);margin-bottom:15px}.header-line[data-v-a97abf12]{width:3px;height:30px;background:-webkit-gradient(linear,left top,left bottom,from(#8e44ad),to(#bdc3c7));background:linear-gradient(180deg,#8e44ad,#bdc3c7)}.block-content[data-v-a97abf12]{background:#fff;border-radius:15px;padding:25px;width:100%;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1);border-top-left-radius:0;border-bottom-left-radius:0}.main-category[data-v-a97abf12]{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;padding:12px 20px;margin:15px 0 10px 0;border-radius:8px;font-weight:700;font-size:16px;text-align:center}.sub-categories[data-v-a97abf12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.sub-category[data-v-a97abf12]{background:#ecf0f1;color:#2c3e50;padding:10px 15px;border-radius:6px;font-size:14px;text-align:center;border-left:3px solid #bdc3c7;position:relative}.sub-category[data-v-a97abf12]:not(:last-child):after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:60%;background:#bdc3c7}.block-section:first-child .sub-categories[data-v-a97abf12],.block-section:nth-child(2) .sub-categories[data-v-a97abf12]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block-section:first-child .sub-category[data-v-a97abf12]:not(:last-child):after,.block-section:nth-child(2) .sub-category[data-v-a97abf12]:not(:last-child):after{display:none}.block-section:first-child .sub-category[data-v-a97abf12]:nth-child(odd):after,.block-section:nth-child(2) .sub-category[data-v-a97abf12]:nth-child(odd):after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:60%;background:#bdc3c7;display:block}.block-section:nth-child(3) .main-category[data-v-a97abf12]{margin-bottom:15px}.block-section:nth-child(3) .sub-categories[data-v-a97abf12]{display:none}.chart-container[data-v-a97abf12]{background:#fff;border-radius:15px;padding:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1);min-height:850px;max-height:80vh;position:relative;overflow:hidden}.chart-controls[data-v-a97abf12]{position:absolute;top:20px;right:20px;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.control-btn[data-v-a97abf12]{padding:6px 12px;background:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;-webkit-transition:background-color .3s;transition:background-color .3s}.control-btn[data-v-a97abf12]:hover{background:#357abd}.control-btn[data-v-a97abf12]:active{background:#2e5bba}.chart[data-v-a97abf12]{width:100%;height:500px;max-width:100%}@media (max-width:1200px){.chart-container[data-v-a97abf12]{min-height:800px;max-height:70vh}.chart[data-v-a97abf12]{height:600px}}@media (max-width:768px){.title-section[data-v-a97abf12]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.definition-box[data-v-a97abf12]{max-width:100%}.nav-tabs[data-v-a97abf12]{-ms-flex-wrap:wrap;flex-wrap:wrap}.nav-tab[data-v-a97abf12]{margin:2px;padding:8px 12px;font-size:12px}.main-content[data-v-a97abf12]{padding:20px}.preview-container[data-v-a97abf12]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.left-tabs[data-v-a97abf12]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:distribute;justify-content:space-around}.company-groups[data-v-a97abf12]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.tab-item[data-v-a97abf12]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 15px}.content-area[data-v-a97abf12]{padding:20px}.category-group[data-v-a97abf12]{padding:15px}.chart-container[data-v-a97abf12]{max-height:60vh}.chart-controls[data-v-a97abf12]{top:15px;right:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.control-btn[data-v-a97abf12]{padding:4px 8px;font-size:11px}.subcategory[data-v-a97abf12]{padding:12px}.company-list[data-v-a97abf12]{gap:6px}.company-item[data-v-a97abf12]{padding:4px 8px;font-size:12px}.block-diagram[data-v-a97abf12]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.block-section[data-v-a97abf12]{width:100%}.header-circle[data-v-a97abf12]{width:100px;height:100px;font-size:14px}.block-content[data-v-a97abf12]{padding:20px}.main-category[data-v-a97abf12]{padding:10px 15px;font-size:14px}.sub-category[data-v-a97abf12]{padding:8px 12px;font-size:13px}.block-section:first-child .sub-categories[data-v-a97abf12],.block-section:nth-child(2) .sub-categories[data-v-a97abf12]{grid-template-columns:1fr}.chart-container[data-v-a97abf12]{padding:15px;min-height:750px}.chart[data-v-a97abf12]{height:550px}}