.vs-shell{--vs-orange:#bb723c;--vs-purple:#7971a2}.vs-topbar{grid-template-columns:1fr auto;gap:30px}.vs-context{justify-content:flex-start;gap:26px}.vs-context .network-switch{display:flex}.vs-context .network-switch button{align-items:center;gap:7px;font-size:12px;display:flex}.vs-context>span{color:#b3c3b8;align-items:center;gap:8px;font-size:10px;display:flex}.vs-context>span:last-child{color:#91a99c;margin-left:auto}.vs-scenario-dot{background:#d0a462;border-radius:50%;width:6px;height:6px}.vs-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;max-width:1760px;margin:auto;padding:28px;display:grid}.vs-controls{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;max-height:calc(100vh - 30px);position:sticky;top:15px;overflow:auto}.vs-controls-title{border-bottom:1px solid var(--line);background:#f4f7f0;padding:24px 22px}.vs-eyebrow{letter-spacing:.11em;color:var(--green);margin-bottom:9px;font-size:9px;font-weight:700;display:block}.vs-controls-title h2{letter-spacing:-.025em;font:500 24px/1.2 Georgia,serif}.vs-controls-title p{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.8}.vs-defaults-pending strong{font-size:11px;font-weight:600}.vs-defaults-pending p{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.8}.vs-defaults-wait{margin-bottom:22px;padding:40px 30px}.vs-defaults-wait>svg{color:var(--green);margin-bottom:18px}.vs-defaults-wait h2{font:500 25px/1.3 Georgia,serif}.vs-defaults-wait p{color:var(--muted);max-width:620px;margin-top:14px;font-size:12px;line-height:1.8}.vs-io button:disabled{opacity:.45;cursor:default}.vs-kapi-source{color:var(--muted);background:#edf5f0;border:1px solid #d7e6dd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-bottom:18px;padding:16px 20px;font-size:10px;display:flex}.vs-kapi-source>strong{color:var(--green);font-weight:600}.vs-kapi-source>a{color:var(--green);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.vs-kapi-source>small{flex-basis:100%;font-size:10px;line-height:1.7}.vs-public-key{color:var(--green);align-items:center;gap:7px;margin-top:7px;font:9px/1.6 monospace;display:flex}.vs-public-key code{white-space:nowrap}.vs-public-key button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.vs-public-key button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.vs-public-key.full code{white-space:normal;overflow-wrap:anywhere}.vs-predicate>.vs-public-key{border:1px solid var(--line);background:#f3f7ef;border-radius:4px;margin:10px 22px;padding:10px 12px}.vs-control-section{border-bottom:1px solid var(--line);padding:21px 22px}.vs-control-section h3{margin-bottom:18px;font-size:11px;font-weight:600}.vs-field{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.vs-field>span{color:#5e6b61;font-size:10px;line-height:1.6}.vs-field input:not([type=range]),.vs-field select{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:#fcfdfb;border:1px solid #d7e0d3;border-radius:5px;outline:none;min-height:38px;padding:10px 11px;font-size:12px}.vs-field input:focus-visible,.vs-field select:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px #18795b18}.vs-field input[type=range]{width:100%;accent-color:var(--green);cursor:pointer;height:5px;margin:3px 0}.vs-field small,.vs-control-section>small,.vs-progress small,.vs-helper{color:var(--muted);font-size:9px;line-height:1.8}.vs-field:last-child{margin-bottom:0}.vs-control-section details{border-top:1px dashed var(--line);margin-top:15px;padding-top:13px}.vs-control-section details summary{color:var(--green);cursor:pointer;font-size:10px;line-height:1.7}.vs-control-section details[open] summary{margin-bottom:18px}.vs-primary{background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:11px;display:flex}.vs-primary:disabled{opacity:.7;cursor:progress}.vs-text-button{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:12px;font-size:10px;line-height:1.8;display:block}.vs-progress{color:var(--green);background:#f4f7f0;border-radius:5px;margin-top:10px;padding:12px;font-size:10px;line-height:1.8}.vs-progress small{margin-top:6px;display:block}.vs-error{color:#a45437;margin-top:12px;font-size:10px;line-height:1.8}.vs-io{gap:9px;margin-top:15px;display:flex}.vs-io button,.vs-export-report{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.vs-op-facts{background:#f6f8f3;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;padding:12px;display:grid}.vs-op-facts span{color:var(--muted);font-size:9px}.vs-op-facts strong{color:var(--ink);margin-top:8px;font-size:15px;font-weight:500;display:block}.vs-heading{padding:8px 0 22px}.vs-heading h1{letter-spacing:-.025em;margin:14px 0;font:500 clamp(29px,3vw,43px)/1.15 Georgia,serif}.vs-heading p{color:var(--muted);max-width:730px;font-size:12px;line-height:1.8}.vs-snapshot{color:#496654;background:#e8f0e5;border:1px solid #d7e5d4;border-radius:6px;flex-wrap:wrap;gap:9px 18px;margin-bottom:14px;padding:13px 17px;font-size:9px;line-height:1.8;display:flex}.vs-snapshot strong{font-weight:600}.vs-assumptions{background:#faf9f0;border:1px solid #e1dfce;border-radius:6px;margin-bottom:18px;padding:16px 19px}.vs-assumptions>strong{color:#77623d;font-size:11px;font-weight:600}.vs-assumptions p{color:#7b7864;margin-top:7px;font-size:10px;line-height:1.8}.vs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.vs-metrics article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:21px}.vs-metrics article>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.vs-metrics article>strong{margin:14px 0 8px;font:500 32px/1.3 Georgia,serif;display:block}.vs-metrics strong small{color:var(--muted);font:11px Arial,sans-serif}.vs-metrics article>small{color:var(--muted);font-size:9px;line-height:1.8;display:block}.vs-report-chart,.vs-queue,.vs-method{margin-bottom:20px}.vs-shell .panel-header{align-items:start;gap:15px}.vs-shell .panel-header p{font-size:10px;line-height:1.8}.vs-computing{color:var(--muted);white-space:nowrap;font-size:9px;line-height:1.8}.vs-chart{width:100%;min-width:580px;height:auto;padding:16px 18px 0;display:block}.vs-chart text{fill:#788374;font:10px Arial,sans-serif}.vs-chart text.selected{fill:var(--green);font-weight:700}.vs-chart g[role=button]{cursor:pointer;outline:none}.vs-chart g[role=button]:focus-visible>rect:first-child{stroke:var(--green);stroke-width:2px}.vs-chart-scroll{overflow:auto}.vs-legend{color:var(--muted);flex-wrap:wrap;gap:12px 19px;padding:18px 23px;font-size:9px;line-height:1.5;display:flex}.vs-legend span{align-items:center;gap:6px;display:flex}.vs-legend i{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:block}.vs-legend i.demand{border-top:2px dashed var(--vs-orange);border-radius:0;width:15px;height:0}.vs-stop{border-bottom:1px solid var(--line);background:#f3f7f0;flex-direction:column;gap:8px;margin:0;padding:18px 23px;display:flex}.vs-stop strong{color:var(--green);font-size:11px;font-weight:600}.vs-stop span{color:var(--muted);font-size:10px;line-height:1.8}.vs-stop.sanity{background:#fbf6ec}.vs-stop.sanity strong{color:#9a6939}.vs-predicate{background:#fff;border:1px solid #d5e1d2;border-radius:7px;margin:20px;overflow:hidden}.vs-predicate-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;padding:20px 20px 10px;display:flex}.vs-predicate-heading h3{font-size:12px;font-weight:600;line-height:1.8}.vs-predicate>p{color:var(--muted);padding:0 20px 12px;font-size:10px;line-height:1.8}.vs-predicate table,.vs-queue-table{border-collapse:collapse;width:100%;min-width:670px;font-size:10px}.vs-predicate th,.vs-predicate td,.vs-queue-table th,.vs-queue-table td{border-top:1px solid var(--line);text-align:left;padding:12px 20px;line-height:1.7}.vs-predicate th,.vs-queue-table th{color:var(--muted);background:#f6f8f3;font-size:9px;font-weight:500}.vs-predicate tr.decisive{color:var(--green);background:#e9f2e6}.vs-predicate td strong{text-transform:uppercase;border:1px solid #adc4a9;border-radius:3px;margin-left:10px;padding:0 5px;font-size:8px;display:inline-block}.vs-predicate tr.ignored{color:#adb2a8}.vs-predicate-footer{border-top:1px solid var(--line);background:#f8faf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.vs-predicate-footer span{color:var(--muted);font-size:9px;line-height:1.8}.vs-predicate-footer strong{color:var(--ink);font-size:11px;font-weight:500;display:block}.vs-badge{color:#49805c;white-space:nowrap;background:#edf3e8;border:1px solid #d7e5d2;border-radius:4px;padding:3px 7px;font-size:8px;display:inline-block}.vs-badge.forced{color:#a06638;background:#f4eade;border-color:#e8d3b8}.vs-queue-table tr.selected{background:#f0f6ed}.vs-queue-table td strong{font-size:10px;font-weight:500}.vs-queue-table td small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.vs-queue-table button{color:var(--green);cursor:pointer;background:0 0;border:1px solid #d5dfd0;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.vs-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:#fff;padding:14px;font-size:11px}.vs-footnote{border-top:1px solid var(--line);color:var(--muted);background:#fafbf8;padding:16px 23px;font-size:9px;line-height:1.8}.vs-empty{text-align:center;color:var(--muted);padding:50px 22px;font-size:11px;line-height:1.8}.vs-method summary{cursor:pointer;color:var(--green);padding:20px 23px;font-size:11px}.vs-method>div{padding:0 23px 20px}.vs-method p{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.9}.vs-method a{color:var(--green)}.vs-footer{color:var(--muted);padding-bottom:25px;font-size:9px;line-height:1.8}@media (width<=1200px){.vs-workspace{grid-template-columns:270px minmax(0,1fr);gap:20px;padding:20px}.vs-heading h1{font-size:33px}.vs-metrics article{padding:16px}.vs-metrics article>strong{font-size:27px}.vs-predicate-footer{grid-template-columns:repeat(2,1fr)}.vs-computing{white-space:normal;text-align:right}}@media (width<=900px){.vs-topbar{grid-template-columns:1fr auto}.vs-context{flex-wrap:wrap;gap:10px 20px}.vs-context>span:last-child{display:none}.vs-workspace{grid-template-columns:245px minmax(0,1fr);gap:15px;padding:15px}.vs-controls-title,.vs-control-section{padding:18px 15px}.vs-metrics{grid-template-columns:1fr;gap:8px}.vs-metrics article{grid-template-columns:1fr auto;align-items:center;gap:5px 14px;display:grid}.vs-metrics article>strong{grid-area:1/2/3;margin:0}.vs-metrics article>small{grid-column:1}.vs-shell .panel-header{flex-wrap:wrap}.vs-chart{padding:12px 8px}.vs-predicate{margin:12px}}@media (width<=650px){.vs-workspace{flex-direction:column;display:flex}.vs-controls{width:100%;max-height:440px;position:static}.vs-results{width:100%;min-width:0}.vs-topbar{gap:12px}.vs-topbar .brand strong{font-size:13px}.vs-topbar .refresh-button{font-size:10px}.vs-heading{padding-top:14px}.vs-heading h1{font-size:31px}.vs-context>span{font-size:9px}.vs-predicate-heading{padding:15px 13px 8px}.vs-predicate>p{padding-left:13px;padding-right:13px}.vs-stop{padding:16px}.vs-legend{gap:10px;padding:15px}}.vs-linked-group{color:#5c725a;background:#eef4e9;border:1px solid #d8e4d2;border-radius:5px;margin-bottom:15px;padding:12px;font-size:9px;line-height:1.8}.vs-linked-group strong{font-size:10px;font-weight:600}.vs-linked-group p{margin:7px 0}.vs-linked-group button{text-align:left;color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px;line-height:1.8;display:block}.vs-field input:disabled{color:#76866f;background:#f1f4ee}.vs-cache-info{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;padding:0 2px 14px;font-size:10px;line-height:1.8}.vs-control-section>.vs-helper{margin-bottom:14px}
