/* V8.4 — TIB Intelligence Directory Flagship. Visual redesign, compact spacing, responsive-first. */
body.tib-v81-directory-page .tib84-directory{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.tib84-directory{--t84-ink:#10213d;--t84-muted:#708096;--t84-line:#e3e9f1;--t84-blue:#245cc9;--t84-blue2:#edf4ff;--t84-bg:#f7f9fc;--t84-shadow:0 12px 32px rgba(20,43,76,.06);color:var(--t84-ink);background:#f8fafc;padding:18px 24px 52px!important;overflow:hidden}
.tib84-directory *{box-sizing:border-box}
.tib84-directory .tib81-hero{max-width:1540px!important;margin:0 auto 10px!important;padding:28px 30px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0%,#fbfdff 52%,#eef4ff 100%)!important;box-shadow:none!important}
.tib84-directory .tib81-hero-inner{grid-template-columns:minmax(0,1fr) minmax(430px,520px)!important;gap:28px!important;align-items:center!important}
.tib84-directory .tib81-eyebrow{font-size:9px!important;letter-spacing:.2em!important}
.tib84-directory .tib81-hero h1{font-size:clamp(34px,4.1vw,58px)!important;line-height:.98!important;max-width:760px!important;margin:7px 0 8px!important}
.tib84-directory .tib81-hero p{font-size:12px!important;max-width:720px!important}
.tib84-directory .tib81-statboard{grid-template-columns:repeat(3,1fr)!important;gap:1px!important;border-radius:13px!important;background:#dce5f1!important}
.tib84-directory .tib81-stat{padding:11px 8px!important;min-height:54px;display:flex;flex-direction:column;justify-content:center}
.tib84-directory .tib81-stat strong{font-size:18px!important;color:#173a76!important}
.tib84-directory .tib81-stat span{font-size:7px!important;margin-top:3px!important}
.tib84-directory .tib81-search{margin-top:15px!important;padding:5px!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(27,58,103,.07)!important}
.tib84-directory .tib81-search input{height:42px!important;font-size:13px!important}
.tib84-directory .tib81-search button{height:42px!important;padding:0 19px!important;border-radius:9px!important}
.tib84-directory .tib81-category-grid{max-width:1540px!important;margin:0 auto 12px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}
.tib84-directory .tib81-category{min-height:66px!important;padding:9px 10px!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.tib84-directory .tib81-category-icon{width:27px!important;height:27px!important;border-radius:8px!important;font-size:13px!important}
.tib84-directory .tib81-category-copy strong{font-size:9px!important}
.tib84-directory .tib81-category-copy small{display:none!important}
.tib84-directory .tib81-category b{font-size:10px!important;bottom:8px!important;right:9px!important}
.tib84-directory .tib81-featured{max-width:1540px!important;margin:0 auto 13px!important}
.tib84-directory .tib81-section-head{margin-bottom:6px!important}
.tib84-directory .tib81-section-head h2{font-size:17px!important}
.tib84-directory .tib81-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.tib84-directory .tib81-featured-card{padding:9px!important;border-radius:11px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important}
.tib84-directory .tib81-featured-avatar{width:40px!important;height:40px!important;border-radius:9px!important}
.tib84-directory .tib81-featured-name{font-size:11px!important}
.tib84-directory .tib81-featured-meta{font-size:8px!important}
.tib84-directory .tib81-discoverybar{max-width:1540px!important;margin:0 auto 6px!important;padding:0!important}
.tib84-directory .tib81-discovery-title strong{font-size:13px!important}
.tib84-directory .tib81-discovery-title span{font-size:8px!important}
.tib84-directory .tib82-saved-toggle,.tib84-directory .tib81-mini-actions a{padding:6px 8px!important;font-size:8px!important;border-radius:7px!important}
/* Make results the hero of the page: compact filter rail + 4-column cards. */
.tib84-directory .tib-db-shell{max-width:1540px!important;grid-template-columns:184px minmax(0,1fr)!important;gap:10px!important}
.tib84-directory .tib-db-sidebar{padding:10px!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;border:1px solid var(--t84-line)!important}
.tib84-directory .tib-db-sidebar-head{padding-bottom:7px!important;margin-bottom:7px!important}
.tib84-directory .tib-db-sidebar-head h3{font-size:12px!important}
.tib84-directory .tib-filter-section{margin-bottom:7px!important}
.tib84-directory .tib-filter-section label{font-size:7px!important;margin-bottom:3px!important}
.tib84-directory .tib-filter-section input,.tib84-directory .tib-filter-section select{height:29px!important;font-size:8px!important;border-radius:6px!important;padding:0 7px!important}
.tib84-directory .tib-filter-actions{gap:5px!important}
.tib84-directory .tib-filter-actions .tib-pm-btn{padding:7px 8px!important;font-size:8px!important}
.tib84-directory .tib-db-toolbar{padding:0 0 6px!important;margin-bottom:6px!important;border:0!important}
.tib84-directory .tib-db-toolbar-copy h2{font-size:15px!important;margin:0!important}
.tib84-directory .tib-db-toolbar-copy h2 .tib84-total-inline{font-weight:500;color:#8793a4;font-size:9px}
.tib84-directory .tib-db-toolbar-copy:after{display:none!important}
.tib84-directory .tib-db-results.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.tib84-directory .tib80-card{border-radius:12px!important;box-shadow:0 3px 12px rgba(20,43,76,.045)!important;min-width:0!important}
.tib84-directory .tib80-card:hover{transform:translateY(-2px)!important;box-shadow:0 11px 24px rgba(20,43,76,.09)!important}
.tib84-directory .tib-db-card-head{padding:11px 11px 5px!important;grid-template-columns:43px minmax(0,1fr)!important;gap:8px!important}
.tib84-directory .tib-db-avatar{width:43px!important;height:43px!important;border-radius:10px!important}
.tib84-directory .tib-db-badges{gap:3px!important}
.tib84-directory .tib-pm-badge{font-size:5.5px!important;padding:3px 4px!important}
.tib84-directory .tib-db-headcopy h3{font-size:12px!important;margin:4px 0 0!important;line-height:1.15!important}
.tib84-directory .tib-db-subtitle{font-size:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25!important}
.tib84-directory .tib-db-signals,.tib84-directory .tib-db-chips{padding-left:11px!important;padding-right:11px!important}
.tib84-directory .tib-signal,.tib84-directory .tib-chip{font-size:6px!important;padding:3px 5px!important;border-radius:5px!important}
.tib84-directory .tib-db-meta{margin:7px 11px 0!important;padding:6px 0!important;gap:4px!important}
.tib84-directory .tib-db-meta-item span{font-size:5.5px!important}
.tib84-directory .tib-db-meta-item strong{font-size:8px!important;line-height:1.2!important}
.tib84-directory .tib-db-summary{padding:6px 11px 2px!important;font-size:7px!important;line-height:1.35!important;min-height:34px!important}
.tib84-directory .tib82-card-actions{padding:6px 11px 9px!important}
.tib84-directory .tib80-view{padding:7px 8px!important;font-size:7px!important;border-radius:6px!important}
.tib84-directory .tib82-save{width:28px!important;height:28px!important;border-radius:6px!important;font-size:14px!important}
.tib84-directory .tib-db-pagination{margin-top:12px!important}
.tib84-directory .tib81-ecosystem{max-width:1540px!important;margin:14px auto 0!important;gap:7px!important}
.tib84-directory .tib81-eco-panel{padding:11px!important;border-radius:11px!important}
.tib84-directory .tib81-eco-panel h3{font-size:11px!important}
.tib84-directory .tib81-eco-panel p{font-size:7px!important;margin:3px 0 7px!important}
.tib84-directory .tib81-eco-links{gap:4px!important}
.tib84-directory .tib81-eco-links a{padding:5px 7px!important;font-size:7px!important}
/* Tablet */
@media(max-width:1250px){.tib84-directory .tib81-hero-inner{grid-template-columns:1fr 390px!important}.tib84-directory .tib81-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tib84-directory .tib81-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tib84-directory .tib-db-shell{grid-template-columns:178px minmax(0,1fr)!important}.tib84-directory .tib-db-results.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.tib84-directory{padding:12px 10px 32px!important}.tib84-directory .tib81-hero{padding:22px 20px 16px!important}.tib84-directory .tib81-hero-inner{grid-template-columns:1fr!important;gap:14px!important}.tib84-directory .tib81-statboard{max-width:620px!important}.tib84-directory .tib-db-shell{display:block!important}.tib84-directory .tib-db-sidebar{display:none}.tib84-directory .tib-db-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tib84-directory .tib-db-mobile-bar{display:flex!important}.tib84-directory .tib81-ecosystem{grid-template-columns:1fr!important}}
@media(max-width:620px){.tib84-directory{padding:6px 5px 24px!important}.tib84-directory .tib81-hero{padding:18px 13px 13px!important;border-radius:15px!important}.tib84-directory .tib81-hero h1{font-size:29px!important}.tib84-directory .tib81-hero p{font-size:10px!important}.tib84-directory .tib81-statboard{grid-template-columns:repeat(3,1fr)!important}.tib84-directory .tib81-stat{padding:8px 5px!important;min-height:48px}.tib84-directory .tib81-stat strong{font-size:15px!important}.tib84-directory .tib81-stat span{font-size:6px!important}.tib84-directory .tib81-search{margin-top:11px!important}.tib84-directory .tib81-search input{height:38px!important;font-size:11px!important}.tib84-directory .tib81-search button{height:38px!important;padding:0 12px!important;font-size:10px!important}.tib84-directory .tib81-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.tib84-directory .tib81-category{min-height:60px!important;padding:8px!important}.tib84-directory .tib81-category-icon{width:25px!important;height:25px!important}.tib84-directory .tib81-category-copy strong{font-size:8px!important}.tib84-directory .tib81-category b{font-size:9px!important}.tib84-directory .tib81-featured-grid{grid-template-columns:1fr!important}.tib84-directory .tib81-featured-card{padding:8px!important}.tib84-directory .tib81-discoverybar{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.tib84-directory .tib81-mini-actions{width:100%;overflow-x:auto;padding-bottom:1px}.tib84-directory .tib81-mini-actions a{white-space:nowrap}.tib84-directory .tib-db-results.is-grid{grid-template-columns:1fr!important}.tib84-directory .tib-db-toolbar{margin-bottom:5px!important}.tib84-directory .tib-db-toolbar-copy h2{font-size:14px!important}.tib84-directory .tib-db-card-head{grid-template-columns:48px minmax(0,1fr)!important}.tib84-directory .tib-db-avatar{width:48px!important;height:48px!important}.tib84-directory .tib-db-headcopy h3{font-size:14px!important}.tib84-directory .tib-db-summary{font-size:8px!important}.tib84-directory .tib-db-mobile-bar{display:flex!important}.tib84-directory .tib-db-toolbar-actions-desktop{display:none!important}}
@media(max-width:380px){.tib84-directory .tib81-statboard{grid-template-columns:repeat(2,1fr)!important}.tib84-directory .tib81-hero h1{font-size:27px!important}.tib84-directory .tib81-category-copy strong{font-size:8px!important}}
