/* HUB PLATFORM v1.0.4 - Cactus Hub / BuildHub */
:root{--bh-navy:#0E1524;--bh-navy-2:#162238;--bh-navy-3:#1D2B43;--bh-bg:#F5F7FA;--bh-card:#FFFFFF;--bh-line:#DCE4ED;--bh-text:#172033;--bh-muted:#6D788B;--bh-mint:#4ED6A8;--bh-mint-2:#74E5BF;--bh-mint-dark:#229A77;--bh-shadow:0 18px 50px rgba(14,21,36,.10)}
html[data-hub-visual="cactus-hub-v104"] body{font-family:Manrope,"Segoe UI",Arial,sans-serif!important;background:var(--bh-bg)!important;color:var(--bh-text)!important}
html[data-hub-visual="cactus-hub-v104"] h1,html[data-hub-visual="cactus-hub-v104"] h2,html[data-hub-visual="cactus-hub-v104"] h3,html[data-hub-visual="cactus-hub-v104"] h4{font-family:Montserrat,Manrope,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.025em}
html[data-hub-visual="cactus-hub-v104"] .login-view{background:var(--bh-navy)!important}
html[data-hub-visual="cactus-hub-v104"] .login-card{background:linear-gradient(160deg,#0E1524 0%,#101D30 100%)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.07)!important}
html[data-hub-visual="cactus-hub-v104"] .login-art{background:radial-gradient(circle at 78% 24%,rgba(78,214,168,.10),transparent 28%),linear-gradient(145deg,#111D30,#0B1422)!important}
html[data-hub-visual="cactus-hub-v104"] .login-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,214,168,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(78,214,168,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent 85%);pointer-events:none}
html[data-hub-visual="cactus-hub-v104"] .login-copy h1{color:#fff!important}
html[data-hub-visual="cactus-hub-v104"] .login-copy p,html[data-hub-visual="cactus-hub-v104"] .demo-note{color:#93A2B7!important}
html[data-hub-visual="cactus-hub-v104"] .eyebrow{color:var(--bh-mint)!important;font-weight:800!important;letter-spacing:.10em!important}
html[data-hub-visual="cactus-hub-v104"] .login-form label{color:#E7EDF5!important}
html[data-hub-visual="cactus-hub-v104"] input,html[data-hub-visual="cactus-hub-v104"] select,html[data-hub-visual="cactus-hub-v104"] textarea{border-radius:12px!important;border:1px solid #D7E0EA!important;background:#FBFCFE!important;color:#172033!important}
html[data-hub-visual="cactus-hub-v104"] .login-form input{background:#16283D!important;border-color:#294159!important;color:#fff!important}
html[data-hub-visual="cactus-hub-v104"] .login-form input::placeholder{color:#8191A6!important}
html[data-hub-visual="cactus-hub-v104"] input:focus,html[data-hub-visual="cactus-hub-v104"] select:focus,html[data-hub-visual="cactus-hub-v104"] textarea:focus{outline:none!important;border-color:var(--bh-mint)!important;box-shadow:0 0 0 3px rgba(78,214,168,.15)!important}
html[data-hub-visual="cactus-hub-v104"] .btn-primary,html[data-hub-visual="cactus-hub-v104"] button.primary{background:linear-gradient(135deg,var(--bh-mint),var(--bh-mint-2))!important;border-color:transparent!important;color:var(--bh-navy)!important;box-shadow:0 10px 26px rgba(78,214,168,.22)!important;font-weight:800!important}
html[data-hub-visual="cactus-hub-v104"] .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(78,214,168,.30)!important}
html[data-hub-visual="cactus-hub-v104"] .metric-pill{background:rgba(14,21,36,.70)!important;border:1px solid rgba(78,214,168,.20)!important;border-left:3px solid var(--bh-mint)!important;box-shadow:none!important;backdrop-filter:blur(10px)}
html[data-hub-visual="cactus-hub-v104"] .metric-pill b{color:#fff!important}html[data-hub-visual="cactus-hub-v104"] .metric-pill span{color:#93A2B7!important}
html[data-hub-visual="cactus-hub-v104"] .sidebar{background:linear-gradient(180deg,var(--bh-navy),#101A2D)!important;color:#fff!important;border-right:0!important;box-shadow:14px 0 38px rgba(14,21,36,.12)}
html[data-hub-visual="cactus-hub-v104"] .nav-item{border-radius:12px!important;margin:2px 9px!important;color:rgba(255,255,255,.72)!important}
html[data-hub-visual="cactus-hub-v104"] .nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
html[data-hub-visual="cactus-hub-v104"] .nav-item.active{background:linear-gradient(135deg,rgba(78,214,168,.19),rgba(78,214,168,.07))!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--bh-mint)!important}
html[data-hub-visual="cactus-hub-v104"] .topbar{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--bh-line)!important;box-shadow:0 5px 22px rgba(14,21,36,.04)!important}
html[data-hub-visual="cactus-hub-v104"] .panel,html[data-hub-visual="cactus-hub-v104"] .card,html[data-hub-visual="cactus-hub-v104"] .modal-card,html[data-hub-visual="cactus-hub-v104"] .stat-card{background:#fff!important;border:1px solid var(--bh-line)!important;border-radius:16px!important;box-shadow:var(--bh-shadow)}
html[data-hub-visual="cactus-hub-v104"] table thead th{background:#F1F5F8!important;color:#566177!important}
.buildhub-lockup{display:flex;align-items:center;gap:12px;min-width:0;color:#fff}.buildhub-lockup .buildhub-mark{width:39px;height:45px;flex:none;fill:none;stroke:var(--bh-mint);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.buildhub-lockup>div{display:grid;min-width:0}.buildhub-lockup strong{font-family:Montserrat,Manrope,sans-serif!important;font-size:1.12rem;line-height:1;letter-spacing:.075em;color:#fff!important}.buildhub-lockup strong span{color:var(--bh-mint)!important}.buildhub-lockup small{margin-top:6px;font-size:.56rem;letter-spacing:.12em;color:#8EA0B6!important;white-space:nowrap}.brand-large.buildhub-brand{margin-bottom:24px}.brand-large.buildhub-brand .buildhub-mark{width:48px;height:55px}.brand-large.buildhub-brand strong{font-size:1.45rem}.sidebar-brand.buildhub-brand{padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}
html[data-hub-visual="cactus-hub-v104"] .server-dot{background:var(--bh-mint)!important;box-shadow:0 0 0 4px rgba(78,214,168,.10)!important}
html[data-hub-visual="cactus-hub-v104"] [data-hub-product-badge]{background:var(--bh-navy)!important;color:#C5D0DE!important;border:1px solid rgba(78,214,168,.18)!important;border-radius:999px!important;padding:6px 11px!important}
@media(max-width:900px){.buildhub-lockup small{white-space:normal}.brand-large.buildhub-brand .buildhub-mark{width:40px;height:46px}}
