/* InvestHub V6 — authenticated application and operational surfaces */
.ih-app-body { overflow-x: hidden; background: var(--ih6-paper); }
.ih-app-shell { min-height: 100vh; }
.ih-app-sidebar {
    position: fixed;
    z-index: 1030;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--ih6-sidebar);
    display: flex;
    flex-direction: column;
    padding: 1.1rem;
    overflow-y: auto;
    background:
        radial-gradient(circle at 20% 7%, rgba(20,145,117,.16), transparent 22%),
        linear-gradient(180deg,#041b17 0%,#031512 100%);
    color: #fff;
    box-shadow: 8px 0 38px rgba(5,25,21,.08);
}
[dir="rtl"] .ih-app-sidebar { box-shadow: -8px 0 38px rgba(5,25,21,.08); }
.ih-app-sidebar__brandrow { display: flex; justify-content: space-between; align-items: center; min-height: 68px; padding: .25rem .35rem 1rem; border-bottom: 1px solid rgba(255,255,255,.10); }
.ih-brand--app .ih-brand__mark { border-color: rgba(255,255,255,.18); background: #fff; color: var(--ih6-ink); }
.ih-brand--app .ih-brand__mark span:last-child { color: var(--ih6-gold); }
.ih-brand--app .ih-brand__copy strong { color: #fff; }
.ih-brand--app .ih-brand__copy small { color: #78928a; }
.ih-app-main { min-width: 0; min-height: 100vh; margin-inline-start: var(--ih6-sidebar); }
.ih-app-topbar { position: sticky; inset-block-start: 0; z-index: 1000; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-inline: clamp(1.25rem,3vw,3rem); border-bottom: 1px solid var(--ih6-line); background: rgba(247,247,243,.94); backdrop-filter: blur(18px); }
.ih-app-topbar__start,.ih-app-topbar__actions { display: flex; align-items: center; gap: .7rem; }
.ih-app-context { display: flex; flex-direction: column; line-height: 1.28; }
.ih-app-context span { color: var(--ih6-muted); font-size: .58rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
html[lang="ar"] .ih-app-context span { letter-spacing: 0; }
.ih-app-context strong { color: var(--ih6-text); font-size: .76rem; }
.ih-topbar-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--ih6-muted); font-size: .7rem; font-weight: 720; }
.ih-topbar-link:hover { color: var(--ih6-primary-800); }
.ih-language-button--app { border: 1px solid var(--ih6-line); background: #fff; color: var(--ih6-text); }
.ih-app-profile { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ih6-line-strong); border-radius: 50%; background: #fff; }
.ih-app-profile span { color: var(--ih6-primary-900); font-size: .72rem; font-weight: 840; }
.ih-app-content { width: min(calc(100% - clamp(2rem,5vw,5rem)), 1390px); margin-inline: auto; padding: clamp(2rem,4vw,4rem) 0 5rem; }
.ih-app-backdrop { display: none; }

.ih-side-nav { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.ih-side-nav__group { display: grid; gap: .22rem; padding-top: 1.25rem; }
.ih-side-nav__label { padding: .2rem .7rem .5rem; color: #5f7a72; font-size: .57rem; font-weight: 790; letter-spacing: .10em; text-transform: uppercase; }
html[lang="ar"] .ih-side-nav__label { letter-spacing: 0; }
.ih-side-nav__link { position: relative; min-height: 46px; display: flex; align-items: center; gap: .8rem; padding: .65rem .72rem; border-radius: 10px; color: #91a8a1; font-size: .76rem; font-weight: 690; transition: background .18s ease,color .18s ease; }
.ih-side-nav__link i { width: 20px; color: #607b73; font-size: .98rem; text-align: center; }
.ih-side-nav__link:hover { background: rgba(255,255,255,.055); color: #fff; }
.ih-side-nav__link.active { background: #f7f5ee; color: var(--ih6-ink); }
.ih-side-nav__link.active::before { content: ""; position: absolute; inset-block: 11px; inset-inline-start: -1.1rem; width: 3px; border-radius: 0 3px 3px 0; background: var(--ih6-gold); }
[dir="rtl"] .ih-side-nav__link.active::before { border-radius: 3px 0 0 3px; }
.ih-side-nav__link.active i { color: var(--ih6-primary-700); }
.ih-side-nav__group--utility { margin-top: auto; }
.ih-side-nav__account { display: grid; grid-template-columns: 38px minmax(0,1fr) 30px; gap: .7rem; align-items: center; margin-top: 1rem; padding: 1rem .45rem .15rem; border-top: 1px solid rgba(255,255,255,.1); }
.ih-side-nav__avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #16463b; color: #fff; font-size: .71rem; font-weight: 820; }
.ih-side-nav__account > div { min-width: 0; display: flex; flex-direction: column; }
.ih-side-nav__account strong { overflow: hidden; color: #fff; font-size: .71rem; text-overflow: ellipsis; white-space: nowrap; }
.ih-side-nav__account span:not(.ih-side-nav__avatar) { color: #6f8981; font-size: .58rem; }
.ih-side-nav__account form { margin: 0; }
.ih-side-nav__account button { width: 30px; height: 30px; display: grid; place-items: center; border: 0; background: transparent; color: #668078; }
.ih-side-nav__account button:hover { color: #fff; }

/* Dashboards */
.ih-dashboard-page { display: grid; gap: 1.35rem; }
.ih-dashboard-head { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: end; min-height: 220px; padding: clamp(2rem,4vw,3.2rem); border-radius: 22px; background:
    radial-gradient(circle at 90% 10%, rgba(27,157,128,.25), transparent 30%),
    linear-gradient(120deg,#003c33,#005748); color: #fff; }
.ih-dashboard-head::after { content: ""; position: absolute; width: 330px; height: 330px; inset-inline-end: -150px; inset-block-start: -160px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 52px rgba(255,255,255,.018),0 0 0 104px rgba(255,255,255,.012); }
.ih-dashboard-head > div { position: relative; z-index: 1; }
.ih-dashboard-head .ih-eyebrow { color: #c6dad4; }
.ih-dashboard-head h1 { max-width: 22ch; margin: .7rem 0 .6rem; color: #fff; font-size: clamp(2.25rem,4vw,4rem); font-weight: 590; line-height: 1.02; }
html[lang="ar"] .ih-dashboard-head h1 { line-height: 1.15; }
.ih-dashboard-head p { max-width: 52rem; margin: 0; color: #abc4bd; font-size: .82rem; }
.ih-dashboard-head__actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: .6rem; flex-wrap: wrap; }
.ih-dashboard-head__actions .btn-outline-primary { --bs-btn-color:#fff; --bs-btn-border-color:rgba(255,255,255,.35); --bs-btn-hover-bg:#fff; --bs-btn-hover-border-color:#fff; --bs-btn-hover-color:var(--ih6-primary-950); }
.ih-dashboard-head__actions .btn-primary { --bs-btn-bg:var(--ih6-gold); --bs-btn-border-color:var(--ih6-gold); --bs-btn-color:#13231e; --bs-btn-hover-bg:#c59a61; --bs-btn-hover-border-color:#c59a61; }
.ih-dashboard-head--compact { min-height: 176px; }

.ih-kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 16px; background: #fff; }
.ih-kpi-grid article { min-height: 150px; display: flex; flex-direction: column; padding: 1.25rem 1.35rem; border-inline-end: 1px solid var(--ih6-line); }
.ih-kpi-grid article:last-child { border-inline-end: 0; }
.ih-kpi-grid article > div:first-child { display: flex; justify-content: space-between; gap: 1rem; color: var(--ih6-muted); font-size: .67rem; }
.ih-kpi-grid article > div:first-child i { color: var(--ih6-primary-600); }
.ih-kpi-grid strong { margin-top: auto; color: var(--ih6-text); font-size: 2.25rem; font-weight: 590; }
.ih-kpi-grid small,.ih-kpi-grid a { color: var(--ih6-muted); font-size: .62rem; }
.ih-kpi-grid__primary { background: var(--ih6-primary-950); }
.ih-kpi-grid__primary :is(span,strong,small,a) { color: #fff !important; }
.ih-kpi-grid__primary i { color: var(--ih6-gold) !important; }

.ih-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 1.35rem; }
.ih-dashboard-grid--owner { grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); }
.ih-dashboard-grid--admin { grid-template-columns: 1fr 1fr; }
.ih-panel { min-width: 0; padding: 1.35rem; border: 1px solid var(--ih6-line); border-radius: 16px; background: #fff; }
.ih-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.2rem; margin-bottom: 1.1rem; }
.ih-panel__head h2 { margin-top: .25rem; font-size: 1.35rem; font-weight: 640; }
.ih-panel__head p { max-width: 560px; margin: .35rem 0 0; color: var(--ih6-muted); font-size: .7rem; }
.ih-panel__head > a { display: inline-flex; align-items: center; gap: .35rem; color: var(--ih6-primary-700); font-size: .68rem; font-weight: 730; }
.ih-panel__kicker { color: var(--ih6-gold); font-size: .59rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
html[lang="ar"] .ih-panel__kicker { letter-spacing: 0; }

.ih-funnel { display: grid; gap: 1rem; padding-top: .7rem; }
.ih-funnel__row { display: grid; grid-template-columns: 120px minmax(0,1fr) 48px; gap: .9rem; align-items: center; }
.ih-funnel__row > span { color: var(--ih6-muted); font-size: .66rem; }
.ih-funnel__row > div { height: 8px; overflow: hidden; border-radius: 999px; background: #e9ece8; }
.ih-funnel__row i { width: var(--funnel-width); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--ih6-primary-700),#23a387); }
.ih-funnel__row strong { color: var(--ih6-text); font-size: .72rem; text-align: end; }

.ih-activity-feed > a { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: .75rem; padding: .9rem 0; border-top: 1px solid #e9ebe8; }
.ih-activity-feed > a:first-child { border-top: 0; }
.ih-activity-feed__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--ih6-primary-50); color: var(--ih6-primary-700); }
.ih-activity-feed div { min-width: 0; }
.ih-activity-feed strong { display: block; overflow: hidden; color: var(--ih6-text); font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.ih-activity-feed p { margin: .12rem 0; color: var(--ih6-muted); font-size: .65rem; }
.ih-activity-feed small { color: #9aa39e; font-size: .59rem; }

.ih-owner-deals { border-top: 1px solid var(--ih6-line); }
.ih-owner-deal { display: grid; grid-template-columns: 78px minmax(190px,1.25fr) minmax(260px,1fr) 28px; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--ih6-line); }
.ih-owner-deal__media { width: 76px; height: 66px; overflow: hidden; border-radius: 10px; background: var(--ih6-primary-950); }
.ih-owner-deal__media img { width: 100%; height: 100%; object-fit: cover; }
.ih-owner-deal__media > span { width: 100%; height: 100%; display: grid; place-items: center; color: #9bb2ab; }
.ih-owner-deal__identity { min-width: 0; }
.ih-owner-deal__identity h3 { overflow: hidden; margin: .3rem 0 .15rem; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.ih-owner-deal__identity small { color: var(--ih6-muted); font-size: .6rem; }
.ih-owner-deal dl { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin: 0; }
.ih-owner-deal dt { color: var(--ih6-muted); font-size: .57rem; font-weight: 600; }
.ih-owner-deal dd { margin: .12rem 0 0; color: var(--ih6-text); font-size: .75rem; font-weight: 750; }

.ih-admin-attention { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.ih-admin-attention > a { min-height: 132px; display: grid; grid-template-columns: 1fr auto 22px; gap: .8rem; align-items: end; padding: 1.2rem; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.ih-admin-attention > a:hover { transform: translateY(-2px); box-shadow: var(--ih6-shadow-sm); }
.ih-admin-attention > a > div { display: flex; gap: .75rem; align-items: center; }
.ih-admin-attention__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--ih6-primary-50); color: var(--ih6-primary-700); }
.ih-admin-attention section { display: flex; flex-direction: column; }
.ih-admin-attention small { color: var(--ih6-muted); font-size: .58rem; }
.ih-admin-attention strong { color: var(--ih6-text); font-size: .72rem; }
.ih-admin-attention b { color: var(--ih6-text); font-size: 2.2rem; font-weight: 590; }
.ih-admin-metrics { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-admin-metrics > div { min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 1rem 1.2rem; border-inline-end: 1px solid var(--ih6-line); }
.ih-admin-metrics > div:last-child { border-inline-end: 0; }
.ih-admin-metrics span { color: var(--ih6-muted); font-size: .61rem; }
.ih-admin-metrics strong { margin-top: .2rem; color: var(--ih6-text); font-size: 1.5rem; font-weight: 620; }
.ih-admin-metrics strong.is-text { font-size: .8rem; }
.ih-admin-queue > a { display: grid; grid-template-columns: 38px minmax(0,1fr) auto 22px; gap: .75rem; align-items: center; padding: .85rem 0; border-top: 1px solid #e9ebe8; }
.ih-admin-queue > a:first-child { border-top: 0; }
.ih-admin-queue__avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--ih6-primary-50); color: var(--ih6-primary-800); font-size: .68rem; font-weight: 800; }
.ih-admin-queue strong { display: block; color: var(--ih6-text); font-size: .72rem; }
.ih-admin-queue small,.ih-admin-queue time { color: var(--ih6-muted); font-size: .6rem; }

/* Investor recommendation */
.ih-recommendation-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr); gap: 1rem; }
.ih-recommendation-hero { display: grid; grid-template-columns: minmax(250px,.9fr) minmax(0,1.1fr); min-height: 390px; overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-recommendation-hero__media { position: relative; min-height: 100%; background: var(--ih6-primary-950); }
.ih-recommendation-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ih-recommendation-hero__score { position: absolute; inset-inline-start: 14px; inset-block-end: 14px; display: flex; flex-direction: column; padding: .65rem .8rem; border-radius: 9px; background: rgba(0,37,32,.84); color: #fff; backdrop-filter: blur(10px); }
.ih-recommendation-hero__score strong { color: #fff; font-size: 1.1rem; }
.ih-recommendation-hero__score span { color: #a8c0b9; font-size: .57rem; }
.ih-recommendation-hero__body { display: flex; flex-direction: column; padding: 1.4rem; }
.ih-recommendation-hero__body > span { color: var(--ih6-primary-700); font-size: .66rem; }
.ih-recommendation-hero__body h3 { margin: .45rem 0 .7rem; font-size: 1.5rem; }
.ih-recommendation-hero__body p { color: var(--ih6-muted); font-size: .74rem; }
.ih-recommendation-hero__body dl { display: grid; grid-template-columns: 1fr 1fr; margin: auto 0 1rem; border-block: 1px solid var(--ih6-line); }
.ih-recommendation-hero__body dl > div { padding: .75rem 0; }
.ih-recommendation-hero__body dt { color: var(--ih6-muted); font-size: .57rem; }
.ih-recommendation-hero__body dd { margin: .15rem 0 0; color: var(--ih6-text); font-size: .73rem; font-weight: 730; }
.ih-recommendation-stack { display: grid; gap: .8rem; }
.ih-recommendation-stack .ih-deal-card { display: grid; grid-template-columns: 112px 1fr; min-height: 0; border-radius: 12px; }
.ih-recommendation-stack .ih-deal-card__media-wrap { height: auto; min-height: 150px; }
.ih-recommendation-stack .ih-deal-card__content { padding: .9rem; }
.ih-recommendation-stack .ih-deal-card__facts,.ih-recommendation-stack .ih-deal-card p,.ih-recommendation-stack .ih-deal-card__compare { display: none; }
.ih-recommendation-stack .ih-deal-card h2 { font-size: .9rem; }
.ih-recommendation-note { min-height: 130px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; border: 1px dashed var(--ih6-line-strong); border-radius: 12px; text-align: center; }
.ih-saved-list > a { display: grid; grid-template-columns: 58px minmax(0,1fr) 24px; gap: .75rem; align-items: center; padding: .75rem 0; border-top: 1px solid #e8eae7; }
.ih-saved-list > a:first-child { border-top: 0; }
.ih-saved-list > a > div { width: 58px; height: 48px; overflow: hidden; border-radius: 9px; background: var(--ih6-primary-950); }
.ih-saved-list img { width: 100%; height: 100%; object-fit: cover; }
.ih-saved-list section { min-width: 0; display: flex; flex-direction: column; }
.ih-saved-list strong { overflow: hidden; color: var(--ih6-text); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.ih-saved-list small { color: var(--ih6-muted); font-size: .59rem; }

/* Workspace/public actor home */
.ih-workspace-page { background: var(--ih6-paper); }
.ih-workspace-head { padding: 4rem 0 3rem; background: #fff; }
.ih-workspace-head__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.65fr); gap: 4rem; align-items: end; }
.ih-workspace-head h1 { max-width: 18ch; margin: .8rem 0 1rem; font-size: clamp(2.7rem,5vw,5.2rem); font-weight: 600; }
.ih-workspace-head p { max-width: 650px; color: var(--ih6-muted); }
.ih-workspace-next { min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.35rem; border-radius: 18px; background: var(--ih6-primary-950); color: #fff; }
.ih-workspace-next__top { display: flex; justify-content: space-between; gap: 1rem; }
.ih-workspace-next h2 { color: #fff; font-size: 1.45rem; }
.ih-workspace-content { padding: 2rem 0 5rem; }
.ih-workspace-alert { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: .9rem; align-items: center; margin-bottom: 1rem; padding: 1rem; border: 1px solid #c7ddd5; border-radius: 12px; background: #f2faf6; }
.ih-workspace-focus { padding: 1.2rem; border: 1px solid var(--ih6-line); border-radius: 16px; background: #fff; }
.ih-next-opportunity { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 14px; }
.ih-next-opportunity__body { padding: 1.25rem; }
.ih-next-opportunity__progress { padding: 1.25rem; border-inline-start: 1px solid var(--ih6-line); background: #fafaf7; }
.ih-workspace-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 1.2rem; }
.ih-deal-grid--workspace { grid-template-columns: repeat(3,1fr); }

/* Operational/admin tables */
.ih-operations-page { display: grid; gap: 1rem; }
.ih-operations-toolbar { overflow: visible; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-operations-toolbar > form { display: grid; grid-template-columns: minmax(280px,1fr) 180px 180px auto auto; gap: .7rem; align-items: end; padding: 1rem; }
.ih-operations-toolbar label > span,.admin-filter-grid label > span { display: block; margin-bottom: .35rem; color: var(--ih6-muted); font-size: .62rem; font-weight: 700; }
.ih-operations-search { display: grid; grid-template-columns: 30px 1fr; align-items: center; height: 50px; padding-inline: .55rem; border: 1px solid var(--ih6-line-strong); border-radius: 10px; background: #fff; }
.ih-operations-search i { color: var(--ih6-muted); text-align: center; }
.ih-operations-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ih6-text); }
.ih-toolbar-reset { align-self: center; color: var(--ih6-primary-700); font-size: .67rem; font-weight: 720; }
.ih-data-panel { overflow: visible; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-data-panel__head { display: flex; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid var(--ih6-line); color: var(--ih6-muted); font-size: .65rem; }
.ih-data-table { --bs-table-bg: transparent; }
.ih-data-table thead th,.admin-data-table thead th,.opportunity-table thead th { padding: .78rem 1rem; border-bottom: 1px solid var(--ih6-line); background: #f8f8f4; color: var(--ih6-muted); font-size: .6rem; font-weight: 760; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
html[lang="ar"] .ih-data-table thead th,html[lang="ar"] .admin-data-table thead th,html[lang="ar"] .opportunity-table thead th { letter-spacing: 0; }
.ih-data-table tbody td,.admin-data-table tbody td,.opportunity-table tbody td { padding: .95rem 1rem; border-bottom: 1px solid #eceeea; color: var(--ih6-body); font-size: .72rem; vertical-align: middle; }
.ih-data-table tbody tr:hover,.admin-clickable-row:hover { background: #fafbf8; }
.ih-user-cell { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: .7rem; align-items: center; min-width: 220px; }
.ih-user-cell__avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--ih6-primary-50); color: var(--ih6-primary-800); font-size: .68rem; font-weight: 820; }
.ih-user-cell > div { min-width: 0; display: flex; flex-direction: column; }
.ih-user-cell strong { color: var(--ih6-text); font-size: .73rem; }
.ih-user-cell small { color: var(--ih6-muted); font-size: .59rem; }
.ih-role-label { color: var(--ih6-text); font-size: .68rem; font-weight: 700; }
.account-status,.opportunity-status,.verification-status,.interest-status,.data-room-status { display: inline-flex; align-items: center; gap: .35rem; min-height: 27px; padding: .26rem .55rem; border-radius: 999px; background: #f0f2ef; color: var(--ih6-body); font-size: .61rem; font-weight: 750; }
.account-status--active { background: #ecf8f3; color: var(--ih6-success); }
.account-status--suspended { background: #fff0f0; color: var(--ih6-danger); }
.ih-row-actions { width: 60px; text-align: end; }
.ih-action-menu { position: relative; display: inline-block; }
.ih-action-menu summary { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ih6-line); border-radius: 9px; background: #fff; cursor: pointer; list-style: none; }
.ih-action-menu summary::-webkit-details-marker { display: none; }
.ih-action-menu__popover { position: absolute; z-index: 40; inset-inline-end: 0; inset-block-start: calc(100% + 8px); width: 245px; padding: .45rem; border: 1px solid var(--ih6-line); border-radius: 12px; background: #fff; box-shadow: var(--ih6-shadow); text-align: start; }
.ih-action-menu__popover > a { display: flex; align-items: center; gap: .55rem; padding: .65rem .7rem; border-radius: 8px; color: var(--ih6-text); font-size: .68rem; }
.ih-action-menu__popover > a:hover { background: var(--ih6-primary-50); }
.ih-action-menu__popover form { display: grid; gap: .55rem; margin-top: .35rem; padding: .65rem; border-top: 1px solid var(--ih6-line); }
.ih-action-menu__popover form label span { display: block; margin-bottom: .3rem; color: var(--ih6-muted); font-size: .59rem; }
.ih-data-panel__pagination { padding: 1rem; }

/* Matches / preferences */
.ih-fit-summary { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-fit-summary article { min-height: 110px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem; border-inline-end: 1px solid var(--ih6-line); }
.ih-fit-summary article:last-child { border-inline-end: 0; }
.ih-fit-summary span { color: var(--ih6-muted); font-size: .62rem; }
.ih-fit-summary strong { margin-top: .2rem; color: var(--ih6-text); font-size: 1rem; }
.ih-matches-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1.2rem; align-items: start; }
.ih-deal-grid--matches { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ih-methodology-card { position: sticky; inset-block-start: 100px; overflow: hidden; border-radius: 16px; background: var(--ih6-primary-950); color: #fff; }
.ih-methodology-card__head { padding: 1.2rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.ih-methodology-card__head h2 { color: #fff; font-size: 1.2rem; }
.ih-methodology-card__weights { display: grid; gap: .4rem; padding: 1rem 1.2rem; }
.ih-methodology-card__weights > div { display: flex; justify-content: space-between; color: #a8beb7; font-size: .66rem; }
.ih-methodology-card__constraint { display: grid; grid-template-columns: 34px 1fr; gap: .7rem; margin: 0 1rem 1rem; padding: .9rem; border-radius: 10px; background: rgba(255,255,255,.06); }
.ih-methodology-card__live { padding: .8rem 1.2rem; border-top: 1px solid rgba(255,255,255,.1); color: #94aaa3; font-size: .62rem; }
.ih-preference-list { overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 16px; background: #fff; }
.ih-preference-row { display: grid; grid-template-columns: minmax(210px,.72fr) minmax(480px,1.45fr) auto; gap: 1.3rem; align-items: center; min-height: 160px; padding: 1.2rem; border-bottom: 1px solid var(--ih6-line); }
.ih-preference-row:last-child { border-bottom: 0; }
.ih-preference-row__identity h2 { margin: .4rem 0 .25rem; font-size: 1.05rem; }
.ih-preference-row__identity p { margin: 0; color: var(--ih6-muted); font-size: .67rem; }
.ih-preference-status { color: var(--ih6-success); font-size: .62rem; font-weight: 740; }
.ih-preference-row__facts { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; border-inline: 1px solid var(--ih6-line); }
.ih-preference-row__facts > div { padding: .75rem; border-inline-end: 1px solid var(--ih6-line); }
.ih-preference-row__facts dt { color: var(--ih6-muted); font-size: .56rem; }
.ih-preference-row__facts dd { margin: .15rem 0 0; color: var(--ih6-text); font-size: .67rem; font-weight: 720; }
.ih-preference-row__actions { display: flex; flex-direction: column; gap: .45rem; }
.ih-icon-link { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ih6-line); border-radius: 9px; color: var(--ih6-primary-700); }

/* Legacy page shells re-skinned into V6 */
.profile-layout,.verification-layout,.data-room-layout,.opportunity-layout,.preference-layout { display: grid; gap: 1.2rem; }
.profile-layout { grid-template-columns: minmax(0,1fr) 320px; align-items: start; }
.profile-section,.verification-panel,.verification-summary-card,.data-room-state-card,.data-room-documents,.opportunity-section,.opportunity-hero,.preference-form-panel,.interest-card,.admin-review-panel,.admin-interest-detail-panel,.admin-interest-status-card,.data-room-note,.verification-submit-panel,.opportunity-submit-panel,.opportunity-danger-zone,.preference-danger-zone { border: 1px solid var(--ih6-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; }
.profile-section,.verification-panel,.verification-summary-card,.data-room-state-card,.data-room-documents,.opportunity-section,.preference-form-panel,.admin-review-panel,.admin-interest-detail-panel,.admin-interest-status-card { padding: 1.25rem; }
.profile-section__head,.verification-card__header,.data-room-card__header { border-bottom: 1px solid var(--ih6-line) !important; }
.profile-section__head h2,.verification-panel h2,.opportunity-section h2 { font-size: 1.1rem; }
.profile-aside { position: sticky; inset-block-start: 100px; }
.profile-aside-card { padding: 1.15rem; border: 1px solid var(--ih6-line); border-radius: 14px; background: var(--ih6-primary-950); color: #fff; }
.profile-aside-card h3 { color: #fff; }
.profile-meta-list,.verification-details-list,.opportunity-details-list { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--ih6-line); }
.profile-meta-item,.verification-details-list > div,.opportunity-details-list > div { padding: .8rem 0; border-bottom: 1px solid var(--ih6-line); }
.opportunity-form-grid,.verification-summary-grid,.opportunity-summary-grid,.admin-review-grid,.opportunity-admin-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.opportunity-field,.auth-field { display: grid; gap: .35rem; }
.opportunity-field > span,.auth-field > label,.auth-field__label-row { color: var(--ih6-text); font-size: .68rem; font-weight: 720; }
.opportunity-field--wide { grid-column: 1/-1; }
.opportunity-savebar,.profile-actions,.preference-form-actions { position: sticky; inset-block-end: 0; z-index: 20; display: flex; justify-content: flex-end; gap: .6rem; margin-top: 1rem; padding: .8rem; border: 1px solid var(--ih6-line); border-radius: 12px; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.interest-hero,.data-room-hero,.preference-hero,.verification-hero { margin-bottom: 1rem; padding: 1.6rem; border-radius: 16px; background: linear-gradient(120deg,#003d34,#006051); color: #fff; }
.interest-hero h1,.data-room-hero h1,.preference-hero h1,.verification-hero h1 { color: #fff; }
.interest-filter-bar,.operations-filter-bar,.admin-filter-grid { display: grid !important; grid-template-columns: minmax(250px,1.4fr) repeat(2,minmax(160px,.6fr)) auto !important; gap: .7rem !important; align-items: end !important; margin-bottom: 1rem !important; padding: 1rem !important; border: 1px solid var(--ih6-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; }
.interest-list { display: grid; gap: 1rem; }
.interest-card { padding: 1.2rem; }
.interest-card__header { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--ih6-line); }
.interest-card__eyebrow { color: var(--ih6-primary-700); font-size: .62rem; }
.interest-card__meta { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--ih6-muted); font-size: .63rem; }
.interest-message { margin: .9rem 0; padding: .9rem; border-radius: 10px; background: #f7f8f5; }
.interest-facts,.admin-interest-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }
.interest-facts > div,.admin-interest-facts > div { padding: .75rem; border-radius: 10px; background: #f8f8f5; }
.interest-card__footer { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ih6-line); }
.interest-card__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.data-room-state-card { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; gap: 1rem; align-items: center; }
.data-room-state-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--ih6-primary-50); color: var(--ih6-primary-700); }
.data-room-document-list,.verification-document-list,.opportunity-document-list { display: grid; gap: .7rem; }
.data-room-document,.verification-document-card,.opportunity-document-card { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: .8rem; align-items: center; padding: .9rem; border: 1px solid var(--ih6-line); border-radius: 11px; background: #fff; }
.data-room-document__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--ih6-primary-50); color: var(--ih6-primary-700); }
.opportunity-sticky-panel,.opportunity-admin-sidebar { position: sticky; inset-block-start: 100px; }
.admin-interest-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 1.2rem; align-items: start; }
.admin-interest-detail-main,.admin-interest-detail-side { display: grid; gap: 1rem; }
.admin-interest-detail-hero { padding: 1.4rem; border-radius: 16px; background: var(--ih6-primary-950); color: #fff; }
.admin-interest-detail-hero h1 { color: #fff; }
.admin-interest-timeline { display: grid; gap: .8rem; }
.admin-interest-note { padding: .9rem; border-radius: 10px; background: #f6f7f4; }
.admin-interest-note--danger { background: #fff1f1; color: #943b42; }

/* Auth */
.auth-body { background: var(--ih6-paper); }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(430px,.92fr) minmax(520px,1.08fr); }
.auth-brand-panel { position: relative; overflow: hidden; padding: 3rem; background:
    radial-gradient(circle at 75% 18%, rgba(22,157,128,.28), transparent 26%),
    linear-gradient(145deg,#002f29,#005b4c); color: #fff; }
.auth-brand-panel::after { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -270px; inset-block-end: -250px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 68px rgba(255,255,255,.018),0 0 0 136px rgba(255,255,255,.012); }
.auth-brand-content { position: relative; z-index: 1; width: min(100%,610px); display: flex; flex-direction: column; min-height: 100%; margin-inline: auto; }
.ih-brand--auth .ih-brand__mark { background: rgba(255,255,255,.08); }
.auth-brand-copy { margin-block: auto; }
.auth-eyebrow { color: #c4d9d3; font-size: .67rem; font-weight: 780; }
.auth-brand-copy h1 { max-width: 12ch; margin: .9rem 0 1rem; color: #fff; font-size: clamp(3rem,5vw,5.7rem); font-weight: 590; }
.auth-brand-copy p { max-width: 560px; color: #a7c0b9; }
.auth-proof-card { display: grid; grid-template-columns: 46px 1fr; gap: .8rem; max-width: 520px; margin-top: 1.5rem; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.05); }
.auth-proof-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.08); color: var(--ih6-gold); }
.auth-proof-card div { display: flex; flex-direction: column; }
.auth-proof-card strong { color: #fff; font-size: .74rem; }
.auth-proof-card span { color: #91aaa3; font-size: .64rem; }
.auth-trust-list { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.1); color: #78958d; font-size: .62rem; }
.auth-form-panel { display: grid; place-items: center; padding: 2rem; background: var(--ih6-paper); }
.auth-form-wrap { width: min(100%,580px); }
.auth-form-topbar { min-height: 62px; display: flex; align-items: center; margin-bottom: 1rem; }
.ih-brand--auth-mobile .ih-brand__mark { background: var(--ih6-primary-950); }
.ih-brand--auth-mobile .ih-brand__copy strong { color: var(--ih6-text); }
.ih-brand--auth-mobile .ih-brand__copy small { color: var(--ih6-muted); }
.auth-form-card { padding: clamp(1.6rem,4vw,2.6rem); border: 1px solid var(--ih6-line); border-radius: 18px; background: #fff; box-shadow: var(--ih6-shadow-sm); }
.auth-heading { margin-bottom: 1.4rem; }
.auth-heading h1 { font-size: 2rem; font-weight: 620; }
.auth-heading p { margin-top: .55rem; color: var(--ih6-muted); font-size: .76rem; }
.auth-form { display: grid; gap: 1rem; }

/* V7 form/icon contract. Keep decorative field icons inside the control instead of
   letting them participate in normal flow (which creates a dedicated line). */
.auth-heading > span { display:inline-flex;align-items:center;gap:.48rem;color:var(--ih7-green-700);font-size:.7rem;font-weight:820; }
.auth-heading h1,.auth-heading h2 { margin:.55rem 0 0;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.28; }
.auth-heading p { margin:.6rem 0 0; }
.auth-field { min-width:0; }
.auth-field__label-row { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.auth-input-wrap { position:relative;isolation:isolate; }
.auth-input-wrap > .bi {
    position:absolute;
    inset-inline-start:1rem;
    inset-block-start:50%;
    z-index:2;
    width:1.05rem;
    height:1.05rem;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    color:var(--ih7-muted);
    font-size:.95rem;
    line-height:1;
    pointer-events:none;
}
.auth-input-wrap > .form-control { width:100%;padding-inline-start:2.8rem; }
.auth-input-wrap--action > .form-control { padding-inline-end:3.2rem; }
.auth-input-action { position:absolute;inset-inline-end:.45rem;inset-block-start:50%;z-index:3;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ih7-muted); }
.auth-input-action:hover { background:var(--ih7-paper-2);color:var(--ih7-green-900); }
.auth-input-action > .bi { display:block;line-height:1; }
.auth-submit { width:100%;min-height:52px; }
.auth-switch { margin-top:1.2rem;color:var(--ih7-muted);font-size:.7rem;text-align:center; }
.auth-switch a,.auth-inline-link { color:var(--ih7-green-800);font-weight:760; }
.auth-legal { display:flex;align-items:flex-start;gap:.6rem;padding:.82rem .9rem;border-inline-start:3px solid var(--ih7-gold);background:var(--ih7-paper-2);color:var(--ih7-muted);font-size:.68rem; }

/* Register role selector was still relying on a retired page stylesheet. */
.role-choice-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.role-choice { position:relative;display:block;min-width:0; }
.role-choice > input { position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none; }
.role-choice__card {
    min-height:7.4rem;
    display:grid;
    grid-template-columns:2.4rem minmax(0,1fr);
    grid-template-rows:auto 1fr;
    column-gap:.75rem;
    align-items:start;
    padding:1rem;
    border:1px solid var(--ih7-line-strong);
    border-radius:4px 14px 4px 4px;
    background:#fff;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.role-choice__card:hover { border-color:#9fc9bc;background:var(--ih7-mint-soft);transform:translateY(-1px); }
.role-choice__icon { grid-row:1 / span 2;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--ih7-mint-soft);color:var(--ih7-green-800); }
.role-choice__card strong { color:var(--ih7-text);font-size:.88rem;line-height:1.45; }
.role-choice__card small { margin-top:.2rem;color:var(--ih7-muted);font-size:.7rem;line-height:1.62; }
.role-choice > input:focus-visible + .role-choice__card { outline:3px solid rgba(15,122,102,.2);outline-offset:2px; }
.role-choice > input:checked + .role-choice__card { border-color:var(--ih7-green-700);background:#f0f8f5;box-shadow:inset 0 3px 0 var(--ih7-gold); }
.role-choice > input:checked + .role-choice__card .role-choice__icon { background:var(--ih7-green-900);color:#fff; }
.verify-email-icon { width:4.2rem;height:4.2rem;display:grid;place-items:center;margin:0 auto 1.2rem;border-radius:50%;background:var(--ih7-mint-soft);color:var(--ih7-green-800);font-size:1.55rem; }

/* Text/icon pairs across authenticated surfaces stay on one baseline. */
:is(.btn,.ih-text-action,.dashboard-eyebrow,.form-text,.alert,.ih-toast,.auth-heading > span) > .bi {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    line-height:1;
    vertical-align:-.125em;
}

@media (max-width:575.98px) {
    .role-choice-grid { grid-template-columns:1fr; }
}

/* Semantic status language */
.opportunity-status,.verification-status,.interest-status,.data-room-status,.account-status {
    display:inline-flex;align-items:center;gap:.42rem;min-height:28px;padding:.35rem .6rem;border:1px solid transparent;border-radius:999px;font-size:.61rem;font-weight:780;line-height:1;
}
.opportunity-status__dot,.verification-status__dot { width:6px;height:6px;border-radius:50%;background:currentColor; }
.opportunity-status--published,.verification-status--approved,.interest-status--accepted,.data-room-status--granted,.account-status--active { color:#08745c;background:#e8f7f1;border-color:#bde6d9; }
.opportunity-status--submitted,.verification-status--pending,.interest-status--sent,.interest-status--under-review,.data-room-status--requested { color:#8a6100;background:#fff8df;border-color:#ecdaa1; }
.opportunity-status--needs-changes,.verification-status--needs-changes { color:#9b5d13;background:#fff3e6;border-color:#f0cfaa; }
.opportunity-status--draft,.verification-status--draft,.interest-status--withdrawn { color:#5f6865;background:#f1f3f1;border-color:#dce1de; }
.opportunity-status--suspended,.opportunity-status--closed,.verification-status--rejected,.interest-status--rejected,.data-room-status--rejected,.data-room-status--revoked,.account-status--suspended { color:#a13742;background:#fff0f1;border-color:#efc1c5; }

/* Comparison details and secondary workspace utilities */
.ih-compare-binary { display:inline-flex;align-items:center;gap:.4rem;font-weight:760; }
.ih-compare-binary.is-positive { color:var(--ih6-success); }
.ih-compare-binary.is-warning { color:var(--ih6-warning); }
.ih-workspace-head__actions { display:flex;flex-wrap:wrap;gap:.65rem;align-items:center; }
.ih-workspace-search {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr) auto;
    align-items: center;
    width: min(620px, 100%);
    margin-top: 1.5rem;
    padding: .35rem .4rem .35rem .8rem;
    border: 1px solid #cbcec8;
    border-radius: 999px;
    background: #fff;
    gap: 0;
}

[dir="rtl"] .ih-workspace-search {
    padding: .35rem .8rem .35rem .4rem;
}

.ih-workspace-search > i {
    color: #8c938f;
    text-align: center;
}

.ih-workspace-search input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 .5rem;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    color: inherit;
    font: inherit;
}

.ih-workspace-search input:focus {
    border: 0;
    outline: 0;
    box-shadow: none;
}

.ih-workspace-search button {
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding-inline: 1rem;
    border: 0;
    border-radius: 999px;
    background: var(--ih6-primary-950);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}
.ih-workspace-market-list { display:grid;gap:.7rem; }
.ih-next-opportunity__meta { display:flex;flex-wrap:wrap;gap:.55rem;color:var(--ih6-muted);font-size:.64rem; }
.ih-pagination { padding-top:1rem; }
.ih-toast--success { border-color:#bcddd1;background:#eff9f5;color:#225f4d; }

/* Platform control center / CMS administration */
.ih-control-center { display:grid; gap:1rem; }
.ih-control-nav { display:flex; gap:.4rem; overflow-x:auto; padding:.45rem; border:1px solid var(--ih6-line); border-radius:14px; background:#fff; scrollbar-width:thin; }
.ih-control-nav a { flex:0 0 auto; display:inline-flex; align-items:center; gap:.5rem; min-height:42px; padding:.65rem .85rem; border-radius:10px; color:var(--ih6-body); font-size:.7rem; font-weight:760; text-decoration:none; white-space:nowrap; }
.ih-control-nav a:hover,.ih-control-nav a.active { background:var(--ih6-primary-50); color:var(--ih6-primary-800); }
.ih-control-create,.ih-control-list { margin:0; }
.ih-control-count { display:grid; min-width:34px; height:34px; place-items:center; border-radius:999px; background:var(--ih6-primary-50); color:var(--ih6-primary-800); font-size:.68rem; font-weight:800; }
.ih-control-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; align-items:end; }
.ih-control-form > label { min-width:0; }
.ih-control-form > label > span:not(.form-check-label) { display:block; margin-bottom:.38rem; color:var(--ih6-body); font-size:.67rem; font-weight:760; }
.ih-control-form__wide { grid-column:span 2; }
.ih-control-form__actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; justify-content:flex-end; min-height:42px; }
.ih-control-form--embedded { padding:1rem; border-top:1px solid var(--ih6-line); background:var(--ih6-paper); }
.ih-control-form--compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ih-switch-field { display:flex; align-items:center; gap:.55rem; min-height:42px; padding:.65rem .75rem; border:1px solid var(--ih6-line); border-radius:10px; background:#fff; }
.ih-switch-field > span { margin:0 !important; }
.ih-control-rows { display:grid; gap:.65rem; }
.ih-control-row { overflow:hidden; border:1px solid var(--ih6-line); border-radius:12px; background:#fff; }
.ih-control-row > summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 1rem; cursor:pointer; list-style:none; }
.ih-control-row > summary::-webkit-details-marker { display:none; }
.ih-control-row > summary > div:first-child { min-width:0; display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; }
.ih-control-row > summary strong { color:var(--ih6-text); font-size:.78rem; }
.ih-control-row code,.ih-feature-switch code { padding:.15rem .35rem; border-radius:6px; background:var(--ih6-paper-2); color:var(--ih6-muted); font-size:.6rem; }
.ih-control-row__meta { flex:0 0 auto; display:flex; align-items:center; gap:.55rem; color:var(--ih6-muted); font-size:.64rem; }
.ih-control-row[open] > summary .bi-chevron-down { transform:rotate(180deg); }
.ih-control-row .bi-chevron-down { transition:transform .18s ease; }
.ih-control-note { display:grid; grid-template-columns:40px minmax(0,1fr); gap:.75rem; align-items:center; padding:.85rem 1rem; border:1px solid #b9ddd2; border-radius:12px; background:#eff9f5; color:#225f4d; }
.ih-control-note.is-warning { border-color:#ecd7a5; background:#fff9eb; color:#76540e; }
.ih-control-note > i { font-size:1.15rem; }
.ih-control-note strong,.ih-control-note span { display:block; }
.ih-control-note strong { font-size:.75rem; }
.ih-control-note span { margin-top:.15rem; font-size:.66rem; opacity:.85; }
.ih-control-savebar { position:sticky; inset-block-end:1rem; z-index:4; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; border:1px solid var(--ih6-line-strong); border-radius:12px; background:rgba(255,255,255,.96); box-shadow:var(--ih6-shadow-sm); backdrop-filter:blur(12px); }
.ih-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.ih-feature-switch { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.75rem; align-items:start; min-height:112px; padding:1rem; border:1px solid var(--ih6-line); border-radius:12px; background:#fff; cursor:pointer; }
.ih-feature-switch:hover { border-color:var(--ih6-primary-600); box-shadow:var(--ih6-shadow-sm); }
.ih-feature-switch > span { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:.3rem; }
.ih-feature-switch strong { color:var(--ih6-text); font-size:.78rem; }
.ih-feature-switch small { color:var(--ih6-muted); font-size:.65rem; line-height:1.55; }
.ih-cms-builder { display:grid; gap:1rem; }
.ih-cms-section-card { overflow:hidden; border:1px solid var(--ih6-line); border-radius:16px; background:#fff; box-shadow:var(--ih6-shadow-sm); }
.ih-cms-section-card__toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 1rem; border-bottom:1px solid var(--ih6-line); background:var(--ih6-paper); }
.ih-cms-section-card__handle { display:flex; align-items:center; gap:.65rem; min-width:0; }
.ih-cms-section-card__handle strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ih6-text); font-size:.8rem; }
.ih-cms-section-card__status { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; }
.ih-cms-editor { display:grid; gap:1rem; padding:1rem; }
.ih-cms-subgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ih-cms-items,.ih-cms-media-list { display:grid; gap:.7rem; }
.ih-cms-item { padding:1rem; border:1px solid var(--ih6-line); border-radius:12px; background:var(--ih6-paper); }
.ih-cms-add { padding:1rem; border:1px dashed var(--ih6-line-strong); border-radius:12px; background:#fff; }
.ih-cms-media-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ih-cms-media-thumb { position:relative; min-height:150px; overflow:hidden; border:1px solid var(--ih6-line); border-radius:12px; background:var(--ih6-paper); }
.ih-cms-media-thumb img,.ih-cms-media-thumb video { width:100%; height:150px; object-fit:cover; display:block; }
.ih-cms-media-thumb > div { padding:.7rem; }
.ih-cms-media-thumb form { position:absolute; inset-block-start:.5rem; inset-inline-end:.5rem; }
.ih-cms-media-list > article { position:relative; overflow:hidden; border:1px solid var(--ih6-line); border-radius:12px; background:#fff; }
.ih-cms-media-list > article > div:not(.ih-cms-media-thumb) { display:grid; gap:.18rem; padding:.7rem .8rem; }
.ih-cms-media-list > article > div:not(.ih-cms-media-thumb) strong { font-size:.7rem; color:var(--ih6-text); }
.ih-cms-media-list > article > div:not(.ih-cms-media-thumb) small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ih6-muted); font-size:.6rem; }
.ih-cms-media-list > article > form { position:absolute; inset-block-start:.5rem; inset-inline-end:.5rem; }
.ih-cms-media-thumb { min-height:150px; display:grid; place-items:center; color:var(--ih6-primary-700); font-size:1.8rem; }

/* --------------------------------------------------------------------------
   InvestHub V7 application shell — same identity as the public portal.
   -------------------------------------------------------------------------- */
.dashboard-body,.ih-app-body { background: var(--ih7-paper-2); }
.ih-app-shell { min-height:100vh; }
.ih-app-sidebar { width:var(--ih7-sidebar); border-inline-end:1px solid var(--ih7-line); background:var(--ih7-green-950); color:#fff; box-shadow:none; }
.ih-app-sidebar__brandrow { min-height:92px; padding:1.15rem 1.25rem; border-bottom:1px solid rgba(255,255,255,.11); }
.ih-brand--app { color:#fff; }
.ih-brand--app .ih-brand__copy strong { color:#fff; }
.ih-brand--app .ih-brand__copy small { color:#9db7af;opacity:1; }
.ih-brand--app .ih-brand__mark { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18); }
.ih-side-nav { padding:1rem .8rem 1.25rem; }
.ih-side-nav__label { color:#708f86;font-size:.61rem;letter-spacing:.11em;text-transform:uppercase; }
html[lang="ar"] .ih-side-nav__label { letter-spacing:0; }
.ih-side-nav__link { min-height:46px;margin:.15rem 0;padding:.68rem .82rem;border-radius:5px;color:#a9beb8;font-size:.75rem;font-weight:700; }
.ih-side-nav__link i { color:#7f9c93; }
.ih-side-nav__link:hover { background:rgba(255,255,255,.055);color:#fff; }
.ih-side-nav__link.active { background:#fff;color:var(--ih7-green-950);box-shadow:0 10px 28px rgba(0,20,17,.12); }
.ih-side-nav__link.active i { color:var(--ih7-gold-strong); }
.ih-side-nav__group--utility { border-top-color:rgba(255,255,255,.11); }
.ih-side-nav__account { margin-top:1rem;padding:1rem .2rem 0;border-top:1px solid rgba(255,255,255,.11); }
.ih-side-nav__account strong { color:#fff; }
.ih-side-nav__account span:not(.ih-side-nav__avatar) { color:#77968c; }
.ih-side-nav__avatar { background:var(--ih7-gold);color:#17302a; }
.ih-side-nav__account button { color:#8da79f; }

.ih-app-main { min-width:0;background:var(--ih7-paper-2); }
.ih-app-topbar { min-height:76px;padding-inline:clamp(1rem,2.4vw,2.5rem);border-bottom:1px solid var(--ih7-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px); }
.ih-app-context span { color:var(--ih7-muted);font-size:.64rem; }
.ih-app-context strong { color:var(--ih7-text);font-size:.84rem; }
.ih-topbar-link { color:var(--ih7-green-800); }
.ih-language-button--app { border-color:var(--ih7-line);color:var(--ih7-text); }
.ih-app-profile span { border:1px solid #bacbc4;background:var(--ih7-green-950);color:#fff; }
.ih-app-content { width:min(calc(100% - 56px),1440px);padding-block:2rem 4rem; }

.ih-dashboard-head { min-height:220px;padding:2rem 2.2rem;border:0;border-radius:4px 28px 4px 4px;background:linear-gradient(135deg,var(--ih7-green-950),var(--ih7-green-800));box-shadow:none; }
.ih-dashboard-head h1 { max-width:18ch;color:#fff;font-size:clamp(2.3rem,4.1vw,4.2rem);font-weight:560; }
.ih-dashboard-head p { max-width:720px;color:#b5cac3; }
.ih-dashboard-head .ih-eyebrow { color:#d9e8e3; }
.ih-dashboard-head .btn-outline-primary { --bs-btn-color:#fff;--bs-btn-border-color:rgba(255,255,255,.34);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-hover-color:var(--ih7-green-950); }
.ih-dashboard-head .btn-primary { --bs-btn-bg:var(--ih7-gold);--bs-btn-border-color:var(--ih7-gold);--bs-btn-color:#17302a;--bs-btn-hover-bg:#d1af6b;--bs-btn-hover-border-color:#d1af6b; }

.ih-kpi-grid { border-radius:0;box-shadow:none; }
.ih-kpi-grid article { background:#fff; }
.ih-kpi-grid strong { color:var(--ih7-green-900);font-weight:570; }
.ih-panel,.ih-data-panel,.profile-card,.verification-card,.opportunity-form-card,.interest-card,.data-room-state-card { border-color:var(--ih7-line);border-radius:4px 22px 4px 4px;background:#fff;box-shadow:none; }
.ih-panel__head h2,.ih-panel__head h3 { font-weight:650; }
.table { --bs-table-bg:transparent; }
.table thead th { color:#6f7f79;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase; }
html[lang="ar"] .table thead th { letter-spacing:0; }
.table tbody tr:hover { background:var(--ih7-mint-soft); }

/* Control center */
.ih-control-nav { gap:.25rem;padding:.35rem;border:1px solid var(--ih7-line);border-radius:4px 16px 4px 4px;background:#fff;box-shadow:none; }
.ih-control-nav a { min-height:42px;border-radius:4px;color:#5e6f69; }
.ih-control-nav a:hover { background:var(--ih7-paper-2);color:var(--ih7-green-900); }
.ih-control-nav a.active { background:var(--ih7-green-950);color:#fff; }
.ih-control-note { border-radius:4px 18px 4px 4px; }
.ih-control-create { border-top:3px solid var(--ih7-gold); }
.ih-cms-section-card { border-radius:4px 24px 4px 4px;border-color:var(--ih7-line);box-shadow:none; }
.ih-cms-section-card > header { background:linear-gradient(90deg,#f8faf6,#fff); }
.ih-cms-section-card__handle span { color:var(--ih7-gold-strong); }
.ih-cms-section-card__toolbar { background:var(--ih7-paper-2); }
.ih-cms-editor > summary,.ih-cms-item > summary { color:var(--ih7-green-800); }
.ih-control-form label > span { color:#65756f;font-weight:740; }
.ih-control-savebar { border-radius:4px 16px 4px 4px; }

/* Auth */
.auth-body { background:var(--ih7-paper-2); }
.auth-shell { min-height:100vh; }
.auth-brand-panel { position:relative;overflow:hidden;background:var(--ih7-green-950); }
.auth-brand-panel::before { content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:88px 88px; }
.auth-brand-panel::after { content:"";position:absolute;width:600px;height:600px;inset-inline-end:-330px;inset-block-end:-250px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012); }
.auth-brand-content { position:relative;z-index:1; }
.ih-brand--auth { color:#fff; }
.ih-brand--auth .ih-brand__copy strong { color:#fff; }
.auth-brand-copy h1 { color:#fff;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:550;line-height:.96; }
html[lang="ar"] .auth-brand-copy h1 { line-height:1.12; }
.auth-brand-copy p { color:#abc1ba; }
.auth-eyebrow { color:var(--ih7-gold); }
.auth-proof-card { border-radius:4px 22px 4px 4px;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12); }
.auth-proof-card strong { color:#fff; }
.auth-proof-card span,.auth-trust-list span { color:#9fb8b0; }
.auth-form-panel { background:var(--ih7-paper-2); }
.auth-form-card { border:1px solid var(--ih7-line);border-radius:4px 24px 4px 4px;background:#fff;box-shadow:0 28px 90px rgba(15,45,39,.08); }
.ih-brand--auth-mobile { color:var(--ih7-text); }
.ih-brand--auth-mobile .ih-brand__mark { background:var(--ih7-green-950);border-color:var(--ih7-green-950); }

/* Workspace public-auth hybrid */
.workspace-body { background:var(--ih7-paper-2); }
.ih-workspace-head { background:linear-gradient(135deg,var(--ih7-green-950),var(--ih7-green-800)); }
.ih-workspace-head h1 { color:#fff;font-weight:550; }

/* CMS manual-translation editor */
.ih-translation-editor {
    border: 1px solid var(--ih7-line);
    border-radius: 4px 16px 4px 4px;
    background: var(--ih7-paper-2);
    overflow: hidden;
}
.ih-translation-editor > summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    cursor: pointer;
    color: var(--ih7-green-900);
}
.ih-translation-editor > summary::-webkit-details-marker { display: none; }
.ih-translation-editor > summary > span { display: inline-flex; align-items: center; gap: .55rem; font-size: .76rem; font-weight: 800; }
.ih-translation-editor > summary small { max-width: 640px; color: var(--ih7-muted); font-size: .64rem; font-weight: 500; text-align: end; }
.ih-translation-editor__locales { display: grid; gap: .8rem; padding: 0 1rem 1rem; }
.ih-translation-editor__locale { margin: 0; padding: 1rem; border: 1px solid var(--ih7-line); border-radius: 4px 12px 4px 4px; background: #fff; }
.ih-translation-editor__locale legend { float: none; width: auto; margin: 0 0 .75rem; padding: 0; color: var(--ih7-green-900); font-size: .7rem; font-weight: 820; }
.ih-translation-editor__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.ih-translation-editor__fields label { min-width: 0; }
.ih-translation-editor__fields label.is-wide { grid-column: 1 / -1; }
.ih-translation-editor__fields label > span { display: block; margin-bottom: .35rem; color: var(--ih7-muted); font-size: .64rem; font-weight: 720; }
