/* V106.1: alignment, routing and clickability refinement */
:root{--mkh-sidebar-compact:272px;--mkh-ink:#0d1424;--mkh-green:#064915;--mkh-line:#dfeade;--mkh-muted:#66748a;}
.portal-shell>.row,.admin-shell>.row,.partner-app-shell>.row{display:grid!important;grid-template-columns:var(--mkh-sidebar-compact) minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;}
.portal-shell main,.admin-shell main,.partner-app-shell main{width:100%!important;max-width:none!important;min-width:0!important;overflow-x:hidden!important;}
.v104-main,.v106-main,.admin-v105-page{width:100%!important;max-width:none!important;margin:0!important;}
.v104-main,.v106-main{padding:1.25rem clamp(1rem,2vw,2rem) 2.4rem!important;}
.admin-v105-page{padding:24px clamp(18px,2vw,32px) 38px!important;}
.admin-v105 .dashboard-topbar,.admin-shell .dashboard-topbar{width:100%!important;max-width:none!important;padding:22px clamp(18px,2.2vw,34px)!important;}
.portal-sidebar,.admin-sidebar,.partner-sidebar{width:var(--mkh-sidebar-compact)!important;max-width:var(--mkh-sidebar-compact)!important;flex:0 0 var(--mkh-sidebar-compact)!important;}
.side-nav a{cursor:pointer}.side-nav a[href=""],.side-nav a[href="#"]{opacity:.65;pointer-events:none}.btn,.v104-btn,.v106-btn,.admin-v105-shortcut,.admin-v105-module-card,.v104-list-item,.v106-row-card,.v106-selector-card{cursor:pointer!important;}
/* Public homepage hero stat readability */
.hero-stat-grid{background:linear-gradient(135deg,#02340f,#085b23)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 24px 65px rgba(0,45,16,.24)!important;}
.hero-stat-card{background:rgba(255,255,255,.10)!important;color:#fff!important;min-height:82px!important;padding:1rem .95rem!important;}
.hero-stat-card strong{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;}
.hero-stat-card span{color:rgba(255,255,255,.92)!important;font-weight:650!important;}
.hero-stat-card:nth-child(odd){background:rgba(255,255,255,.14)!important;}
/* Compact dashboard hero blocks */
.admin-v105-hero,.v104-hero,.v106-hero{border-radius:24px!important;}
.admin-v105-hero{padding:26px!important;}
.admin-v105-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)!important;gap:18px!important;}
.admin-v105-hero h2{font-size:clamp(1.75rem,2.5vw,2.65rem)!important;line-height:1.02!important;max-width:760px;}
.admin-v105-hero p{font-size:.98rem!important;max-width:690px!important;}
.admin-v105-hero-metric{padding:14px!important;border-radius:18px!important;text-decoration:none!important;color:#fff!important;display:block;}
.admin-v105-hero-metric:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)!important;}
.admin-v105-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.admin-v105-workgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.admin-v105-module-card{min-height:118px!important;}
.admin-v105-panel{padding:18px!important;}
.v104-hero{padding:1.35rem!important;}
.v104-hero h1{font-size:clamp(1.8rem,3.1vw,3rem)!important;line-height:1!important;}
.v104-hero p{font-size:.98rem!important;max-width:720px!important;}
.v104-card.green{min-height:auto!important;}
.v104-card.green:empty{display:none!important;}
.v104-grid.two>.v104-card.green{min-height:260px!important;}
.v106-topline{padding-top:.25rem!important;margin-bottom:1rem!important;}
.v106-topline h1{font-size:clamp(1.9rem,3vw,3.3rem)!important;line-height:1!important;max-width:1100px;}
.v106-hero{padding:1.45rem!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr)!important;}
.v106-hero h2{font-size:clamp(1.55rem,2.5vw,2.55rem)!important;line-height:1.02!important;}
.v106-metric-boxes>div{min-height:82px!important;padding:.85rem!important;}
.v106-grid.two-one{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;}
.v106-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.v106-card{border-radius:20px!important;padding:1rem!important;}
.v106-card-head h3{font-size:1.18rem!important;}
.v106-card-head a,.v106-card-head em{cursor:pointer;}
/* New internal story/resource cards */
.mhub-internal-journal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.mhub-story-tile{background:#fff;border:1px solid var(--mkh-line);border-radius:22px;padding:1rem;box-shadow:0 16px 38px rgba(6,73,21,.07);text-decoration:none;color:var(--mkh-ink);display:flex;flex-direction:column;gap:.7rem;min-height:210px}.mhub-story-tile:hover{transform:translateY(-2px);border-color:#a9cfb1;color:var(--mkh-ink)}.mhub-story-thumb{height:155px;border-radius:16px;background:#eaf5ed;overflow:hidden}.mhub-story-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mhub-story-meta{display:flex;gap:.4rem;flex-wrap:wrap}.mhub-story-meta span{border-radius:999px;background:#eaf6ed;color:#07531a;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.mhub-story-tile h3{font-size:1.08rem!important;margin:0!important;line-height:1.15!important}.mhub-story-tile p{font-size:.9rem!important;color:var(--mkh-muted);margin:0!important;line-height:1.45}.mhub-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.mhub-resource-card{background:#fff;border:1px solid var(--mkh-line);border-radius:20px;padding:1rem;box-shadow:0 16px 38px rgba(6,73,21,.07)}.mhub-resource-card h3{font-size:1.05rem!important;margin:0 0 .35rem!important}.mhub-resource-card p{color:var(--mkh-muted);font-size:.9rem;line-height:1.45}.mhub-route-note{border:1px solid #cfe4d2;background:#f7fcf8;border-radius:18px;padding:.9rem 1rem;color:#5f7165;font-weight:750;}
/* Program dashboard polish */
.program-command-layout{display:grid;grid-template-columns:1fr;gap:1rem}.program-command-hero{background:linear-gradient(135deg,#053f14,#086d28);border-radius:24px;color:#fff;padding:1.45rem;box-shadow:0 22px 55px rgba(6,73,21,.14);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1rem;align-items:center}.program-command-hero h1{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1!important;margin:0 0 .55rem!important}.program-command-hero p{color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.5;max-width:760px}.program-command-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.program-command-stats a,.program-command-stats div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:17px;padding:.8rem;text-decoration:none;color:#fff}.program-command-stats strong{display:block;font-size:1.7rem;line-height:1;font-weight:950}.program-command-stats span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.72);font-weight:900;margin-top:.25rem}.program-command-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);gap:1rem}.program-command-card{background:#fff;border:1px solid var(--mkh-line);border-radius:22px;padding:1rem;box-shadow:0 18px 44px rgba(6,73,21,.07)}.program-command-list{display:grid;gap:.65rem}.program-command-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid var(--mkh-line);border-radius:18px;background:#fbfdfb;padding:.8rem;text-decoration:none;color:var(--mkh-ink)}.program-command-row:hover{border-color:#9acfa5;color:var(--mkh-ink);transform:translateY(-1px)}.program-command-row strong{display:block;font-weight:900}.program-command-row span{color:var(--mkh-muted);font-size:.86rem}.program-command-actions{display:flex;gap:.45rem;flex-wrap:wrap}
@media(max-width:1399px){.admin-v105-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v105-workgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v106-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1199px){.portal-shell>.row,.admin-shell>.row,.partner-app-shell>.row{grid-template-columns:1fr!important}.portal-sidebar,.admin-sidebar,.partner-sidebar{width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;position:relative!important}.v106-hero,.admin-v105-hero-grid,.program-command-hero,.program-command-grid{grid-template-columns:1fr!important}.v106-grid.two-one,.v106-grid.two,.v104-grid.two,.v104-grid.three{grid-template-columns:1fr!important}}
@media(max-width:767px){.admin-v105-stat-grid,.admin-v105-workgrid,.v106-grid.three,.v106-strip,.program-command-stats{grid-template-columns:1fr!important}.v104-main,.v106-main,.admin-v105-page{padding:1rem!important}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-title{font-size:clamp(2.45rem,13vw,4rem)!important}}
.v106-chip-row a{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:inherit!important;text-decoration:none!important;font-weight:900;font-size:.8rem;padding:.42rem .72rem;}
.v106-chip-row a:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}
