.vca{--navy:#0b1628;--blue:#0047ab;--blue-mid:#0047ab;--blue-light:#eaf1fb;--teal:#0f7e6b;--teal-light:#e6f4f1;--slate:#334155;--muted:#64748b;--border:#e2e8f0;--surface:#f6f9fc;--white:#fff;--amber:#d97706;--green:#059669;--green-light:#ecfdf5;--shadow:0 9px 37px rgba(0,0,0,.45);--radius:14px;--pill:23px;background:#0a0a0a;border-radius:18px;color:var(--slate);font-family:Montserrat,Segoe UI,system-ui,sans-serif;line-height:1.6;padding:64px 32px}.vca *{box-sizing:border-box}.vca-hero{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--navy);padding:52px 44px;text-align:center}.vca-hero-inner{margin:0 auto;max-width:1100px}.vca-hero h1{color:var(--navy);font-size:40px;font-weight:700;letter-spacing:-.5px;margin:0 0 14px}.vca-hero p{color:var(--muted);font-size:17px;margin:0 auto 22px;max-width:680px}.vca-hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vca-badge{background:var(--blue-light);border:1.5px solid var(--blue);border-radius:20px;color:var(--blue);font-size:12px;font-weight:600;padding:6px 14px}.vca-main{margin:36px auto 0;max-width:1100px;padding:0}.vca-tabbar{display:flex;gap:6px;justify-content:center;margin-bottom:32px}.vca-tab{background:transparent;border:2px solid hsla(0,0%,100%,.18);border-radius:var(--pill);color:#cbd5e1;cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:12px 30px;transition:all .15s}.vca-tab--active,.vca-tab:hover{border-color:var(--blue);color:#fff}.vca-tab--active{background:var(--blue)}.vca-pane{display:none}.vca-pane--active{display:block}.vca-card{background:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:28px;padding:40px}.vca-card h3{color:var(--navy);font-size:24px;font-weight:700;margin:0 0 8px}.vca-muted{color:var(--muted);font-size:14px;margin:0 0 26px}.vca-lbl{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin:20px 0 9px;text-transform:uppercase}.vca-toggle-wrap{display:flex;flex-wrap:wrap;gap:8px}.vca-pill{background:#fff;border:2px solid var(--border);border-radius:var(--pill);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.vca-pill--on,.vca-pill:hover{border-color:var(--blue)}.vca-pill--on{background:var(--blue);color:#fff}.vca-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:10px}.vca-in{background:#fff;border:1.5px solid var(--border);border-radius:8px;color:var(--navy);font:inherit;font-size:15px;padding:11px 15px;transition:border-color .15s;width:100%}.vca-in:focus{border-color:var(--blue);outline:none}.vca-actions{display:flex;justify-content:flex-end;margin-top:28px}.vca-btn{background:#fff;border:2px solid var(--blue);border-radius:var(--pill);color:var(--blue);cursor:pointer;font:inherit;font-size:15px;font-weight:600;padding:11px 28px;transition:all .15s}.vca-btn:hover{background:var(--blue);color:#fff}.vca-btn--green{border-color:var(--green);color:var(--green)}.vca-btn--green:hover{background:var(--green);color:#fff}.vca-btn--ghost{background:#fff;border:2px solid var(--border);color:var(--slate)}.vca-btn--ghost:hover{background:var(--surface);color:var(--slate)}.vca-output{display:none}.vca-output--on{display:block}.vca-summary{align-items:center;background:var(--green-light);border:1.5px solid var(--green);border-radius:var(--radius);display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.vca-summary .ico{font-size:32px}.vca-summary .t{color:var(--navy);font-size:17px;font-weight:600}.vca-summary .s{color:var(--muted);font-size:13px}.vca-sec{background:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.vca-sec-h{align-items:center;background:var(--navy);color:#fff;display:flex;gap:10px;padding:14px 22px}.vca-sec-h h4{font-size:15px;font-weight:600;margin:0}.vca-sec-b{padding:22px 24px}.vca-row{align-items:flex-start;border-bottom:1px solid var(--surface);display:flex;justify-content:space-between;padding:12px 0}.vca-row:last-child{border-bottom:none}.vca-row .nm{color:var(--navy);font-size:15px;font-weight:600}.vca-row .dt{color:var(--muted);font-size:12px;margin-top:3px;max-width:560px}.vca-row .qty{color:var(--blue);font-size:24px;font-weight:700;text-align:right;white-space:nowrap}.vca-plat{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px;text-transform:uppercase}.vca-plat--vc{background:var(--blue-light);color:var(--blue)}.vca-plat--vt{background:#fff7ed;color:#c2410c}.vca-note{background:var(--teal-light);border-radius:8px;color:var(--teal);font-size:12px;margin-top:14px;padding:12px 16px}.vca-lead{background:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px;padding:32px}.vca-lead h4{color:var(--navy);font-size:20px;font-weight:700;margin:0 0 6px}.vca-opts{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.vca-opt{align-items:center;display:flex;font-size:14px;gap:8px}.vca-leadgrid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.vca-leadgrid .full{grid-column:1/-1}.vca-sensor-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vca-scard{background:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.vca-scard .h{align-items:flex-start;display:flex;justify-content:space-between}.vca-scard .nm{color:var(--navy);font-size:16px;font-weight:600}.vca-scard .se{color:var(--muted);font-size:11px}.vca-sbadge{border-radius:10px;font-size:9px;font-weight:600;padding:2px 7px;text-transform:uppercase}.vca-sb-xovis{background:var(--blue-light);color:var(--blue)}.vca-sb-milesight{background:#ecfdf5;color:#065f46}.vca-sb-tdi{background:#fff7ed;color:#c2410c}.vca-sb-reid{background:#fdf4ff;color:#7e22ce}.vca-scard .desc{color:var(--muted);font-size:12px;margin:10px 0}.vca-scard .cov{background:var(--surface);border-radius:8px;color:var(--navy);font-size:13px;font-weight:600;padding:11px 13px}.vca-results-count{color:#cbd5e1;font-size:14px;margin-bottom:16px}.vca-warn{color:var(--amber)}@media(max-width:680px){.vca-leadgrid{grid-template-columns:1fr}.vca{padding:32px 16px}.vca-hero{padding:36px 24px}.vca-hero h1{font-size:28px}.vca-card{padding:24px}}