/* V105 Admin Command Centre Rebuild - Mt Kenya Hub */
:root{
  --mhub-green:#06471d;
  --mhub-green-2:#0a5c28;
  --mhub-ink:#090d18;
  --mhub-muted:#65738a;
  --mhub-soft:#f4faf6;
  --mhub-line:#dce9de;
  --mhub-radius:22px;
}
body:has(.admin-v105), body:has(.admin-shell){background:linear-gradient(135deg,#f7fbf8 0%,#eef7f0 100%)!important;color:var(--mhub-ink)}
.admin-shell .admin-sidebar{position:sticky;top:0;min-height:100vh;width:260px!important;max-width:260px!important;flex:0 0 260px!important;background:linear-gradient(180deg,#053c18,#052f15 68%,#041f10)!important;border-right:1px solid rgba(255,255,255,.08);padding:24px 18px!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.26) transparent}
.admin-shell main{width:calc(100% - 260px)!important;max-width:none!important;flex:1 1 auto!important;background:transparent!important}
.admin-sidebar .admin-logo{max-width:92px!important;margin-bottom:18px;opacity:.94}
.admin-sidebar .side-nav{gap:18px!important}.admin-sidebar .admin-nav-group{border-top:1px solid rgba(255,255,255,.07);padding-top:13px}.admin-sidebar .admin-nav-group:first-child{border-top:0;padding-top:0}
.admin-sidebar .text-uppercase{font-size:11px!important;letter-spacing:.16em!important;color:rgba(255,255,255,.48)!important}.admin-sidebar .side-nav a{min-height:36px!important;padding:8px 10px!important;border-radius:14px!important;color:rgba(255,255,255,.86)!important;font-size:13px!important;font-weight:750!important;display:flex!important;align-items:center!important;gap:9px!important;line-height:1.15!important;text-decoration:none!important;transition:.18s ease}.admin-sidebar .side-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.admin-sidebar .side-nav a.active{background:#fff!important;color:#083b1a!important;box-shadow:0 16px 34px rgba(0,0,0,.18)}.admin-sidebar .side-dot{width:8px!important;height:8px!important;border-radius:99px!important;background:rgba(229,255,237,.55)!important;flex:0 0 auto}.admin-sidebar a.active .side-dot{background:#d8fbe3!important}
.admin-v105{min-height:100vh}.admin-v105 .dashboard-topbar,.admin-shell .dashboard-topbar{background:rgba(255,255,255,.9)!important;border-bottom:1px solid var(--mhub-line);backdrop-filter:blur(18px);padding:22px 34px!important}.admin-v105-page{padding:28px 34px 42px!important}.admin-v105-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#5f7866;font-weight:900}.admin-v105 h1,.admin-v105 .h1{font-size:clamp(30px,3.1vw,54px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important}.admin-v105 h2{font-size:clamp(22px,2.1vw,34px)!important;line-height:1.05!important;letter-spacing:-.03em!important;font-weight:900!important}.admin-v105 h3,.admin-v105 .h3{font-size:clamp(20px,1.7vw,28px)!important;letter-spacing:-.025em!important}.admin-v105 p,.admin-v105 .small-muted,.admin-v105 .text-muted{color:var(--mhub-muted)!important}.admin-v105 p{font-size:15px;line-height:1.55}.admin-v105 .btn{border-radius:999px!important;font-weight:850!important;padding:10px 18px!important}.admin-v105 .btn-sm{padding:7px 13px!important;font-size:12px!important}.admin-v105 .btn-success,.admin-v105 .btn-dark{background:var(--mhub-green)!important;border-color:var(--mhub-green)!important}.admin-v105 .btn-outline-dark{background:#fff;border-color:#cfdad2!important;color:#101827!important}.admin-v105 .btn-outline-dark:hover{background:#eef8f1!important;color:var(--mhub-green)!important}
.admin-v105-hero{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 86% 18%,rgba(159,207,165,.48),transparent 30%),linear-gradient(135deg,#053b18,#076424);color:#fff;padding:34px!important;box-shadow:0 30px 70px rgba(5,61,23,.22)}.admin-v105-hero:after{content:"";position:absolute;right:-100px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.13)}.admin-v105-hero>*{position:relative;z-index:1}.admin-v105-hero p{color:rgba(255,255,255,.78)!important;max-width:720px}.admin-v105-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:center}.admin-v105-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-v105-hero-metric{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.13);border-radius:22px;padding:18px}.admin-v105-hero-metric span{display:block;color:rgba(255,255,255,.7);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.admin-v105-hero-metric strong{display:block;font-size:34px;line-height:1;margin-top:8px;color:#fff}
.admin-v105-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.admin-v105-stat{background:#fff;border:1px solid var(--mhub-line);border-radius:22px;padding:17px 18px;box-shadow:0 18px 42px rgba(18,44,27,.06)}.admin-v105-stat .label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#637487;font-weight:900}.admin-v105-stat .value{font-size:31px;line-height:1;color:var(--mhub-green);font-weight:950;letter-spacing:-.04em;margin:7px 0}.admin-v105-stat .sub{font-size:12px;color:#778399}.admin-v105-workgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.admin-v105-module-card{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:19px;border-radius:22px;background:#fff;border:1px solid var(--mhub-line);box-shadow:0 18px 45px rgba(18,44,27,.06);text-decoration:none!important;color:var(--mhub-ink)!important;transition:.18s ease}.admin-v105-module-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(18,44,27,.12);border-color:#bfd9c5}.admin-v105-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-v105-card-top strong{font-size:17px;line-height:1.12}.admin-v105-card-top span{background:#eaf6ed;color:var(--mhub-green);border-radius:14px;padding:7px 11px;font-weight:950}.admin-v105-card-desc{color:var(--mhub-muted);font-size:13px;line-height:1.42}.admin-v105-card-foot{margin-top:auto;font-size:12px;font-weight:900;color:#087334;letter-spacing:.02em}.admin-v105-module-card.urgent{border-color:#ffd1d1;background:#fffafa}.admin-v105-module-card.urgent .admin-v105-card-top span{background:#fff0f0;color:#c91b2b}.admin-v105-module-card.gold{border-color:#f2dfaf;background:#fffdf8}.admin-v105-module-card.gold .admin-v105-card-top span{background:#fff5d9;color:#815b00}
.admin-v105-panel{background:#fff;border:1px solid var(--mhub-line);border-radius:24px;box-shadow:0 22px 55px rgba(18,44,27,.07);padding:22px}.admin-v105-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.admin-v105-panel-header h3{font-size:20px!important;margin:0}.admin-v105-list{display:grid;gap:10px}.admin-v105-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e4eee6;border-radius:18px;padding:13px 15px;background:#fbfdfb}.admin-v105-list-title{font-weight:900;color:#111827;line-height:1.2}.admin-v105-list-meta{font-size:12px;color:var(--mhub-muted);margin-top:3px}.admin-v105-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.admin-v105-status.success{background:#dcf8e4;color:#067234}.admin-v105-status.warning{background:#fff2cf;color:#7a5704}.admin-v105-status.danger{background:#ffe2e7;color:#b70d2d}.admin-v105-status.neutral{background:#eef2f0;color:#637487}.admin-v105-empty{border:1px dashed #cfe1d3;background:#f8fcf9;border-radius:18px;padding:18px;color:#758272;font-weight:700}
.admin-v105 .dash-card,.admin-shell .dash-card{border-radius:22px!important;border:1px solid var(--mhub-line)!important;box-shadow:0 18px 48px rgba(18,44,27,.06)!important;background:#fff!important}.admin-v105 .table,.admin-shell .table{font-size:13.5px}.admin-v105 .table th,.admin-shell .table th{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase;color:#5f6f85!important;background:#f5faf6!important;white-space:nowrap}.admin-v105 .table td,.admin-shell .table td{vertical-align:middle}.admin-shell input.form-control,.admin-shell select.form-select,.admin-shell textarea.form-control,.admin-v105 input.form-control,.admin-v105 select.form-select,.admin-v105 textarea.form-control{border-radius:15px!important;border:1px solid #d8e5da!important;min-height:44px!important;font-size:14px!important}.admin-shell label.form-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#5e6b82}.admin-v105-action-strip{display:flex;gap:8px;flex-wrap:wrap}.admin-v105-action-strip .btn{padding:7px 12px!important;font-size:12px!important}.admin-v105-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe7dd;border-radius:999px;padding:10px 16px;min-width:280px}.admin-v105-search input{border:0!important;outline:0!important;box-shadow:none!important;min-height:auto!important;padding:0!important;background:transparent!important;width:100%}.admin-v105-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-v105-shortcut{background:#fff;border:1px solid var(--mhub-line);border-radius:19px;padding:16px;text-decoration:none;color:var(--mhub-ink);font-weight:900;min-height:86px}.admin-v105-shortcut span{display:block;color:var(--mhub-muted);font-size:12px;font-weight:700;margin-top:4px}.admin-v105-shortcut:hover{background:#f5fbf6;color:var(--mhub-green)}
@media(max-width:1399px){.admin-v105-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v105-workgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v105-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.admin-shell .admin-sidebar{position:relative;width:100%!important;max-width:none!important;flex:0 0 100%!important;min-height:auto}.admin-shell main{width:100%!important}.admin-v105-hero-grid{grid-template-columns:1fr}.admin-v105-page{padding:22px!important}.admin-v105 .dashboard-topbar,.admin-shell .dashboard-topbar{padding:18px 22px!important}}
@media(max-width:767px){.admin-v105 h1,.admin-v105 .h1{font-size:32px!important}.admin-v105-hero{padding:24px!important;border-radius:24px}.admin-v105-stat-grid,.admin-v105-workgrid,.admin-v105-shortcuts{grid-template-columns:1fr}.admin-v105-hero-metrics{grid-template-columns:1fr}.admin-v105-list-item{align-items:flex-start;flex-direction:column}.admin-v105-search{min-width:0;width:100%}}
