.main-container{display:flex;height:calc(100vh - 60px)}#marketplace #globe-container{background-color:initial;flex:1 1 0;height:auto;min-height:0;width:100%}#marketplace{display:flex;flex-direction:column;flex-grow:1;transition:margin-left .3s ease;width:100%}#globe-container>canvas{display:block;height:100%!important;width:100%!important}#filterContainers h6{border-radius:.25rem;color:#fff;margin-bottom:.5rem;padding:.5rem 1rem}.filter-bar{width:100%;z-index:10}#suggestions li{transition:background-color .2s ease,transform .2s ease}#suggestions li:hover{background-color:#f1f5f9;cursor:pointer}#globe-tooltip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172abf;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 10px 40px #0006;color:#f1f5f9;font-family:Inter,Roboto,system-ui,sans-serif;font-size:14px;line-height:1.5;max-width:280px;opacity:0;padding:12px 16px;pointer-events:none;position:fixed;transform:translateY(10px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;visibility:hidden;z-index:2000}#globe-tooltip.visible{opacity:1;transform:translateY(0);visibility:visible}#globe-hover-label{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172acc;border:1px solid #fff3;border-radius:8px;box-shadow:0 8px 32px #0000004d;color:#f8fafc;font-family:Inter,Roboto,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transform:translate(-50%,15px) scale(.95);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;visibility:hidden;white-space:nowrap;z-index:2000}#globe-hover-label.visible{opacity:1;transform:translate(-50%,-35px) scale(1);visibility:visible}#filterContainers{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.keywords{color:grey;font-size:.8rem;margin-bottom:.5rem;padding:0 .5rem}.btn.filter-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:flex;gap:1rem;justify-content:flex-start;padding:.75rem;text-align:left;white-space:normal;width:100%}.btn.filter-btn.active{background-color:#ecfdf5;border-color:#a7f3d0;color:#065f46}#filterContainers hr{color:#0000004d;margin:0 auto;width:calc(100% - 1rem)}#filterContainers .form-check-label{color:var(--color1)}div.dt-container{display:flex;flex-direction:column;gap:.5rem}@media (max-width:576px){.dropdown-menu{width:100%}}#filterContainers .dropdown-menu{background-color:#f8fafc;border:1px solid #0000000d;border-radius:10px;box-shadow:inset 0 2px 5px #00000005;margin-top:.5rem;max-height:250px;overflow-y:auto;padding:1rem .5rem;position:static!important;transform:none!important;width:100%}#filterContainers .dropdown-menu::-webkit-scrollbar{width:6px}#filterContainers .dropdown-menu::-webkit-scrollbar-track{background:#0000}#filterContainers .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bcbebe;border-radius:10px}#filterContainers .dropdown-item{background-color:initial;border-radius:10px;padding:.25rem 1rem;white-space:normal}#filterContainers .dropdown-item:hover{background-color:#0000000d}#filterContainers .form-check-label{font-size:.9rem;word-break:break-word}.remove-btn{color:#54595f;cursor:pointer;text-decoration:underline}.remove-btn:hover{color:var(--color2)}#suggestions{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.list-group-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.85rem;font-weight:600;padding:8px 16px}.list-group-item{align-items:center;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;padding:10px 16px;transition:background-color .2s}.list-group-item:hover{background-color:#f1f1f1}.exact-match{background-color:#fff}.semantic-match{background-color:#f8ffff;border-left:3px solid #20a8d8}:is(.exact-match,.semantic-match) .match-type{color:#6c757d;font-size:.75rem;font-style:italic;margin-left:8px}.semantic-loading{color:#6c757d;font-style:italic;padding:10px 16px}#left-sidebar{background-color:#f8f9fa;border-right:1px solid #dee2e6;transform:translateX(0);transition:transform .3s ease;width:280px;z-index:1020}#left-sidebar .ecosystem-select-container{padding:1rem}#left-sidebar .sidebar-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;display:flex;flex-direction:column;margin-top:auto;padding:1rem}#left-sidebar .clear-filters-btn{text-align:left}#sidebar-toggle{align-items:center;background-color:var(--color1);border-radius:0 10px 10px 0;box-shadow:2px 0 8px #0003;color:#fff;display:flex;height:100px;justify-content:center;left:0;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:left .3s ease,background-color .2s ease;width:20px;z-index:1021}#sidebar-toggle i{transition:transform .3s ease}#sidebar-toggle.is-active i{transform:rotate(180deg)}#sidebar-toggle.is-active{left:280px}@media (min-width:992px){#sidebar-toggle{display:none}}@media (max-width:991.98px){#left-sidebar{bottom:0;box-shadow:4px 0 15px #00000026;height:auto;overflow-y:auto;position:fixed;top:var(--marketplace-nav-height,64px);transform:translateX(-100%)}#left-sidebar.is-open{transform:translateX(0)}}#left-sidebar .ecosystem-select-container .form-select{border-color:#dbe2ea;border-radius:10px;color:#0f172a;font-size:.875rem;font-weight:500;min-height:44px}.view-toggle-btn-group-container{padding:0 1rem}.view-toggle-btn-group{background:#eef2f6;border-radius:12px;display:flex;gap:4px;padding:4px;width:100%}.view-toggle-btn-group .btn{align-items:center;border:0;border-radius:8px!important;color:#475569;display:flex;font-size:.8125rem;font-weight:500;gap:6px;justify-content:center;min-height:40px;padding:6px 8px}.view-toggle-btn-group .btn:hover{background:#e2e8f0;color:#0f172a}.view-toggle-btn-group .btn.active{background:#fff;box-shadow:0 1px 4px #0f172a14;color:#0f172a}#number-of-results-container{color:#64748b;display:flex;flex-direction:column;font-size:.8125rem;gap:4px}#number-of-results{color:#0f172a;font-size:1.5rem;font-weight:600;letter-spacing:-.04em;margin-right:4px}.marketplace-shell{height:calc(100dvh - var(--marketplace-nav-height, 64px));min-height:320px}.marketplace-shell #left-sidebar{background:#fff;border-color:#e2e8f0;flex:0 0 280px;min-height:0;overflow-y:auto}.marketplace-shell #marketplace{background:radial-gradient(ellipse at 55% 50%,#fff 20%,#f1f5f9 100%);min-width:0;position:relative}.marketplace-label{color:#64748b;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.filter-section-label{margin:28px 16px 0}.marketplace-shell #filterContainers{flex-shrink:0;gap:8px;padding-top:12px}.marketplace-shell .filter-btn{font-size:.8125rem;gap:10px;min-height:46px}.marketplace-shell .filter-btn:hover{border-color:#94a3b8}.marketplace-shell .filter-btn .material-symbols-outlined{font-size:20px}.marketplace-shell .clear-filters-btn{color:#475569;font-size:.8125rem;margin:0 16px 16px;padding:8px 0;text-underline-offset:3px}.marketplace-shell .sidebar-footer{background:#fff!important;border-color:#e2e8f0!important}.marketplace-header{left:24px;pointer-events:none;position:absolute;right:24px;top:16px;z-index:10}.marketplace-search{pointer-events:auto;position:relative;width:min(100%,400px)}.marketplace-search>i{color:#64748b;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.marketplace-search .form-control{backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 4px 16px #0f172a0d;font-size:.875rem;min-height:46px;padding-left:42px}.marketplace-shell :is(button,input,select):focus-visible{box-shadow:none;outline:3px solid #059669;outline-offset:3px}.marketplace-search #suggestions{border-color:#e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a14;left:0;max-height:min(400px,calc(100dvh - var(--marketplace-nav-height, 64px) - 90px));overscroll-behavior:contain;top:100%}.marketplace-shell :is(#map-container,#sheet-container){flex:1 1 0;height:auto;min-height:0;position:relative;width:100%}.marketplace-shell #map{inset:0;position:absolute}.marketplace-shell #sheet-container{padding-top:82px;scroll-padding-top:82px}@media (max-width:991.98px){.marketplace-header{left:16px;right:16px}.marketplace-shell #left-sidebar{width:min(280px,calc(100vw - 56px))}#sidebar-toggle{height:56px;width:36px}#sidebar-toggle.is-active{left:min(280px,calc(100vw - 56px))}}@media (prefers-reduced-motion:reduce){#globe-hover-label,#globe-tooltip,.marketplace-shell *{transition:none!important}}.marketplace-shell #left-sidebar>:not(#filterContainers){flex-shrink:0}@media (max-width:991.98px){#left-sidebar:not(.is-open){visibility:hidden}}#ecosystem-hub-nav{flex:1;gap:20px}#ecosystem-hub-nav,.hub-breadcrumbs{align-items:center;display:flex;min-width:0}.hub-breadcrumbs{color:#9aa9ad;flex-wrap:nowrap;font-size:13px;gap:10px;overflow-x:auto}.hub-breadcrumbs button{background:#0000;border:0;color:#60777b;padding:0}.hub-breadcrumbs [aria-current]{color:#183f46;font-size:19px;font-weight:600;letter-spacing:-.6px}.hub-children{display:grid;gap:4px;max-height:min(340px,50dvh);overflow-y:auto}.hub-status{color:#75888c;font-size:12px;white-space:nowrap}.hub-child-link{background:#f8fbfb;border:1px solid #dce8e9;border-radius:30px;color:#34656c;flex-shrink:0;font-size:12px;padding:6px 13px;transition:background .2s,border-color .2s}.hub-child-link:hover{background:#eaf5f3;border-color:#85b9b3}.hub-view-caption{align-items:center;background:#fff;border:1px solid #e5edeb;border-radius:30px;bottom:10px;color:#7e9295;display:flex;font-size:11px;gap:8px;left:50%;letter-spacing:.2px;padding:8px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:3}.hub-live-dot{background:#72aea6;border-radius:50%;box-shadow:0 0 0 4px #edf7f5;height:6px;width:6px}#marketplace #globe-container{background:radial-gradient(ellipse at 50% 48%,#f0f8f7 0,#fff 65%);isolation:isolate;overflow:hidden;position:relative}.hub-node-labels{inset:0;pointer-events:none;position:absolute;z-index:2}.hub-node{backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e0eceb;border-radius:12px;box-shadow:0 6px 25px #294e4810;color:#294b50;left:0;max-width:165px;padding:9px 14px;pointer-events:auto;position:absolute;text-align:center;top:0;transition:background .2s,box-shadow .2s}.hub-node strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-node span{color:#809896;display:block;font-size:9px;letter-spacing:.3px;margin-top:3px}.hub-node:focus-visible,.hub-node:hover{background:#eff9f6;border-color:#80b5ac;box-shadow:0 6px 28px #39796f26}.hub-breadcrumbs button:focus-visible,.hub-child-link:focus-visible,.hub-node:focus-visible{outline:2px solid #348b83;outline-offset:3px}.marketplace-shell .marketplace-header{align-items:center;background:#fff;border-bottom:1px solid #edf2f2;display:flex;flex-shrink:0;gap:24px;inset:auto;margin:0;padding:14px 24px;pointer-events:auto;position:relative;width:auto}.marketplace-header .marketplace-search{flex-shrink:0;width:clamp(220px,25vw,330px)}.hub-breadcrumbs{scrollbar-width:thin}.hub-breadcrumbs>*{flex-shrink:0;white-space:nowrap}.hub-breadcrumbs [aria-current]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.hub-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.hub-ecosystem-menu{position:relative}.hub-connections-toggle,.hub-ecosystem-menu summary{background:#f8fbfa;border:1px solid #dce8e5;border-radius:10px;color:#365e58;cursor:pointer;font-size:12px;padding:8px 12px;white-space:nowrap}.hub-connections-toggle[aria-pressed=true]{background:#e5f2ee;border-color:#92b9ad}.hub-menu-panel{background:#fff;border:1px solid #dfeae6;border-radius:16px;box-shadow:0 16px 50px #234e4326;left:0;max-width:calc(100vw - 40px);padding:12px;position:absolute;top:calc(100% + 10px);width:290px;z-index:20}.hub-menu-panel input{border:1px solid #dce8e5;border-radius:8px;font-size:13px;margin-bottom:8px;padding:10px;width:100%}.hub-menu-panel .hub-child-link{border-radius:8px;padding:10px;text-align:left;white-space:normal}.hub-menu-panel [hidden],.hub-node-labels[hidden]{display:none!important}#marketplace:not([data-view=globe]) :is(.hub-connections-toggle,.hub-view-caption){display:none}@media (max-width:1200px){#ecosystem-hub-nav{flex-wrap:wrap;gap:8px}.hub-breadcrumbs [aria-current]{font-size:17px}.marketplace-shell .marketplace-header{gap:16px}}@media (max-width:767px){.marketplace-shell .marketplace-header{flex-wrap:wrap;gap:10px;padding:12px 16px}#ecosystem-hub-nav{flex-basis:100%;justify-content:space-between}.hub-breadcrumbs{flex-basis:100%}.marketplace-header .marketplace-search{width:100%}.hub-menu-panel{left:0}.hub-view-caption{font-size:9px;max-width:calc(100% - 20px);padding:8px 10px}.hub-node{max-width:108px;padding:6px 8px}.hub-node strong{font-size:10px}.hub-node span{display:none}}@media (prefers-reduced-motion:reduce){.marketplace-shell *,.marketplace-shell :after,.marketplace-shell :before{animation:none!important;transition:none!important}}.hub-parent-link{background:#f6faf8;border:1px solid #dce8e4;border-radius:999px;color:#466e63;font-size:11px;max-width:200px;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;white-space:nowrap}.hub-parent-link:hover{background:#eaf4ef}.hub-parent-link:focus-visible{outline:2px solid #348b83;outline-offset:3px}.hub-node[data-relation=parent]{background:#f3faf6f5;border-color:#8fb7a8}.hub-node[data-relation=parent] span{color:#467862}.hub-actions{flex-wrap:wrap}@media (max-width:600px){.hub-parent-link{max-width:150px}}#ecosystem-hub-nav{flex-wrap:wrap;gap:8px}#ecosystem-hub-nav .hub-breadcrumbs{flex-basis:100%}@media (max-width:767px){.hub-node span{display:block;font-size:8px}}.hub-actions{flex-shrink:1;max-width:100%;min-width:0}.hub-node{cursor:pointer}.hub-node.is-highlighted{background:#effaf5;border-color:#428c79;box-shadow:0 8px 28px #39796f30,0 0 0 3px #78b8a31c}.hub-node.is-highlighted span{color:#276b56}.hub-scene-transition{background:#fff;inset:0;pointer-events:auto;position:absolute;will-change:opacity;z-index:3}.hub-scene-transition canvas{display:block;height:100%;width:100%}.hub-flow-legend{background:#ffffffed;border:1px solid #e4ece8;border-radius:9px;bottom:54px;color:#50635d;display:flex;flex-wrap:wrap;font-size:10px;gap:12px;max-width:calc(100% - 32px);padding:7px 10px;position:absolute;right:16px}.hub-flow-legend span{align-items:center;display:inline-flex;gap:6px}.hub-flow-legend i{border-radius:3px;height:3px;width:18px}.hub-node{border-bottom:2px solid var(--hub-flow-color,#268c83)}.hub-node.is-highlighted{border-color:var(--hub-flow-color,#268c83)}