
body.page-template-default:has(.vhqo-app) .vhq-site-header,body.page-template-default:has(.vhqo-app) .vhq-footer{display:none!important}
.vhqo-app,.vhqo-login-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#10243f}
.vhqo-app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:#f2f6fa}.vhqo-side{position:sticky;top:0;height:100vh;background:#06172d;color:#9fb3ca;padding:22px 16px;display:flex;flex-direction:column}.vhqo-brand,.vhqo-login-brand{display:flex;gap:10px;align-items:center;color:#fff;font-weight:950;font-size:19px}.vhqo-brand b,.vhqo-login-brand b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1177ea;font-size:11px}.vhqo-brand span,.vhqo-login-brand span{color:#54b8ff}.vhqo-brand small,.vhqo-login-brand small{display:block;color:#6f8aa8;font-size:8px;letter-spacing:.1em;margin-top:2px}.vhqo-side nav{display:grid;gap:4px;margin-top:32px}.vhqo-side nav a,.vhqo-side-bottom a{padding:11px 12px;border-radius:9px;text-decoration:none;color:#9db1c8;font-size:12px;font-weight:800}.vhqo-side nav a.active,.vhqo-side nav a:hover{background:#10345e;color:#fff}.vhqo-side-bottom{margin-top:auto;display:grid;gap:8px}.vhqo-side-bottom form button{width:100%;padding:10px;border:0;border-radius:9px;background:#7e2222;color:#fff;font-weight:900;cursor:pointer}
.vhqo-main{min-width:0;padding-bottom:60px}.vhqo-top{height:70px;background:#fff;border-bottom:1px solid #dce5ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.vhqo-top small{display:block;font-size:8px;letter-spacing:.1em;color:#6c8097;font-weight:900}.vhqo-top strong{display:block;font-size:13px}.vhqo-top a{padding:9px 12px;border-radius:9px;background:#edf5ff;color:#1169c9;text-decoration:none;font-size:11px;font-weight:900}
.vhqo-hero,.vhqo-page-title{margin:26px 28px 18px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#082342,#0d64c4);color:#fff}.vhqo-hero>span,.vhqo-page-title span{font-size:9px;letter-spacing:.12em;font-weight:950;color:#65dcff}.vhqo-hero h1,.vhqo-page-title h1{color:#fff;margin:7px 0;font-size:34px}.vhqo-hero p,.vhqo-page-title p{margin:0;color:#caddf0;max-width:760px;line-height:1.55;font-size:13px}
.vhqo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 28px 18px}.vhqo-kpis article{padding:18px;border:1px solid #dce6f0;border-radius:15px;background:#fff}.vhqo-kpis small{display:block;color:#71849a;font-size:9px;font-weight:900;text-transform:uppercase}.vhqo-kpis strong{display:block;font-size:27px;color:#123a67;margin:4px 0}.vhqo-kpis span{display:block;color:#6f8196;font-size:10px}
.vhqo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin:0 28px}.vhqo-panel{background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:18px}.vhqo-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vhqo-panel h2{font-size:16px;margin:0}.vhqo-panel-head a{font-size:10px;color:#116fd8;font-weight:900;text-decoration:none}.vhqo-customer-row,.vhqo-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e9eff5}.vhqo-customer-row:first-of-type,.vhqo-status-row:first-of-type{border-top:0}.vhqo-customer-row strong,.vhqo-customer-row span{display:block}.vhqo-customer-row strong{font-size:11px}.vhqo-customer-row span{font-size:9px;color:#71849a;margin-top:2px}.vhqo-customer-row a{font-size:9px;color:#1171d9;font-weight:900;text-decoration:none}.vhqo-status-row{font-size:11px}.vhqo-status-row strong.ok{color:#138255}.vhqo-status-row strong.warn{color:#a26d00}.vhqo-status-row strong.bad{color:#aa3131}
.vhqo-customer-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:15px;margin:0 28px}.vhqo-customer-list,.vhqo-detail,.vhqo-log{background:#fff;border:1px solid #dce6f0;border-radius:16px;overflow:hidden}.vhqo-customer-list>a{display:flex;justify-content:space-between;gap:14px;padding:15px;border-top:1px solid #e8eef5;text-decoration:none;color:#10243f}.vhqo-customer-list>a:first-child{border-top:0}.vhqo-customer-list>a.selected{background:#edf6ff;border-left:3px solid #1177ea}.vhqo-customer-list strong,.vhqo-customer-list span,.vhqo-customer-list b,.vhqo-customer-list small{display:block}.vhqo-customer-list strong{font-size:11px}.vhqo-customer-list span,.vhqo-customer-list small{color:#74879d;font-size:9px}.vhqo-customer-list b{text-align:right;font-size:10px;color:#0d68c8}
.vhqo-detail{padding:20px}.vhqo-detail-header>span,.vhqo-support-box>span{font-size:9px;letter-spacing:.1em;color:#1673d2;font-weight:950}.vhqo-detail-header h2{font-size:25px;margin:5px 0}.vhqo-detail-header p{color:#71849a;font-size:11px}.vhqo-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.vhqo-detail-kpis div,.vhqo-info div{padding:13px;border-radius:12px;background:#f5f9fd;border:1px solid #e1eaf3}.vhqo-detail-kpis small,.vhqo-info span{display:block;font-size:8px;color:#74879b;font-weight:900;text-transform:uppercase}.vhqo-detail-kpis strong,.vhqo-info strong{display:block;margin-top:4px;font-size:11px}.vhqo-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vhqo-support-box{margin-top:18px;padding:18px;border-radius:15px;background:#081f3b;color:#fff}.vhqo-support-box h3{margin:5px 0;color:#fff}.vhqo-support-box p{color:#b8cce0;font-size:11px;line-height:1.55}.vhqo-support-box form{display:grid;grid-template-columns:1fr auto;gap:8px}.vhqo-support-box input{padding:10px 11px;border:1px solid #48627f;border-radius:9px;background:#102f55;color:#fff}.vhqo-support-box button,.vhqo-manual-plan button{padding:10px 12px;border:0;border-radius:9px;background:#1177ea;color:#fff;font-weight:900;cursor:pointer}.vhqo-manual-plan{margin-top:14px;padding:13px;border:1px solid #dce6f0;border-radius:12px}.vhqo-manual-plan summary{cursor:pointer;font-size:10px;font-weight:900;color:#536c87}.vhqo-manual-plan form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}.vhqo-manual-plan select{padding:9px;border:1px solid #d0ddea;border-radius:8px}
.vhqo-log{margin:0 28px}.vhqo-log-row{display:grid;grid-template-columns:1fr .8fr 1.5fr 1fr 1fr;gap:12px;padding:12px 15px;border-top:1px solid #e9eff5;align-items:center;font-size:10px}.vhqo-log-row.head{border-top:0;background:#edf4fb;color:#536c87;font-weight:900;text-transform:uppercase}.vhqo-empty,.vhqo-detail-empty{padding:28px;color:#71849a}.vhqo-detail-empty h2{color:#183450}
.vhqo-login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 80% 15%,rgba(17,119,234,.22),transparent 28%),linear-gradient(135deg,#041326,#0a3564)}.vhqo-login-card{width:min(100%,460px);padding:32px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}.vhqo-login-brand{color:#10243f;margin-bottom:28px}.vhqo-kicker{font-size:9px;letter-spacing:.12em;font-weight:950;color:#1177ea}.vhqo-login-card h1{font-size:34px;margin:8px 0}.vhqo-login-card p{color:#6b7e94;line-height:1.55;font-size:12px}.vhqo-login-card form{display:grid;gap:13px;margin-top:22px}.vhqo-login-card label{display:grid;gap:6px;font-size:11px;font-weight:900}.vhqo-login-card input{padding:11px;border:1px solid #ccd9e7;border-radius:9px}.vhqo-login-card .vhqo-check{display:flex;gap:8px;align-items:center;font-weight:600}.vhqo-login-card .vhqo-check input{width:auto}.vhqo-login-card button{padding:12px;border:0;border-radius:10px;background:#1177ea;color:#fff;font-weight:900}.vhqo-alert{padding:10px 12px;border-radius:9px;background:#fff0ef;color:#a1322b;font-size:11px}.vhqo-denied{padding:50px}
@media(max-width:1000px){.vhqo-app{grid-template-columns:190px minmax(0,1fr)}.vhqo-kpis{grid-template-columns:repeat(2,1fr)}.vhqo-grid,.vhqo-customer-layout{grid-template-columns:1fr}.vhqo-detail-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.vhqo-app{display:block}.vhqo-side{position:relative;height:auto}.vhqo-side nav{grid-template-columns:repeat(3,1fr)}.vhqo-side-bottom{display:none}.vhqo-kpis{grid-template-columns:1fr}.vhqo-grid,.vhqo-customer-layout,.vhqo-page-title,.vhqo-hero,.vhqo-kpis,.vhqo-log{margin-left:12px;margin-right:12px}.vhqo-detail-kpis,.vhqo-info{grid-template-columns:1fr}.vhqo-support-box form,.vhqo-manual-plan form{grid-template-columns:1fr}.vhqo-log{overflow-x:auto}.vhqo-log-row{min-width:750px}}


/* v2.1.0 — Super Admin customer deletion only */
.vhqo-delete-customer{
  margin-top:14px;
  padding:13px;
  border:1px solid #efc6c6;
  border-radius:12px;
  background:#fffafa;
}
.vhqo-delete-customer summary{
  cursor:pointer;
  color:#a33030;
  font-size:10px;
  font-weight:950;
}
.vhqo-delete-warning{
  margin-top:12px;
  padding:12px;
  border-radius:10px;
  background:#fff1f1;
  border:1px solid #f1cccc;
}
.vhqo-delete-warning strong{
  color:#a12828;
  font-size:11px;
}
.vhqo-delete-warning p{
  margin:4px 0 0;
  color:#765454;
  font-size:10px;
  line-height:1.5;
}
.vhqo-delete-customer form{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.vhqo-delete-customer label{
  display:grid;
  gap:6px;
  font-size:10px;
  font-weight:900;
  color:#603737;
}
.vhqo-delete-customer input[type="text"],
.vhqo-delete-customer input:not([type]){
  padding:9px 10px;
  border:1px solid #d9b8b8;
  border-radius:8px;
}
.vhqo-delete-check{
  display:flex!important;
  align-items:flex-start;
  gap:8px;
  font-weight:700!important;
  line-height:1.45;
}
.vhqo-delete-check input{
  width:auto;
  margin-top:2px;
}
.vhqo-delete-customer button{
  justify-self:start;
  padding:10px 12px;
  border:0;
  border-radius:9px;
  background:#a42727;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.vhqo-owner-notice{
  margin:0 28px 18px;
  padding:12px 14px;
  border-radius:11px;
  font-size:11px;
  font-weight:850;
}
.vhqo-owner-notice.success{
  background:#eaf8f0;
  color:#176f47;
  border:1px solid #c8e8d6;
}
