/* V108 Full QA + Bug Fix Pass - alignment, density, clickable dashboards */
:root{--v108-green:#06471d;--v108-line:#dce9de;--v108-muted:#65738a;--v108-ink:#090d18;--v108-soft:#f5faf6}

/* Kill right-side blank space caused by Bootstrap column widths + fixed sidebars */
.admin-shell>.row,.portal-shell>.row,.partner-app-shell>.row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;margin:0!important;min-height:100vh!important}
.admin-shell .admin-sidebar,.portal-shell .portal-sidebar,.partner-app-shell .portal-sidebar{flex:0 0 260px!important;width:260px!important;max-width:260px!important;min-width:260px!important}
.admin-shell main,.portal-shell main,.partner-app-shell main,main.col-xl-10{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
.admin-v105-page,.v104-main,.v106-main,.v107-shell{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.admin-v105-page{padding:22px clamp(18px,2.1vw,34px) 40px!important}.v104-main,.v106-main{padding:1.15rem clamp(1rem,2.1vw,2.25rem) 2.4rem!important}
.admin-v105 .dashboard-topbar,.admin-shell .dashboard-topbar{width:100%!important;padding:20px clamp(18px,2.2vw,34px)!important}.dashboard-topbar>div:first-child{max-width:900px}.dashboard-topbar .admin-v105-search{min-width:min(360px,100%)!important}

/* More content per screen while retaining premium feel */
.admin-v105 h1,.admin-v105 .h1{font-size:clamp(28px,2.6vw,46px)!important;line-height:1!important}.admin-v105 h2{font-size:clamp(22px,1.9vw,31px)!important}.admin-v105 p{font-size:14px!important;line-height:1.48!important}
.v104-title,.v106-topline h1,.v107-title{font-size:clamp(1.95rem,3.1vw,3.25rem)!important;line-height:1.02!important}.v104-hero h1,.v106-hero h2,.v107-hero h2{font-size:clamp(2rem,3.25vw,3.3rem)!important;line-height:1.02!important}.v104-hero,.v106-hero,.v107-hero,.admin-v105-hero{border-radius:26px!important;padding:clamp(22px,3vw,34px)!important}.v104-card,.v106-card,.v107-card,.admin-v105-panel{border-radius:22px!important;padding:18px!important}.v104-section,.v106-grid,.v107-panel,.admin-v105-panel{margin-bottom:18px!important}

/* Clickable dashboard cards */
a.admin-v105-stat,a.v104-stat,.v106-strip>a,.v106-metric-boxes>a,.v108-click-card{display:block!important;text-decoration:none!important;color:inherit!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
a.admin-v105-stat:hover,a.v104-stat:hover,.v106-strip>a:hover,.v108-click-card:hover{transform:translateY(-2px);border-color:#9fc8a6!important;box-shadow:0 18px 45px rgba(6,73,29,.12)!important;background:#fff!important;color:inherit!important}.admin-v105-hero-metric{text-decoration:none!important}.admin-v105-hero-metric:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.admin-v105-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-v105-stat{min-height:116px!important}.admin-v105-stat .value{font-size:28px!important}.admin-v105-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-v105-workgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v104-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v106-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v106-strip>a{background:#fff;border:1px solid var(--v108-line);border-radius:20px;padding:18px;box-shadow:0 16px 42px rgba(6,73,29,.07)}.v106-strip>a span{display:block;text-transform:uppercase;letter-spacing:.13em;color:#5c7866;font-weight:900;font-size:.72rem}.v106-strip>a strong{display:block;font-size:1.9rem;color:var(--v108-green);line-height:1.05}.v106-strip>a em{font-style:normal;color:#0d7a33;font-size:.82rem;font-weight:800}

/* Program command redesign */
.v108-program-command{background:linear-gradient(120deg,#fff 0%,#f4faf6 100%)}.v108-program-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr)!important;gap:22px!important;align-items:center!important;background:radial-gradient(circle at 86% 12%,rgba(159,207,165,.45),transparent 33%),linear-gradient(135deg,#053b18,#076424)!important;color:#fff!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(6,73,29,.2)!important}.v108-program-hero h1{font-size:clamp(2rem,3.2vw,3.4rem)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important}.v108-program-hero p{color:rgba(255,255,255,.8)!important;max-width:780px}.v108-stat-matrix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.v108-stat-matrix a{display:block;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:17px;background:rgba(255,255,255,.13)}.v108-stat-matrix a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.v108-stat-matrix strong{display:block;font-size:2rem;line-height:1;font-weight:950}.v108-stat-matrix span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:rgba(255,255,255,.72)}
.v108-program-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v108-program-grid{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:18px!important;align-items:start}.program-command-card{background:#fff;border:1px solid var(--v108-line);border-radius:24px;padding:20px;box-shadow:0 22px 55px rgba(6,73,29,.07)}.program-command-list{display:grid;gap:10px}.program-command-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;color:var(--v108-ink)!important;border:1px solid #e2eee5;border-radius:18px;padding:13px 14px;background:#fff;transition:.18s ease}.program-command-row:hover{background:#f6fbf7;border-color:#a8d0ae;transform:translateY(-2px);box-shadow:0 14px 32px rgba(6,73,29,.09)}.program-command-row strong{display:block;font-weight:950;line-height:1.15}.program-command-row span:not(.btn):not(.admin-v105-status){display:block;color:var(--v108-muted);font-size:.84rem;margin-top:3px}.v108-program-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v108-program-card{border:1px solid #e2eee5;border-radius:20px;padding:16px;background:#fff;display:grid;gap:13px;min-height:100%;box-shadow:0 12px 35px rgba(6,73,29,.05)}.v108-program-card h4{font-size:1.08rem;font-weight:950;letter-spacing:-.03em;margin:0 0 6px}.v108-program-card p{color:var(--v108-muted);font-size:.88rem;margin:0;line-height:1.45}.v108-program-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v108-program-mini span{background:#f4faf6;border:1px solid #dfece3;border-radius:14px;padding:8px;color:#5d6d62;font-size:.78rem;font-weight:800}.v108-program-mini strong{display:inline-block;color:var(--v108-green);font-size:1rem;margin-right:3px}.v108-program-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}

/* Keep portal/partner resources and stories visually internal */
.portal-shell .mhub-story-grid,.partner-app-shell .mhub-story-grid{max-width:none!important}.portal-shell .site-footer,.partner-app-shell .site-footer,.admin-shell .site-footer{display:none!important}.portal-shell main,.partner-app-shell main,.admin-shell main{overflow-x:hidden!important}

@media(max-width:1400px){.admin-v105-stat-grid,.admin-v105-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v108-program-cards{grid-template-columns:1fr}.v108-program-grid{grid-template-columns:320px minmax(0,1fr)!important}}
@media(max-width:1199px){.admin-shell>.row,.portal-shell>.row,.partner-app-shell>.row{flex-wrap:wrap!important}.admin-shell .admin-sidebar,.portal-shell .portal-sidebar,.partner-app-shell .portal-sidebar{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;min-height:auto!important}.admin-v105-stat-grid,.admin-v105-workgrid,.admin-v105-shortcuts,.v104-grid.four,.v106-strip,.v108-program-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v108-program-hero,.v108-program-grid{grid-template-columns:1fr!important}.dashboard-topbar{align-items:flex-start!important}}
@media(max-width:720px){.admin-v105-stat-grid,.admin-v105-workgrid,.admin-v105-shortcuts,.v104-grid.four,.v106-strip,.v108-program-overview,.v108-stat-matrix{grid-template-columns:1fr!important}.admin-v105-page,.v104-main,.v106-main{padding:1rem!important}.v104-hero h1,.v106-hero h2,.admin-v105 h1{font-size:2rem!important}.v108-program-card{padding:14px}.v108-program-mini{grid-template-columns:1fr}}
