.vfp{font-family:var(--vlp-font-body);color:var(--vlp-color-ink);background:var(--vlp-bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.vfp *,.vfp :before,.vfp :after{box-sizing:border-box}.vfp img,.vfp svg{display:block}.vfp a{color:inherit;text-decoration:none}.vfp button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.vfp ::selection{background:var(--vlp-color-ink);color:var(--vlp-color-cream)}.vfp .wrap{max-width:var(--vlp-content-max);margin:0 auto;padding:0 32px}.vfp h1,.vfp h2,.vfp h3{font-family:var(--vlp-font-heading);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:600}.vfp p{margin:0}.vfp .kicker{font-family:var(--vlp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vlp-color-text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.vfp .kicker:before{content:"";background:var(--vlp-color-accent);border-radius:50%;flex:none;width:6px;height:6px}.vfp .kicker-beta{font-family:var(--vlp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vlp-color-accent);background:var(--vlp-color-accent-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.vfp .sec-head{gap:16px;max-width:640px;display:grid}.vfp .sec-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}.vfp .sec-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:48px;display:grid}.vfp .sec-split h2{margin-top:16px;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.vfp .sec-split-right{justify-items:start;gap:18px;display:grid}.vfp .sec-split-right p{color:var(--vlp-color-text-muted);text-wrap:pretty;max-width:420px;font-size:16.5px;line-height:1.6}.vfp .doc-links{gap:18px;margin-top:6px;display:flex}.vfp .doc-links a{color:var(--vlp-color-accent);font-size:14px;font-weight:600}.vfp .btn{height:44px;font-family:var(--vlp-font-heading);letter-spacing:-.01em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.vfp .btn:active{transform:translateY(1px)}.vfp .btn-primary{background:var(--vlp-color-accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, var(--vlp-shadow-sm)}.vfp .btn-primary:hover{background:var(--vlp-color-accent-muted)}.vfp .btn-secondary{background:var(--vlp-bg-page);color:var(--vlp-color-ink);border:1px solid var(--vlp-border-default);box-shadow:var(--vlp-shadow-sm)}.vfp .btn-secondary:hover{background:var(--vlp-bg-section-alt);border-color:#b9b4ac}.vfp .btn-ghost-dark{color:#fff;background:#ffffff14;border:1px solid #ffffff29}.vfp .btn-ghost-dark:hover{background:#ffffff24}.vfp .btn-on-dark{color:var(--vlp-color-ink);background:#fff}.vfp .btn-on-dark:hover{background:#eceae3}.vfp .btn-sm{border-radius:8px;height:36px;padding:0 14px;font-size:13.5px}.vfp .microcopy{color:var(--vlp-color-text-subtle);font-size:13px}.vfp .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vfp section[data-section]{scroll-margin-top:80px}.vfp .band{padding:96px 0}.vfp .band-soft{background:var(--vlp-bg-section-alt);border-top:1px solid var(--vlp-border-subtle);border-bottom:1px solid var(--vlp-border-subtle)}.vfp .img-slot{width:100%;height:100%;font-family:var(--vlp-font-mono);color:var(--vlp-color-text-subtle);background:var(--vlp-bg-section-alt);border:1px dashed var(--vlp-border-default);text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:12px;display:grid}.vfp .pc-card{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-lg-feature);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-md);overflow:hidden}.vfp .pc-tabs{border-bottom:1px solid var(--vlp-border-subtle);background:var(--vlp-bg-section-alt);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;display:flex}.vfp .pc-tab{color:var(--vlp-color-text-muted);border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.vfp .pc-tab:hover{color:var(--vlp-color-ink)}.vfp .pc-tab[aria-selected=true]{background:var(--vlp-bg-page);color:var(--vlp-color-ink);box-shadow:var(--vlp-shadow-sm)}.vfp .pc-spacer{flex:1}.vfp .pc-copy{color:var(--vlp-color-text-muted);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.vfp .pc-copy:hover{background:var(--vlp-bg-wash);color:var(--vlp-color-ink)}.vfp .pc-body{position:relative}.vfp .pc-pane[hidden]{display:none}.vfp .pc-preview{background:var(--vlp-bg-wash);place-items:center;min-height:280px;padding:28px;display:grid}.vfp pre.pc-code,.vfp .pc-code{font-family:var(--vlp-font-mono);background:var(--vlp-code-bg);color:var(--vlp-code-fg);white-space:pre;min-height:280px;margin:0;padding:22px 24px;font-size:13px;line-height:1.7;overflow-x:auto}.vfp .tk-tag{color:var(--vlp-code-tag)}.vfp .tk-attr{color:var(--vlp-code-attr)}.vfp .tk-str{color:var(--vlp-code-str)}.vfp .tk-cm{color:var(--vlp-code-cm)}.vfp .tk-kw{color:var(--vlp-code-kw)}.vfp .tk-num{color:var(--vlp-code-attr)}.vfp .pv{gap:12px;width:100%;max-width:460px;display:grid}.vfp .collab-card{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-lg-feature);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);overflow:hidden}.vfp .collab-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 0;display:flex}.vfp .collab-head .pc-tabs{background:0 0;border-bottom:none;padding:0}.vfp .collab-ic{background:var(--vlp-color-accent-soft);width:34px;height:34px;color:var(--vlp-color-accent);border-radius:9px;flex:none;place-items:center;display:grid}.vfp .collab-meta{padding:14px 22px 4px}.vfp .collab-meta h3{margin-bottom:5px;font-size:16.5px}.vfp .collab-meta p{color:var(--vlp-color-text-muted);text-wrap:pretty;font-size:14px;line-height:1.55}.vfp .int-chips{flex-wrap:wrap;gap:8px;display:flex}.vfp .int-chip{color:var(--vlp-color-ink-soft);border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.vfp .int-chip:hover{border-color:var(--vlp-color-accent-wash);color:var(--vlp-color-ink);box-shadow:var(--vlp-shadow-sm)}.vfp .int-chip i{background:var(--vlp-color-accent-wash);border-radius:2.5px;flex:none;width:7px;height:7px}.vfp .int-chip-logo{object-fit:contain;object-position:center;flex:none;width:auto;max-width:20px;height:16px;display:block}.vfp .int-chip-logo--wordmark{max-width:72px;height:13px}.vfp .interstitial{text-align:center;justify-items:center;gap:12px;max-width:640px;margin:72px auto 0;display:grid}.vfp .interstitial blockquote{letter-spacing:-.015em;color:var(--vlp-color-text-muted);margin:0;font-size:19px;font-style:italic;font-weight:500;line-height:1.5}.vfp .interstitial .who{color:var(--vlp-color-text-subtle);font-size:12.5px;font-family:var(--vlp-font-mono)}.vfp .testimonial--anonymous{display:none}.vfp [data-section=proof]:not(:has(.wall-card:not(.testimonial--anonymous))){display:none}.vfp .chip-soon{font-family:var(--vlp-font-mono);letter-spacing:.04em;color:var(--vlp-color-text-muted);background:var(--vlp-bg-wash);white-space:nowrap;border:1px dashed #c9c6bf;border-radius:999px;flex:none;align-items:center;padding:2px 9px;font-size:10px;font-weight:500;display:inline-flex}.vfp .av-c{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:600;display:grid}.vfp .av-c.a1{background:#5b7fb8}.vfp .av-c.a2{background:#c16048;background:lab(52.5093% 38.241 32.3842)}.vfp .av-c.a3{background:#318f5a;background:lab(52.8386% -38.2789 19.7394)}.vfp .av-c.a4{background:#8c54b2;background:lab(45.4989% 36.9032 -41.2685)}.vfp .av-agent{color:#fff;background:linear-gradient(#92b4ff 0%,#2b66e9 100%)}.vfp .av-agent svg{width:100%;height:100%}.vfp .av-c.av-photo{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #26251e14}.vfp .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.vfp .chip-agent{background:var(--vlp-color-accent-soft);color:var(--vlp-color-accent-ink)}.vfp .chip-pending{background:var(--vlp-color-amber-soft);color:#8a5a13}.vfp .chip-approved{background:var(--vlp-color-approve-soft);color:#0c6a41}.vfp .chip-rejected{background:var(--vlp-color-reject-soft);color:#99291c}.vfp .audit{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);font-size:12px;overflow:hidden}.vfp .audit-head{background:var(--vlp-bg-section-alt);border-bottom:1px solid var(--vlp-border-subtle);color:var(--vlp-color-text-muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11.5px;font-weight:500;display:flex}.vfp .audit-head .exp{font-family:var(--vlp-font-mono);color:var(--vlp-color-accent);font-size:10.5px}.vfp .audit-row{grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.vfp .audit-row+.audit-row{border-top:1px solid var(--vlp-border-subtle)}.vfp .audit-row .ts{font-family:var(--vlp-font-mono);color:var(--vlp-color-text-subtle);font-size:10.5px}.vfp .audit-row .ev{color:var(--vlp-color-ink-soft)}.vfp .audit-row .ev strong{color:var(--vlp-color-ink);font-weight:600}.vfp .precedent{border:1px solid var(--vlp-color-accent-wash);background:var(--vlp-color-accent-soft);border-radius:var(--vlp-radius-xl);gap:7px;padding:13px 14px;display:grid}.vfp .precedent .ph{letter-spacing:.06em;text-transform:uppercase;color:var(--vlp-color-accent-ink);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.vfp .precedent .pb{color:var(--vlp-color-ink-soft);font-size:12.5px;line-height:1.5}.vfp .precedent .pm{font-family:var(--vlp-font-mono);color:var(--vlp-color-text-subtle);font-size:10.5px}.vfp .precedent--lead{align-items:flex-start;gap:10px;display:flex}.vfp .precedent--lead .precedent-lead{flex:none}.vfp .precedent--lead .precedent-content{flex:1;gap:7px;min-width:0;display:grid}.vfp .prov-row{border:1px solid var(--vlp-border-default);font-family:var(--vlp-font-mono);color:var(--vlp-color-ink-soft);background:var(--vlp-bg-page);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;display:flex}.vfp .prov-row .arr{color:var(--vlp-color-green-approval);flex:none}.vfp .thread{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);gap:10px;padding:13px 14px;display:grid}.vfp .thread-head{align-items:center;gap:9px;display:flex}.vfp .thread-head .who{white-space:nowrap;font-size:12.5px;font-weight:600}.vfp .thread-head .when{color:var(--vlp-color-text-subtle);margin-left:auto;font-size:11px}.vfp .thread-body{color:var(--vlp-color-ink-soft);text-wrap:pretty;font-size:12.5px;line-height:1.5}.vfp .agent-tag{font-family:var(--vlp-font-mono);letter-spacing:.08em;color:var(--vlp-color-accent-ink);background:var(--vlp-color-accent-soft);border-radius:4px;padding:2px 6px;font-size:9.5px}.vfp .finding{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);gap:8px;padding:13px 14px;display:grid}.vfp .finding .fh{align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.vfp .finding .fb{color:var(--vlp-color-ink-soft);font-size:12.5px;line-height:1.5}.vfp .sol-panel-body{border-radius:var(--vlp-radius-xl);border:1px solid var(--vlp-color-dark-line);background:var(--vlp-bg-page);align-content:start;gap:10px;padding:16px;display:grid}.vfp .sol-panel-body.dark{background:var(--vlp-color-dark-2);padding:0;overflow:hidden}.vfp .sol-panel-body.dark pre{font-family:var(--vlp-font-mono);color:var(--vlp-code-fg);white-space:pre;margin:0;padding:16px 18px;font-size:11.5px;line-height:1.7;overflow-x:auto}.vfp .sol-audit-line{border-top:1px solid var(--vlp-color-dark-line);font-family:var(--vlp-font-mono);color:var(--vlp-color-text-on-dark-muted);align-items:center;gap:8px;padding:11px 18px;font-size:10.5px;display:flex}.vfp .sol-audit-line .pulse{background:var(--vlp-color-connector-green);border-radius:50%;flex:none;width:6px;height:6px}.vfp .sk{background:var(--vlp-border-subtle);border-radius:4px;height:8px}.vfp .sk.d{background:#c9c6bf}.vfp .pv-doc{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);gap:11px;padding:20px;display:grid;position:relative}.vfp .pv-doc .hl{background:var(--vlp-color-accent-wash);border-radius:4px;height:8px}.vfp .dag{justify-items:center;gap:0;padding:6px 0;display:grid}.vfp .dag-node{border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);border-radius:11px;align-items:center;gap:10px;min-width:168px;padding:10px 14px;font-size:12.5px;font-weight:550;display:flex}.vfp .dag-node .sub{color:var(--vlp-color-text-muted);font-size:11px;font-weight:450;display:block}.vfp .dag-node.agent{border-color:var(--vlp-color-accent-wash);background:#f8faff;background:lab(98.2063% .331461 -3.01399)}.vfp .dag-node.done{border-color:#acd7ba;border-color:lab(82.2436% -18.6901 9.58537)}.vfp .dag-node.reject-branch{opacity:.75;border-style:dashed}.vfp .dag-edge{background:var(--vlp-border-default);width:1.5px;height:22px}.vfp .apc-label{font-family:var(--vlp-font-mono);text-transform:uppercase;letter-spacing:-.24px;color:#00000085;margin:0;font-size:12px}.vfp .apc-chain{flex-direction:column;gap:12px;width:100%;display:flex}.vfp .apc-row{background:var(--vlp-bg-page);border:1px solid #00000014;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px 12px 12px;display:flex}.vfp .apc-left{align-items:center;gap:14px;display:flex}.vfp .apc-text{flex-direction:column;gap:3px;display:flex}.vfp .apc-name{font-family:var(--vlp-font-heading);letter-spacing:-.32px;color:#000;font-size:16px;font-weight:700}.vfp .apc-sub{font-family:var(--vlp-font-body);letter-spacing:-.28px;color:#0006;font-size:14px;font-weight:400}.vfp .apc-meta{font-family:var(--vlp-font-body);letter-spacing:-.3px;white-space:nowrap;align-items:baseline;gap:7px;font-size:15px;display:inline-flex}.vfp .apc-rule{color:#00000080}.vfp .apc-dot{color:#00000047}.vfp .apc-count{color:#000000d9;font-weight:700}.vfp .apc-avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.vfp .apc-avatar.passed{background-position:50%;background-size:cover}.vfp .apc-avatar.pending{background:#f6edd6}.vfp .apc-avatar.waiting{background:#eaeaea}.vfp .apc-avatar.agent{color:#fff;background:linear-gradient(#92b4ff 0%,#2b66e9 100%)}.vfp .apc-avatar.agent>svg{width:22px;height:22px}.vfp .apc-badge{box-shadow:0 0 0 2px var(--vlp-bg-page);border-radius:50%;place-items:center;padding:4px;display:grid;position:absolute;top:-3px;right:-3px}.vfp .apc-badge.approved{background:#dff4e9}.vfp .apc-badge.pending{background:#f6edd6}.vfp .apc-badge svg{width:10px;height:10px}.vfp .apc-add{border:1px solid #00000014;border-radius:12px;align-items:center;gap:10px;padding:12px 16px 12px 12px;display:flex}.vfp .apc-add-text{font-family:var(--vlp-font-heading);letter-spacing:-.32px;color:#00000085;font-size:16px;font-weight:400}.vfp .diff{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);color:var(--vlp-color-ink-soft);padding:18px 20px;font-size:14px;line-height:1.75}.vfp .diff del{background:var(--vlp-color-reject-soft);color:#972527;color:lab(34.6852% 47.4343 29.205);border-radius:3px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:1px}.vfp .diff ins{background:var(--vlp-color-approve-soft);color:#00572d;color:lab(31.9275% -39.0879 20.2864);border-radius:3px;padding:0 2px;text-decoration:none}.vfp .diff-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.vfp .diff-foot .by{color:var(--vlp-color-text-muted);margin-left:auto;font-size:11.5px}.vfp .notif-chans{gap:8px;display:grid}.vfp .notif-chan{border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:flex}.vfp .notif-chan .ci{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:650;display:grid}.vfp .ci-app{background:var(--vlp-color-accent)}.vfp .ci-mail{background:#c16048;background:lab(52.5093% 38.241 32.3842)}.vfp .ci-slack{background:#8c54b2;background:lab(45.4989% 36.9032 -41.2685)}.vfp .ci-teams{background:#496dc3;background:lab(46.5225% 8.10248 -49.7987)}.vfp .cmh{border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-md);border-radius:14px;margin-bottom:34px;overflow:hidden}.vfp .cmh-bar{border-bottom:1px solid var(--vlp-border-subtle);background:var(--vlp-bg-section-alt);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.vfp .cmh-crumb{font-family:var(--vlp-font-mono);color:var(--vlp-color-text-muted);align-items:center;gap:8px;min-width:0;font-size:11.5px;display:flex}.vfp .cmh-crumb .app{color:#fff;background:var(--vlp-color-accent);border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:grid}.vfp .cmh-crumb b{color:var(--vlp-color-ink);font-weight:600}.vfp .cmh-crumb .sep{opacity:.45}.vfp .cmh-crumb .file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vfp .cmh-body{gap:13px;padding:16px;display:grid}.vfp .cmh-present{flex:none;align-items:center;gap:9px;display:flex}.vfp .cmh-present .stack{display:flex}.vfp .cmh-present .stack .av-c{border:2px solid var(--vlp-bg-section-alt);width:24px;height:24px;margin-left:-7px;font-size:9.5px}.vfp .cmh-present .stack .av-c:first-child{margin-left:0}.vfp .cmh-live{font-family:var(--vlp-font-mono);letter-spacing:.04em;color:var(--vlp-color-green-approval);align-items:center;gap:5px;font-size:10px;display:inline-flex}.vfp .cmh-live i{background:var(--vlp-color-green-approval);border-radius:50%;flex:none;width:6px;height:6px;animation:2.4s ease-out infinite cmh-pulse}@keyframes cmh-pulse{0%{box-shadow:0 0 #12835280}70%{box-shadow:0 0 0 5px #12835200}to{box-shadow:0 0 #12835200}}@media (prefers-reduced-motion:reduce){.vfp .cmh-live i{animation:none}}.vfp .cmh-pin{color:#fff;background:var(--vlp-color-accent);box-shadow:var(--vlp-shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.vfp .cmh-pin svg{width:14px;height:14px}.vfp .cmh-pin.ghost{color:var(--vlp-color-accent-ink);background:var(--vlp-color-accent-soft);border:1px solid var(--vlp-color-accent-wash);box-shadow:none}.vfp .cmh-when{color:var(--vlp-color-text-subtle);font-size:10.5px;font-family:var(--vlp-font-mono);margin-left:auto}.vfp .cmh-kebab{color:var(--vlp-color-text-subtle);letter-spacing:1px;font-size:14px;line-height:1}.vfp .cmh-role{color:var(--vlp-color-text-muted);font-size:10px;font-weight:600}.vfp .finding.cmh-finding{box-shadow:none;gap:10px}.vfp .cmh-suggest{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.vfp .cmh-suggest .lbl{font-family:var(--vlp-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--vlp-color-text-subtle);flex:none;font-size:10px}.vfp .cmh-suggest .body{color:var(--vlp-color-ink-soft);font-size:12.5px;line-height:1.5}.vfp .cmh-acts{align-items:center;gap:12px;display:flex}.vfp .cmh-btn{font-family:var(--vlp-font-body);letter-spacing:-.28px;border:1px solid #0000;border-radius:32px;justify-content:center;align-items:center;padding:4px 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vfp .cmh-btn svg{display:none}.vfp .cmh-btn.approve{color:#feffff;background:#111}.vfp .cmh-btn.approve:hover{background:#000}.vfp .cmh-btn.reject{color:#111;background:0 0;border-color:#111}.vfp .cmh-btn.reject:hover{background:#1111110f}.vfp .afc{background:var(--vlp-bg-page);border:1px solid #00000014;border-radius:16px;align-items:flex-start;gap:11px;padding:16px;display:flex}.vfp .afc>.av-c{flex:none;width:28px;height:28px}.vfp .afc-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:0;display:flex}.vfp .afc-text{flex-direction:column;gap:4px;display:flex}.vfp .afc-head{align-items:baseline;gap:8px;display:flex}.vfp .afc-name{font-family:var(--vlp-font-body);letter-spacing:-.32px;color:#000;font-size:16px;font-weight:600}.vfp .afc-time{font-family:var(--vlp-font-body);letter-spacing:-.28px;color:#00000085;font-size:14px;font-weight:500}.vfp .afc-body{font-family:var(--vlp-font-body);letter-spacing:-.28px;color:#000000bf;font-size:14px;font-weight:400;line-height:1.4}.vfp .afc-diff{align-items:center;gap:8px;display:flex}.vfp .afc-arrow{color:#00000073;flex:none;width:16px;height:16px}.vfp .afc-arrow svg{width:100%;height:100%;display:block}.vfp .afc-actions{align-items:center;gap:8px;display:flex}.vfp .afc-replies{letter-spacing:-.24px;color:#00000085;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:flex}.vfp .afc-replies svg{flex:none;width:14px;height:14px}.vfp .cmh-foot{align-items:center;gap:7px;display:flex}.vfp .cmh-rx{color:var(--vlp-color-ink-soft);background:var(--vlp-bg-wash);border:1px solid var(--vlp-border-subtle);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vfp .cmh-rx.on{background:var(--vlp-color-accent-soft);border-color:var(--vlp-color-accent-wash);color:var(--vlp-color-accent-ink)}.vfp .cmh-reply{color:var(--vlp-color-text-muted);align-items:center;gap:5px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.vfp .cmh-reply svg{width:12px;height:12px}.vfp .cmh-composer{border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);border-radius:999px;align-items:center;gap:9px;padding:5px 5px 5px 7px;display:flex}.vfp .cmh-composer .ph{color:var(--vlp-color-text-subtle);flex:1;font-size:12.5px}.vfp .cmh-composer .at{color:var(--vlp-color-text-muted);font-size:13px;font-weight:700}.vfp .cmh-send{background:var(--vlp-color-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.vfp .cmh-send svg{width:13px;height:13px}.vfp .cmh-freestyle{gap:22px;display:grid;position:relative}.vfp .cmh-chart{position:relative}.vfp .cmh-bars{border-bottom:2px solid var(--vlp-border-default);justify-content:center;align-items:flex-end;gap:44px;height:116px;padding:24px 12px 0;display:flex}.vfp .cmh-bars .bar{background:#54a8f5;border-radius:2px 2px 0 0;flex:none;width:60px}.vfp .cmh-bars .bar.hot{background:#1f86e5;position:relative}.vfp .cmh-bars .bar.hot .cmh-pin{position:absolute;top:-26px;left:50%;transform:translate(-50%)}.vfp .cmh-xrow{justify-content:center;gap:44px;margin-top:10px;padding:0 12px;display:flex}.vfp .cmh-xrow span{text-align:center;width:60px;font-family:var(--vlp-font-mono);color:var(--vlp-color-text-muted);font-size:11px}.vfp .cmh-sheet{gap:18px;display:grid}.vfp .cmh-grid{border:1px solid var(--vlp-border-default);background:var(--vlp-border-subtle);border-radius:8px;grid-template-columns:28px repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.vfp .cmh-gh,.vfp .cmh-gr{background:var(--vlp-bg-section-alt);font-family:var(--vlp-font-mono);color:var(--vlp-color-text-subtle);place-items:center;padding:6px 0;font-size:10.5px;display:grid}.vfp .cmh-gc{background:var(--vlp-bg-page);min-height:34px;color:var(--vlp-color-ink-soft);align-items:center;padding:6px 12px;font-size:13px;display:flex}.vfp .cmh-gc-strong{color:var(--vlp-color-ink);font-weight:600}.vfp .cmh-gc-hl{color:var(--vlp-color-ink);box-shadow:inset 0 0 0 2px var(--vlp-color-accent);font-weight:600;position:relative}.vfp .cmh-gc-flag{border-top:9px solid var(--vlp-color-accent);border-left:9px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.vfp .cmh-mention{color:var(--vlp-color-accent-ink);font-weight:600}.vfp .cmh-cmt{background:#fff;border:1px solid #00000014;border-radius:16px;align-items:flex-start;gap:11px;width:max-content;max-width:360px;margin:0 auto;padding:16px;display:flex;box-shadow:0 14px 34px #0000001a}.vfp .cmh-cmt-end{margin:0 0 0 auto}.vfp .cmh-any{min-height:230px;position:relative}.vfp .cmh-any-scene{align-items:center;gap:28px;padding:96px 4px 18px;display:flex}.vfp .cmh-any-donut{flex:none;width:124px;height:124px}.vfp .cmh-any-lines{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.vfp .cmh-any-line{background:var(--vlp-bg-skeleton,#ececec);border-radius:999px;height:13px}.vfp .cmh-any-line--hl{background:#f6b73c}.vfp .cmh-any-cmt{width:max-content;max-width:300px;position:absolute;top:18px;left:auto;right:0}.vfp .afc-actions--quiet{justify-content:flex-start}.vfp .afc-actions--quiet .afc-replies{flex:none;justify-content:flex-start}.vfp .cmh-afc-float{width:max-content;max-width:360px;margin:0 auto}.vfp .cmh-afc-float .afc{box-shadow:0 14px 34px #0000001a}.vfp .cmh-afc-fill{width:100%;max-width:100%}.vfp .cmh-afc-fill .afc{width:100%;box-shadow:0 14px 34px #0000001a}.vfp .cmh-cc{background:#fff;border:1px solid #00000014;border-radius:16px;max-width:360px;margin:0 auto;overflow:hidden;box-shadow:0 14px 34px #0000001a}.vfp .cmh-cc-head{color:#fff;letter-spacing:-.28px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.vfp .cmh-cc-head>svg{flex:none;width:16px;height:16px}.vfp .cmh-cc-head--private{background:#1f2a57}.vfp .cmh-cc-head--assign{background:#3a0f63}.vfp .cmh-cc-mark{background:linear-gradient(#c97bff 0%,#6a1fb3 100%);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.vfp .cmh-cc-mark svg{color:#fff;width:14px;height:14px}.vfp .cmh-cc-pill{background:#ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 11px;font-weight:600;display:inline-flex}.vfp .cmh-cc-pill svg{flex:none;width:12px;height:12px}.vfp .cmh-cc-body{padding:14px 16px 16px}.vfp .cmh-cc-mention{color:#7c3aed;font-weight:600}.vfp .cmh-cc--tight .cmh-cc-body{padding:12px 16px 14px}.vfp .cmh-cc--tight .cmh-cmt-body{letter-spacing:-.3px;white-space:nowrap;font-size:13px}.vfp .cmh-cc--wide{width:100%;max-width:360px;margin:0 auto}.vfp .cmh-cmt--plain{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;gap:10px;margin:0;padding:0}.vfp .cmh-att{gap:22px}.vfp .cmh-att-card{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;max-width:360px;margin:0 auto;padding:16px;box-shadow:0 14px 34px #0000001a}.vfp .cmh-att-file{border:1px solid var(--vlp-border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:6px 6px 6px 11px;display:flex}.vfp .cmh-att-file-info{align-items:center;gap:9px;min-width:0;display:inline-flex}.vfp .cmh-att-pdf{color:#7c3aed;flex:none;width:22px;height:22px}.vfp .cmh-att-file-name{letter-spacing:-.26px;color:var(--vlp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.vfp .cmh-att-file-x{color:#ef5350;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.vfp .cmh-att-file-x svg{flex:none;width:15px;height:15px}.vfp .cmh-att-lines{flex-direction:column;gap:12px;padding:0 4px;display:flex}.vfp .cmh-att-line{background:var(--vlp-bg-skeleton,#ececec);border-radius:999px;width:100%;height:16px;position:relative}.vfp .cmh-att-hl{background:#f6b73c;border-radius:999px;width:40%;height:100%;position:absolute;top:0;left:0}.vfp .cmh-rec-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:10px;min-width:0;max-width:360px;margin:0 auto;padding:14px;display:flex;box-shadow:0 14px 34px #0000001a}.vfp .cmh-rec-media{flex-direction:column;gap:8px;display:flex}.vfp .cmh-rec-thumb{aspect-ratio:16/9;background:var(--vlp-bg-skeleton,#ececec);border-radius:10px;width:100%;position:relative;overflow:hidden}.vfp .cmh-rec-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vfp .cmh-rec-play{background:#f6993f;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000038}.vfp .cmh-rec-play svg{color:#fff;width:16px;height:16px;margin-left:2px}.vfp .cmh-rec-bar{background:#7c3aed;border-radius:999px;width:30%;height:3px;position:absolute;bottom:7px;left:8px}.vfp .cmh-rec-foot{align-items:center;gap:8px;padding:2px;display:flex}.vfp .cmh-rec-file{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.vfp .cmh-rec-spin{background:var(--vlp-color-green-approval);color:#fff;border-radius:50% 50% 50% 4px;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-grid}.vfp .cmh-rec-fname{letter-spacing:-.24px;color:var(--vlp-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.vfp .cmh-rec-icons{color:var(--vlp-color-text-subtle);flex:none;align-items:center;gap:8px;display:inline-flex}.vfp .cmh-rec-ic{flex:none;width:15px;height:15px}.vfp .cmh-look{padding:8px 0}.vfp .cmh-look-wrap{max-width:360px;margin:0 auto;padding-left:18px;position:relative}.vfp .cmh-look-pin{z-index:2;background:#670db3;border-radius:50% 50% 50% 4px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:14px;left:-12px;box-shadow:0 6px 16px #670db347}.vfp .cmh-look-pin-k{color:#660cb3;background:#fafbfa;border-radius:50% 50% 50% 3px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:700;display:grid}.vfp .cmh-look-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 14px 34px #0000001a}.vfp .cmh-look-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.vfp .cmh-look-cluster{isolation:isolate;display:inline-flex}.vfp .cmh-look-av{color:#fff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:-7px;font-size:9.5px;font-weight:700;display:grid;position:relative}.vfp .cmh-look-av:first-child{margin-left:0}.vfp .cmh-look-av--k{z-index:3;background:linear-gradient(145deg,#c86cf0,#6d1bb0)}.vfp .cmh-look-av--m{z-index:2;background:linear-gradient(145deg,#5b8bf5,#2536c8)}.vfp .cmh-look-av--r{z-index:1;background:linear-gradient(145deg,#ffb066,#f1742a)}.vfp .cmh-look-time{letter-spacing:-.26px;color:#00000080;font-size:13px;font-weight:500}.vfp .cmh-look-who{letter-spacing:-.3px;color:#00000085;margin:4px 0 0;font-size:15px}.vfp .cmh-look-who strong{color:#000;font-weight:600}.vfp .cmh-flow{gap:0;padding:8px 0}.vfp .cmh-flow-top{justify-content:center;display:flex}.vfp .cmh-flow-pill{letter-spacing:-.28px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.vfp .cmh-flow-ic{flex:none;width:16px;height:16px}.vfp .cmh-flow-pill--trigger{color:#2a37d8;background:#e7e9fd}.vfp .cmh-flow-pill--action{color:var(--vlp-color-ink);background:#fdf0dd}.vfp .cmh-flow-pill--action .cmh-flow-ic{color:#e8912e}.vfp .cmh-flow-fan{height:30px;position:relative}.vfp .cmh-flow-stem{background:var(--vlp-border-default);width:1px;height:15px;position:absolute;top:0;left:50%}.vfp .cmh-flow-bar{background:var(--vlp-border-default);width:50%;height:1px;position:absolute;top:15px;left:25%}.vfp .cmh-flow-arm{background:var(--vlp-border-default);width:1px;height:15px;position:absolute;top:15px}.vfp .cmh-flow-arm--left{left:25%}.vfp .cmh-flow-arm--right{left:75%}.vfp .cmh-flow-row{display:flex}.vfp .cmh-flow-cell{flex:1;justify-content:center;min-width:0;display:flex}.vfp .cmh-status{min-height:214px;display:block;position:relative}.vfp .cmh-status-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:360px;margin:0 auto;padding:16px;display:flex;box-shadow:0 8px 24px #0000000f}.vfp .cmh-status-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.vfp .cmh-status-pill{color:#2f6bff;letter-spacing:-.26px;background:#e9f0ff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.vfp .cmh-status-pill>svg{flex:none;width:13px;height:13px}.vfp .cmh-status-chev{opacity:.85}.vfp .cmh-status-views{color:var(--vlp-color-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.vfp .cmh-status-views svg{flex:none;width:16px;height:16px}.vfp .cmh-status-line{background:var(--vlp-bg-skeleton,#ececec);border-radius:999px;align-self:flex-start;width:42%;height:14px}.vfp .cmh-status-menu{background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:2px;width:204px;margin-left:-180px;padding:8px;display:flex;position:absolute;top:56px;left:50%;box-shadow:0 18px 44px #00000029}.vfp .cmh-status-opt{letter-spacing:-.28px;color:var(--vlp-color-ink);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.vfp .cmh-status-opt--on{font-weight:600}.vfp .cmh-status-ic{flex:none;width:16px;height:16px}.vfp .cmh-status-ic--open{color:#2f6bff}.vfp .cmh-status-ic--prog{color:#f59e0b}.vfp .cmh-status-ic--done{color:#16a34a}.vfp .cmh-status-chk{color:#0006;flex:none;width:15px;height:15px;margin-left:auto}.vfp .cmh-td{min-height:196px;position:relative}.vfp .cmh-td-doc{max-width:94%;color:var(--vlp-color-ink-soft);margin:0;font-size:14px;line-height:1.75}.vfp .cmh-td-comment{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:12px;width:78%;padding:16px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 14px 34px #0000001f}.vfp .cmh-td-chead{align-items:center;gap:8px;display:flex}.vfp .cmh-td-status{background:var(--vlp-color-accent-soft);color:var(--vlp-color-accent-ink);letter-spacing:-.24px;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.vfp .cmh-td-flag{background:var(--vlp-bg-wash);color:var(--vlp-color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.vfp .cmh-td-dot,.vfp .cmh-td-chev,.vfp .cmh-td-flagico{flex:none;width:12px;height:12px}.vfp .cmh-td-chev{opacity:.85}.vfp .cmh-td-actions{color:var(--vlp-color-text-subtle);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.vfp .cmh-td-kebab{flex:none;width:16px;height:16px}.vfp .cmh-td-resolve{border:1px solid var(--vlp-color-green-approval);width:20px;height:20px;color:var(--vlp-color-green-approval);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vfp .cmh-td-resolve svg{flex:none;width:12px;height:12px}.vfp .cmh-td-msg{align-items:center;gap:9px;display:flex}.vfp .cmh-td-avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.vfp .cmh-td-name{letter-spacing:-.26px;color:var(--vlp-color-ink);font-size:13px;font-weight:600}.vfp .cmh-td-time{color:var(--vlp-color-text-subtle);font-size:12px}.vfp .cmh-td-read{width:15px;height:15px;color:var(--vlp-color-accent);flex:none;margin-left:2px}.vfp .cmh-td-text{letter-spacing:-.27px;color:var(--vlp-color-ink);margin:0;font-size:13.5px;line-height:1.5}.vfp .cmh-td-mention{background:var(--vlp-color-accent-soft);color:var(--vlp-color-accent-ink);border-radius:6px;padding:1px 4px;font-weight:500}.vfp .cmh-cmt>.av-c{flex:none;width:32px;height:32px}.vfp .cmh-cmt-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vfp .cmh-cmt-head{align-items:baseline;gap:8px;display:flex}.vfp .cmh-cmt-name{font-family:var(--vlp-font-body);letter-spacing:-.32px;color:#000;font-size:16px;font-weight:600}.vfp .cmh-cmt-time{font-family:var(--vlp-font-body);letter-spacing:-.28px;color:#00000080;font-size:14px;font-weight:500}.vfp .cmh-cmt-body{font-family:var(--vlp-font-body);letter-spacing:-.28px;color:#000000bf;margin:0;font-size:14px;font-weight:400;line-height:1.45}.vfp .cmh-cmt-replies{letter-spacing:-.26px;color:#00000080;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:inline-flex}.vfp .cmh-cmt-replies svg{flex:none;width:14px;height:14px}.vfp .cmh-toolbar{align-items:center;gap:2px;margin:-2px 0 2px;display:flex}.vfp .cmh-toolbar .tb{min-width:24px;height:24px;color:var(--vlp-color-text-muted);border-radius:6px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid}.vfp .cmh-toolbar .tb:hover{background:var(--vlp-bg-wash);color:var(--vlp-color-ink)}.vfp .cmh-toolbar .vbar{background:var(--vlp-border-subtle);width:1px;height:15px;margin:0 5px}.vfp .cmh-doc{color:var(--vlp-color-ink-soft);font-size:13px;line-height:1.65}.vfp .cmh-mark{background:var(--vlp-color-accent-soft);box-shadow:inset 0 -2px 0 var(--vlp-color-accent-wash);border-radius:3px;padding:1px 3px}.vfp .cmh-pop{position:relative}.vfp .cmh-pop:before{content:"";background:var(--vlp-bg-page);border-left:1px solid var(--vlp-border-default);border-top:1px solid var(--vlp-border-default);width:11px;height:11px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.vfp .cmh-filters{align-items:center;gap:5px;display:flex}.vfp .cmh-ft{color:var(--vlp-color-text-muted);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.vfp .cmh-ft.on{background:var(--vlp-color-ink);color:#fff}.vfp .cmh-search{color:var(--vlp-color-text-subtle);border:1px solid var(--vlp-border-default);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;display:inline-flex}.vfp .cmh-search svg{width:12px;height:12px}.vfp .cmh-group{font-family:var(--vlp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vlp-color-text-subtle);margin:2px 0;font-size:10px}.vfp .cmh-inrow{align-items:flex-start;gap:11px;padding:11px 2px;display:flex}.vfp .cmh-inrow+.cmh-inrow{border-top:1px solid var(--vlp-border-subtle)}.vfp .cmh-unread{background:var(--vlp-color-accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.vfp .cmh-unread.read{background:var(--vlp-border-default)}.vfp .cmh-inmain{flex:1;min-width:0}.vfp .cmh-inmain .t{color:var(--vlp-color-ink-soft);font-size:12.5px;line-height:1.4}.vfp .cmh-inmain .t b{color:var(--vlp-color-ink);font-weight:700}.vfp .cmh-inmain .m{color:var(--vlp-color-text-subtle);align-items:center;gap:7px;margin-top:3px;font-size:11px;display:flex}.vfp .cmh-inmain .m .quote{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.vfp .apf-card{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;max-width:560px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #0000000f}.vfp .apf-card--narrow{max-width:360px}.vfp .apf-head--navy{background:#1f2a57}.vfp .apf-head--purple{background:#3a0f63}.vfp .apf-head--slate{background:#243042}.vfp .apf-head--plum{background:#4a1d3f}.vfp .apf-head--teal{background:#134e5e}.vfp .apf-head--ink{background:#1c1c28}.vfp .apf-chain--tight{gap:8px}.vfp .apf-tag{letter-spacing:-.24px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.vfp .apf-tag svg{flex:none;width:12px;height:12px}.vfp .apf-tag--agent{background:var(--vlp-color-accent-soft);color:var(--vlp-color-accent-ink)}.vfp .apf-tag--human{background:var(--vlp-bg-wash);color:var(--vlp-color-ink-soft)}.vfp .apf-tag--req{color:#2a37d8;background:#eef1fb}.vfp .apf-tag--opt{background:var(--vlp-bg-wash);color:var(--vlp-color-text-muted)}.vfp .apf-note{background:var(--vlp-bg-wash);letter-spacing:-.26px;color:var(--vlp-color-text-muted);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.vfp .apf-note--ok{background:var(--vlp-color-approve-soft);color:#0c6a41}.vfp .apf-row-tags{align-items:center;gap:6px;margin-top:8px;display:flex}.vfp .apf-route{justify-items:center;padding:6px 0}.vfp .apf-route-cond{color:#2a37d8;font-family:var(--vlp-font-mono);letter-spacing:-.25px;background:#eef1fb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.vfp .apf-route-cond svg{flex:none;width:15px;height:15px}.vfp .apf-route-fan{width:100%;max-width:300px;height:30px;position:relative}.vfp .apf-route-row{width:100%;max-width:300px;display:flex}.vfp .apf-route-branch{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vfp .apf-route-edge{font-family:var(--vlp-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--vlp-color-text-muted);font-size:10.5px}.vfp .apf-route-dest{letter-spacing:-.28px;color:#000;background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:8px;max-width:132px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0000000d}.vfp .apf-route-dest .av-c{flex:none;width:22px;height:22px;font-size:9px}.vfp .apf-route-dest--hot{border-color:var(--vlp-color-accent-wash)}.vfp .apf-sla-body{flex-direction:column;gap:0;display:flex}.vfp .apf-sla-badge{background:var(--vlp-color-reject-soft);color:#99291c;letter-spacing:-.24px;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.vfp .apf-sla-badge svg{flex:none;width:12px;height:12px}.vfp .apf-escalate{align-items:center;gap:10px;padding:12px 4px;display:flex}.vfp .apf-escalate-line{background:var(--vlp-border-default);flex:1;height:1px}.vfp .apf-escalate-pill{color:var(--vlp-color-ink);letter-spacing:-.25px;white-space:nowrap;background:#fdf0dd;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.vfp .apf-escalate-pill svg{color:#e8912e;flex:none;width:13px;height:13px}.vfp .apf-loop-body{flex-direction:column;align-items:center;gap:4px;display:flex}.vfp .apf-loop-step{letter-spacing:-.28px;color:#000;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0000000a}.vfp .apf-loop-step .av-c{flex:none;width:24px;height:24px;font-size:9.5px}.vfp .apf-loop-ic{background:var(--vlp-color-reject-soft);color:#c0392b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.vfp .apf-loop-ic svg{width:13px;height:13px}.vfp .apf-loop-step--reject{padding-left:8px}.vfp .apf-loop-arrow{width:22px;height:22px;color:var(--vlp-color-text-subtle);place-items:center;display:grid;transform:scaleX(-1)}.vfp .apf-loop-arrow svg{width:20px;height:20px}.vfp .apf-ver{grid-template-columns:1fr 1fr;gap:14px}.vfp .apf-ver-col{background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 8px 24px #0000000f}.vfp .apf-ver-col--new{border-color:var(--vlp-color-accent-wash)}.vfp .apf-ver-top{align-items:center;gap:8px;display:flex}.vfp .apf-ver-tag{font-family:var(--vlp-font-mono);letter-spacing:-.24px;background:var(--vlp-bg-wash);color:var(--vlp-color-ink-soft);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.vfp .apf-ver-tag--new{background:var(--vlp-color-accent-soft);color:var(--vlp-color-accent-ink)}.vfp .apf-ver-sub{letter-spacing:-.26px;color:var(--vlp-color-text-muted);font-size:13px}.vfp .apf-ver-lines{flex-direction:column;gap:9px;display:flex}.vfp .apf-ver-line{background:var(--vlp-bg-skeleton,#ececec);border-radius:999px;height:12px}.vfp .apf-ver-line--hl{background:#f6b73c}.vfp .apf-ver-pin{letter-spacing:-.25px;color:var(--vlp-color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.vfp .apf-evt-body{flex-direction:column;gap:8px;display:flex}.vfp .apf-evt-row{background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.vfp .apf-evt-name{font-family:var(--vlp-font-mono);letter-spacing:-.26px;color:var(--vlp-color-ink);font-size:13px;font-weight:600}.vfp .apf-evt-seq{font-family:var(--vlp-font-mono);color:var(--vlp-color-text-muted);font-size:12px}.vfp .apf-evt-sig{color:var(--vlp-color-text-muted);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.vfp .apf-evt-sig svg{flex:none;width:12px;height:12px}.vfp .apf-evt-foot{letter-spacing:-.25px;color:var(--vlp-color-text-muted);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.vfp .apf-evt-foot>svg{width:14px;height:14px;color:var(--vlp-color-text-subtle);flex:none}.vfp .apf-evt-foot code{font-family:var(--vlp-font-mono);background:var(--vlp-bg-wash);color:var(--vlp-color-ink-soft);border-radius:6px;padding:1px 6px;font-size:11.5px}.vfp .apf-gov-body{flex-direction:column;gap:0;display:flex}.vfp .apf-gov-row{justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.vfp .apf-gov-row+.apf-gov-row{border-top:1px solid var(--vlp-border-subtle)}.vfp .apf-gov-key{font-family:var(--vlp-font-mono);letter-spacing:.02em;color:var(--vlp-color-text-muted);font-size:12px}.vfp .apf-gov-val{letter-spacing:-.28px;color:var(--vlp-color-ink);font-size:14px;font-weight:600}.vfp .apf-gov-stack{align-items:center;display:inline-flex}.vfp .apf-gov-stack .av-c{border:2px solid #fff;flex:none;width:24px;height:24px;margin-left:-7px;font-size:9.5px}.vfp .apf-gov-stack .av-c:first-child{margin-left:0}.vfp .apf-gov-count{color:var(--vlp-color-text-muted);margin-left:6px;font-size:13px;font-weight:600}.vlp .vfp-footer .footer-root{background:var(--vlp-color-ink);border-top-color:var(--vlp-color-ink-soft)}.vlp .vfp-footer .footer-brand-logo{filter:brightness(0)invert()}.vlp .vfp-footer .footer-tagline,.vlp .vfp-footer .footer-col-links{color:var(--vlp-color-text-on-dark-muted)}.vlp .vfp-footer .footer-col-heading{color:var(--vlp-color-text-subtle)}.vlp .vfp-footer .footer-badge{color:var(--vlp-color-text-on-dark-muted);border-color:var(--vlp-border-on-dark)}.vlp .vfp-footer .footer-bottom{color:var(--vlp-color-text-subtle);border-top-color:var(--vlp-color-ink-soft)}.vfp .sp .sp-board{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);gap:22px;margin-top:40px;padding:28px 28px 26px;display:grid}.vfp .sp .sp-axis{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.vfp .sp .sp-axis-end{font-family:var(--vlp-font-mono);letter-spacing:.04em;color:var(--vlp-color-text-muted);white-space:nowrap;font-size:11px}.vfp .sp .sp-axis-end-right{text-align:right;color:var(--vlp-color-accent)}.vfp .sp .sp-axis-arrow{background:linear-gradient(90deg, var(--vlp-border-default), var(--vlp-color-accent));border-radius:2px;height:2px;position:relative}.vfp .sp .sp-axis-arrow:after{content:"";border-left:7px solid var(--vlp-color-accent);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.vfp .sp .sp-layers{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.vfp .sp .sp-layer{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-lg,8px);background:var(--vlp-bg-section-alt);align-content:start;gap:6px;padding:16px 16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.vfp .sp .sp-layer:hover{border-color:var(--vlp-color-accent-wash);box-shadow:var(--vlp-shadow-sm)}.vfp .sp .sp-layer-step{font-family:var(--vlp-font-mono);color:var(--vlp-color-accent);letter-spacing:.06em;font-size:10.5px}.vfp .sp .sp-layer-name{font-family:var(--vlp-font-heading);color:var(--vlp-color-ink);font-size:16px;font-weight:600}.vfp .sp .sp-layer-sub{color:var(--vlp-color-text-muted);font-size:12.5px;line-height:1.45}.vfp .sp .sp-bracket{justify-items:center;gap:8px;display:grid}.vfp .sp .sp-bracket-line{border:1px solid var(--vlp-color-accent-border-muted,#f0b89c);border-bottom:none;border-radius:8px 8px 0 0;width:100%;height:10px}.vfp .sp .sp-bracket-label{font-family:var(--vlp-font-mono);letter-spacing:.04em;color:var(--vlp-color-accent-ink,var(--vlp-color-accent-muted));text-align:center;font-size:11px}.vfp .sp .sp-behavior{border-top:1px dashed var(--vlp-border-default);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:18px;display:flex}.vfp .sp .sp-behavior-label{font-family:var(--vlp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vlp-color-text-muted);font-size:11px}.vfp .sp .sp-behavior-items{flex-wrap:wrap;gap:8px;display:flex}.vfp .sp .sp-behavior-item{color:var(--vlp-color-ink-soft);border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:500}.vfp .eg .eg-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.vfp .eg .eg-card{border:1px solid var(--vlp-border-default);border-radius:var(--vlp-radius-xl);background:var(--vlp-bg-page);box-shadow:var(--vlp-shadow-sm);grid-template-rows:1fr auto;display:grid;overflow:hidden}.vfp .eg .eg-visual{background:var(--vlp-bg-section-alt);border-bottom:1px solid var(--vlp-border-subtle);place-items:center;min-height:132px;padding:18px;display:grid}.vfp .eg .eg-caption{gap:3px;padding:14px 16px 16px;display:grid}.vfp .eg .eg-label{font-family:var(--vlp-font-heading);color:var(--vlp-color-ink);font-size:15px;font-weight:600}.vfp .eg .eg-analogy{color:var(--vlp-color-text-muted);font-size:12.5px}.vfp .eg .eg-where{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:28px 0 32px;display:flex}.vfp .eg .eg-where-label{font-family:var(--vlp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vlp-color-text-muted);font-size:11px}.vfp .eg .eg-where-links{flex-wrap:wrap;gap:8px;display:flex}.vfp .eg .eg-where-link{color:var(--vlp-color-ink-soft);border:1px solid var(--vlp-border-default);background:var(--vlp-bg-page);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.vfp .eg .eg-where-link:hover{border-color:var(--vlp-color-accent-wash);color:var(--vlp-color-ink)}.vfp .crm-board{border:1px solid var(--vlp-border-on-dark);border-radius:var(--vlp-radius-lg-feature);background:var(--vlp-color-dark-2);gap:32px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #0009}.vfp .prod-shot>[class$=-board]{max-width:980px}.vfp .crm-rail{flex-direction:column;flex:none;justify-content:space-between;gap:12px;display:flex}.vfp .crm-rail-group{flex-direction:column;gap:12px;display:flex}.vfp .crm-rail-btn{width:32px;height:32px;color:var(--vlp-color-text-on-dark-muted);border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid}.vfp .crm-rail-btn.on{color:#fff;background:#ffffff0f}.vfp .crm-rail-btn svg{width:16px;height:16px}.vfp .crm-main{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:460px;display:flex}.vfp .crm-eyebrow{font-family:var(--vlp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff52;margin:0;font-size:10px}.vfp .crm-cols{flex:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.vfp .crm-col{flex-direction:column;gap:10px;min-width:0;display:flex}.vfp .crm-col-head{font-family:var(--vlp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff85;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:flex}.vfp .crm-col-ic{flex:none;place-items:center;width:14px;height:14px;display:grid}.vfp .crm-col-ic svg{width:14px;height:14px}.vfp .crm-card{background:#ffffff0a;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;min-height:118px;padding:16px;display:flex;position:relative}.vfp .crm-card.is-active{border-color:var(--vlp-color-accent)}.vfp .crm-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vfp .crm-card-name{font-family:var(--vlp-font-heading);letter-spacing:-.01em;color:var(--vlp-color-text-on-dark);font-size:13.5px;font-weight:600}.vfp .crm-card-role{letter-spacing:-.01em;color:#ffffff85;margin:0;font-size:11.5px}.vfp .crm-card-role b{font-weight:500}.vfp .crm-card-foot{font-family:var(--vlp-font-mono);letter-spacing:.04em;text-transform:uppercase;color:#fff9;align-items:center;gap:5px;margin-top:auto;font-size:9.5px;display:flex}.vfp .crm-card-foot svg{flex:none;width:13px;height:13px}.vfp .crm-badge{background:var(--vlp-color-accent);color:#fff;font-family:var(--vlp-font-mono);border-radius:16px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.vfp .crm-badge svg{width:11px;height:11px}.vfp .crm-pop{z-index:5;background:#fff;border:.8px solid #00000014;border-radius:14px;gap:12px;width:300px;padding:16px;display:flex;position:absolute;top:54%;left:54%;box-shadow:0 16px 40px -10px #00000073}.vfp .crm-pop-av{background:linear-gradient(140deg, #ff7a3c, var(--vlp-color-accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.vfp .crm-pop-main{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.vfp .crm-pop-head{align-items:baseline;gap:8px;display:flex}.vfp .crm-pop-name{letter-spacing:-.02em;color:#000;font-size:15px;font-weight:600}.vfp .crm-pop-time{letter-spacing:-.02em;color:#00000085;font-size:12.5px;font-weight:500}.vfp .crm-pop-body{letter-spacing:-.02em;color:#000000bf;margin:0;font-size:13.5px;line-height:1.5}.vfp .crm-pop-mention{color:var(--vlp-color-accent);font-weight:600}.vfp .crm-pop-replies{letter-spacing:-.02em;color:#00000085;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.vfp .crm-pop-replies svg{width:13px;height:13px}.vfp .fin-board{border:1px solid var(--vlp-border-on-dark);border-radius:var(--vlp-radius-lg-feature);background:var(--vlp-color-dark-2);gap:32px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #0009}.vfp .fin-rail{flex-direction:column;flex:none;justify-content:space-between;gap:12px;display:flex}.vfp .fin-rail-group{flex-direction:column;gap:12px;display:flex}.vfp .fin-rail-btn{width:32px;height:32px;color:var(--vlp-color-text-on-dark-muted);border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid}.vfp .fin-rail-btn.on{color:#fff;background:#ffffff0f}.vfp .fin-rail-btn svg{width:16px;height:16px}.vfp .fin-main{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:460px;display:flex}.vfp .fin-eyebrow{font-family:var(--vlp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff52;margin:0;font-size:10px}.vfp .fin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vfp .fin-stat{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.vfp .fin-stat-label{letter-spacing:-.01em;color:#fff9;font-size:12px}.vfp .fin-stat-value{font-family:var(--vlp-font-mono);letter-spacing:-.02em;color:#fff;font-size:22px}.vfp .fin-table{flex:1;min-height:280px;position:relative}.vfp .fin-thead,.vfp .fin-row{grid-template-columns:1.1fr 1.7fr 1fr 56px;align-items:center;gap:24px;padding:12px 14px;display:grid}.vfp .fin-thead{letter-spacing:-.01em;color:#ffffff80;font-size:11.5px}.vfp .fin-th{min-width:0}.vfp .fin-rows{flex-direction:column;display:flex}.vfp .fin-row{border-top:1px solid #ffffff12;border-radius:8px;position:relative}.vfp .fin-row.is-active{background:#f54e0012}.vfp .fin-id{font-family:var(--vlp-font-mono);color:#ffffff80;font-size:12px}.vfp .fin-client{letter-spacing:-.01em;color:var(--vlp-color-text-on-dark);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.vfp .fin-cost{font-family:var(--vlp-font-mono);color:#ffffffd1;font-size:12px}.vfp .fin-row-trail{justify-content:flex-end;display:flex}.vfp .fin-badge{background:var(--vlp-color-accent);color:#fff;font-family:var(--vlp-font-mono);border-radius:16px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.vfp .fin-badge svg{width:11px;height:11px}.vfp .fin-pop{z-index:5;text-align:left;background:#fff;border:.8px solid #00000014;border-radius:14px;gap:11px;width:252px;padding:14px;display:flex;position:absolute;top:17%;right:2.5%;box-shadow:0 16px 40px -10px #00000073}.vfp .fin-pop-av{background:linear-gradient(140deg, #ff7a3c, var(--vlp-color-accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.vfp .fin-pop-main{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.vfp .fin-pop-head{align-items:baseline;gap:8px;display:flex}.vfp .fin-pop-name{letter-spacing:-.02em;color:#000;font-size:15px;font-weight:600}.vfp .fin-pop-time{letter-spacing:-.02em;color:#00000085;font-size:12.5px;font-weight:500}.vfp .fin-pop-body{letter-spacing:-.02em;color:#000000bf;margin:0;font-size:13.5px;line-height:1.5}.vfp .fin-pop-mention{color:var(--vlp-color-accent);font-weight:600}.vfp .fin-pop-replies{letter-spacing:-.02em;color:#00000085;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.vfp .fin-pop-replies svg{width:13px;height:13px}.vfp .fin-board--light{background:#fff;border-color:#00000014;box-shadow:0 30px 70px -40px #00000040}.vfp .demo-shell:has(.fin-board--light){box-shadow:none;background:0 0;border:none;overflow:visible}.vfp .demo-stage:has(.fin-board--light){background:0 0;min-height:0;padding:0;overflow:visible}.vfp .demo-stage .fin-board--light{width:960px}.vfp .fin-board--light .fin-rail-btn{color:#00000073;border-color:#00000014}.vfp .fin-board--light .fin-rail-btn.on{color:#16150f;background:#0000000d}.vfp .fin-board--light .fin-eyebrow{color:#0006}.vfp .fin-board--light .fin-stat{background:#00000008;border-color:#00000012}.vfp .fin-board--light .fin-stat-label{color:#0000008c}.vfp .fin-board--light .fin-stat-value{color:#16150f}.vfp .fin-board--light .fin-thead{color:#00000073}.vfp .fin-board--light .fin-row{border-top-color:#00000012}.vfp .fin-board--light .fin-row.is-active{background:#f54e0014}.vfp .fin-board--light .fin-id{color:#00000073}.vfp .fin-board--light .fin-client{color:#16150f}.vfp .fin-board--light .fin-cost{color:#000000bf}.vfp .fin-board--light .fin-pop{top:29%;left:32%;right:auto}.vfp .ops-board{border:1px solid var(--vlp-border-on-dark);border-radius:var(--vlp-radius-lg-feature);background-color:var(--vlp-color-dark-2);background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:13px 13px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #0009}.vfp .ops-rail{z-index:4;flex-direction:column;justify-content:space-between;gap:12px;display:flex;position:absolute;top:14px;bottom:14px;left:14px}.vfp .ops-rail-group{flex-direction:column;gap:12px;display:flex}.vfp .ops-rail-btn{width:32px;height:32px;color:var(--vlp-color-text-on-dark-muted);background:#1f1d1699;border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid}.vfp .ops-rail-btn.on{color:#fff;background:#ffffff1a}.vfp .ops-rail-btn-settings{border-color:#ffffff14}.vfp .ops-rail-btn svg{width:16px;height:16px}.vfp .ops-canvas{position:absolute;inset:0}.vfp .ops-head{max-width:280px;position:absolute;top:40px;left:88px}.vfp .ops-eyebrow{letter-spacing:-.01em;color:#ffffff80;margin:0;font-size:12px}.vfp .ops-title{font-family:var(--vlp-font-heading);letter-spacing:-.03em;color:#fff;margin:8px 0 0;font-size:20px;font-weight:700}.vfp .ops-node{z-index:2;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;width:200px;padding:16px;display:flex;position:absolute}.vfp .ops-node-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.vfp .ops-node-type{letter-spacing:-.01em;color:#ffffffd9;align-items:center;gap:7px;font-size:12px;display:inline-flex}.vfp .ops-node-icon{color:var(--vlp-color-accent);display:inline-flex}.vfp .ops-node-icon svg{width:15px;height:15px}.vfp .ops-node-name{letter-spacing:-.01em;color:#fff;margin:0;font-size:12.5px;font-weight:600}.vfp .ops-node-loc{letter-spacing:-.01em;color:#ffffff8c;margin:0;font-size:12px}.vfp .ops-links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vfp .ops-links path{fill:none;stroke:var(--vlp-color-accent);stroke-width:1.5px;stroke-linecap:round;opacity:.5}.vfp .ops-badge{background:var(--vlp-color-accent);color:#fff;font-family:var(--vlp-font-mono);border-radius:16px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.vfp .ops-badge svg{width:10px;height:10px}.vfp .ops-pop{z-index:5;text-align:left;background:#fff;border:.8px solid #00000014;border-radius:14px;gap:12px;width:248px;padding:14px;display:flex;position:absolute;top:138px;left:540px;box-shadow:0 16px 40px -10px #00000073}.vfp .ops-pop-av{background:linear-gradient(140deg, #ff7a3c, var(--vlp-color-accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.vfp .ops-pop-main{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.vfp .ops-pop-head{align-items:baseline;gap:8px;display:flex}.vfp .ops-pop-name{letter-spacing:-.02em;color:#000;font-size:15px;font-weight:600}.vfp .ops-pop-time{letter-spacing:-.02em;color:#00000085;font-size:12.5px;font-weight:500}.vfp .ops-pop-body{letter-spacing:-.02em;color:#000000bf;margin:0;font-size:13.5px;line-height:1.5}.vfp .ops-pop-mention{color:var(--vlp-color-accent);font-weight:600}.vfp .ops-pop-replies{letter-spacing:-.02em;color:#00000085;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.vfp .ops-pop-replies svg{width:13px;height:13px}.vfp .ops-cursor{z-index:6;color:#8bf2e1;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:384px;left:150px}.vfp .ops-cursor-arrow{filter:drop-shadow(0 1px 2px #00000040);width:18px;height:18px;margin-left:26px}.vfp .ops-cursor-label{color:#06231f;letter-spacing:.01em;background:#8bf2e1;border-radius:20px;margin-top:-1px;padding:2px 9px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #00000029}.vfp .ops-zoom{z-index:4;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.vfp .ops-zoom-btn{color:#ffffffb3;background:#ffffff0f;border-radius:32px;place-items:center;width:26px;height:26px;display:grid}.vfp .ops-zoom-btn svg{width:15px;height:15px}.vfp .ops-board--light{background-color:#fff;background-image:radial-gradient(#00000012 1px,#0000 1px);border-color:#00000014;box-shadow:0 30px 70px -40px #00000040}.vfp .demo-shell:has(.ops-board--light){box-shadow:none;background:0 0;border:none;overflow:visible}.vfp .demo-stage:has(.ops-board--light){background:0 0;min-height:0;padding:0;overflow:visible}.vfp .demo-stage .ops-board--light{width:960px}.vfp .ops-board--light .ops-rail-btn{color:#00000073;background:#00000005;border-color:#00000014}.vfp .ops-board--light .ops-rail-btn.on{color:#16150f;background:#0000000f}.vfp .ops-board--light .ops-eyebrow{color:#00000080}.vfp .ops-board--light .ops-title{color:#16150f}.vfp .ops-board--light .ops-node{background:#fff;border-color:#00000014;box-shadow:0 8px 24px -16px #00000059}.vfp .ops-board--light .ops-node-type{color:#000c}.vfp .ops-board--light .ops-node-name{color:#16150f}.vfp .ops-board--light .ops-node-loc{color:#00000080}.vfp .ops-board--light .ops-links path{opacity:.6}.vfp .ops-board--light .ops-zoom-btn{color:#0009;background:#0000000d}.vfp .ops-board--light .ops-pop{top:122px;left:300px}.vfp .ai-board{border:1px solid var(--vlp-border-on-dark);border-radius:var(--vlp-radius-lg-feature);background:var(--vlp-color-dark-2);gap:24px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #0009}.vfp .ai-rail{flex-direction:column;flex:none;justify-content:space-between;gap:12px;display:flex}.vfp .ai-rail-group{flex-direction:column;gap:12px;display:flex}.vfp .ai-rail-btn{width:32px;height:32px;color:var(--vlp-color-text-on-dark-muted);border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid}.vfp .ai-rail-btn.on{color:#fff;background:#ffffff1a}.vfp .ai-rail-btn svg{width:16px;height:16px}.vfp .ai-main{flex:1;min-width:0;min-height:500px;position:relative}.vfp .ai-top{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;top:0;right:0}.vfp .ai-comment-btn{color:#ffb892;letter-spacing:-.01em;background:#f54e0029;border-radius:28px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.vfp .ai-comment-dot{background:var(--vlp-color-accent);border-radius:50%;width:8px;height:8px}.vfp .ai-share-btn{color:#fff;letter-spacing:-.01em;background:#ffffff14;border-radius:28px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:500;display:inline-flex}.vfp .ai-share-btn svg{width:13px;height:13px}.vfp .ai-split{height:100%;min-height:500px;display:flex}.vfp .ai-build{flex-direction:column;flex:1;min-width:0;padding-right:24px;display:flex}.vfp .ai-preview{border-left:1px solid #ffffff14;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:52px 0 0 24px;display:flex;position:relative}.vfp .ai-chat{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.vfp .ai-msg{letter-spacing:-.01em;border-radius:12px;max-width:86%;margin:0;padding:10px 13px;font-size:12.5px;line-height:1.5}.vfp .ai-msg-user{color:#ffd9c4;background:#f54e0024;border-bottom-right-radius:4px;align-self:flex-end}.vfp .ai-msg-assistant{color:#ffffffc7;background:#ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.vfp .ai-code{font-family:var(--vlp-font-mono);color:#fff;background:#ffffff1a;border-radius:5px;padding:1px 5px;font-size:11.5px}.vfp .ai-build-step{font-family:var(--vlp-font-mono);letter-spacing:-.01em;color:#ffffffb8;align-self:flex-start;align-items:center;gap:8px;padding:4px 2px;font-size:11.5px;display:inline-flex}.vfp .ai-build-step svg{width:14px;height:14px;color:var(--vlp-color-accent)}.vfp .ai-composer{background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.vfp .ai-composer-ph{letter-spacing:-.01em;color:#ffffff73;font-size:12.5px}.vfp .ai-composer-send{color:#ffffff80;display:inline-flex}.vfp .ai-composer-send svg{width:17px;height:17px}.vfp .ai-device{background:#ffffff05;border:1px solid #ffffff1f;border-radius:28px;width:230px;height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #00000040,0 30px 60px -30px #0009}.vfp .ai-device-notch{background:#ffffff0f;border-radius:0 0 12px 12px;width:92px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.vfp .ai-screen{border-radius:20px;flex-direction:column;gap:22px;padding:30px 18px 18px;display:flex;position:absolute;inset:10px}.vfp .ai-screen-bar{justify-content:space-between;align-items:center;display:flex}.vfp .ai-screen-logo{background:#ffffff29;border-radius:6px;width:18px;height:18px}.vfp .ai-screen-nav{background:#ffffff1a;border-radius:3px;width:44px;height:6px}.vfp .ai-screen-hero{flex-direction:column;gap:12px;margin-top:18px;display:flex}.vfp .ai-screen-title{font-family:var(--vlp-font-heading);letter-spacing:-.02em;color:#fff;margin:0;font-size:19px;font-weight:700;line-height:1.15}.vfp .ai-screen-sub{background:#ffffff1a;border-radius:4px;height:7px;margin:0}.vfp .ai-screen-sub.is-short{width:64%}.vfp .ai-screen-cta{color:#fff;letter-spacing:-.01em;background:#ffffff1f;border-radius:8px;align-self:flex-start;margin-top:8px;padding:8px 16px;font-size:12px;font-weight:600}.vfp .ai-pin{background:var(--vlp-color-accent);z-index:6;border-radius:50% 50% 50% 2px;width:24px;height:24px;position:absolute;top:-11px;right:-11px;box-shadow:0 4px 12px -2px #f54e0099}.vfp .ai-pop{z-index:5;text-align:left;background:#fff;border:.8px solid #00000014;border-radius:14px;gap:12px;width:270px;padding:14px;display:flex;position:absolute;top:46%;left:6%;box-shadow:0 16px 40px -10px #00000073}.vfp .ai-pop-av{background:linear-gradient(140deg, #ff7a3c, var(--vlp-color-accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.vfp .ai-pop-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.vfp .ai-pop-head{align-items:baseline;gap:8px;display:flex}.vfp .ai-pop-name{letter-spacing:-.02em;color:#000;font-size:15px;font-weight:600}.vfp .ai-pop-time{letter-spacing:-.02em;color:#00000085;font-size:12.5px;font-weight:500}.vfp .ai-pop-body{letter-spacing:-.02em;color:#000000bf;margin:0;font-size:13.5px;line-height:1.5}.vfp .ai-pop-mention{color:var(--vlp-color-accent);font-weight:600}@media (max-width:720px){.vfp .ai-preview{display:none}.vfp .ai-build{padding-right:0}}.vfp .ai-board--light{background:#fff;border-color:#00000014;box-shadow:0 30px 70px -40px #00000040}.vfp .demo-shell:has(.ai-board--light){box-shadow:none;background:0 0;border:none;overflow:visible}.vfp .demo-stage:has(.ai-board--light){background:0 0;min-height:0;padding:0;overflow:visible}.vfp .demo-stage .ai-board--light{width:960px}.vfp .ai-board--light .ai-rail-btn{color:#00000073;border-color:#00000014}.vfp .ai-board--light .ai-rail-btn.on{color:#16150f;background:#0000000f}.vfp .ai-board--light .ai-comment-btn{color:var(--vlp-color-accent);background:#f54e001f}.vfp .ai-board--light .ai-share-btn{color:#16150f;background:#0000000f}.vfp .ai-board--light .ai-preview{border-left-color:#00000014}.vfp .ai-board--light .ai-msg-user{color:#16150f;background:#f54e001f}.vfp .ai-board--light .ai-msg-assistant{color:#000000b8;background:#0000000a}.vfp .ai-board--light .ai-code{color:#16150f;background:#00000014}.vfp .ai-board--light .ai-build-step{color:#0009}.vfp .ai-board--light .ai-composer{background:#0000000a}.vfp .ai-board--light .ai-composer-ph,.vfp .ai-board--light .ai-composer-send{color:#00000073}.vfp .ai-board--light .ai-device{background:#00000005;border-color:#0000001f;box-shadow:inset 0 0 0 4px #0000000a,0 30px 60px -30px #00000040}.vfp .ai-board--light .ai-device-notch{background:#0000000f}.vfp .ai-board--light .ai-screen-logo{background:#00000024}.vfp .ai-board--light .ai-screen-nav{background:#0000001a}.vfp .ai-board--light .ai-screen-title{color:#16150f}.vfp .ai-board--light .ai-screen-sub{background:#0000001a}.vfp .ai-board--light .ai-screen-cta{color:#16150f;background:#0000001a}.vfp .ai-board--light .ai-pop{top:66%;left:-150px}@media (max-width:768px){.vfp .wrap{padding:0 20px}.vfp .band{padding:64px 0}.vfp .sec-split{grid-template-columns:1fr;align-items:start;gap:20px}.vfp .pc-preview{min-height:200px;padding:20px}.vfp pre.pc-code,.vfp .pc-code{min-height:200px}.vfp .audit-row{grid-template-columns:1fr auto}.vfp .audit-row .ts{grid-column:1/-1}.vfp .sp .sp-layers{grid-template-columns:repeat(2,1fr)}.vfp .sp .sp-axis{grid-template-columns:1fr;gap:6px}.vfp .sp .sp-axis-arrow{display:none}.vfp .sp .sp-axis-end-right{text-align:left}.vfp .eg .eg-grid{grid-template-columns:1fr}}
