/* HUB PLATFORM v1.0.1 — Cactus Hub visual identity */
:root{
  --hub101-navy:#0E1524;--hub101-navy2:#172033;--hub101-navy3:#202B42;
  --hub101-bg:#F5F7FA;--hub101-card:#FFFFFF;--hub101-line:#E1E7EF;
  --hub101-text:#172033;--hub101-muted:#687386;--hub101-accent:#4ED6A8;--hub101-accent2:#74E5BF;
  --hub101-shadow:0 14px 42px rgba(14,21,36,.09);--hub101-radius:16px;
}
html[data-hub-visual="cactus-hub-v101"] body{font-family:Manrope,"Segoe UI",Arial,sans-serif!important;background:var(--hub101-bg)!important;color:var(--hub101-text)!important}
html[data-hub-visual="cactus-hub-v101"] h1,html[data-hub-visual="cactus-hub-v101"] h2,html[data-hub-visual="cactus-hub-v101"] h3,html[data-hub-visual="cactus-hub-v101"] h4{font-family:Montserrat,Manrope,"Segoe UI",Arial,sans-serif;letter-spacing:-.02em}
html[data-hub-visual="cactus-hub-v101"] .sidebar,html[data-hub-visual="cactus-hub-v101"] .side-nav,html[data-hub-visual="cactus-hub-v101"] #sidebar{background:linear-gradient(180deg,var(--hub101-navy) 0%,#101A2D 100%)!important;color:#fff!important;border-right:0!important;box-shadow:14px 0 38px rgba(14,21,36,.12)}
html[data-hub-visual="cactus-hub-v101"] .nav-item{border-radius:12px!important;margin:2px 9px!important;color:rgba(255,255,255,.74)!important;transition:.18s ease}
html[data-hub-visual="cactus-hub-v101"] .nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(2px)}
html[data-hub-visual="cactus-hub-v101"] .nav-item.active{background:linear-gradient(135deg,rgba(78,214,168,.20),rgba(78,214,168,.08))!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--hub101-accent)}
html[data-hub-visual="cactus-hub-v101"] .topbar,html[data-hub-visual="cactus-hub-v101"] .top-bar,html[data-hub-visual="cactus-hub-v101"] .app-header,html[data-hub-visual="cactus-hub-v101"] .main-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(15px);border-bottom:1px solid var(--hub101-line)!important;box-shadow:0 5px 22px rgba(14,21,36,.04)}
html[data-hub-visual="cactus-hub-v101"] .panel,html[data-hub-visual="cactus-hub-v101"] .card,html[data-hub-visual="cactus-hub-v101"] .modal-card,html[data-hub-visual="cactus-hub-v101"] .stat-card{border:1px solid var(--hub101-line)!important;border-radius:var(--hub101-radius)!important;box-shadow:var(--hub101-shadow);background:var(--hub101-card)!important}
html[data-hub-visual="cactus-hub-v101"] .btn{border-radius:11px!important;font-weight:800!important;letter-spacing:-.01em;transition:.18s ease!important}
html[data-hub-visual="cactus-hub-v101"] .btn-primary,html[data-hub-visual="cactus-hub-v101"] button.primary{background:linear-gradient(135deg,var(--hub101-accent),var(--hub101-accent2))!important;color:var(--hub101-navy)!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(78,214,168,.22)!important}
html[data-hub-visual="cactus-hub-v101"] .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(78,214,168,.30)!important}
html[data-hub-visual="cactus-hub-v101"] input,html[data-hub-visual="cactus-hub-v101"] select,html[data-hub-visual="cactus-hub-v101"] textarea{border-radius:11px!important;border-color:#D8E0EA!important;background:#FBFCFE!important}
html[data-hub-visual="cactus-hub-v101"] input:focus,html[data-hub-visual="cactus-hub-v101"] select:focus,html[data-hub-visual="cactus-hub-v101"] textarea:focus{outline:0!important;border-color:var(--hub101-accent)!important;box-shadow:0 0 0 3px rgba(78,214,168,.15)!important}
html[data-hub-visual="cactus-hub-v101"] table thead th{background:#F2F5F8!important;color:#566177!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.045em!important}
html[data-hub-visual="cactus-hub-v101"] .eyebrow{color:#239A77!important;font-weight:800!important;letter-spacing:.08em!important}
.hub101-brand-shell{padding:18px 14px 15px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}
.hub101-lockup{display:flex;align-items:center;gap:11px;color:#fff;min-width:0}.hub101-lockup.compact{color:var(--hub101-navy);gap:8px}.hub101-mark{width:31px;height:36px;flex:0 0 auto;fill:none;stroke:var(--hub101-accent);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.hub101-lockup.compact .hub101-mark{width:24px;height:28px}.hub101-lockup-copy{display:grid;min-width:0}.hub101-lockup-copy strong{font-family:Montserrat,Manrope,sans-serif;font-size:1.02rem;letter-spacing:.075em;line-height:1;color:inherit}.hub101-lockup-copy small{margin-top:5px;font-size:.52rem;letter-spacing:.105em;color:rgba(255,255,255,.54);white-space:nowrap}.hub101-lockup.compact .hub101-lockup-copy small{color:#788397}.hub101-top-brand{display:flex;align-items:center;margin-right:15px;padding-right:15px;border-right:1px solid var(--hub101-line)}
.hub101-login-brand{text-align:center;margin:-4px 0 20px}.hub101-login-brand .hub101-lockup{justify-content:center;color:var(--hub101-navy)}.hub101-login-brand .hub101-lockup-copy small{color:#778196}.hub101-login-brand .hub101-mark{width:42px;height:48px}.hub101-login-brand p{margin:12px 0 0;color:var(--hub101-muted);font-size:.84rem}
html[data-hub-visual="cactus-hub-v101"] .login-card,html[data-hub-visual="cactus-hub-v101"] .auth-card,html[data-hub-visual="cactus-hub-v101"] .login-panel{border-radius:22px!important;box-shadow:0 24px 70px rgba(14,21,36,.15)!important;border:1px solid var(--hub101-line)!important}
html[data-hub-visual="cactus-hub-v101"] [data-hub-brand-badge="v1.0.1"]{background:var(--hub101-navy)!important;color:rgba(255,255,255,.72)!important;border-radius:999px!important;padding:6px 11px!important;font-size:.69rem!important}
@media(max-width:900px){.hub101-top-brand{display:none}.hub101-lockup-copy small{white-space:normal}.hub101-brand-shell{padding:14px 10px}}
