/* TIB Intelligence Core 6.0 — premium light, dense, responsive UI */
:root{--tib60-ink:#101828;--tib60-muted:#667085;--tib60-line:#e7e9ee;--tib60-soft:#f7f8fa;--tib60-accent:#155eef;--tib60-accent-soft:#eef4ff;--tib60-green:#067647}
.tib-pm-single-wrap{background:#fff!important}.tib-pm-container,.tib-pro-container{max-width:1520px!important;width:min(100% - 36px,1520px)!important}
/* Universal startup intelligence */
.tib-startup-hero{padding:22px 0 0!important;background:#fff!important}.tib-startup-hero-top{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;padding:0!important}.tib-startup-logo{width:104px!important;height:104px!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.tib-startup-head h1{font-weight:750!important;color:var(--tib60-ink)!important}.tib-pm-badges{gap:5px!important}.tib-pm-badge{font-size:9px!important;letter-spacing:.06em!important;border-radius:999px!important;padding:5px 8px!important}.tib-startup-head .tib-pm-subtitle{max-width:760px!important;color:#475467!important}.tib-pm-actions .tib-pm-btn{border-radius:6px!important}.tib-pm-socials{margin-top:7px!important}.tib-pm-socials a{font-size:10px!important}
.tib-startup-metrics{margin-top:20px!important;max-width:none!important;background:#fff!important}.tib-startup-metrics .tib-metric-card{min-height:68px!important;padding:10px 14px!important}.tib-startup-metrics .tib-metric-card strong{font-size:15px!important;font-weight:700!important;color:var(--tib60-ink)!important}
.tib-tab-bar{padding:0!important}.tib-tab-bar button{font-weight:650!important}.tib-pm-layout.startup-layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:36px!important}.tib-pm-main .tib-pm-panel{padding:25px 0!important}.tib-pm-panel h2{font-weight:720!important;color:var(--tib60-ink)!important}.tib-pm-content{max-width:900px!important}.tib-pm-sidebar .tib-pm-panel{padding:20px 0!important}.tib-pm-info-item strong{color:var(--tib60-ink)!important}.tib-founder-card,.tib-investor-card{background:#fff!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tib-founder-card:hover,.tib-investor-card:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 8px 24px rgba(16,24,40,.06)!important}
/* Professional profiles */
.tib-pro-intelligence{background:#fff!important;color:var(--tib60-ink)!important}.tib-pro-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;padding-top:4px!important}.tib-pro-breadcrumb{font-size:10px!important;margin-bottom:8px!important;color:#98a2b3!important}.tib-pro-hero-grid{grid-template-columns:132px minmax(0,1fr) 220px!important;gap:24px!important;padding:18px 0 20px!important}.tib-pro-photo{width:132px!important;height:132px!important;border-radius:12px!important;background:#f2f4f7!important}.tib-pro-photo img{width:100%;height:100%;object-fit:cover}.tib-pro-identity h1{font-weight:780!important;color:#101828!important}.tib-pro-kicker{color:#667085!important}.tib-pro-kicker>b{color:var(--tib60-green)!important;background:#ecfdf3!important;border:1px solid #abefc6!important;border-radius:999px!important;padding:3px 7px!important;margin-left:6px!important}.tib-pro-meta{display:flex!important;flex-wrap:wrap!important;gap:0!important}.tib-pro-meta span{color:#475467!important}.tib-pro-actions{gap:6px!important}.tib-pro-actions a{border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;transition:.18s ease}.tib-pro-actions a:hover{border-color:#98a2b3!important;color:#101828!important;background:#f9fafb!important}
.tib-pro-score{background:#fff!important}.tib-pro-score strong{font-weight:780!important;color:#101828!important}.tib-pro-score i{display:block!important;height:5px!important;background:#eaecf0!important;border-radius:999px!important;overflow:hidden}.tib-pro-score i em{display:block!important;height:100%!important;background:var(--tib60-accent)!important;border-radius:999px!important}
.tib-pro-nav{box-shadow:0 1px 0 rgba(16,24,40,.02)!important}.tib-pro-nav a{position:relative!important;color:#667085!important;font-weight:650!important}.tib-pro-nav a:hover{color:#101828!important}.tib-pro-body{grid-template-columns:minmax(0,1fr) 270px!important;gap:38px!important}.tib-pro-section{padding:25px 0!important}.tib-pro-section-head>span{color:#98a2b3!important}.tib-pro-section-head h2{font-weight:750!important;letter-spacing:-.025em!important}.tib-pro-facts{background:#fff!important}.tib-pro-facts>div{background:#fff!important;min-height:68px!important}.tib-pro-facts strong{font-weight:700!important;color:#101828!important}.tib-pro-soft{background:#fbfcfe!important;margin-inline:-18px!important;padding-inline:18px!important}.tib-pro-tags span{background:#fff!important;color:#344054!important;transition:.16s ease}.tib-pro-tags span:hover{border-color:#b2c4e8!important;background:var(--tib60-accent-soft)!important;color:#1747a8!important}.tib-pro-two-col{grid-template-columns:1fr 1fr!important}.tib-pro-two-col>div{padding-right:12px!important}.tib-pro-two-col h3,.tib-pro-record h3{color:#101828!important;font-weight:720!important}.tib-pro-record{border-top:1px solid #eef0f3!important}.tib-pro-record:first-of-type{border-top:0!important}.tib-pro-related{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}.tib-pro-related>a{border-top:1px solid var(--tib60-line)!important;padding:10px 0!important;transition:.16s ease}.tib-pro-related>a:hover{background:#fafbfc!important;padding-left:6px!important}.tib-pro-side{padding-top:25px!important}.tib-pro-side-stick{top:70px!important}.tib-pro-side-card{border:1px solid #e4e7ec!important;border-radius:10px!important;padding:14px!important;box-shadow:0 5px 20px rgba(16,24,40,.035)!important}.tib-pro-side-card>div{padding:8px 0!important}.tib-pro-proof{border-radius:10px!important}.tib-pro-connect{margin-top:0!important;padding:20px 0!important}.tib-pro-connect h2{font-weight:760!important}
/* Role accents */
.tib-role-investor .tib-pro-kicker>span{background:#155eef!important}.tib-role-banker .tib-pro-kicker>span{background:#7f56d9!important}.tib-role-founder .tib-pro-kicker>span{background:#039855!important}.tib-role-startup .tib-pro-kicker>span{background:#f79009!important}
/* Accessibility + focus */
.tib-pm-single-wrap a:focus-visible,.tib-pm-single-wrap button:focus-visible,.tib-pm-single-wrap input:focus-visible{outline:2px solid var(--tib60-accent);outline-offset:2px}
@media(max-width:1050px){.tib-pro-hero-grid{grid-template-columns:112px minmax(0,1fr)!important}.tib-pro-score{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--tib60-line);padding:12px 0 0!important}.tib-pm-layout.startup-layout{grid-template-columns:minmax(0,1fr) 240px!important}.tib-pro-body{grid-template-columns:minmax(0,1fr) 230px!important;gap:24px!important}}
@media(max-width:780px){.tib-pm-container,.tib-pro-container{width:calc(100% - 24px)!important}.tib-startup-hero{padding-top:14px!important}.tib-startup-hero-top{grid-template-columns:72px 1fr!important;gap:12px!important}.tib-startup-logo{width:72px!important;height:72px!important}.tib-startup-head h1{font-size:34px!important}.tib-startup-metrics{grid-template-columns:repeat(2,1fr)!important}.tib-pm-layout.startup-layout,.tib-pro-body{grid-template-columns:1fr!important;gap:0!important}.tib-pro-side{padding-top:0!important}.tib-pro-side-stick{position:static!important}.tib-pro-two-col{grid-template-columns:1fr!important;gap:18px!important}.tib-pro-related{grid-template-columns:1fr!important}.tib-pro-soft{margin-inline:-12px!important;padding-inline:12px!important}}
@media(max-width:560px){.tib-pro-hero-grid{grid-template-columns:62px 1fr!important;gap:12px!important;padding:12px 0 14px!important}.tib-pro-photo{width:62px!important;height:62px!important}.tib-pro-identity h1{font-size:31px!important}.tib-pro-section{padding:20px 0!important}.tib-pro-section-head{margin-bottom:11px!important}.tib-pro-section-head h2{font-size:24px!important}.tib-pro-facts{grid-template-columns:1fr 1fr!important}.tib-pro-facts>div{min-height:62px!important;padding:9px!important}.tib-pro-nav .tib-pro-container{gap:16px!important}.tib-pro-actions{flex-wrap:wrap!important}.tib-startup-head h1{font-size:29px!important}.tib-startup-metrics .tib-metric-card{min-height:62px!important}}
.tib-pro-nav a.is-active{color:#101828!important}.tib-pro-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tib60-accent)}
