:root{--vp:#6157d6;--vp-dark:#102041;--vp-text:#192945;--vp-muted:#687792;--vp-line:#dce3f1;--vp-surface:#f7f9fd;--partner-accent:#6258d7}
.vp-body,.vp-showroom{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f3f6fc;color:var(--vp-text);margin:0;min-height:100vh}
.vp-body *,.vp-showroom *,.vp-admin *{box-sizing:border-box}
.vp-body a,.vp-showroom a,.vp-admin a{color:#514ac3;text-decoration:none}
.vp-body a:hover,.vp-admin a:hover,.vp-showroom a:hover{text-decoration:underline}
.vp-top{background:#102044;color:#fff;padding:22px max(24px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}
.vp-top a{color:#f1f2fe}.vp-brand{font-size:19px;letter-spacing:-.04em;font-weight:800}.vp-brand b{font-weight:450;color:#b5c0e6}
.vp-main{max-width:1120px;margin:35px auto 80px;padding:0 20px;min-height:65vh}.vp-bottom{padding:25px;text-align:center;color:var(--vp-muted);background:#fff;border-top:1px solid var(--vp-line);font-size:13px}
.vp-grid,.vp-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}.vp-panel{background:white;border-radius:17px;border:1px solid var(--vp-line);box-shadow:0 12px 45px #1124470c;padding:26px;margin-bottom:22px;min-width:0}
.vp-panel h1,.vp-main h1,.vp-admin h1{font-size:clamp(27px,3vw,36px);color:var(--vp-dark);line-height:1.2;letter-spacing:-.04em;margin:8px 0 14px}.vp-panel h2,.vp-admin h2{font-size:20px;color:var(--vp-dark);letter-spacing:-.02em;margin:0 0 18px}.vp-panel h3{font-size:17px}.vp-muted{font-size:13px;color:var(--vp-muted);line-height:1.75}.vp-eyebrow{font-size:11px;color:#685cd4;font-weight:900;letter-spacing:.13em}.vp-narrow{max-width:560px;margin:30px auto 100px}.vp-side{border-radius:18px;background:linear-gradient(130deg,#171e4b,#38347d);padding:30px;color:white;min-height:220px}.vp-side h2{color:#fff;font-size:28px}.vp-side p{line-height:1.8;color:#cfcbf4}
.vp-field{display:block;color:#30425f;font-weight:650;font-size:13px;margin-bottom:14px}.vp-field input,.vp-field textarea,.vp-field select{display:block;width:100%;border:1px solid #d4ddeb;border-radius:9px;background:#fff;color:#172947;font:inherit;font-weight:400;font-size:14px;padding:12px;margin-top:8px;min-height:44px}
.vp-field input:focus,.vp-field textarea:focus,.vp-field select:focus{outline:3px solid #726de122;border-color:#786cdf}.vp-field input[type=color]{max-width:120px;min-height:54px;padding:5px}.vp-field input[type=file]{cursor:pointer}
.vp-check{display:flex;gap:10px;align-items:center;color:var(--vp-muted);font-size:13px;line-height:1.5;margin:15px 0}.vp-check input{accent-color:#685bd7;width:16px;height:16px;flex:none}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#6157d6;color:white!important;border:1px solid #6157d6;border-radius:9px;font:inherit;font-size:13px;font-weight:750;padding:12px 20px;min-height:41px;text-decoration:none!important}.vp-btn:hover{background:#5147bb}.vp-btn.ghost{background:#fff;color:#4d45b6!important;border-color:#c7c5ee}.vp-btn.ghost:hover{background:#f3f2ff}.vp-btn.danger{background:#b53247;border-color:#b53247}.vp-btn.tiny{padding:5px 10px;font-size:11px;min-height:28px}.vp-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:20px 0;font-size:13px}.vp-alert{padding:15px 17px;border-radius:10px;margin:14px 0 24px;font-size:14px;line-height:1.65}.vp-alert.success{background:#e8f9ef;color:#176645}.vp-alert.error{background:#fff0f1;color:#9e2838}.vp-alert.info{background:#edf2fc;color:#385172}.vp-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.vp-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0 22px}.vp-dashboard-head p{margin-bottom:0}.vp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 25px}.vp-kpis>div{border:1px solid var(--vp-line);background:white;border-radius:13px;padding:20px}.vp-kpis small{display:block;font-size:11px;color:var(--vp-muted);line-height:1.4}.vp-kpis b{display:block;font-size:24px;margin-top:8px;letter-spacing:-.04em}.vp-logo-preview{max-width:190px;max-height:100px;object-fit:contain;display:block;margin:0 0 22px}.vp-section-head{display:flex;justify-content:space-between;gap:16px}.vp-formcols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vp-table-wrap{width:100%;overflow-x:auto}.vp-panel table,.vp-admin table{border-collapse:collapse;width:100%;min-width:650px;margin:12px 0 22px}.vp-panel table th,.vp-panel table td,.vp-admin table th,.vp-admin table td{padding:11px 9px;border-bottom:1px solid #e7ecf6;text-align:left;vertical-align:top;font-size:12px;overflow-wrap:anywhere}.vp-panel table th,.vp-admin table th{font-size:11px;text-transform:uppercase;color:var(--vp-muted)}.vp-tag{display:inline-block;border:1px solid #dce0f4;color:#5649ad;background:#f5f4ff;padding:5px 8px;border-radius:8px;font-size:11px}.vp-admin{max-width:1220px;margin:0 auto;width:100%;padding:20px 0 60px}.vp-admin .vp-panel{box-shadow:none}.vp-admin .vp-dashboard-head{margin:6px 0 24px}.vp-admin .vp-kpis b{font-size:21px}.vp-admin .vp-kpis small{font-size:12px}
.vp-showroom{--vp:var(--partner-accent);background:#f8f9fc}.vp-show-wrap{width:min(1100px,calc(100% - 40px));margin:0 auto}.vp-show-header{background:#fff;border-bottom:1px solid #e0e5ed;padding:21px 0}.vp-show-header .vp-show-wrap{display:flex;justify-content:space-between;align-items:center}.vp-brandmark{display:flex;align-items:center;gap:12px;font-size:19px}.vp-brandmark img{height:42px;max-width:130px;object-fit:contain}.vp-show-hero{padding:100px 0 95px;max-width:760px}.vp-show-hero h1{font-size:clamp(45px,5vw,67px);letter-spacing:-.06em;color:#152341;margin:12px 0}.vp-show-hero p{font-size:18px;color:#617089;line-height:1.75}.vp-showroom .vp-btn{background:var(--partner-accent);border-color:var(--partner-accent)}.vp-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 80px}.vp-show-offer{background:white;border:1px solid #e0e4ed;border-radius:16px;padding:26px;min-width:0}.vp-show-offer h3{font-size:21px}.vp-show-offer p{color:var(--vp-muted);line-height:1.6}.vp-show-offer h2{font-size:25px;color:var(--partner-accent);margin-top:18px}.vp-show-contact{max-width:720px;background:white;border-radius:17px;padding:36px;margin-bottom:70px;border:1px solid var(--vp-line)}.vp-show-footer{border-top:1px solid #e1e7f0;padding:26px 0;color:var(--vp-muted);font-size:12px}
.vp-mini-note{font-size:12px;color:#7a8598}.vp-nav-login{font-size:11px;color:#cfd9ef!important;white-space:nowrap}.vp-offer-form{max-width:830px}
@media(max-width:800px){.vp-grid,.vp-layout,.vp-formcols{grid-template-columns:1fr}.vp-kpis{grid-template-columns:repeat(2,1fr)}.vp-top{padding:17px 20px}.vp-offer-grid{grid-template-columns:1fr}.vp-show-hero{padding:60px 0}.vp-show-contact{padding:24px}.vp-side{min-height:0}.vp-admin{padding:15px 0}}
@media(max-width:420px){.vp-kpis{grid-template-columns:1fr}.vp-main{padding:0 14px}.vp-panel{padding:20px}.vp-top{font-size:12px}.vp-brand{font-size:16px}}

/* VP24: test mode actions in the existing administration */
.vp24-test-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vp24-test-actions form{margin:0}.vp24-test-actions .vp-btn{white-space:nowrap}
