.pev2-root{--pv-navy:#0b2b5b;--pv-blue:#1769f4;--pv-ink:#0f1f3d;--pv-muted:#5b6b85;--pv-line:#e3eaf5;--pv-pale:#f3f7fd;--pv-paler:#f8fbff;--pv-green:#12a26b;--pv-green-bg:#effaf4;--pv-amber:#f0a20b;--pv-amber-bg:#fff8ec;--pv-blue-bg:#eef4ff;--pv-white:#fff;color:var(--pv-ink);background:linear-gradient(#eef4fc,#f7faff);min-height:100vh;padding:24px 16px 48px;font-family:Manrope,system-ui,sans-serif}.pev2-frame{background:var(--pv-white);border-radius:18px;grid-template-columns:240px minmax(0,1fr);max-width:1480px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 10px 40px -18px #0b2b5b40}.pev2-frame:not([data-view=summary]){grid-template-columns:1fr}.pev2-sidebar{background:linear-gradient(180deg, var(--pv-paler), #f1f6fd);border-right:1px solid var(--pv-line);padding:24px 22px}.pev2-mini-brand{padding:22px 28px 0}.pev2-brand{color:var(--pv-navy);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pev2-bars{align-items:flex-end;gap:3px;height:30px;display:inline-flex}.pev2-bars i{background:var(--pv-navy);border-radius:1px;width:7px}.pev2-bars i:first-child{height:12px}.pev2-bars i:nth-child(2){height:20px}.pev2-bars i:nth-child(3){height:30px}.pev2-brand b{letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1;display:block}.pev2-brand small{letter-spacing:.06em;text-transform:uppercase;color:var(--pv-blue);margin-top:3px;font-size:7.5px;font-weight:700;display:block}.pev2-steps{gap:14px;margin:44px 0 0;padding:0;list-style:none;display:grid}.pev2-steps li{color:#33435e;border-left:3px solid #0000;align-items:center;gap:14px;margin-left:-22px;padding:6px 8px 6px 20px;font-size:14px;display:flex}.pev2-steps li span{background:var(--pv-white);border:1.5px solid #d3dcea;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.pev2-steps li[data-active=true]{border-left-color:var(--pv-blue);color:var(--pv-blue);text-underline-offset:3px;background:linear-gradient(90deg,#e7f0ff,#0000);font-weight:700;text-decoration:underline}.pev2-steps li[data-active=true] span{background:var(--pv-blue);border-color:var(--pv-blue);color:var(--pv-white);text-decoration:none}.pev2-main{min-width:0;padding:22px 28px 32px}.pev2-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.pev2-step{color:#33435e;margin:0 0 4px;font-size:12px}.pev2-header h1{color:var(--pv-navy);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.2}.pev2-lead{color:#42526e;margin:8px 0 0;font-size:14px}.pev2-actions{align-items:center;gap:12px;display:flex}.pev2-btn,.pev2-btn-ghost,.pev2-btn-outline{white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.pev2-btn svg,.pev2-btn-ghost svg,.pev2-btn-outline svg{width:15px;height:15px}.pev2-btn{background:var(--pv-navy);color:var(--pv-white);border:0;padding:12px 26px}.pev2-btn:hover{background:#0d3672}.pev2-btn:disabled{opacity:.55;cursor:not-allowed}.pev2-btn-ghost{background:var(--pv-white);color:var(--pv-navy);border:1px solid #d6deea;padding:11px 20px;font-size:12.5px}.pev2-btn-outline{background:var(--pv-white);color:var(--pv-blue);border:1px solid #b9cff7;padding:7px 12px;font-size:12px}.pev2-btn-outline.sm{padding:5px 10px;font-size:11.5px}.pev2-link{color:var(--pv-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pev2-confirm{color:var(--pv-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:14px 0 18px;font-size:12.5px;display:flex}.pev2-confirm label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pev2-confirm input{accent-color:var(--pv-blue);width:15px;height:15px}.pev2-confirm p{margin:0;font-weight:600}.pev2-confirm p[data-tone=err]{color:#c2410c}.pev2-confirm p[data-tone=ok]{color:var(--pv-green)}.pev2-state{color:var(--pv-muted);align-items:center;gap:10px;padding:60px 0;display:flex}.pev2-summary{grid-template-columns:335px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pev2-profile{border:1px solid var(--pv-line);background:var(--pv-white);border-radius:10px;padding-bottom:20px;overflow:hidden;box-shadow:0 6px 20px -14px #0b2b5b4d}.pev2-profile h2{color:var(--pv-navy);margin:10px 32px 2px;font-size:24px;font-weight:800}.pev2-profile p{color:#4f5f7a;margin:0 32px;font-size:16px;line-height:1.5}.pev2-profile .pev2-loc{color:#33435e;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:flex}.pev2-profile .pev2-loc svg{width:16px;height:16px}.pev2-profile small{color:var(--pv-muted);margin:12px 32px 0;font-size:11px;display:block}.pev2-banner{background:linear-gradient(135deg,#0b2b5b 0%,#1769f4 60%,#7fb0ff 100%);height:130px;position:relative}.pev2-banner span{color:#ffffffbf;font-size:10px;position:absolute;bottom:8px;right:10px}.pev2-avatar{border:4px solid var(--pv-white);background:#e8eef8;border-radius:50%;place-items:center;width:120px;height:120px;margin:-66px 0 0 46px;display:grid;position:relative;box-shadow:0 4px 14px -6px #0000004d}.pev2-avatar svg{color:#9aaccb;width:58px;height:58px}.pev2-avatar em{width:32px;height:32px;color:var(--pv-white);background:#0a66c2;border-radius:5px;place-items:center;font-size:17px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-2px;right:-6px}.pev2-right{border-radius:10px;gap:16px;padding:4px;display:grid}.pev2-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pev2-metric{text-align:left;font:inherit;color:inherit;border:1px solid;border-radius:8px;align-items:center;gap:14px;min-height:96px;padding:16px;display:flex}button.pev2-metric{cursor:pointer}button.pev2-metric:hover{box-shadow:0 4px 14px -8px #0b2b5b59}.pev2-metric[data-tone=green]{background:var(--pv-green-bg);border-color:#d5f0e2}.pev2-metric[data-tone=amber]{background:var(--pv-amber-bg);border-color:#fbe8c4}.pev2-metric[data-tone=blue]{background:var(--pv-blue-bg);border-color:#dbe7fb}.pev2-metric-ic{border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.pev2-metric-ic svg{width:22px;height:22px}.pev2-metric[data-tone=green] .pev2-metric-ic{color:var(--pv-green);background:#d8f3e5}.pev2-metric[data-tone=amber] .pev2-metric-ic{color:var(--pv-amber);background:#fdebc8}.pev2-metric[data-tone=blue] .pev2-metric-ic{color:var(--pv-blue);background:#d9e6fd}.pev2-metric b{color:var(--pv-navy);font-size:28px;font-weight:800;line-height:1;display:block}.pev2-metric b svg{width:26px;height:26px}.pev2-metric strong{color:var(--pv-navy);margin-top:4px;font-size:14.5px;font-weight:600;display:block}.pev2-metric small{color:var(--pv-muted);margin-top:3px;font-size:11.5px;display:block}.pev2-pdf{border:1px solid var(--pv-line);background:var(--pv-paler);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.pev2-pdf[data-state=error]{color:#c2410c;background:#fff7ed;border-color:#fcd9bd}.pev2-pdf>svg{width:16px;height:16px;color:var(--pv-blue);flex-shrink:0}.pev2-pdf span{flex:1;min-width:0}.pev2-pdf button{color:var(--pv-blue);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.pev2-pdf button svg{width:14px;height:14px}.pev2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pev2-card{text-align:left;font:inherit;color:inherit;border:1px solid var(--pv-line);background:var(--pv-white);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:16px 14px;transition:box-shadow .15s,border-color .15s;display:grid}.pev2-card:hover{border-color:#c5d6f2;box-shadow:0 6px 16px -10px #0b2b5b59}.pev2-card[data-s=missing],.pev2-card[data-s=confirm]{background:var(--pv-amber-bg);border-color:#fbecd2}.pev2-card[data-s=unavailable]{background:var(--pv-paler)}.pev2-card-ic{background:var(--pv-blue-bg);width:40px;height:40px;color:var(--pv-blue);border-radius:50%;place-items:center;display:grid}.pev2-card[data-s=missing] .pev2-card-ic{color:#e2456b;background:#fde3ea}.pev2-card-ic svg{width:20px;height:20px}.pev2-card strong{color:var(--pv-navy);font-size:13.5px;font-weight:700;display:block}.pev2-card em{color:#8a6d2f;margin-top:8px;font-size:13px;font-style:normal;display:block}.pev2-card[data-s=found] em{color:#8a6d2f}.pev2-card[data-s=missing] em,.pev2-card[data-s=confirm] em{color:var(--pv-amber)}.pev2-card[data-s=unavailable] em{color:var(--pv-muted)}.pev2-mark{border-radius:50%;flex-shrink:0;align-self:end;place-items:center;width:18px;height:18px;display:inline-grid}.pev2-mark svg{stroke-width:3px;width:12px;height:12px}.pev2-mark[data-s=found]{background:var(--pv-green);color:var(--pv-white)}.pev2-mark[data-s=found][data-filled=false]{color:var(--pv-green);background:0 0}.pev2-mark[data-s=missing],.pev2-mark[data-s=confirm]{background:var(--pv-amber);color:var(--pv-white)}.pev2-mark[data-s=unavailable]{color:var(--pv-muted)}.pev2-mark[data-s=unavailable] svg{stroke-width:2px;width:16px;height:16px}.pev2-split{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pev2-nav{gap:4px;display:grid}.pev2-nav button{text-align:left;font:inherit;color:#33435e;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:grid}.pev2-nav button:hover{background:var(--pv-paler)}.pev2-nav button[data-active=true]{background:var(--pv-blue-bg);border-left-color:var(--pv-blue);color:var(--pv-navy);font-weight:600}.pev2-nav button[data-s=missing],.pev2-nav button[data-s=confirm]{background:var(--pv-amber-bg)}.pev2-nav button[data-s=missing][data-active=true],.pev2-nav button[data-s=confirm][data-active=true]{border:1px solid #f5cf86;border-left:3px solid var(--pv-blue)}.pev2-nav button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pev2-nav-ic{width:15px;height:15px;color:var(--pv-blue)}.pev2-nav em{color:var(--pv-green);font-size:11px;font-style:normal}.pev2-nav button[data-s=missing] em,.pev2-nav button[data-s=confirm] em{color:var(--pv-amber)}.pev2-nav button[data-s=unavailable] em{color:var(--pv-muted)}.pev2-nav .pev2-mark{align-self:center}.pev2-panel{border-left:1px solid var(--pv-line);min-width:0;padding:6px 4px 6px 24px}.pev2-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:18px;display:grid}.pev2-panel-head h2{color:var(--pv-navy);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.pev2-panel-head p{color:var(--pv-muted);margin:4px 0 0;font-size:12px}.pev2-pill{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.pev2-pill[data-s=found]{background:var(--pv-green-bg);color:var(--pv-green)}.pev2-pill[data-s=missing],.pev2-pill[data-s=confirm]{color:#b7770a;background:#fdeccc}.pev2-pill[data-s=unavailable]{background:var(--pv-pale);color:var(--pv-muted)}.pev2-opt{color:var(--pv-muted);font-size:10.5px;font-weight:500}.pev2-timeline{border-left:1px solid var(--pv-line);margin:0;padding:0 0 0 22px;list-style:none}.pev2-timeline li{border-bottom:1px solid var(--pv-line);grid-template-columns:44px minmax(0,1fr) auto;gap:16px;margin-bottom:18px;padding:4px 0 18px;display:grid;position:relative}.pev2-timeline li:last-child{border-bottom:0;margin-bottom:0}.pev2-timeline li:before{content:"";background:var(--pv-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-26px}.pev2-logo{letter-spacing:.03em;background:var(--pv-navy);width:44px;height:44px;color:var(--pv-white);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.pev2-logo[data-i="2"]{color:var(--pv-blue);background:#dbe8fd}.pev2-timeline h3{color:var(--pv-navy);margin:0;font-size:13.5px;font-weight:700}.pev2-co{color:#33435e;margin:2px 0 0;font-size:12.5px}.pev2-meta{color:var(--pv-muted);margin:6px 0 0;font-size:11.5px}.pev2-desc{color:#33435e;margin:6px 0 0;font-size:12px;line-height:1.5}.pev2-dl{grid-template-columns:120px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.pev2-dl dt{color:var(--pv-muted)}.pev2-dl dd{color:var(--pv-ink);margin:0}.pev2-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pev2-chips li{background:var(--pv-blue-bg);color:var(--pv-navy);border-radius:999px;padding:5px 10px;font-size:12px}.pev2-text{white-space:pre-wrap;color:#33435e;margin:0;font-size:13px;line-height:1.6}.pev2-empty{color:var(--pv-muted);background:var(--pv-paler);border:1px dashed #d3dcea;border-radius:8px;padding:28px;font-size:13px}.pev2-textarea{width:100%;font:inherit;color:var(--pv-ink);resize:vertical;background:var(--pv-white);border:1px solid #d6deea;border-radius:6px;min-height:110px;padding:12px 14px;font-size:13px;line-height:1.6}.pev2-textarea:focus{border-color:var(--pv-blue);outline:2px solid #b9cff7}.pev2-count{text-align:right;color:var(--pv-muted);margin:6px 0 16px;font-size:11px}.pev2-tips{background:var(--pv-blue-bg);border:1px solid #dbe7fb;border-radius:8px;gap:16px;padding:16px 20px;display:flex}.pev2-tips>svg{width:22px;height:22px;color:var(--pv-blue);flex-shrink:0}.pev2-tips strong{color:var(--pv-navy);font-size:12.5px}.pev2-tips ul{color:#33435e;gap:6px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.pev2-tips li:before{content:"+";color:var(--pv-blue);margin-right:8px;font-weight:700}.pev2-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pev2-conflict{background:var(--pv-amber-bg);color:#7a5a14;border:1px solid #fbe8c4;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:12px}.pev2-conflict p{margin:0 0 6px}.pev2-conflict div{gap:14px;display:flex}.pev2-conflict button{color:var(--pv-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=1180px){.pev2-summary{grid-template-columns:1fr}.pev2-profile{max-width:420px}.pev2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.pev2-frame{grid-template-columns:1fr}.pev2-sidebar{border-right:0;border-bottom:1px solid var(--pv-line)}.pev2-steps{grid-auto-flow:column;gap:6px;margin-top:18px;overflow-x:auto}.pev2-steps li{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;margin-left:0;padding:6px 8px;font-size:12px}.pev2-steps li[data-active=true]{border-bottom-color:var(--pv-blue)}.pev2-split{grid-template-columns:1fr}.pev2-panel{border-left:0;padding:0}.pev2-metrics{grid-template-columns:1fr}}@media (width<=600px){.pev2-root{padding:0}.pev2-frame{border-radius:0}.pev2-main{padding:18px 16px 28px}.pev2-header{grid-template-columns:1fr}.pev2-header h1{font-size:22px}.pev2-actions{flex-wrap:wrap}.pev2-grid{grid-template-columns:1fr}.pev2-timeline li{grid-template-columns:40px minmax(0,1fr)}.pev2-timeline li>button{grid-column:2;justify-self:start}}
