:root{--vf-canvas:#f3f7fd;--vf-canvas-deep:#eaf1fb;--vf-surface:#fffffff0;--vf-surface-solid:#fff;--vf-surface-tint:#f6f9fe;--vf-ink-strong:#071a33;--vf-ink:#142a45;--vf-copy:#536a84;--vf-copy-soft:#7890aa;--vf-border:#7d9bbe38;--vf-border-strong:#4a7cb647;--vf-electric:#1668ff;--vf-electric-bright:#51a8ff;--vf-cyan:#38d8ff;--vf-midnight:#03162f;--vf-midnight-soft:#062957;--vf-success:#10a474;--vf-warning:#e79c1d;--vf-danger:#e34b64;--vf-violet:#7958e8;--vf-gold:#f4be42;--vf-radius-sm:12px;--vf-radius:18px;--vf-radius-lg:24px;--vf-radius-xl:30px;--vf-shadow-sm:0 8px 24px #10315b0f;--vf-shadow:0 18px 54px #0e315d1a;--vf-shadow-lg:0 30px 90px #031b3f2e;--vf-glow:0 0 0 1px #5eabff29, 0 18px 50px #1668ff29;--vf-ease:cubic-bezier(.2, .8, .2, 1);--vf-sidebar:264px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--vf-canvas);scroll-behavior:smooth}body{min-width:320px;color:var(--vf-ink);background:radial-gradient(circle at 82% -8%, #3284ff29, transparent 31rem), radial-gradient(circle at 8% 100%, #38d8ff14, transparent 34rem), linear-gradient(145deg, var(--vf-canvas) 0%, #f8fbff 48%, var(--vf-canvas-deep) 100%);font-feature-settings:"ss01" 1, "cv11" 1, "tnum" 1;text-rendering:optimizelegibility;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(#2a68b209 1px,#0000 1px),linear-gradient(90deg,#2a68b209 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}::selection{color:#fff;background:var(--vf-electric)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #38a8ff57}.app-shell{isolation:isolate;min-height:100vh}.sidebar{width:var(--vf-sidebar);color:#dceaff;background:radial-gradient(circle at 4% 0,#479cff47,#0000 16rem),radial-gradient(circle at 115% 58%,#37d5ff1c,#0000 22rem),linear-gradient(175deg,#041b3c 0%,#062b5d 48%,#021329 100%);border-right:1px solid #a1cfff24;padding:22px 16px 16px;overflow:hidden;box-shadow:22px 0 70px #00183b21}.sidebar:before{content:"";pointer-events:none;border:1px solid #73baff24;border-radius:50%;width:260px;height:260px;position:absolute;top:-118px;right:-112px;box-shadow:0 0 0 56px #5baaff09,0 0 0 112px #5baaff05}.sidebar:after{content:"";opacity:.36;background:linear-gradient(transparent, var(--vf-cyan), transparent);pointer-events:none;width:1px;height:132px;animation:5.5s ease-in-out infinite vf-sidebar-scan;position:absolute;bottom:10%;right:26px}.brand{z-index:1;gap:12px;height:50px;padding:0 8px;position:relative}.brand-mark{color:#082046;width:39px;height:39px;transition:transform .5s var(--vf-ease), box-shadow .5s var(--vf-ease);background:linear-gradient(145deg,#ffdd75,#f3ae24);border:1px solid #ffffff80;border-radius:13px;box-shadow:0 12px 30px #f0ae2340,inset 0 1px #ffffffc2}.brand:hover .brand-mark{transform:translateY(-2px)rotate(-8deg)scale(1.04);box-shadow:0 17px 38px #f0ae2357,inset 0 1px #ffffffe6}.brand-mark.vinfast-brand-mark{color:#fff;background:linear-gradient(145deg,#3288f5,#0d57bd 68%,#073a84);border-color:#bee0ff85;box-shadow:0 12px 30px #1464f44d,inset 0 1px #ffffff47}.vinfast-brand-glyph{letter-spacing:-.08em;font-size:24px;font-weight:820;line-height:1;transform:translate(-1px)}.brand:hover .brand-mark.vinfast-brand-mark{transform:translateY(-2px)scale(1.04);box-shadow:0 17px 38px #1464f461,inset 0 1px #ffffff57}.brand strong{letter-spacing:-.04em;font-size:21px;font-weight:760}.brand small{color:#8ca9ce;letter-spacing:.15em;margin-top:5px;font-size:10px;font-weight:700}.workspace-switcher{z-index:2;color:#e9f3ff;min-height:62px;transition:transform .28s var(--vf-ease), border-color .28s ease, background .28s ease;background:linear-gradient(135deg,#ffffff16,#ffffff09);border:1px solid #aed6ff26;border-radius:15px;margin:20px 1px 21px;padding:11px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 10px 32px #000a1d1c}.workspace-switcher:hover{background:#ffffff17;border-color:#6fbeff54;transform:translateY(-2px)}.workspace-logo{color:#eff8ff;background:linear-gradient(145deg,#2e80ed,#0d4ba0);border:1px solid #c7e5ff33;border-radius:11px;width:35px;height:35px;box-shadow:0 9px 22px #01173a3b,inset 0 1px #ffffff2b}.workspace-switcher strong{color:#f7fbff;font-size:13px}.workspace-switcher small,.user-card small{color:#8faacd;font-size:10px}.workspace-options{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#042147fa;border:1px solid #95cbff33;border-radius:15px;padding:8px;box-shadow:0 24px 60px #000c237a}.workspace-options>button{border-radius:11px;min-height:52px}.workspace-options>button:hover,.workspace-options>button.active{background:linear-gradient(90deg,#3b8dff33,#3b8dff12);border-color:#87c6ff2e}.sidebar nav{z-index:1;scrollbar-width:thin;scrollbar-color:#7bb7f438 transparent;margin-right:-7px;padding-right:7px;position:relative}.nav-group{margin-bottom:21px}.nav-group>p{color:#7092bc;letter-spacing:.16em;margin:0 11px 9px;font-size:10px;font-weight:800}.nav-group button,.sidebar-bottom>button{color:#a9bdd8;min-height:43px;transition:color .22s ease, transform .25s var(--vf-ease), background .25s ease, border-color .25s ease;border:1px solid #0000;border-radius:12px;margin:3px 0;padding:0 11px;font-size:13px;font-weight:590;position:relative}.nav-group button:before{content:"";opacity:0;background:linear-gradient(var(--vf-cyan), var(--vf-electric-bright));width:3px;transition:opacity .2s ease, transform .35s var(--vf-ease);border-radius:99px;position:absolute;inset:8px auto 8px 0;transform:scaleY(.25);box-shadow:0 0 12px #38d8ffa8}.nav-group button:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff0a;transform:translate(2px)}.nav-group button.active{color:#fff;background:linear-gradient(90deg,#3082f64d,#226ada17);border-color:#7dc0ff2e;box-shadow:0 12px 28px #000d2521,inset 0 1px #ffffff0b}.nav-group button.active:before{opacity:1;transform:scaleY(1)}.nav-group button.active svg{color:#83c7ff;filter:drop-shadow(0 0 8px #5ab9ff94)}.nav-group button em{color:#ffbdc7;background:#e1476130;border:1px solid #ff899d1f;border-radius:7px;min-width:21px;height:20px;padding:0 5px;font-size:10px}.nav-group button em.amber{color:#ffdc91;background:#e59d222e}.sidebar-bottom{z-index:2;border-top-color:#b9daff1a;padding-top:12px;position:relative}.sidebar-bottom>.user-card{background:#ffffff09;min-height:54px;margin-top:10px}.user-card>span{color:#082142;background:linear-gradient(145deg,#ffda70,#f0aa22);box-shadow:0 8px 20px #e8a62238}.app-main{min-width:0;margin-left:var(--vf-sidebar);background:0 0}.topbar{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#fafcffcc;border-bottom:1px solid #b2c7e17a;height:72px;padding:0 34px;box-shadow:0 10px 34px #0b305e0b}.breadcrumbs{color:var(--vf-copy-soft);font-size:13px}.breadcrumbs i{color:#b8c7d9}.breadcrumbs strong{color:var(--vf-ink-strong);font-weight:720}.global-search{color:#71869e;width:min(305px,25vw);height:40px;transition:width .35s var(--vf-ease), border-color .2s ease, background .2s ease, box-shadow .2s ease;background:#eff4fbdb;border-color:#90aac93d;border-radius:12px;padding:0 11px}.global-search:focus-within{background:#fff;border-color:#2d7ce385;width:min(350px,29vw);box-shadow:0 0 0 4px #1668ff14,0 14px 30px #144b8f14}.global-search input{font-size:13px}.global-search kbd{color:#73869e;background:#ffffffe6;border-color:#829cbc40;box-shadow:0 1px 2px #1f446f12}.global-search-results{border-color:var(--vf-border);width:410px;box-shadow:var(--vf-shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:vf-pop-in .24s var(--vf-ease) both;background:#fffffff7;border-radius:16px;padding:9px;top:48px}.global-search-results button{border-radius:11px;min-height:54px;padding:10px}.global-search-results button:hover{background:linear-gradient(90deg,#1668ff14,#38d8ff09)}.demo-tour-button,.period-button,.icon-button,.mobile-menu,.data-source-badge{border-radius:12px;height:40px}.demo-tour-button{color:#0c56b7;transition:transform .25s var(--vf-ease), box-shadow .25s ease;background:linear-gradient(135deg,#edf5ff,#f8fbff);border-color:#4184dc38;box-shadow:0 6px 18px #1659b00f}.demo-tour-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1659b021}.period-button,.icon-button,.mobile-menu{color:#435d7a;border-color:var(--vf-border);background:#ffffffd1;box-shadow:0 5px 16px #1035630a}.period-button:hover,.icon-button:hover,.mobile-menu:hover{color:var(--vf-electric);background:#fff;border-color:#397eda4d}.data-source-badge{color:#17654f;background:#e6f8f1e0;border-color:#21997033;height:30px;min-height:30px;padding:0 10px;font-size:9px}.notification-button i{background:var(--vf-danger);width:8px;height:8px;top:7px;right:7px;box-shadow:0 0 0 3px #fff,0 0 12px #e34b648f}.content{width:min(100%,1800px);max-width:1800px;min-height:calc(100vh - 72px);padding:36px clamp(26px,3vw,50px) 80px}.module-view{z-index:1;animation:vf-page-enter .56s var(--vf-ease) both;position:relative}.module-view:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:radial-gradient(circle,#338bff26,#0000 68%);width:380px;height:380px;position:absolute;top:-130px;right:-110px}.module-view>*{animation:vf-content-rise .58s var(--vf-ease) both}.module-view>:nth-child(2){animation-delay:45ms}.module-view>:nth-child(3){animation-delay:90ms}.module-view>:nth-child(4){animation-delay:.135s}.module-view>:nth-child(5){animation-delay:.18s}.module-view>:nth-child(n+6){animation-delay:.21s}.page-header,.vf-view-header,.assessments-header,.vf-intel-header,.vf-tools-header{align-items:flex-end;margin-bottom:28px;position:relative}.page-header:before,.vf-view-header:before,.assessments-header:before,.vf-intel-header:before,.vf-tools-header:before{content:"";z-index:-1;opacity:.6;pointer-events:none;background:radial-gradient(circle,#1668ff1c,#0000 68%);width:170px;height:110px;position:absolute;top:-32px;left:-24px}.eyebrow,.section-kicker,.vf-view-header>div>p,.assessments-header>div>p,.vf-tools-header p,.vf-intel-copy>p{color:#0f5ec7;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:820}.eyebrow,.vf-view-header>div>p,.assessments-header>div>p{align-items:center;gap:8px;display:flex}.eyebrow:before,.vf-view-header>div>p:before,.assessments-header>div>p:before{content:"";background:linear-gradient(145deg, var(--vf-cyan), var(--vf-electric));border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1668ff14,0 0 12px #1668ff59}.page-header h1,.vf-view-header h1,.assessments-header h1,.vf-tools-header h1,.vf-intel-copy h1{color:var(--vf-ink-strong);letter-spacing:-.052em;text-wrap:balance;font-size:clamp(32px,3.4vw,50px);font-weight:735;line-height:1.02}.page-description,.vf-view-header>div>span,.assessments-header>div>span,.vf-tools-header>div>span,.vf-intel-copy>strong{max-width:800px;color:var(--vf-copy);margin-top:12px;font-size:14px;line-height:1.68}.page-actions,.vf-header-actions,.assessment-hero-actions,.vf-intel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.panel,.metric-card,.feature-kpi-grid>article,.vf-intel-signal,.vf-signal-grid>article,.assessment-detail-title,.assessment-runs>article,.assessment-workflow>div,.source-stat-grid>div{border:1px solid var(--vf-border);background:var(--vf-surface);box-shadow:var(--vf-shadow-sm);-webkit-backdrop-filter:blur(18px)}.panel{border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow)}.panel,.metric-card,.vf-signal-grid>article,.vf-intel-signal,.feature-kpi-grid>article,.assessment-runs>article{transition:transform .38s var(--vf-ease), border-color .3s ease, box-shadow .38s var(--vf-ease), background .3s ease}.panel:hover,.metric-card:hover,.vf-signal-grid>article:hover,.vf-intel-signal:hover,.feature-kpi-grid>article:hover,.assessment-runs>article:hover{border-color:#5091e04d;box-shadow:0 24px 64px #0d35681f}.metric-card:hover,.vf-signal-grid>article:hover,.vf-intel-signal:hover,.feature-kpi-grid>article:hover,.assessment-runs>article:hover{transform:translateY(-4px)}.panel-heading{margin-bottom:21px}.panel-heading h2{color:var(--vf-ink-strong);letter-spacing:-.028em;font-size:18px;font-weight:720}.button{letter-spacing:-.005em;min-height:42px;transition:transform .25s var(--vf-ease), box-shadow .3s ease, border-color .25s ease, background .3s ease, color .25s ease;border-radius:12px;padding:0 15px;font-size:12px;font-weight:735;position:relative;overflow:hidden}.button:after{content:"";opacity:0;transition:transform .65s var(--vf-ease), opacity .2s ease;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff47 45%,#0000 70%);position:absolute;inset:0;transform:translate(-115%)}.button:hover:after{opacity:1;transform:translate(115%)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.985)}.button.primary,.auth-submit{color:#fff;background:linear-gradient(135deg,#1c73ff 0%,#0d4bc2 58%,#073582 100%);border-color:#0e4bbeb3;box-shadow:0 12px 27px #1668ff3d,inset 0 1px #ffffff38}.button.primary:hover,.auth-submit:hover{background:linear-gradient(135deg,#3788ff 0%,#145bd8 58%,#073c95 100%);box-shadow:0 17px 36px #1668ff54,inset 0 1px #ffffff40}.button.secondary,.button.ghost,.button.compact{color:#284a70;border-color:var(--vf-border-strong);background:#ffffffe0;box-shadow:0 6px 16px #123f740b}.button.secondary:hover,.button.ghost:hover,.button.compact:hover{color:#0d57bd;background:#fff;border-color:#2d78d661;box-shadow:0 12px 28px #123f741a}.button.compact,.button.small{border-radius:10px;min-height:35px;padding:0 11px;font-size:11px}.text-button{color:#0d5bc6;transition:color .2s ease, gap .25s var(--vf-ease);font-size:12px;font-weight:735}.text-button:hover{color:#003f9e;gap:7px}.pill,.vf-status,.vf-state-chip,.assessment-state,.vf-live-chip{letter-spacing:.01em;border:1px solid #0000;font-size:10px;font-weight:750}.pill.green,.vf-status.green,.vf-state-chip.green,.assessment-state.complete{color:#0a7252;background:#e5f8f1;border-color:#179d702b}.pill.blue,.vf-status.blue,.vf-state-chip.blue,.assessment-state.blue{color:#0b58b8;background:#e9f2ff;border-color:#2772d629}.pill.amber,.vf-status.amber,.vf-state-chip.amber,.assessment-state.amber{color:#8c5907;background:#fff2d9;border-color:#cd89162e}.pill.red,.vf-status.red,.vf-state-chip.red{color:#a32e43;background:#ffebef;border-color:#d63f5b2b}.form-grid input,.form-grid select,.form-grid textarea,.response-field textarea,.chat-input,.compact-search,.risk-scenario-select{color:var(--vf-ink);border-color:var(--vf-border);background:#f8fbfff5;border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.response-field textarea:hover{border-color:#4a84c759}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.response-field textarea:focus,.chat-input:focus-within,.compact-search:focus-within{background:#fff;border-color:#2377e38c;box-shadow:0 0 0 4px #1668ff14,0 10px 28px #14498b12}.progress-track,.vf-mini-progress,.mini-progress,.vf-health-track,.assessment-progress{background:#e8eef6;border-radius:999px;overflow:hidden}.progress-value,.vf-mini-progress>i,.mini-progress>i,.vf-health-track>i,.assessment-progress>i{border-radius:inherit;background:linear-gradient(90deg,#0e5ed8,#2d8cff 58%,#43ccf2);height:100%;display:block;position:relative;overflow:hidden}.progress-value:after,.vf-mini-progress>i:after,.mini-progress>i:after,.vf-health-track>i:after,.assessment-progress>i:after{content:"";background:linear-gradient(100deg,#0000 10%,#ffffff8f 50%,#0000 90%);animation:2.7s ease-in-out infinite vf-progress-shine;position:absolute;inset:0;transform:translate(-100%)}.vf-mini-progress>i.green,.mini-progress>i.green{background:linear-gradient(90deg,#0b9367,#24c690)}.vf-mini-progress>i.amber,.mini-progress>i.amber{background:linear-gradient(90deg,#d38a16,#f5b83f)}.vf-mini-progress>i.red,.mini-progress>i.red{background:linear-gradient(90deg,#d63d57,#f06c80)}.vf-mini-progress>i.violet,.mini-progress>i.violet{background:linear-gradient(90deg,#6343d4,#9377ef)}.vf-mini-progress>i.cyan,.mini-progress>i.cyan{background:linear-gradient(90deg,#098bb4,#38d8ff)}.vf-command-hero{color:#fff;border-radius:var(--vf-radius-xl);background:radial-gradient(circle at 74% 15%,#38d8ff3d,#0000 24rem),radial-gradient(circle at 6% 110%,#2b7bff4f,#0000 27rem),linear-gradient(125deg,#02142d 0%,#052b5c 53%,#074591 100%);border:1px solid #84c5ff33;min-height:378px;margin-bottom:18px;padding:clamp(30px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 34px 90px #031c4340,inset 0 1px #ffffff14}.vf-command-hero:before{content:"";opacity:.24;transform-origin:bottom;background-image:linear-gradient(#addbff1c 1px,#0000 1px),linear-gradient(90deg,#addbff1c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;transform:perspective(500px)rotateX(56deg)scale(1.3)translateY(25%);-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000 65%);mask-image:linear-gradient(90deg,#0000 12%,#000 65%)}.vf-command-hero:after{content:"";border:1px solid #8ccfff26;border-radius:50%;width:390px;height:390px;animation:12s linear infinite vf-orbit;position:absolute;top:-100px;right:-70px;box-shadow:0 0 0 58px #67b3ff09,0 0 0 116px #67b3ff05}.vf-command-copy,.vf-performance-gauge{z-index:2;position:relative}.vf-command-copy>p:first-child{color:#a9c5e4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.vf-command-copy>p:first-child span{color:#cbe9ff;background:#4b9eff26;border:1px solid #85cbff30}.vf-command-copy h1{color:#fff;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 15px 44px #000f2b40;max-width:720px;margin:18px 0 15px;font-size:clamp(46px,5.8vw,78px);font-weight:720;line-height:.94}.vf-command-subtitle{color:#b8cce3;max-width:670px;font-size:15px;line-height:1.65}.vf-command-actions{gap:10px;margin-top:28px}.vf-command-actions .button{min-height:47px;padding:0 18px}.vf-command-actions .button.primary{color:#062047;background:linear-gradient(135deg,#f5fbff,#9ed4ff 72%,#7bc2ff);border-color:#ffffff7a;box-shadow:0 16px 38px #0014353d,inset 0 1px #fff}.vf-command-actions .button.primary:hover{background:linear-gradient(135deg,#fff,#b9e0ff 72%,#8dcbff)}.button.hero-secondary{color:#d9ecff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #b8dcff38}.button.hero-secondary:hover{color:#fff;background:#ffffff21;border-color:#c5e4ff57}.vf-performance-gauge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1a,#ffffff0e);border:1px solid #b9deff30;border-radius:23px;padding:22px;box-shadow:inset 0 1px #ffffff14,0 20px 50px #00133333}.vf-gauge-ring{background:conic-gradient(from -40deg, #48d9ff 0 71%, #4d8fff 71% 82%, #ffffff1c 82% 100%);position:relative;box-shadow:0 0 0 1px #a9daff1f,0 0 40px #319eff29}.vf-gauge-ring:before{content:"";border:1px solid #77c3ff2e;border-radius:50%;animation:3.2s ease-in-out infinite vf-gauge-pulse;position:absolute;inset:-8px}.vf-gauge-ring>span{background:linear-gradient(150deg,#061e43,#0b3e7d);box-shadow:inset 0 0 25px #338bff2e}.vf-gauge-ring small,.vf-gauge-ring em,.vf-gauge-copy span,.vf-gauge-copy p{color:#9db7d5}.vf-gauge-ring strong{color:#fff}.vf-gauge-copy>div{border-bottom-color:#bcdeff1f}.vf-gauge-copy strong{color:#f3f8ff}.vf-gauge-copy p{color:#c0d2e6;background:#e2a6301a;border-color:#efbc4b29}.vf-user-journey{border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow);background:linear-gradient(135deg,#fffffff7,#f7fbffeb);margin-bottom:18px;padding:24px;position:relative;overflow:hidden}.vf-user-journey:after{content:"";pointer-events:none;background:radial-gradient(circle,#3588ff1f,#0000 68%);width:220px;height:220px;position:absolute;inset:auto -60px -95px auto}.vf-journey-heading h2{color:var(--vf-ink-strong);letter-spacing:-.035em;margin-top:5px;font-size:22px}.vf-journey-heading>p{color:var(--vf-copy);border-color:var(--vf-border);background:#f2f6fc}.vf-journey-heading>p span{color:#0b5bc3;background:#e2efff}.vf-journey-steps{z-index:1;gap:7px;position:relative}.vf-journey-steps>button{min-height:78px;transition:transform .3s var(--vf-ease), border-color .25s ease, background .25s ease, box-shadow .3s ease;background:#f9fbffe6;border-color:#88a3c233;border-radius:14px;padding:12px}.vf-journey-steps>button:hover{z-index:2;background:#fff;border-color:#3581e059;transform:translateY(-4px);box-shadow:0 15px 30px #103f7a1c}.vf-journey-steps>button.current{color:#fff;background:radial-gradient(circle at 100% 0,#42c1ff38,#0000 8rem),linear-gradient(145deg,#0d5bc9,#073b8a);border-color:#236bd3b3;box-shadow:0 14px 34px #0b4eae3d}.vf-journey-steps>button.current small,.vf-journey-steps>button.current>span{color:#c9e4ff}.vf-journey-steps>button.done>span{color:#087856;background:#ddf7ee;border-color:#1f9f7229}.vf-journey-steps>button.next{opacity:.74}.vf-journey-steps>button>i{color:#a8b9cc}.vf-journey-steps strong{color:#233b57;letter-spacing:-.01em;font-size:11px;font-weight:750}.vf-journey-steps small{color:#7b8fa7;margin-top:3px;font-size:9px;line-height:1.35}.vf-journey-steps>button.current strong{color:#fff}.vf-signal-grid{gap:14px;margin-bottom:18px}.vf-signal-grid>article{border-radius:var(--vf-radius);min-height:126px;padding:20px;position:relative;overflow:hidden}.vf-signal-grid>article:after{content:"";opacity:0;width:120px;height:120px;transition:opacity .3s ease, transform .4s var(--vf-ease);background:radial-gradient(circle,#2377f421,#0000 68%);position:absolute;bottom:-54px;right:-34px}.vf-signal-grid>article:hover:after{opacity:1;transform:scale(1.2)}.vf-signal-grid article small{color:var(--vf-copy-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.vf-signal-grid article strong{color:var(--vf-ink-strong);letter-spacing:-.045em;font-size:26px}.vf-signal-grid article p{color:var(--vf-copy);font-size:11px}.vf-signal-icon{border:1px solid #246ece1f;border-radius:13px;width:43px;height:43px;box-shadow:inset 0 1px #fff9}.vf-signal-icon.blue{color:#0d5fc9;background:linear-gradient(145deg,#e9f3ff,#dcecff)}.vf-signal-icon.green{color:#07845d;background:linear-gradient(145deg,#e5f9f1,#d7f2e8)}.vf-signal-icon.violet{color:#6746ce;background:linear-gradient(145deg,#f0ecff,#e5ddff)}.vf-signal-icon.amber{color:#a66a0c;background:linear-gradient(145deg,#fff4de,#ffebc7)}.vf-signal-icon.red{color:#b2354a;background:linear-gradient(145deg,#ffedf1,#ffe2e8)}.vf-dashboard-grid{gap:16px;margin-bottom:16px}.vf-performance-panel,.vf-source-panel,.vf-report-runway,.vf-materiality-panel,.vf-fugitive-panel{overflow:hidden}.vf-facility-performance>button,.vf-source-list>button,.vf-attention-panel>button,.vf-alert-feed>button,.vf-goals-panel>button,.vf-regulatory-side>button{transition:transform .24s var(--vf-ease), background .23s ease, border-color .23s ease, box-shadow .24s ease}.vf-facility-performance>button:hover,.vf-source-list>button:hover,.vf-attention-panel>button:hover,.vf-alert-feed>button:hover,.vf-goals-panel>button:hover,.vf-regulatory-side>button:hover{background:linear-gradient(90deg,#1668ff0f,#38d8ff05);border-color:#4181d338;transform:translate(3px)}.vf-facility-mark,.vf-source-list>button>em{color:#0f5fc7;background:linear-gradient(145deg,#eaf3ff,#dfeeff);border:1px solid #397ed621}.vf-report-strip>button{border-color:var(--vf-border);transition:transform .3s var(--vf-ease), box-shadow .3s ease, border-color .25s ease;background:linear-gradient(150deg,#fbfdff,#f3f7fc);border-radius:15px}.vf-report-strip>button:hover{border-color:#347eda57;transform:translateY(-4px);box-shadow:0 15px 30px #113f771c}.vf-report-strip>button>span{color:#0f5fc7;background:#e7f1ff}.vf-data-note,.vf-proof-note,.feature-note,.assessment-disclaimer{color:#71869e;background:#f6f9fdb8;border:1px solid #819dbe2b;border-radius:12px}.vf-view-header,.assessments-header{justify-content:space-between;gap:28px;display:flex}.vf-view-header>div,.assessments-header>div{max-width:900px}.vf-esg-scorecard,.vf-integrity-summary,.vf-regulatory-stats{gap:14px;margin-bottom:17px}.vf-esg-scorecard>article,.vf-integrity-summary>article,.vf-regulatory-stats>article{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius);min-height:136px;box-shadow:var(--vf-shadow-sm);transition:transform .35s var(--vf-ease), box-shadow .35s ease, border-color .25s ease;padding:21px}.vf-esg-scorecard>article:hover,.vf-integrity-summary>article:hover,.vf-regulatory-stats>article:hover{box-shadow:var(--vf-shadow);border-color:#3d88e14d;transform:translateY(-4px)}.vf-esg-overall{color:#fff;background:radial-gradient(circle at 100% 0,#47cdff3d,#0000 11rem),linear-gradient(145deg,#052654,#0d5ac0)!important;border-color:#63afff38!important;box-shadow:0 21px 50px #06337138!important}.vf-esg-overall>span,.vf-esg-overall>em,.vf-esg-overall>p{color:#b8d3ef}.vf-goals-panel>button{border-bottom-color:#89a3c12b}.vf-materiality-chart{border-color:var(--vf-border);background:linear-gradient(#4f7eb613 1px,#0000 1px) 0 0/25% 25%,linear-gradient(90deg,#4f7eb613 1px,#0000 1px) 0 0/25% 25%,linear-gradient(145deg,#f8fbff,#eff5fc);min-height:300px}.vf-materiality-chart>button{filter:drop-shadow(0 8px 15px #154c8b29);transition:transform .3s var(--vf-ease), filter .3s ease}.vf-materiality-chart>button:hover{z-index:3;filter:drop-shadow(0 12px 24px #154c8b40);transform:translate(-50%,50%)scale(1.08)}.vf-boundary-panel,.vf-facility-table,.vf-fugitive-panel,.vf-issues-panel,.vf-formula-proof,.vf-alert-feed,.vf-regulatory-side,.vf-invoice-table,.vf-payment-panel,.vf-usage-panel{background:var(--vf-surface)}.vf-entity-strip>button{border-color:var(--vf-border);transition:transform .3s var(--vf-ease), box-shadow .3s ease, border-color .25s ease;background:linear-gradient(145deg,#fbfdff,#f2f7fd);border-radius:15px}.vf-entity-strip>button:hover,.vf-entity-strip>button.active{border-color:#327edd61;transform:translateY(-3px);box-shadow:0 14px 30px #0e3c751c}.vf-entity-strip>button.active{color:#fff;background:linear-gradient(145deg,#1165d8,#073a89)}.vf-table-head,.vf-issue-head,.vf-invoice-head,.vf-ledger-head,.vf-session-head,.vf-energy-head,.vf-cafe-head,.vf-supplier-head,.supplier-table-head,.risk-matrix-head{color:#70849b;letter-spacing:.075em;background:linear-gradient(#f5f8fc,#f0f4f9);border-color:#819bba2b;font-size:10px;font-weight:820}.vf-facility-table>button,.vf-issues-panel>button,.vf-invoice-table>button,.vf-battery-ledger>button,.vf-session-table>button,.vf-energy-sites>button,.vf-cafe-table>button,.vf-supplier-register>button,.supplier-table-row,.risk-matrix-row:not(.risk-matrix-head){color:var(--vf-copy);transition:background .22s ease, box-shadow .22s ease, transform .22s var(--vf-ease);background:#ffffffdb;border-bottom-color:#86a0be29}.vf-facility-table>button:hover,.vf-issues-panel>button:hover,.vf-invoice-table>button:hover,.vf-battery-ledger>button:hover,.vf-session-table>button:hover,.vf-energy-sites>button:hover,.vf-cafe-table>button:hover,.vf-supplier-register>button:hover,.supplier-table-row:hover,.risk-matrix-row:not(.risk-matrix-head):hover{z-index:1;box-shadow:inset 3px 0 var(--vf-electric);background:linear-gradient(90deg,#1668ff12,#38d8ff04);transform:translate(2px)}.vf-facility-table button strong,.vf-issues-panel button strong,.vf-invoice-table button strong,.vf-battery-ledger button strong,.vf-session-table button strong,.vf-energy-sites button strong,.vf-cafe-table button strong,.vf-supplier-register button strong,.supplier-table-row strong,.risk-matrix-row strong{color:#173451;font-size:12px;font-weight:700}.vf-facility-table button small,.vf-issues-panel button small,.vf-invoice-table button small,.vf-battery-ledger button small,.vf-session-table button small,.vf-energy-sites button small,.vf-cafe-table button small,.vf-supplier-register button small,.supplier-table-row small,.risk-matrix-row small{color:#75889f;font-size:10px;line-height:1.4}.vf-fugitive-panel{padding:22px}.vf-fugitive-row{border-bottom:1px solid #809bba29;min-height:61px;padding:11px 0}.vf-fugitive-total{color:#fff;background:linear-gradient(145deg,#0a4ca8,#062c65);border-radius:14px;box-shadow:0 14px 32px #07377933}.vf-formula{color:#d8eaff;background:linear-gradient(#70b9ff11 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#70b9ff11 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#052451,#073b7c);border:1px solid #80c1ff2e;border-radius:16px;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #0428582e}.vf-formula code,.vf-formula strong{color:#f3f9ff}.vf-reports-hero,.vf-market-hero,.vf-billing-hero{color:#fff;border-radius:var(--vf-radius-xl);background:radial-gradient(circle at 90% 10%,#38d8ff36,#0000 24rem),linear-gradient(125deg,#031a39,#0a4da7 66%,#0d67d4);border:1px solid #85c7ff30;position:relative;overflow:hidden;box-shadow:0 27px 70px #042a5c3b}.vf-reports-hero:after,.vf-market-hero:after,.vf-billing-hero:after{content:"";pointer-events:none;border:1px solid #9cd6ff2e;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-65px;box-shadow:0 0 0 48px #71bdff09,0 0 0 96px #71bdff05}.vf-reports-hero h1,.vf-market-hero h1,.vf-billing-hero h1,.vf-reports-hero h2,.vf-market-hero h2,.vf-billing-hero h2{color:#fff;letter-spacing:-.05em}.vf-reports-hero p,.vf-market-hero p,.vf-billing-hero p,.vf-report-meta,.vf-usage-panel small{color:#b7cee7}.vf-report-grid,.vf-market-grid{gap:15px}.vf-report-grid>article,.vf-market-grid>article{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius);box-shadow:var(--vf-shadow-sm);transition:transform .38s var(--vf-ease), box-shadow .38s ease, border-color .28s ease;position:relative;overflow:hidden}.vf-report-grid>article:before,.vf-market-grid>article:before{content:"";opacity:0;background:linear-gradient(90deg, var(--vf-electric), var(--vf-cyan));height:3px;transition:opacity .25s;position:absolute;inset:0 0 auto}.vf-report-grid>article:hover,.vf-market-grid>article:hover{border-color:#3783e057;transform:translateY(-6px);box-shadow:0 24px 54px #0e386c24}.vf-report-grid>article:hover:before,.vf-market-grid>article:hover:before{opacity:1}.vf-report-ready{color:#087454;background:#e5f8f1;border-color:#17976c2b}.vf-regulatory-layout{gap:16px}.vf-alert-region,.vf-alert-feed>button>span,.vf-regulatory-side>button>span{color:#0d5bc2;background:#e7f1ff;border-color:#2e73cf24}.vf-alert-feed>button.critical>span{color:#aa3148;background:#ffebef}.vf-market-tabs{background:#e9eef6;border:1px solid #809bbb29;border-radius:13px;padding:5px}.vf-market-tabs button{border-radius:9px;min-height:36px}.vf-market-tabs button.active{color:#fff;background:linear-gradient(135deg,#1266db,#073c8d);box-shadow:0 8px 18px #0b4ca933}.vf-market-history{border-color:var(--vf-border);background:linear-gradient(#4c81bd13 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#4c81bd0e 1px,#0000 1px) 0 0/12.5% 100%,#f5f9fe;border-radius:15px}.vf-payment-panel{color:#fff;background:radial-gradient(circle at 100% 0,#3bceff2e,#0000 14rem),linear-gradient(145deg,#052653,#0b4d9f);border-color:#76bbff2e}.vf-payment-panel h2,.vf-payment-panel strong{color:#fff}.vf-payment-panel p,.vf-payment-panel small{color:#b2cae4}.assessment-audience-strip{gap:10px;margin-bottom:17px}.assessment-audience-strip>div{border-color:var(--vf-border);box-shadow:var(--vf-shadow-sm);background:linear-gradient(145deg,#fbfdff,#f1f6fd);border-radius:14px}.assessment-detail-grid{gap:16px}.assessment-detail-title{border-radius:var(--vf-radius-lg);position:relative;overflow:hidden}.assessment-detail-title:after{content:"";pointer-events:none;background:radial-gradient(circle,#237df41f,#0000 68%);width:190px;height:190px;position:absolute;bottom:-75px;right:-55px}.assessment-overall{color:#fff;background:linear-gradient(145deg,#0b5cca,#063980);border:1px solid #70baff36;box-shadow:0 17px 38px #073e8933}.assessment-dimensions>div{border-bottom-color:#809bbb2b;min-height:58px}.assessment-method-grid>article,.assessment-bottom-grid>article{background:var(--vf-surface);border-color:var(--vf-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-sm)}.assessment-method-grid>article{transition:transform .34s var(--vf-ease), border-color .25s ease, box-shadow .34s ease}.assessment-method-grid>article:hover{box-shadow:var(--vf-shadow);border-color:#3884de57;transform:translateY(-5px)}.assessment-runs>article{border-radius:15px}.assessment-workflow{gap:10px}.assessment-workflow>div{border-radius:14px;position:relative}.assessment-workflow>div:not(:last-child):after{color:#82a3c8}.assessment-method-copy p,.assessment-detail-title>div>p,.assessment-runs article p,.assessment-workflow p,.assessment-workflow small{color:var(--vf-copy);font-size:11px;line-height:1.55}.vf-specialist-back{margin-bottom:18px;display:flex}.vf-specialist-back>button{color:#0b5ac1;background:var(--vf-surface);border:1px solid var(--vf-border-strong);min-height:40px;box-shadow:var(--vf-shadow-sm);font:inherit;cursor:pointer;transition:color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s var(--vf-ease);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:760;display:inline-flex}.vf-specialist-back>button:hover{color:#084b9f;background:var(--vf-surface-solid);border-color:#2f7fe073;transform:translateY(-1px);box-shadow:0 10px 24px #0d386d1a}.vf-specialist-back>button svg{transition:transform .2s var(--vf-ease);flex:none}.vf-specialist-back>button:hover svg{transform:translate(-2px)}.vf-tools-context{background:linear-gradient(135deg,#edf5ff,#fffffff0);border-color:#3e83dc3d;border-radius:15px;min-height:62px;padding:15px 18px;box-shadow:0 10px 26px #0f448412}.vf-tools-context>div span{color:#0a56b7;letter-spacing:.1em;font-size:9px;font-weight:820}.vf-tools-context>div strong{color:var(--vf-ink-strong);margin-top:4px;font-size:12px}.vf-tools-context>p{color:var(--vf-copy);font-size:11px;line-height:1.5}.vf-tools-grid{gap:15px}.vf-tools-grid>button{border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);min-height:190px;box-shadow:var(--vf-shadow-sm);transition:transform .4s var(--vf-ease), border-color .3s ease, box-shadow .4s ease;background:linear-gradient(150deg,#fffffffa,#f2f7fef2);padding:22px;position:relative;overflow:hidden}.vf-tools-grid>button:after{content:"";opacity:0;width:180px;height:180px;transition:opacity .3s ease, transform .4s var(--vf-ease);background:radial-gradient(circle,#1977f92b,#0000 68%);position:absolute;bottom:-72px;right:-55px}.vf-tools-grid>button:hover{border-color:#2f7fe066;transform:translateY(-7px);box-shadow:0 26px 62px #0d386d26}.vf-tools-grid>button:hover:after{opacity:1;transform:scale(1.14)}.vf-tools-grid h2{color:var(--vf-ink-strong);letter-spacing:-.025em;margin:19px 0 9px;font-size:18px}.vf-tools-grid>button>p{min-height:60px;color:var(--vf-copy);font-size:11px;line-height:1.65}.vf-tools-grid>button>div span{font-size:10px}.vf-tools-bottom p:not(.section-kicker){color:#bad0e8;font-size:11px;line-height:1.6}.vf-tools-bottom>div span{color:#cce0f3;font-size:10px;line-height:1.4}.vf-tools-grid>button>span:first-child,.vf-intel-number,.vf-battery-icon,.vf-site-icon,.vf-client-mark,.vf-supplier-mark{color:#0b5ac1;background:linear-gradient(145deg,#edf5ff,#dbeaff);border:1px solid #3178d624;box-shadow:inset 0 1px #ffffffa6}.vf-intel-number{color:#fff;background:linear-gradient(145deg,#1c76f0,#083d8c);border-color:#0c459f9e;box-shadow:0 16px 34px #0b4ba63d,inset 0 1px #ffffff30}.vf-intel-signal-grid{gap:14px;margin-bottom:18px}.vf-intel-signal{border-radius:var(--vf-radius);min-height:116px;padding:19px}.vf-intel-signal small{color:var(--vf-copy-soft);letter-spacing:.06em;font-size:10px}.vf-intel-signal strong{color:var(--vf-ink-strong);letter-spacing:-.04em;font-size:24px}.vf-intel-signal p{color:var(--vf-copy);font-size:11px}.vf-six-outcomes,.vf-ride-hero,.vf-cafe-hero,.vf-supplier-flow,.vf-rco-card{background:radial-gradient(circle at 92% 4%,#37c9ff33,#0000 21rem),linear-gradient(135deg,#031a3a,#07438e 72%,#0b5dbd);border:1px solid #7fc1ff2e;position:relative;overflow:hidden;box-shadow:0 24px 62px #05285738}.vf-six-outcomes,.vf-ride-hero,.vf-cafe-hero,.vf-supplier-flow{border-radius:var(--vf-radius-lg)}.vf-six-outcomes article,.vf-supplier-flow article,.vf-ride-hero>article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s var(--vf-ease), background .25s ease, border-color .25s ease;background:#ffffff12;border-color:#b8deff29}.vf-six-outcomes article:hover,.vf-supplier-flow article:hover{background:#ffffff1c;border-color:#bce1ff40;transform:translateY(-3px)}.vf-block-chart{border-bottom-color:var(--vf-border-strong);background:linear-gradient(#4b81bf14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#f8fbff,#f0f6fd);border-radius:14px 14px 4px 4px;min-height:188px}.vf-block-chart span{transition:filter .25s ease, transform .25s var(--vf-ease);background:linear-gradient(#4ca5ff,#0b55bc);box-shadow:0 8px 20px #1e6fd32e}.vf-block-chart span:hover{filter:brightness(1.12);transform-origin:bottom;transform:scaleY(1.03)}.vf-block-chart span.solar{background:linear-gradient(#f5c550,#5ad7ad 40%,#0b9b6d)}.vf-attribution-equation{background:linear-gradient(145deg,#edf5ff,#f8fbff);border:1px solid #478bdd2e;border-radius:15px}.vf-api-contract pre{color:#d7ebff;background:linear-gradient(#74bcff0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#74bcff0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#031c3e,#062f62);border:1px solid #77beff2e;border-radius:15px;font-size:11px;box-shadow:inset 0 1px #ffffff0f}.vf-confidence-ring{background:conic-gradient(#48d8ac 0 72%, #ffffff1f 72%);box-shadow:0 0 0 8px #ffffff09,0 0 38px #28c1a32b}.vf-battery-ledger button strong,.vf-session-table button strong,.vf-energy-sites button strong,.vf-cafe-table button strong,.vf-supplier-register button strong{font-size:12px}.vf-battery-ledger button small,.vf-session-table button small,.vf-energy-sites button small,.vf-cafe-table button small,.vf-supplier-register button small{font-size:10px}.feature-kpi-grid{gap:14px}.feature-kpi-grid>article{border-radius:var(--vf-radius);min-height:118px;padding:19px}.feature-kpi-icon,.supplier-avatar,.risk-action>span{color:#0d5ec6;background:linear-gradient(145deg,#ebf4ff,#dcecff);border:1px solid #3278d321}.feature-lifecycle{gap:10px;margin-bottom:17px}.feature-lifecycle>div{border-color:var(--vf-border);background:linear-gradient(145deg,#fbfdff,#f2f7fd);border-radius:14px;min-height:82px}.feature-lifecycle>div.active{color:#fff;background:linear-gradient(145deg,#0d5fc9,#073b86);border-color:#0f56bba8;box-shadow:0 14px 30px #0b4faf2e}.feature-lifecycle>div.active strong,.feature-lifecycle>div.active small{color:inherit}.supplier-workspace,.risk-layout{gap:16px}.supplier-register,.supplier-detail,.risk-map-panel,.risk-detail,.supplier-heatmap-panel,.risk-matrix-panel{border-radius:var(--vf-radius-lg)}.supplier-table-row.selected{box-shadow:inset 3px 0 var(--vf-electric);background:linear-gradient(90deg,#1668ff1a,#38d8ff06)}.supplier-detail-score{color:#fff;background:linear-gradient(145deg,#0d61ce,#073a85);border:1px solid #6db5ff2e;box-shadow:0 15px 34px #07429233}.supplier-detail-score>span,.supplier-detail-score small,.supplier-detail-score strong{color:inherit}.supplier-heatmap-row>button{transition:transform .25s var(--vf-ease), filter .2s ease, box-shadow .25s ease}.supplier-heatmap-row>button:hover{z-index:2;filter:brightness(1.05);transform:scale(1.07);box-shadow:0 7px 18px #12417724}.segmented-control{background:#e9eef6;border:1px solid #7d98b829;border-radius:12px;padding:4px}.segmented-control button{border-radius:8px;min-height:33px}.segmented-control button.active{color:#fff;background:linear-gradient(145deg,#1264d7,#073c8b);box-shadow:0 7px 16px #08449930}.risk-map-canvas{border-color:var(--vf-border);background:radial-gradient(circle at 30% 42%,#217eed1a,#0000 10rem),linear-gradient(#3165a111 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#3165a111 1px,#0000 1px) 0 0/32px 32px,linear-gradient(145deg,#f2f7fc,#eaf1f9);border-radius:16px;min-height:390px;overflow:hidden}.risk-map-node{transition:transform .28s var(--vf-ease), box-shadow .28s ease, border-color .25s ease;border-color:#3a80d642;box-shadow:0 10px 24px #103f781f}.risk-map-node:hover,.risk-map-node.selected{z-index:3;border-color:var(--vf-electric);transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 5px #1668ff1a,0 15px 32px #0d458b2e}.risk-action{background:linear-gradient(145deg,#eef5ff,#f9fbff);border-color:#3f82d830}.metric-grid,.source-stat-grid,.scope-grid,.fleet-metrics,.advisory-metrics{gap:14px}.metric-card{border-radius:var(--vf-radius);border-top:0;min-height:151px;padding:19px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(var(--vf-electric-bright), var(--vf-electric));width:3px;position:absolute;inset:0 auto 0 0}.metric-card.amber:before{background:linear-gradient(#f5bf4b,#da8e15)}.metric-card.blue:before{background:linear-gradient(#55c8ff,#1875df)}.metric-card.violet:before{background:linear-gradient(#9c80ff,#6949d6)}.metric-card>strong{color:var(--vf-ink-strong);letter-spacing:-.045em;font-size:28px}.metric-icon,.initiative-icon,.drop-icon,.report-ready-icon,.feature-kpi-icon{border:1px solid #3279d51f;border-radius:12px;box-shadow:inset 0 1px #ffffffa6}.drop-zone{border-radius:var(--vf-radius);min-height:270px;transition:transform .35s var(--vf-ease), border-color .25s ease, box-shadow .35s ease, background .3s ease;background:radial-gradient(circle at 50% 0,#277ff21a,#0000 16rem),linear-gradient(145deg,#fbfdff,#f2f7fd);border:1px dashed #3e81d366}.drop-zone:hover{background:radial-gradient(circle at 50% 0,#277ff224,#0000 17rem),linear-gradient(145deg,#fff,#eff6ff);border-color:#1c70e0a6;transform:translateY(-3px);box-shadow:0 19px 44px #0e407c1c}.smart-import-banner,.vf-baseline-import,.report-ready-banner,.public-data-notice{border-radius:var(--vf-radius);background:radial-gradient(circle at 100% 0,#3295ff21,#0000 13rem),linear-gradient(135deg,#edf5ff,#fbfdff);border-color:#3980d940;overflow:hidden;box-shadow:0 12px 34px #12458314}.chart-panel,.priorities-panel,.impact-panel,.principle-health,.drop-panel,.connector-panel,.activity-table,.ledger-table,.hotspot-panel,.quality-panel,.workbench-drawer,.chat-panel,.copilot-context,.fleet-map-panel,.fleet-list-panel,.market-strip,.advisory-table{border-radius:var(--vf-radius-lg)}.report-hero,.pathway-hero,.market-strip,.surya-context-card{background:radial-gradient(circle at 92% 4%,#37cfff33,#0000 21rem),linear-gradient(130deg,#031a39,#084797 70%,#0a5abd);border:1px solid #80c2ff2e;overflow:hidden;box-shadow:0 26px 66px #05285838}.report-hero,.pathway-hero{border-radius:var(--vf-radius-xl)}.table-primary>div,.table-primary>button,.activity-row,.ledger-row,.advisory-row{transition:background .22s ease, transform .22s var(--vf-ease), box-shadow .22s ease}.table-primary>button:hover,.activity-row:hover,.ledger-row:hover,.advisory-row:hover{box-shadow:inset 3px 0 var(--vf-electric);background:linear-gradient(90deg,#1668ff11,#38d8ff04);transform:translate(2px)}.chat-thread{background:radial-gradient(circle at 50% 0,#1668ff12,#0000 25rem),linear-gradient(#f8fbff,#fff)}.chat-message.assistant>div{background:#f2f6fc;border:1px solid #7c98b92b;border-radius:4px 16px 16px}.chat-message.user>div{background:linear-gradient(145deg,#0e60cd,#06377f);border-radius:16px 4px 16px 16px;box-shadow:0 12px 28px #07408f2e}.prompt-chips button{border-color:var(--vf-border);transition:transform .22s var(--vf-ease), border-color .2s ease, background .2s ease;background:#f6f9fd;border-radius:999px}.prompt-chips button:hover{color:#0b58bb;background:#edf5ff;border-color:#387ed752;transform:translateY(-2px)}.trend-column .bar-stack,.pathway-visual>div>span,.impact-bar>span,.hotspot-track>span{transform-origin:bottom;animation:vf-chart-grow .72s var(--vf-ease) both}.trend-column:nth-child(2) .bar-stack,.pathway-visual>div:nth-child(2)>span{animation-delay:70ms}.trend-column:nth-child(3) .bar-stack,.pathway-visual>div:nth-child(3)>span{animation-delay:.14s}.trend-column:nth-child(4) .bar-stack,.pathway-visual>div:nth-child(4)>span{animation-delay:.21s}.trend-column:nth-child(5) .bar-stack,.pathway-visual>div:nth-child(5)>span{animation-delay:.28s}.trend-column:nth-child(6) .bar-stack,.pathway-visual>div:nth-child(6)>span{animation-delay:.35s}.auth-shell{background:#f4f8fd}.auth-story{background:radial-gradient(circle at 86% 12%,#37b4ff4d,#0000 25rem),radial-gradient(circle at 7% 92%,#1668ff29,#0000 27rem),linear-gradient(145deg,#02152f,#063577 63%,#0b5cc3)}.auth-story:before{opacity:.9;background-image:linear-gradient(#afddff09 1px,#0000 1px),linear-gradient(90deg,#afddff09 1px,#0000 1px);background-size:50px 50px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.auth-story:after{border-color:#94cdff1a;box-shadow:0 0 0 75px #6fb9ff08,0 0 0 150px #6fb9ff04}.auth-story-copy>p:not(.auth-kicker){color:#bfd2e7}.auth-kicker,.auth-residency{color:#8cc9ff}.auth-proof-grid>div{background:linear-gradient(145deg,#ffffff16,#ffffff0a);border-color:#b2dcff21}.auth-proof-grid>div:hover{background:#ffffff1a;border-color:#93cfff3d}.auth-proof-grid>div>span{color:#91ceff;background:#4ea4ff24}.auth-proof-grid small,.auth-residency small,.auth-brand small{color:#91accd}.auth-form-side{background:radial-gradient(circle at 100% 0,#1668ff1f,#0000 23rem),radial-gradient(circle at 0 100%,#38d8ff11,#0000 22rem),#f3f7fc}.auth-form-side:before{border-color:#1668ff17;box-shadow:0 0 0 55px #1668ff07,0 0 0 110px #1668ff05}.auth-card{border-color:#92aecf40;box-shadow:0 2px 3px #081f4106,0 31px 90px #0c2f5c29}.auth-field>div,.otp-field>input{background:#f8fbff;border-color:#7e9dc152}.auth-field>div:focus-within,.otp-field>input:focus{background:#fff;border-color:#2c7de399;box-shadow:0 0 0 4px #1668ff17}.demo-note{color:#44627f;background:#f1f6fc;border-color:#799abe33}.modal-backdrop,.feature-drawer-backdrop,.pwa-install-backdrop,.brsr-ready-backdrop{-webkit-backdrop-filter:blur(9px)saturate(125%);background:#02122b9e;animation:.24s both vf-backdrop-in}.modal,.workflow-modal,.feature-drawer,.pwa-install-dialog,.brsr-ready-body{-webkit-backdrop-filter:blur(26px);background:#fafcfffb;border:1px solid #98b5d640;box-shadow:0 38px 110px #02163657}.modal,.workflow-modal,.pwa-install-dialog,.brsr-ready-body{animation:vf-modal-in .38s var(--vf-ease) both;border-radius:24px}.feature-drawer{animation:vf-drawer-in .4s var(--vf-ease) both}.workflow-facts>div,.workflow-checklist>div,.modal-note,.pwa-install-steps li{background:#f3f7fc;border-color:#7e9abb2b;border-radius:12px}.toast{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:vf-toast-in .42s var(--vf-ease) both;background:radial-gradient(circle at 0 0,#43acff2e,#0000 10rem),linear-gradient(145deg,#052958,#031a38);border:1px solid #82c1ff33;border-radius:17px;box-shadow:0 28px 76px #02173652}.toast>span{color:#8ac7ff;background:#56a7ff24;border:1px solid #82c7ff24}.toast p,.toast button{color:#a9c1dc}.vf-performance-panel,.vf-source-panel,.vf-report-runway,.vf-fugitive-panel,.vf-materiality-panel{isolation:isolate}.engagement-list,.lineage-drawer,.new-driver{background:var(--vf-surface);border-color:var(--vf-border)}.online{color:var(--vf-success)}@media (max-width:1320px){:root{--vf-sidebar:252px}.content,.topbar{padding-inline:28px}.global-search{width:230px}.global-search:focus-within{width:285px}.vf-command-copy h1{font-size:clamp(44px,5.2vw,68px)}.vf-journey-steps{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.vf-journey-steps>button{min-width:146px}}@media (max-width:1120px){.topbar-right{gap:7px}.data-source-badge{display:none}.global-search{width:190px}.global-search:focus-within{width:240px}.vf-command-hero{grid-template-columns:1fr}.vf-performance-gauge{max-width:650px}.vf-signal-grid,.vf-esg-scorecard,.vf-integrity-summary,.vf-regulatory-stats,.assessment-method-grid,.vf-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.demo-tour-button,.global-search-wrap{display:none}.period-button{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.page-header,.vf-view-header,.assessments-header,.vf-tools-header{align-items:flex-start}.page-actions,.vf-header-actions,.assessment-hero-actions{justify-content:flex-start}.vf-command-hero{grid-template-columns:1fr}.vf-performance-gauge{grid-template-columns:160px 1fr;max-width:620px}}@media (max-width:820px){:root{--vf-sidebar:264px}.sidebar{width:min(var(--vf-sidebar), 88vw);transition:transform .38s var(--vf-ease);transform:translate(-105%);box-shadow:28px 0 80px #01122a57}.sidebar.open{transform:translate(0)}.app-main{margin-left:0}.mobile-menu{display:grid}.topbar{height:66px;padding:0 18px}.content{min-height:calc(100vh - 66px);padding:25px 18px 72px}.breadcrumbs span,.breadcrumbs i{display:none}.module-view:before{right:-220px}.page-header,.vf-view-header,.assessments-header,.vf-tools-header,.vf-intel-header{margin-bottom:22px}.page-header h1,.vf-view-header h1,.assessments-header h1,.vf-tools-header h1,.vf-intel-copy h1{font-size:clamp(30px,9vw,42px)}.vf-command-hero{border-radius:24px;min-height:auto;padding:31px 24px}.vf-command-copy h1{font-size:clamp(43px,13vw,62px)}.vf-performance-gauge{grid-template-columns:140px 1fr;padding:18px}.vf-user-journey{padding:19px}.vf-journey-heading{align-items:flex-start}.vf-journey-heading>p{display:none}.vf-dashboard-grid,.vf-regulatory-layout,.assessment-detail-grid,.assessment-bottom-grid,.vf-charging-layout,.vf-api-layout,.vf-energy-bottom,.supplier-workspace,.risk-layout{grid-template-columns:1fr}.vf-six-outcomes,.vf-ride-hero,.vf-cafe-hero,.panel{border-radius:20px}.modal,.workflow-modal,.pwa-install-dialog,.brsr-ready-body{border-radius:21px}}@media (max-width:640px){.topbar-right{gap:6px}.period-button{justify-content:center;width:40px;padding:0;font-size:0}.period-button svg:last-child{display:none}.page-header,.vf-view-header,.assessments-header,.vf-tools-header{gap:17px;display:grid}.page-actions,.vf-header-actions,.assessment-hero-actions,.vf-intel-actions{width:100%}.page-actions .button,.vf-header-actions .button,.assessment-hero-actions .button,.vf-intel-actions .button{flex:auto}.vf-command-copy h1{font-size:clamp(40px,14.5vw,55px)}.vf-command-subtitle{font-size:13px}.vf-command-actions{display:grid}.vf-command-actions .button{width:100%}.vf-performance-gauge{text-align:center;grid-template-columns:1fr}.vf-gauge-ring{margin-inline:auto}.vf-gauge-copy{text-align:left}.vf-signal-grid,.vf-esg-scorecard,.vf-integrity-summary,.vf-regulatory-stats,.assessment-method-grid,.vf-tools-grid,.metric-grid,.source-stat-grid,.feature-kpi-grid{grid-template-columns:1fr}.vf-signal-grid>article,.vf-intel-signal,.feature-kpi-grid>article{min-height:105px}.vf-entity-strip{grid-template-columns:1fr}.vf-report-strip{grid-template-columns:1fr 1fr}.vf-tools-grid>button{min-height:170px}.vf-specialist-back>button{justify-content:center;width:100%}.vf-six-outcomes>div:last-child,.vf-supplier-flow{grid-template-columns:1fr}.risk-map-canvas{min-height:330px}.modal-actions,.workflow-actions{flex-direction:column-reverse}.modal-actions .button,.workflow-actions .button{width:100%}}@media (max-width:430px){.content,.topbar{padding-inline:13px}.vf-command-hero{border-radius:21px;margin-inline:-2px;padding:27px 20px}.vf-user-journey,.panel{border-radius:18px}.vf-report-strip{grid-template-columns:1fr}.button{min-height:44px}}@keyframes vf-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vf-content-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vf-pop-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vf-modal-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vf-drawer-in{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes vf-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes vf-toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vf-progress-shine{0%,28%{transform:translate(-110%)}60%,to{transform:translate(115%)}}@keyframes vf-chart-grow{0%{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes vf-gauge-pulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.85;transform:scale(1.04)}}@keyframes vf-orbit{to{transform:rotate(360deg)}}@keyframes vf-sidebar-scan{0%,to{opacity:.08;transform:translateY(-80px)}50%{opacity:.55;transform:translateY(80px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
