.vbm-fig .vbm-scaler{position:relative;overflow:hidden;margin:0 auto;width:100%;max-width:960px;aspect-ratio:960 / 580}.vbm-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.vbm{--vbm-ink: #0E1633;--vbm-muted: #555555;--vbm-line: #E5E5E5;--vbm-panel: #F8F8F8;--vbm-teal: #257E8A;--vbm-teal-soft: #E3F1F3;--vbm-blue: #2E5E98;--vbm-blue-soft: #E7EEF8;--vbm-green: #3F6E54;--vbm-green-soft: #E6EFE9;--vbm-amber: #8F5A0A;--vbm-amber-soft: #F6EBD8;--vbm-red: #6E4508;--vbm-red-soft: #F1DDB6;width:960px;height:580px;padding:20px 24px;border-radius:16px;background:#fff;color:var(--vbm-ink);border:1px solid var(--vbm-line);box-shadow:0 30px 60px -30px #0e163359;display:grid;grid-template-columns:minmax(0,1fr) 278px;grid-template-rows:auto auto minmax(0,1fr);gap:14px 20px;font-family:Mulish Variable,Mulish,ui-sans-serif,system-ui,sans-serif;line-height:1.4;text-align:left;-webkit-font-smoothing:antialiased}.vbm *,.vbm *:before,.vbm *:after{box-sizing:border-box}.vbm svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vbm-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.vbm-h{display:block;font-size:17px;font-weight:800}.vbm-sub{display:block;font-size:11.5px;color:var(--vbm-muted);font-family:IBM Plex Mono,ui-monospace,monospace;margin-top:2px}.vbm-pill{display:grid;justify-items:end}.vbm-pill>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:999px;white-space:nowrap;transition:opacity .3s}.vbm-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.vbm-pill b{font-weight:800}.vbm-pill-a{color:var(--vbm-blue);background:var(--vbm-blue-soft);opacity:0}.vbm-pill-b{color:var(--vbm-green);background:var(--vbm-green-soft)}.vbm-sec{display:block;font-size:10px;font-weight:800;color:var(--vbm-muted);letter-spacing:.08em;text-transform:uppercase}.vbm-time{grid-column:1 / -1;display:grid;gap:8px}.vbm-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 170px;gap:10px}.vbm-week{display:grid;align-content:start;gap:2px;padding:8px 12px;border-radius:10px;background:var(--vbm-panel);border:1px solid transparent;transition:background .35s,border-color .35s,opacity .35s}.vbm-wn{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vbm-teal)}.vbm-wt{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800}.vbm-ws{font-size:10.5px;color:var(--vbm-muted)}.vbm-roles{display:flex;gap:4px;flex-wrap:wrap}.vbm-roles em{font-style:normal;font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:999px;color:var(--vbm-blue);background:var(--vbm-blue-soft);transition:color .3s,background .3s}.vbm-ro{background:var(--vbm-green-soft)}.vbm-ro .vbm-wn,.vbm-ro .vbm-ws{color:var(--vbm-green);font-weight:800}.vbm-ro i{width:16px;height:16px;border-radius:50%;background:var(--vbm-green);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s}.vbm-ro i svg{width:12px;height:12px}.vbm-track{height:4px;border-radius:2px;background:#eceff4;overflow:hidden}.vbm-track i{display:block;height:100%;width:100%;background:var(--vbm-teal);border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1)}.vbm-table{border:1px solid var(--vbm-line);border-radius:12px;padding:2px 14px 10px;display:grid;align-content:start}.vbm-head,.vbm-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 112px 86px;gap:4px 12px;align-items:center}.vbm-head{font-size:9.5px;font-weight:800;color:var(--vbm-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 0 6px}.vbm-row{border-top:1px solid var(--vbm-line);padding:7px 6px 8px;margin:0 -6px;border-radius:6px;transition:background .4s}.vbm-m{display:grid;gap:0}.vbm-m em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vbm-blue);transition:color .3s}.vbm-m b{font-size:12px;font-weight:800;line-height:1.25}.vbm-m small{font-size:10px;color:var(--vbm-muted)}.vbm-base b{font-size:13px;font-weight:800;color:var(--vbm-amber);font-variant-numeric:tabular-nums}.vbm-bench{font-size:13px;font-weight:800;color:var(--vbm-teal);font-variant-numeric:tabular-nums;transition:opacity .35s,transform .35s}.vbm-bench.vbm-none{font-size:10.5px;font-weight:700;color:var(--vbm-muted);font-style:italic}.vbm-tgt{font-size:13px;font-weight:800;color:var(--vbm-blue);font-variant-numeric:tabular-nums;transition:opacity .35s,transform .35s}.vbm-bar{grid-column:1 / -1;position:relative;height:8px;border-radius:4px;background:#eceff4;margin-top:2px}.vbm-bar i{position:absolute;top:0;bottom:0}.vbm-fill{left:0;background:var(--vbm-amber);border-radius:4px;transition:width .9s cubic-bezier(.22,1,.36,1)}.vbm-gap{border-radius:4px;background:repeating-linear-gradient(135deg,var(--vbm-amber-soft) 0 4px,#F3D9A8 4px 7px);transition:opacity .5s}.vbm-mk{width:3px;margin-left:-1.5px;top:-4px!important;bottom:-4px!important;border-radius:2px;transition:opacity .35s,transform .4s cubic-bezier(.34,1.56,.64,1)}.vbm-mk-b{background:var(--vbm-teal)}.vbm-mk-t{background:var(--vbm-blue)}.vbm-key{display:flex;gap:14px;margin-top:8px;font-size:10.5px;font-weight:700;color:var(--vbm-muted)}.vbm-key span{display:flex;align-items:center;gap:6px}.vbm-key i{width:12px;height:8px;border-radius:2px}.vbm-k-f{background:var(--vbm-amber)}.vbm-k-b{background:var(--vbm-teal);width:3px!important;height:12px!important}.vbm-k-t{background:var(--vbm-blue);width:3px!important;height:12px!important}.vbm-k-g{background:repeating-linear-gradient(135deg,var(--vbm-amber-soft) 0 3px,#F3D9A8 3px 5px)}.vbm-road{display:grid;align-content:start;gap:7px}.vbm-act{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:7px 10px;border:1px solid var(--vbm-line);border-radius:9px;background:#fff;transition:opacity .4s,transform .5s cubic-bezier(.34,1.4,.64,1)}.vbm-an{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:var(--vbm-blue);color:#fff;margin-top:1px}.vbm-at{display:grid}.vbm-at small{font-size:9.5px;font-weight:800;color:var(--vbm-blue);letter-spacing:.04em;text-transform:uppercase}.vbm-at b{font-size:11.5px;font-weight:700;line-height:1.3}.vbm-src{display:grid;gap:2px;padding:8px 10px;background:var(--vbm-panel);border-radius:9px;border-left:3px solid var(--vbm-teal);transition:opacity .4s}.vbm-src b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vbm-teal)}.vbm-src span{font-size:10.5px;color:var(--vbm-muted);line-height:1.45}.vbm.vbm-armed:not(.v-done) .vbm-pill-a{opacity:1}.vbm.vbm-armed:not(.v-done) .vbm-pill-b{opacity:0}.vbm.vbm-armed .vbm-track i{width:var(--vbm-p, 0%)}.vbm.vbm-armed .vbm-week:not(.on){opacity:.45}.vbm.vbm-armed .vbm-week.cur{background:var(--vbm-teal-soft);border-color:var(--vbm-teal)}.vbm.vbm-armed .vbm-roles em:not(.on){color:var(--vbm-muted);background:#eceff4}.vbm.vbm-armed .vbm-ro:not(.on){background:var(--vbm-panel)}.vbm.vbm-armed .vbm-ro:not(.on) .vbm-wn,.vbm.vbm-armed .vbm-ro:not(.on) .vbm-ws{color:var(--vbm-muted)}.vbm.vbm-armed .vbm-ro:not(.on) i{background:#fff;box-shadow:inset 0 0 0 1.5px var(--vbm-line);transform:scale(.8)}.vbm.vbm-armed .vbm-ro:not(.on) i svg{opacity:0}.vbm.vbm-armed .vbm-row.hl{background:var(--vbm-blue-soft)}.vbm.vbm-armed .vbm-row.gap{animation:vbm-gap 1.1s ease-out}@keyframes vbm-gap{0%{background:var(--vbm-amber-soft)}to{background:transparent}}.vbm.vbm-armed .vbm-row:not(.base) .vbm-fill{width:0!important}.vbm.vbm-armed .vbm-row:not(.base) .vbm-base b{color:var(--vbm-muted)}.vbm.vbm-armed .vbm-row:not(.bench) .vbm-bench,.vbm.vbm-armed .vbm-row:not(.tgt) .vbm-tgt{opacity:0;transform:translateY(4px)}.vbm.vbm-armed .vbm-row:not(.bench) .vbm-mk-b,.vbm.vbm-armed .vbm-row:not(.tgt) .vbm-mk-t{opacity:0;transform:scaleY(.2)}.vbm.vbm-armed .vbm-row:not(.gap) .vbm-gap{opacity:0}.vbm.vbm-armed .vbm-act:not(.on){opacity:0;transform:translate(16px)}.vbm.vbm-armed:not(.v-bench) .vbm-src{opacity:0}.vbm.vbm-narrow{width:360px;height:auto;padding:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.vbm.vbm-narrow .vbm-top{flex-direction:column;align-items:flex-start;gap:8px}.vbm.vbm-narrow .vbm-pill{justify-items:start}.vbm.vbm-narrow .vbm-weeks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.vbm.vbm-narrow .vbm-week{padding:7px 9px}.vbm.vbm-narrow .vbm-wt{font-size:11.5px}.vbm.vbm-narrow .vbm-table{padding:2px 10px 10px}.vbm.vbm-narrow .vbm-head,.vbm.vbm-narrow .vbm-row{grid-template-columns:minmax(0,1fr) 62px 62px;gap:4px 8px}.vbm.vbm-narrow .vbm-head span:nth-child(3){display:none}.vbm.vbm-narrow .vbm-head span:nth-child(4){font-size:0}.vbm.vbm-narrow .vbm-head span:nth-child(4):after{content:"Target";font-size:9.5px}.vbm.vbm-narrow .vbm-m{grid-column:1 / -1}.vbm.vbm-narrow .vbm-bench{grid-column:1;grid-row:2;font-size:11px}.vbm.vbm-narrow .vbm-bench:before{content:"Benchmark ";font-size:10px;font-weight:700;font-style:normal;color:var(--vbm-muted)}.vbm.vbm-narrow .vbm-bench.vbm-none:before{content:""}.vbm.vbm-narrow .vbm-base{grid-column:2;grid-row:2}.vbm.vbm-narrow .vbm-tgt{grid-column:3;grid-row:2}.vbm.vbm-narrow .vbm-key{flex-wrap:wrap;gap:6px 12px}@media(prefers-reduced-motion:reduce){.vbm *,.vbm *:before,.vbm *:after{animation:none!important;transition:none!important}}
