#vcpro-app,#vcpro-app *{box-sizing:border-box!important}#vcpro-app{all:initial;display:block!important;width:100%!important;min-height:100vh!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:#f8fafc!important;background:radial-gradient(circle at top left,rgba(59,130,246,.35),transparent 30%),radial-gradient(circle at top right,rgba(16,185,129,.24),transparent 30%),linear-gradient(135deg,#020617 0%,#0f172a 50%,#111827 100%)!important;padding:30px!important;border-radius:26px!important;overflow:hidden!important}#vcpro-app a{color:#bae6fd!important}#vcpro-app h1,#vcpro-app h2,#vcpro-app h3,#vcpro-app p,#vcpro-app label,#vcpro-app input,#vcpro-app button,#vcpro-app select,#vcpro-app li,#vcpro-app span{font-family:inherit!important}#vcpro-app h1{font-size:clamp(36px,5vw,70px)!important;line-height:.96!important;letter-spacing:-.06em!important;margin:0 0 18px!important;font-weight:950!important;color:#fff!important}#vcpro-app h2{font-size:clamp(24px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 16px!important;font-weight:900!important;color:#fff!important}#vcpro-app p{color:#cbd5e1!important;font-size:16px!important;line-height:1.65!important;margin:0 0 16px!important}#vcpro-app .ecpro-shell{max-width:1180px!important;margin:0 auto!important}#vcpro-app .ecpro-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important;color:#cbd5e1!important}#vcpro-app .ecpro-top strong{color:#fff!important;font-weight:950!important;font-size:20px!important}#vcpro-app .ecpro-top span{color:#93c5fd!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important}#vcpro-app .ecpro-hero{position:relative!important;padding:46px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:32px!important;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.72)),linear-gradient(135deg,rgba(59,130,246,.24),rgba(16,185,129,.18))!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important;overflow:hidden!important;margin-bottom:24px!important}#vcpro-app .ecpro-hero:after{content:''!important;position:absolute!important;width:320px!important;height:320px!important;right:-90px!important;top:-90px!important;background:radial-gradient(circle,rgba(56,189,248,.42),transparent 68%)!important;filter:blur(8px)!important;pointer-events:none!important}#vcpro-app .ecpro-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 14px!important;border-radius:999px!important;background:rgba(14,165,233,.16)!important;border:1px solid rgba(125,211,252,.3)!important;color:#bae6fd!important;font-size:13px!important;font-weight:850!important;margin-bottom:18px!important;text-transform:uppercase!important;letter-spacing:.08em!important}#vcpro-app .ecpro-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;gap:20px!important;margin:22px 0!important}#vcpro-app .ecpro-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}#vcpro-app .ecpro-grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}#vcpro-app .ecpro-card{position:relative!important;padding:25px!important;border-radius:26px!important;background:rgba(15,23,42,.78)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:hidden!important;margin-bottom:20px!important}#vcpro-app .ecpro-card:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%)!important;pointer-events:none!important}#vcpro-app .ecpro-card>*{position:relative!important;z-index:1!important}#vcpro-app .ecpro-stat{font-size:34px!important;font-weight:950!important;color:#fff!important;letter-spacing:-.04em!important;margin-bottom:4px!important}#vcpro-app .ecpro-label{font-size:13px!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:850!important}#vcpro-app label{display:block!important;margin:0 0 12px!important;color:#e2e8f0!important;font-size:14px!important;font-weight:850!important}#vcpro-app .ecpro-input{display:block!important;width:100%!important;height:52px!important;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(148,163,184,.28)!important;background:rgba(2,6,23,.74)!important;color:#fff!important;font-size:16px!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;margin-top:8px!important}#vcpro-app select.ecpro-input{appearance:auto!important}#vcpro-app .ecpro-input:focus{border-color:rgba(56,189,248,.85)!important;box-shadow:0 0 0 4px rgba(56,189,248,.16)!important}#vcpro-app .ecpro-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:0 22px!important;border-radius:18px!important;border:0!important;cursor:pointer!important;text-decoration:none!important;color:#020617!important;background:linear-gradient(135deg,#38bdf8,#34d399,#a7f3d0)!important;font-weight:950!important;font-size:15px!important;box-shadow:0 18px 45px rgba(56,189,248,.24)!important;transition:transform .18s ease,box-shadow .18s ease!important;margin:4px 8px 4px 0!important}#vcpro-app .ecpro-button:hover{transform:translateY(-2px)!important;box-shadow:0 24px 70px rgba(16,185,129,.28)!important}#vcpro-app .ecpro-button-dark{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}#vcpro-app .ecpro-result{margin-top:22px!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(16,185,129,.16))!important;border:1px solid rgba(125,211,252,.28)!important;min-height:20px!important}#vcpro-app .ecpro-price{font-size:46px!important;font-weight:950!important;color:#fff!important;letter-spacing:-.06em!important;margin:10px 0!important}#vcpro-app .ecpro-price span{font-size:16px!important;color:#94a3b8!important;letter-spacing:0!important}.ecpro-price-sm{font-size:30px!important}#vcpro-app .ecpro-list{list-style:none!important;padding:0!important;margin:18px 0!important}#vcpro-app .ecpro-list li{color:#dbeafe!important;margin:12px 0!important;padding-left:28px!important;position:relative!important;font-size:15px!important}#vcpro-app .ecpro-list li:before{content:'✓'!important;position:absolute!important;left:0!important;color:#38bdf8!important;font-weight:950!important}#vcpro-app .ecpro-alert{padding:15px 18px!important;border-radius:18px!important;margin:0 0 18px!important;font-weight:800!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#e2e8f0!important}#vcpro-app .ecpro-alert-error{background:rgba(239,68,68,.14)!important;border-color:rgba(239,68,68,.34)!important;color:#fecaca!important}#vcpro-app .ecpro-alert-success{background:rgba(34,197,94,.14)!important;border-color:rgba(34,197,94,.34)!important;color:#bbf7d0!important}#vcpro-app .ecpro-small{font-size:13px!important;color:#94a3b8!important}#vcpro-app .ecpro-check{display:flex!important;align-items:center!important;gap:8px!important}#vcpro-app .ecpro-hp{display:none!important}.ecpro-logout{display:inline-block!important;text-decoration:none!important;font-weight:900!important}.ecpro-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}@media(max-width:720px){#vcpro-app{padding:16px!important;border-radius:18px!important}#vcpro-app .ecpro-hero{padding:28px!important}#vcpro-app .ecpro-grid,#vcpro-app .ecpro-grid-2,#vcpro-app .ecpro-grid-3{grid-template-columns:1fr!important}#vcpro-app .ecpro-top{align-items:flex-start!important;flex-direction:column!important}}
#vcpro-app .ecpro-muted-field{opacity:.58!important;filter:saturate(.65)!important}
#vcpro-app .ecpro-muted-field .ecpro-input{background:rgba(15,23,42,.55)!important;color:#94a3b8!important;cursor:not-allowed!important}
#vcpro-app .ecpro-diagnosis-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
#vcpro-app .ecpro-risk{font-size:42px!important;margin:4px 0 0!important;letter-spacing:-.05em!important}
#vcpro-app .ecpro-risk-low{color:#86efac!important}#vcpro-app .ecpro-risk-medium{color:#fde68a!important}#vcpro-app .ecpro-risk-high{color:#fecaca!important}
#vcpro-app .ecpro-score-ring{--score:0;width:108px!important;height:108px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:conic-gradient(#34d399 calc(var(--score)*1%),rgba(255,255,255,.1) 0)!important;box-shadow:0 18px 50px rgba(52,211,153,.18)!important;position:relative!important;flex:0 0 auto!important}
#vcpro-app .ecpro-score-ring:before{content:''!important;position:absolute!important;inset:10px!important;border-radius:999px!important;background:#0f172a!important;border:1px solid rgba(255,255,255,.08)!important}
#vcpro-app .ecpro-score-ring span{position:relative!important;z-index:2!important;color:#fff!important;font-weight:950!important;font-size:28px!important}
#vcpro-app .ecpro-chart-card{margin-top:20px!important;padding:22px!important;border-radius:24px!important;background:rgba(2,6,23,.46)!important;border:1px solid rgba(255,255,255,.09)!important}
#vcpro-app .ecpro-chart-card h3{margin:0 0 16px!important;color:#fff!important;font-weight:900!important}
#vcpro-app .ecpro-chart-row{display:grid!important;grid-template-columns:minmax(130px,220px) 1fr 72px!important;align-items:center!important;gap:14px!important;margin:14px 0!important;color:#dbeafe!important;font-weight:800!important}
#vcpro-app .ecpro-chart-row div{height:14px!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
#vcpro-app .ecpro-chart-row i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#38bdf8,#34d399,#a7f3d0)!important;box-shadow:0 0 24px rgba(56,189,248,.25)!important;transition:width .45s ease!important}
#vcpro-app .ecpro-chart-row strong{text-align:right!important;color:#fff!important;font-weight:950!important}
#vcpro-app .ecpro-history{display:grid!important;gap:12px!important;margin-top:14px!important}
#vcpro-app .ecpro-history-row{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:12px!important;align-items:center!important;padding:14px!important;border-radius:18px!important;background:rgba(2,6,23,.45)!important;border:1px solid rgba(255,255,255,.08)!important}
#vcpro-app .ecpro-history-row span{display:block!important;color:#94a3b8!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:850!important}
#vcpro-app .ecpro-history-row strong{display:block!important;color:#fff!important;font-size:15px!important;font-weight:950!important}
#vcpro-app button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
@media(max-width:720px){#vcpro-app .ecpro-diagnosis-head{align-items:flex-start!important;flex-direction:column!important}#vcpro-app .ecpro-chart-row{grid-template-columns:1fr!important;gap:8px!important}#vcpro-app .ecpro-chart-row strong{text-align:left!important}#vcpro-app .ecpro-history-row{grid-template-columns:1fr!important}}
/* v1.5 responsive user identity */
#vcpro-app .ecpro-user-hero{padding:38px!important}
#vcpro-app .ecpro-user-welcome{display:flex!important;align-items:center!important;gap:22px!important;position:relative!important;z-index:2!important;min-width:0!important}
#vcpro-app .ecpro-avatar{width:78px!important;height:78px!important;border-radius:999px!important;padding:4px!important;background:linear-gradient(135deg,#38bdf8,#2563eb,#34d399)!important;box-shadow:0 18px 50px rgba(37,99,235,.28)!important;flex:0 0 auto!important}
#vcpro-app .ecpro-avatar img,#vcpro-app img.ecpro-avatar-img{display:block!important;width:70px!important;height:70px!important;border-radius:999px!important;object-fit:cover!important;border:3px solid rgba(2,6,23,.9)!important;background:#0f172a!important}
#vcpro-app .ecpro-verified{display:inline-grid!important;place-items:center!important;width:.78em!important;height:.78em!important;min-width:.78em!important;min-height:.78em!important;border-radius:999px!important;background:#1d9bf0!important;color:#fff!important;vertical-align:middle!important;margin-left:8px!important;box-shadow:0 0 0 3px rgba(29,155,240,.18),0 10px 24px rgba(29,155,240,.24)!important}
#vcpro-app .ecpro-verified svg{display:block!important;width:72%!important;height:72%!important;fill:currentColor!important}
#vcpro-app .ecpro-user-hero h1{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:2px!important;word-break:break-word!important;overflow-wrap:anywhere!important}
#vcpro-app .ecpro-user-hero h1 span{color:#fff!important;min-width:0!important}
@media(max-width:900px){#vcpro-app{width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;border-radius:18px!important}#vcpro-app .ecpro-shell{width:100%!important;max-width:100%!important}#vcpro-app .ecpro-card,#vcpro-app .ecpro-hero{max-width:100%!important}#vcpro-app .ecpro-grid,#vcpro-app .ecpro-grid-2,#vcpro-app .ecpro-grid-3{grid-template-columns:1fr!important;gap:16px!important}#vcpro-app .ecpro-actions{flex-direction:column!important}#vcpro-app .ecpro-actions .ecpro-button{width:100%!important}}
@media(max-width:560px){#vcpro-app{padding:12px!important;border-radius:0!important;min-height:auto!important}#vcpro-app .ecpro-top span{font-size:11px!important}#vcpro-app .ecpro-hero,#vcpro-app .ecpro-user-hero{padding:22px!important;border-radius:24px!important}#vcpro-app .ecpro-card{padding:18px!important;border-radius:22px!important}#vcpro-app h1{font-size:clamp(30px,10vw,44px)!important;line-height:1!important}#vcpro-app h2{font-size:clamp(22px,7vw,30px)!important}#vcpro-app .ecpro-user-welcome{align-items:flex-start!important;gap:14px!important;flex-direction:column!important}#vcpro-app .ecpro-avatar{width:66px!important;height:66px!important}#vcpro-app .ecpro-avatar img,#vcpro-app img.ecpro-avatar-img{width:58px!important;height:58px!important}#vcpro-app .ecpro-input{height:50px!important;font-size:16px!important}#vcpro-app .ecpro-button{width:100%!important;margin:6px 0!important;min-height:52px!important}#vcpro-app .ecpro-price{font-size:38px!important}#vcpro-app .ecpro-stat{font-size:29px!important}#vcpro-app .ecpro-result{padding:16px!important;border-radius:20px!important}#vcpro-app .ecpro-score-ring{width:92px!important;height:92px!important}#vcpro-app .ecpro-score-ring span{font-size:23px!important}}
/* v1.6 initials-only identity: no Gravatar/external user images */
#vcpro-app .ecpro-initials{width:78px!important;height:78px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#38bdf8,#2563eb,#34d399)!important;color:#ffffff!important;font-size:24px!important;font-weight:950!important;letter-spacing:.04em!important;box-shadow:0 18px 50px rgba(37,99,235,.28)!important;border:4px solid rgba(2,6,23,.82)!important;flex:0 0 auto!important;text-transform:uppercase!important;line-height:1!important}
@media(max-width:560px){#vcpro-app .ecpro-initials{width:66px!important;height:66px!important;font-size:20px!important;border-width:3px!important}}
