/* Pricing v2 local styles */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ik:#111827;--im:#374151;--is:#6b7280;--if:#9ca3af;
  --rl:#e5e7eb;--rs:#f3f4f6;--bg:#fff;--sr:#fff;
  --sc-green:#77c043;--sc-navy:#00293f;--sc-green-d:#63a030;
  --gn:#16a34a;--gb:#f0fdf4;--gd:#bbf7d0;
  --rd:#dc2626;--rb:#fef2f2;--rdd:#fecaca;
  --am:#d97706;--ab:#fffbeb;--ad:#fde68a;
  --r8:8px;--r12:12px;--fn:'Inter',system-ui,-apple-system,sans-serif;--t:.15s ease;
}
body{background:var(--bg);font-family:var(--fn);color:var(--ik);-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--rl);border-radius:6px}
.hdr{background:#fff;border-bottom:1px solid var(--rl);padding:0 28px;display:flex;align-items:center;min-height:56px;gap:16px;position:sticky;top:0;z-index:50}
.logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;background:transparent;border:0;padding:0;cursor:pointer;border-radius:6px}.logo:focus-visible{outline:2px solid var(--sc-green);outline-offset:3px}.logo svg{height:42px;width:auto;display:block}
.steps{flex:1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px}
.stp{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;color:var(--is);border:1px solid transparent}
.stp.active{background:var(--sc-green);color:#fff}.stp.done{color:var(--im)}
.stp-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:1.5px solid var(--rl);background:#fff;color:var(--is)}
.stp.active .stp-num{background:#fff;border-color:#fff;color:var(--sc-navy)}
.stp.done .stp-num{background:var(--rs);color:var(--gn)}
.stp-dash{width:20px;height:1px;background:var(--rl);margin:0 4px}
.help-btn{width:30px;height:30px;border-radius:50%;border:2px solid var(--ik);background:#fff;color:var(--gn);font-weight:700;cursor:pointer}
.wrap{max-width:1180px;margin:0 auto;padding:28px 24px 48px}
.tag{font-size:11px;font-weight:500;color:var(--is);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--sc-navy);margin:0 0 8px;line-height:1.15}
.lead{font-size:14px;color:var(--is);line-height:1.5;max-width:720px;margin:0 0 18px}
.ntc{display:flex;gap:10px;padding:12px 16px;border-radius:var(--r8);font-size:12px;line-height:1.5;margin-bottom:12px;border:1px solid}
.ntc.bl{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.ntc.gr{background:var(--gb);border-color:var(--gd);color:var(--ik)}
.ntc.am{background:var(--ab);border-color:var(--ad);color:#92400e}
.ntc.rd{background:var(--rb);border-color:var(--rdd);color:var(--rd)}
.dz{border:1.5px dashed var(--sc-green);border-radius:var(--r12);padding:44px 28px;text-align:center;cursor:pointer;
  background:radial-gradient(ellipse 72% 58% at 50% 50%,rgba(119,192,67,.26),rgba(119,192,67,.1) 48%,#fff 100%)}
.dz:hover,.dz.ov{background:radial-gradient(ellipse 76% 62% at 50% 48%,rgba(119,192,67,.34),rgba(119,192,67,.14) 50%,var(--rs) 100%)}
.dz h3{font-size:22px;color:var(--sc-navy);margin:0 0 8px}.dz p{font-size:13px;color:var(--is)}
.link{color:#2563eb;text-decoration:underline;cursor:pointer}
.bp{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--r8);font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none}
.bp.pri{background:var(--sc-green);color:#fff}.bp.pri:hover{background:var(--sc-green-d)}.bp.pri:disabled{background:#e5e7eb;color:var(--if);cursor:not-allowed}
.bp.sec{background:#fff;color:var(--ik);border:1px solid var(--sc-green)}.bp.gh{background:none;color:var(--if);font-size:12px;padding:4px 8px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:10px;font-weight:600;color:var(--is);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}
.ctl{width:100%;background:#fff;border:1px solid var(--rl);border-radius:var(--r8);padding:8px 10px;font:inherit;font-size:12px;outline:none}
.ctl:focus{border-color:var(--sc-green);box-shadow:0 0 0 3px rgba(119,192,67,.14)}
.card{background:#fff;border:1px solid var(--rl);border-radius:var(--r12);overflow:hidden;margin-bottom:16px}
.card-h{padding:12px 14px;background:var(--rs);border-bottom:1px solid var(--rl);font-size:12px;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rl);border-radius:var(--r12);overflow:hidden;margin:16px 0}
.stat{padding:14px;text-align:center;border-right:1px solid var(--rl)}.stat:last-child{border:0}
.stat strong{display:block;font-size:22px}.stat span{font-size:10px;color:var(--is);text-transform:uppercase;letter-spacing:.06em}
.tbl{overflow:auto;max-height:520px}
.tbl table{width:100%;border-collapse:collapse;font-size:12px}
.tbl th{position:sticky;top:0;background:var(--rs);text-align:left;padding:8px 10px;font-size:10px;font-weight:600;color:var(--is);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rl);white-space:nowrap}
.tbl td{padding:7px 10px;border-bottom:1px solid var(--rl);white-space:nowrap;color:var(--im)}
.tbl tr:hover td{background:#f9fafb}
.bdg{display:inline-flex;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid transparent}
.bdg.g{background:var(--gb);color:var(--gn);border-color:var(--gd)}.bdg.a{background:var(--ab);color:var(--am);border-color:var(--ad)}.bdg.r{background:var(--rb);color:var(--rd);border-color:var(--rdd)}.bdg.b{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.chip{border:1px solid var(--rl);border-radius:10px;padding:12px;cursor:pointer;background:#fff;text-align:left}
.chip.on{border-color:var(--sc-green);box-shadow:0 0 0 3px rgba(119,192,67,.14)}
.chip strong{display:block;font-size:13px;margin-bottom:4px}.chip span{font-size:11px;color:var(--is);line-height:1.4}
.help-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}
.help-panel{background:#fff;border-radius:var(--r12);max-width:620px;width:100%;max-height:min(80vh,680px);overflow:auto;padding:22px 24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.help-panel h2{font-size:18px;margin:0 0 10px;color:var(--sc-navy)}.help-panel p,.help-panel li{font-size:13px;line-height:1.55;color:var(--im)}.help-panel ul{margin:8px 0 12px 18px}
@media(max-width:900px){.grid2,.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--rl)}.steps .stp span:last-child,.stp-dash{display:none}}
.vq-wrap{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);border:1px solid var(--rl);border-radius:var(--r12);overflow:hidden;background:#fff;margin:0 0 16px;min-height:300px}
.vq-side{background:var(--rs);border-right:1px solid var(--rl);display:flex;flex-direction:column;min-height:0;min-width:0}
.vq-cap{padding:12px 14px;border-bottom:1px solid var(--rl);font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.vq-cap small{font-size:10px;font-weight:600;color:var(--is)}.vq-cap small b{color:var(--rd)}
.vq-list{overflow-y:auto;flex:1;max-height:440px}
.vq-item{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--rl);background:transparent;cursor:pointer;color:var(--ik);font:inherit}
.vq-item:hover{background:#eceef1}.vq-item.on{background:#fff;box-shadow:inset 3px 0 0 var(--sc-navy)}
.vq-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px;background:var(--am)}.vq-dot.error{background:#fff;box-shadow:inset 0 0 0 2px var(--rd)}.vq-dot.block{background:var(--rd)}.vq-dot.note{background:#3b82f6}
.vq-txt{min-width:0;flex:1}.vq-kind{display:block;font-size:9px;font-weight:700;color:var(--is);letter-spacing:.05em;text-transform:uppercase}
.vq-title{display:block;font-size:12px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.vq-sub{display:block;font-size:10px;color:var(--if);margin-top:2px;line-height:1.35;overflow-wrap:anywhere}
.vq-impact{display:inline-flex;margin-top:5px;font-size:9px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--rl);color:var(--is);background:#fff;white-space:nowrap}.vq-impact.block{color:var(--rd);background:var(--rb);border-color:var(--rdd)}
.vq-main{position:relative;padding:14px 18px 16px;min-width:0}
.vq-eyebrow{font-size:10px;font-weight:700;color:var(--is);letter-spacing:.07em;text-transform:uppercase;padding-right:40px}
.vq-main h3{margin:4px 0 4px;font-size:17px;line-height:1.25;color:var(--ik);overflow-wrap:anywhere}
.vq-summary{font-size:12px;color:var(--is);line-height:1.55;margin-bottom:12px}
.vq-detail{border:1px solid var(--rl);border-radius:10px;padding:10px 12px}
.vq-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;font-size:12px;line-height:1.45}.vq-kv dt{color:var(--is)}.vq-kv dd{overflow-wrap:anywhere;color:var(--ik)}
.vq-sheet{margin-top:10px;overflow:auto;max-height:180px;border:1px solid var(--rl);border-radius:8px}.vq-sheet table{border-collapse:collapse;font-size:10px}.vq-sheet td{border:1px solid var(--rs);padding:3px 6px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;color:var(--im)}.vq-sheet td.rn{background:var(--rs);color:var(--if)}
.vq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.vq-actions .spacer{flex:1}.vq-actions .bp{padding:7px 12px;font-size:12px}.vq-actions .bp:disabled{opacity:.45;cursor:not-allowed}
.vq-toggle{position:absolute;top:8px;right:8px;border:1px solid var(--rl);background:#fff;border-radius:8px;padding:4px 9px;cursor:pointer;color:var(--is);font-size:12px;line-height:1}
.vq-collapsed{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--rl);border-radius:var(--r12);padding:10px 14px;margin-bottom:16px;font-size:13px}
.vq-focus{display:inline-flex;align-items:center;gap:8px;font-size:11px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:4px 5px 4px 10px;max-width:100%}
.vq-focus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-focus button{border:0;background:#fff;border-radius:999px;padding:2px 8px;cursor:pointer;font-size:11px;font-weight:600;color:#1d4ed8;flex-shrink:0}
.tbl tr.vq-row-focus td{background:#f5f9ff}
@media(max-width:900px){.vq-wrap{grid-template-columns:1fr}.vq-side{border-right:0;border-bottom:1px solid var(--rl)}.vq-list{max-height:240px}}
@media(max-width:560px){.vq-main{padding:12px}.vq-kv{grid-template-columns:1fr;gap:2px}.vq-kv dd{margin-bottom:6px}.vq-actions .bp{flex:1 1 calc(50% - 8px);justify-content:center}.vq-actions .spacer{display:none}}
