*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--vv-bg);color:var(--vv-text);font:var(--vv-font-size) / 1.4 "Inter", "Segoe UI", system-ui, sans-serif;overflow:hidden}button{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--vv-scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--vv-scrollbar-hover);background-clip:padding-box}*{scrollbar-color:var(--vv-scrollbar) transparent}:focus-visible{outline:2px solid var(--vv-focus);outline-offset:1px}.vv-dim{color:var(--vv-text-dim)}.vv-pad{padding:8px 12px}.vv-grow{flex:1}.vv-shell{flex-direction:column;height:100%;display:flex}.vv-body{flex:1;min-height:0;display:flex}.vv-header{background:var(--vv-header-bg);height:40px;color:var(--vv-header-fg);flex:none;align-items:center;gap:10px;padding:0 10px;display:flex}.vv-logo{width:auto;height:24px}.vv-mark{background:var(--vv-accent);width:24px;height:24px;color:var(--vv-accent-text);border-radius:6px;place-items:center;font-weight:700;display:inline-grid}.vv-app-name{letter-spacing:.01em;font-weight:600}.vv-env-badge{font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.05em;background:var(--vv-badge-bg);color:var(--vv-badge-fg);border-radius:10px;padding:1px 8px}.vv-dev-badge{font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 18%, transparent);color:var(--vv-header-fg);border-radius:10px;padding:1px 8px}.vv-dev-window{height:100%}.vv-dev-badge:hover{background:color-mix(in srgb, var(--vv-accent) 32%, transparent)}.vv-window-chips{flex:1;justify-content:flex-end;gap:6px;display:flex;overflow:hidden}.vv-window-chip{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid var(--vv-border);max-width:180px;color:var(--vv-header-fg);font-size:var(--vv-font-size-sm);background:0 0;border-radius:12px;padding:2px 10px;overflow:hidden}.vv-window-chip:hover{border-color:var(--vv-accent)}.vv-header .vv-control,.vv-header .vv-bell,.vv-header .vv-bell:hover,.vv-header .vv-bell.has-unread{color:var(--vv-header-fg)}.vv-header .vv-bell:hover{background:#ffffff14}.vv-header-control{font-weight:600}.vv-footer{border-top:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);height:24px;color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);flex:none;align-items:center;gap:12px;padding:0 10px;display:flex}.vv-sep{background:var(--vv-border);width:1px;height:12px}.vv-dot{background:var(--vv-text-dimmer);border-radius:50%;width:8px;height:8px}.vv-dot.is-ok{background:var(--vv-success)}.vv-dot.is-down{background:var(--vv-danger)}.vv-pane-header,.vv-titlebar{min-height:var(--vv-control);border-bottom:1px solid var(--vv-border-dim);flex:none;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:flex}.vv-titlebar.is-drag{-webkit-user-select:none;user-select:none}.vv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.vv-controls{flex:none;gap:2px;margin-left:auto;display:flex}.vv-control{width:var(--vv-control);height:var(--vv-control);color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.vv-control:hover{background:var(--vv-bg-hover);color:var(--vv-text)}.vv-header .vv-control:hover{color:var(--vv-header-fg);background:#ffffff14}.vv-menu{background:var(--vv-bg-panel);flex-direction:column;flex:0 auto;min-width:48px;display:flex}.vv-menu-body{flex:1;padding:4px 0;overflow:auto}.vv-menu-section{padding:4px 0}.vv-menu-section-label{color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:6px 12px;display:flex}.vv-menu.is-collapsed .vv-menu-section-label{justify-content:center;padding:8px 0}.vv-menu-section-head{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.vv-menu-section-head:hover{background:var(--vv-bg-hover)}.vv-menu-section-head.is-active{color:var(--vv-accent)}.vv-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--vv-text);background:0 0;border:0;align-items:center;gap:6px;padding:5px 12px 5px 34px;display:flex}.vv-menu-item:hover:not(:disabled){background:var(--vv-bg-hover)}.vv-menu-item.is-active{background:var(--vv-bg-selected)}.vv-menu-item:disabled{color:var(--vv-text-dimmer);cursor:default}[data-layer=platform]{--vv-accent:var(--vv-platform-accent);--vv-focus:var(--vv-platform-accent);--vv-bg-selected:var(--vv-platform-selected)}[data-domain=code]{--vv-accent:var(--vv-code-accent);--vv-focus:var(--vv-code-accent);--vv-bg-selected:var(--vv-code-selected)}[data-layer=platform][data-domain=code],[data-layer=platform] [data-domain=code]{--vv-accent:var(--vv-platform-code-accent);--vv-focus:var(--vv-platform-code-accent);--vv-bg-selected:var(--vv-platform-code-selected);--vv-platform-accent:var(--vv-platform-code-accent);--vv-platform-selected:var(--vv-platform-code-selected);--vv-platform-wash:var(--vv-platform-code-wash)}.vv-tab-panel[data-domain=code]:not([data-layer=platform]){background-image:linear-gradient(var(--vv-code-wash), var(--vv-code-wash))}.vv-menu-item[data-domain=code]{color:color-mix(in srgb, var(--vv-accent) 75%, var(--vv-text))}.vv-menu-section[data-layer=platform] .vv-menu-item:not([data-domain=code]){color:color-mix(in srgb, var(--vv-platform-accent) 60%, var(--vv-text))}.vv-menu-section[data-layer=platform] .vv-menu-area-head{color:color-mix(in srgb, var(--vv-platform-accent) 45%, var(--vv-text-dim))}.vv-menu-section[data-layer=platform] .vv-menu-section-label{color:var(--vv-platform-accent)}.vv-menu-section[data-layer=platform] .vv-menu-item.is-active{box-shadow:inset 3px 0 0 var(--vv-platform-accent)}.vv-tab[data-layer=platform]{color:color-mix(in srgb, var(--vv-platform-accent) 70%, var(--vv-text-dim))}.vv-tab[data-layer=platform].is-active{color:var(--vv-text);box-shadow:inset 0 2px 0 var(--vv-platform-accent)}.vv-tab-panel[data-layer=platform]{background-image:linear-gradient(var(--vv-platform-wash), var(--vv-platform-wash))}.vv-tab-panel[data-layer=platform] .vv-blotter-bar,.vv-tab-panel[data-layer=platform] .vv-blotter-widgets{box-shadow:inset 3px 0 0 var(--vv-platform-accent);background:color-mix(in srgb, var(--vv-platform-accent) 9%, var(--vv-bg-panel))}.vv-tab-panel[data-layer=platform] .ag-header{background-image:linear-gradient(color-mix(in srgb, var(--vv-platform-accent) 16%, transparent), color-mix(in srgb, var(--vv-platform-accent) 16%, transparent))}.vv-tab-panel[data-layer=platform] .vv-designer-title h2{color:var(--vv-platform-accent)}.vv-menu-area-head{text-align:left;cursor:pointer;width:100%;color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);background:0 0;border:0;align-items:center;gap:6px;padding:4px 12px 4px 22px;display:flex}.vv-menu-area-head:hover{background:var(--vv-bg-hover);color:var(--vv-text)}.vv-menu-area-head.is-active{color:var(--vv-accent)}.vv-menu-area-chevron{width:10px;display:inline-block}.vv-menu-item.is-grouped{padding-left:44px}.vv-menu .vv-pane-header .vv-fold-all .vv-pill{padding:0 5px}.vv-soon{font-size:var(--vv-font-size-sm);color:var(--vv-text-dimmer);margin-left:auto}.vv-splitter{cursor:col-resize;background:var(--vv-border-dim);touch-action:none;flex:none;width:5px}.vv-splitter:hover,.vv-splitter:active{background:var(--vv-accent)}.vv-workspace{flex-direction:column;flex:1 0 320px;min-width:320px;display:flex}.vv-tabs{background:var(--vv-bg);border-bottom:1px solid var(--vv-border);scrollbar-width:thin;flex:none;gap:2px;padding:4px 6px 0;display:flex;overflow:auto hidden}.vv-tab{color:var(--vv-text-dim);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:4px;padding:0 2px 0 12px;display:flex}.vv-tab:hover{color:var(--vv-text)}.vv-tab.is-active{background:var(--vv-bg-panel);border-color:var(--vv-border);color:var(--vv-text);margin-bottom:-1px}.vv-tab .vv-control{width:calc(var(--vv-control) - 6px);height:calc(var(--vv-control) - 6px)}.vv-tab-body{background:var(--vv-bg-panel);flex:1;min-height:0;overflow:auto}.vv-tab-panel{height:100%;padding:16px}.vv-tab-panel[hidden]{display:none}.vv-tab-panel:has(>.vv-blotter){padding:0}.vv-blotter{flex-direction:column;height:100%;min-height:0;display:flex}.vv-blotter-bar{border-bottom:1px solid var(--vv-border-dim);font-size:var(--vv-font-size-sm);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.vv-tree-controls{align-items:center;gap:6px;display:inline-flex}.vv-blotter-bar .vv-button{padding:2px 10px}.vv-blotter-bar .vv-button:disabled{opacity:.45;cursor:default}.vv-blotter-widgets{border-bottom:1px solid var(--vv-border-dim);font-size:var(--vv-font-size-sm);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.vv-blotter-widgets .vv-button{padding:2px 10px}.vv-blotter-head{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.vv-blotter-head>b{font-size:var(--vv-font-size);white-space:nowrap}.vv-blotter-head-help{flex:none;position:relative}.vv-help-window{box-sizing:border-box;height:100%;font-size:var(--vv-font-size);white-space:normal;padding:8px 16px 14px;overflow:auto}.vv-blotter-head-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vv-text-dim);flex:1;overflow:hidden}.vv-filter-bar .vv-button{padding:2px 10px}.vv-filter-bar .vv-button:disabled{opacity:.45;cursor:default}.vv-blotter-body{flex:1;min-height:0;display:flex}.vv-blotter-grid{--ag-font-size:var(--vv-font-size);flex:1;min-width:0;min-height:0}.vv-colnav{background:var(--vv-bg);border-right:1px solid var(--vv-border-dim);flex-direction:column;flex:none;min-height:0;display:flex}.vv-colnav.is-collapsed{width:30px}.vv-colnav.is-collapsed .vv-pane-header{justify-content:center;padding:2px}.vv-colnav-rail{color:var(--vv-text-dim);cursor:pointer;writing-mode:vertical-rl;font-size:var(--vv-font-size-sm);letter-spacing:.08em;background:0 0;border:0;flex:1;padding:10px 0;transform:rotate(180deg)}.vv-colnav-rail:hover{color:var(--vv-text);background:var(--vv-bg-hover)}.vv-blotter .ag-cell.vv-tree-cell{padding-top:0;padding-bottom:0}.vv-tree{align-items:stretch;min-width:0;height:100%;display:flex}.vv-tree.is-context .vv-tree-label{opacity:.55;font-style:italic}.vv-blotter .ag-cell.vv-tree-context{color:color-mix(in srgb, currentColor 60%, transparent)}.vv-tree-slot{flex:none;width:18px;position:relative}.vv-blotter .ag-cell.vv-tree-cell{overflow:visible}.vv-tree-rail:before,.vv-tree-elbow:before{content:"";border-left:1px solid var(--vv-text-dimmer);position:absolute;top:-2px;bottom:-2px;left:8px}.vv-tree-elbow.is-last:before{bottom:50%}.vv-tree-elbow:after{content:"";border-top:1px solid var(--vv-text-dimmer);position:absolute;top:50%;left:8px;right:0}.vv-tree-toggle{width:16px;height:16px;color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;margin-right:4px;padding:0;font-size:11px;line-height:16px}.vv-tree-toggle:hover{color:var(--vv-accent)}.vv-tree-leaf{flex:none;width:20px}.vv-tree-label{text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.vv-two-line{flex-direction:column;justify-content:center;min-width:0;height:100%;line-height:1.25;display:flex}.vv-two-line-main,.vv-two-line-under{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vv-two-line-under{color:var(--vv-text-dimmer);font-size:.85em}.vv-molecule{border:1px solid color-mix(in srgb, var(--vv-accent) 55%, transparent);background:color-mix(in srgb, var(--vv-accent) 14%, transparent);min-width:1.9em;height:1.55em;color:inherit;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .5em;font-weight:600;line-height:1;display:inline-flex}.vv-molecule:hover{background:color-mix(in srgb, var(--vv-accent) 30%, transparent)}.vv-molecule.is-none{color:var(--vv-text-dimmer);cursor:default;background:0 0;border-color:#0000;font-weight:400}.vv-molecule.is-closed{border-color:var(--vv-border);background:color-mix(in srgb, var(--vv-text-dimmer) 12%, transparent)}.vv-molecule.is-plugged{cursor:default;background:0 0;border-color:#0000}.vv-molecule.is-plugged:hover{background:0 0}.vv-opens-window{flex-direction:column;height:100%;min-height:0;display:flex}.vv-tree-switch{color:var(--vv-accent)}.vv-tree-field{width:48px}.vv-blotter .vv-rownum-cell{color:var(--vv-text-dimmer);text-align:right;font-variant-numeric:tabular-nums}.vv-blotter .vv-select-cell{justify-content:center;align-items:center;display:flex;padding:0!important}.vv-blotter .ag-header-cell.vv-select-cell .ag-header-cell-comp-wrapper{justify-content:center}.vv-select-box{cursor:pointer;accent-color:var(--vv-accent);margin:0}.vv-select-mark{align-items:center;gap:4px;display:inline-flex}.vv-select-count{color:var(--vv-text-dimmer);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75em}.vv-blotter .ag-cell.vv-cell-row-selected{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--vv-accent) 16%, transparent)}:root{--vv-hatch:color-mix(in srgb, var(--vv-text-dimmer) 32%, transparent)}.vv-blotter .ag-cell.vv-cell-absent{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--vv-hatch) 6px 7px)}.vv-blotter .ag-cell.vv-justify-left{text-align:left}.vv-blotter .ag-cell.vv-justify-center{text-align:center}.vv-blotter .ag-cell.vv-justify-right{text-align:right;font-variant-numeric:tabular-nums}.vv-coldlg{z-index:60;width:min(620px,94vw);max-height:86vh;top:50%;left:50%;transform:translate(-50%,-50%)}.vv-coldlg-body{flex-direction:column;display:flex;overflow:auto}.vv-coldlg-row{border-bottom:1px solid var(--vv-border-dim);align-items:center;gap:10px;padding:6px 0;display:flex}.vv-coldlg-label{width:110px;color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);flex:none}.vv-coldlg-value{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.vv-coldlg-value .vv-filter-text{flex:160px;max-width:280px}.vv-coldlg-value .vv-filter-text.vv-coldlg-pos,.vv-coldlg-value .vv-filter-text.vv-coldlg-small{flex:none;width:64px;min-width:0}.vv-coldlg-note{padding-top:10px}.vv-blotter .ag-cell.vv-cell-in-range{background-image:linear-gradient(var(--vv-cell-range-bg), var(--vv-cell-range-bg))}.vv-cell-number{text-align:right;font-variant-numeric:tabular-nums}.vv-warning{color:var(--vv-warning)}.vv-segmented{border:1px solid var(--vv-border);border-radius:6px;display:inline-flex;overflow:hidden}.vv-segmented button{color:var(--vv-text-dim);cursor:pointer;font-size:var(--vv-font-size-sm);background:0 0;border:0;padding:2px 10px}.vv-segmented button+button{border-left:1px solid var(--vv-border)}.vv-segmented button.is-on{background:var(--vv-bg-selected);color:var(--vv-text)}.vv-header .vv-tier{border-color:#ffffff2e}.vv-header .vv-tier button{color:var(--vv-header-fg);opacity:.7}.vv-palette button{align-items:center;padding:2px 7px;display:inline-flex}.vv-header .vv-tier button.is-on{background:var(--vv-accent);color:var(--vv-accent-text);opacity:1}.vv-filter-bar{border-bottom:1px solid var(--vv-border-dim);font-size:var(--vv-font-size-sm);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:4px 10px;display:flex;position:relative}.vv-filter-bar.is-filtering{box-shadow:inset 3px 0 0 var(--vv-info)}.vv-filter-switch{color:var(--vv-info);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.vv-filter-switch.is-idle{opacity:.55;cursor:default}.vv-filter-column,.vv-filter-text{font:inherit;font-size:var(--vv-font-size-sm);border:1px solid var(--vv-border);background:var(--vv-bg-input);color:var(--vv-text);border-radius:4px;outline:none;padding:2px 6px}.vv-filter-column{cursor:pointer;max-width:200px}.vv-filter-text{flex:200px;min-width:120px;max-width:420px}.vv-filter-text:focus,.vv-filter-column:focus{border-color:var(--vv-info)}.vv-filter-text:disabled{opacity:.45}.vv-pill{border:1px solid var(--vv-border);color:var(--vv-text-dim);cursor:pointer;font-size:var(--vv-font-size-sm);background:0 0;border-radius:10px;flex:none;padding:1px 8px;line-height:1.4}.vv-pill:hover{border-color:var(--vv-warning);color:var(--vv-text)}.vv-pill.is-on{border-color:var(--vv-warning);color:var(--vv-warning);background:color-mix(in srgb, var(--vv-warning) 12%, transparent)}.vv-pill.is-danger{color:var(--vv-danger)}.vv-pill.is-danger:hover,.vv-pill.is-danger.is-on{border-color:var(--vv-danger);color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 12%, transparent)}.vv-button.is-danger{color:var(--vv-danger);border-color:var(--vv-danger)}.vv-button.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--vv-danger) 14%, transparent)}.vv-pill.has-stages{color:var(--vv-info);border-color:var(--vv-info)}.vv-filter-divider{color:var(--vv-text-dimmer);flex:none}.vv-filter-overlay{z-index:40;background:var(--vv-bg-raised);border:1px solid var(--vv-border);max-width:1100px;box-shadow:var(--vv-shadow);border-radius:8px;position:absolute;top:calc(100% + 2px);left:8px;right:8px}.vv-filter-panel{flex-direction:column;min-width:0;display:flex}.vv-filter-panel-head,.vv-filter-panel-foot{flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.vv-filter-panel-head{border-bottom:1px solid var(--vv-border-dim)}.vv-filter-panel-foot{border-top:1px solid var(--vv-border-dim)}.vv-filter-title{color:var(--vv-info);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--vv-font-size-sm)}.vv-filter-count{color:var(--vv-text-dim);font-variant-numeric:tabular-nums}.vv-filter-count.is-narrowing{color:var(--vv-info)}.vv-filter-stages{flex-direction:column;gap:2px;max-height:320px;padding:8px 10px;display:flex;overflow-y:auto}.vv-filter-help{padding:2px;line-height:1.5}.vv-link{color:var(--vv-info);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.vv-filter-row{border:1px solid #0000;align-items:center;gap:6px;padding:3px 4px;display:flex;position:relative}.vv-filter-row.in-group{background:color-mix(in srgb, var(--vv-warning) 8%, transparent);border-left-color:var(--vv-warning);border-top-width:0;border-bottom-width:0}.vv-filter-row.group-head{border-top:1px solid color-mix(in srgb, var(--vv-warning) 40%, transparent);border-radius:8px 8px 0 0}.vv-filter-row.group-tail{border-bottom:1px solid color-mix(in srgb, var(--vv-warning) 40%, transparent);border-radius:0 0 8px 8px}.vv-filter-row.group-head.group-tail{border-radius:8px}.vv-filter-gutter{flex:none;align-items:center;gap:6px;width:58px;display:inline-flex}.vv-drag{color:var(--vv-text-dim);cursor:grab;-webkit-user-select:none;user-select:none}.vv-filter-join{font-size:calc(var(--vv-font-size-sm) - 1px);letter-spacing:.04em;border:1px solid var(--vv-border);color:var(--vv-info);cursor:pointer;background:0 0;border-radius:3px;padding:1px 4px;font-weight:700}.vv-filter-join.is-or{border-color:var(--vv-warning);color:var(--vv-warning);background:color-mix(in srgb, var(--vv-warning) 12%, transparent)}.vv-filter-join.is-fixed{color:var(--vv-text-dim);cursor:default}.vv-filter-readout{border-top:1px solid var(--vv-border-dim);color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);word-break:break-word;padding:6px 10px}.vv-group-overlay{max-width:640px}.vv-group-levels{flex-direction:column;gap:4px;max-height:320px;padding:8px 10px;display:flex;overflow-y:auto}.vv-group-level{border-bottom:1px solid var(--vv-border-dim);align-items:center;gap:6px;padding:3px 0;display:flex}.vv-group-index{text-align:right;width:16px}.vv-group-move{gap:2px;display:inline-flex}.vv-group-move .vv-pill{padding:0 5px}.vv-pill:disabled{opacity:.35;cursor:default}.vv-group-column{flex:1;max-width:none}.vv-diff-switch{color:var(--vv-success)}.vv-search-switch{color:var(--vv-info)}.vv-search-count{color:var(--vv-info);white-space:nowrap}.vv-blotter .ag-cell.vv-search-hit{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vv-info) 70%, transparent);background-image:linear-gradient(color-mix(in srgb, var(--vv-info) 18%, transparent), color-mix(in srgb, var(--vv-info) 18%, transparent))}.vv-blotter .ag-cell.vv-search-current{box-shadow:inset 0 0 0 2px var(--vv-info);background-image:linear-gradient(color-mix(in srgb, var(--vv-info) 38%, transparent), color-mix(in srgb, var(--vv-info) 38%, transparent))}.vv-diff-options{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.vv-diff-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.vv-diff-row{align-items:center;gap:8px;display:inline-flex}.vv-diff-delim{text-align:center;flex:none;width:42px;min-width:0}.vv-diff-cols{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.vv-colsel-backdrop{z-index:59}.vv-colsel{z-index:60;width:min(560px,92vw);height:min(460px,86vh);top:50%;left:50%;transform:translate(-50%,-50%)}.vv-colsel-body{flex-direction:column;gap:10px;min-height:0;display:flex}.vv-colsel-lists{flex:1;gap:10px;min-height:0;display:flex}.vv-colsel-side{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex}.vv-colsel-list{background:var(--vv-bg-input);border:1px solid var(--vv-border);border-radius:4px;flex:1;min-height:120px;overflow-y:auto}.vv-colsel-list>div{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;overflow:hidden}.vv-colsel-list>div.is-selected{background:var(--vv-bg-selected);color:var(--vv-warning)}.vv-colsel-buttons{flex-direction:column;align-self:center;gap:6px;display:flex}.vv-colsel-order{gap:4px;display:flex}.vv-colsel-order .vv-button{flex:1}.vv-colsel-summary{border:1px solid var(--vv-border);background:var(--vv-bg-input);border-radius:4px;padding:4px 8px}.vv-pair{flex-direction:column;gap:4px;min-width:220px;padding:4px 10px;display:flex}.vv-pair-line{align-items:center;gap:6px;display:flex}.vv-pair-label{color:var(--vv-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:calc(var(--vv-font-size-sm) - 1px);flex:1}.vv-pair-select{max-width:none}.vv-colsection{flex-direction:column;gap:5px;padding:4px 10px;display:flex}.vv-colsection-anchor{align-items:baseline;gap:6px;display:flex}.vv-colsection-name{color:var(--vv-info);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.vv-colsection-row{gap:6px;display:flex}.vv-distinct-all{align-items:center;gap:4px;padding:0 10px 0 0;display:flex}.vv-distinct-all-run{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:5px 10px;display:flex}.vv-distinct-all-run:hover{background:var(--vv-bg-hover)}.vv-distinct-all-icon{text-align:center;width:14px}.vv-filter-keep{color:var(--vv-warning);letter-spacing:.05em;margin-right:6px;font-weight:700}.vv-timing{position:relative}.vv-timing-pill{border:1px solid var(--vv-border);color:var(--vv-text-dim);cursor:pointer;font-size:var(--vv-font-size-sm);font-variant-numeric:tabular-nums;background:0 0;border-radius:10px;padding:1px 8px}.vv-timing-pill:hover{border-color:var(--vv-accent);color:var(--vv-text)}.vv-timing-panel{z-index:50;background:var(--vv-bg-raised);border:1px solid var(--vv-border);min-width:320px;box-shadow:var(--vv-shadow);border-radius:8px;position:absolute;top:calc(100% + 6px);right:0}.vv-timing-panel .vv-table{width:100%}.vv-timing-panel .vv-table th{background:0 0;position:static}.vv-timing-panel .vv-table td{text-align:right;font-variant-numeric:tabular-nums}.vv-timing-requests{border-top:1px solid var(--vv-border-dim)}.vv-foldout{background:var(--vv-bg-panel);flex-direction:column;flex:0 auto;min-width:220px;display:flex}.vv-foldout-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow:auto}.vv-window{background:var(--vv-bg-raised);border:1px solid var(--vv-border);min-width:240px;min-height:120px;box-shadow:var(--vv-shadow);border-radius:8px;flex-direction:column;display:flex;position:fixed}.vv-window>.vv-titlebar{cursor:grab;background:linear-gradient(180deg, var(--vv-titlebar-bg), color-mix(in srgb, var(--vv-titlebar-bg) 55%, var(--vv-bg-panel)));border-radius:8px 8px 0 0}.vv-window.is-front{border-color:var(--vv-window-active-border);box-shadow:var(--vv-shadow), 0 0 0 1px var(--vv-window-active-border)}.vv-window.is-front>.vv-titlebar{background:linear-gradient(180deg, var(--vv-titlebar-active-bg), color-mix(in srgb, var(--vv-titlebar-active-bg) 55%, var(--vv-bg-panel)))}.vv-window.is-front>.vv-titlebar .vv-title{color:var(--vv-text)}.vv-window:not(.is-front)>.vv-titlebar .vv-title{color:var(--vv-text-dim)}.vv-window .vv-pane-header:not(.vv-window>.vv-titlebar),.vv-sidepane>.vv-pane-header{background:linear-gradient(180deg, var(--vv-tier1-bg), color-mix(in srgb, var(--vv-tier1-bg) 50%, var(--vv-bg-panel)))}.vv-window.is-maximized{inset:52px 12px 36px}.vv-window-modal.is-maximized{inset:12px}.vv-window.is-docked{min-height:0;box-shadow:none;border-radius:6px;position:relative}.vv-window.is-docked>.vv-titlebar{cursor:default}.vv-window-body{flex:1;padding:12px;overflow:auto}.vv-window-footer{border-top:1px solid var(--vv-border-dim);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.vv-extended{border-top:1px dashed var(--vv-border);color:var(--vv-text-dim);margin-top:12px;padding-top:12px}.vv-backdrop{background:var(--vv-backdrop);position:fixed;inset:0}.vv-resize{touch-action:none;position:absolute}.vv-resize-n,.vv-resize-s{cursor:ns-resize;height:6px;left:8px;right:8px}.vv-resize-e,.vv-resize-w{cursor:ew-resize;width:6px;top:8px;bottom:8px}.vv-resize-n{top:-3px}.vv-resize-s{bottom:-3px}.vv-resize-e{right:-3px}.vv-resize-w{left:-3px}.vv-resize-ne,.vv-resize-nw,.vv-resize-se,.vv-resize-sw{width:12px;height:12px}.vv-resize-ne{cursor:nesw-resize;top:-4px;right:-4px}.vv-resize-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.vv-resize-nw{cursor:nwse-resize;top:-4px;left:-4px}.vv-resize-se{cursor:nwse-resize;bottom:-4px;right:-4px}.vv-button{border:1px solid var(--vv-border);background:var(--vv-bg-raised);cursor:pointer;border-radius:6px;padding:4px 12px}.vv-button:hover{border-color:var(--vv-accent)}.vv-button.is-primary{background:var(--vv-accent);border-color:var(--vv-accent);color:var(--vv-accent-text)}.vv-button.is-new{background:var(--vv-new);border-color:var(--vv-new);color:var(--vv-new-text);font-weight:600}.vv-button.is-new:hover:not(:disabled){filter:brightness(1.08)}.vv-button.is-new:disabled{opacity:.5}.vv-table{border-collapse:collapse;font-size:var(--vv-font-size-sm)}.vv-table th,.vv-table td{border-bottom:1px solid var(--vv-border-dim);text-align:left;white-space:nowrap;padding:4px 10px}.vv-table th{color:var(--vv-text-dim);background:var(--vv-bg-panel);font-weight:600;position:sticky;top:0}.vv-table td.is-number{text-align:right;font-variant-numeric:tabular-nums}.vv-tab-panel:has(>.vv-designer){padding:0}.vv-designer{height:100%;min-height:0;display:flex}.vv-designer-list{background:var(--vv-bg);border-right:1px solid var(--vv-border-dim);flex-direction:column;flex:none;min-height:0;display:flex}.vv-designer-list.is-collapsed{width:30px}.vv-designer-list.is-collapsed .vv-pane-header{justify-content:center;padding:2px}.vv-designer-list-blotter{flex-direction:column;flex:1;min-height:0;display:flex}.vv-interface-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow:auto}.vv-interface-list-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-interface-list-bar .vv-filter-text{flex:1;min-width:140px}.vv-designer-list-head{text-transform:uppercase;letter-spacing:.06em;font-size:var(--vv-font-size-sm);padding:4px 12px}.vv-designer-item{width:100%;color:var(--vv-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;gap:8px;padding:6px 12px;display:flex}.vv-designer-item:hover{background:var(--vv-bg-hover)}.vv-designer-item.is-active{background:var(--vv-bg-selected)}.vv-designer-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 20px;display:flex;overflow:auto}.vv-designer-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.vv-designer-title h2{margin:0}.vv-mini .ag-cell.vv-design-unread{color:var(--vv-text-dimmer)}.vv-mini .ag-cell.vv-design-added{color:var(--vv-success);font-weight:600}.vv-draft{flex-direction:column;gap:8px;display:flex}.vv-ai-ask{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.vv-ai-words{box-sizing:border-box;resize:vertical;flex:100%;width:100%;max-width:none;min-height:52px;padding:5px 8px;font-family:inherit;line-height:1.4}.vv-ai-seat{color:var(--vv-accent);white-space:nowrap;font-weight:600}.vv-ai-proposal{border-left:3px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 8%, transparent);padding:4px 10px}.vv-ai-proposal p{margin:4px 0}.vv-draft-lines,.vv-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-draft-lines code{color:var(--vv-success)}.vv-draft-note{margin:0}.vv-draft-sql{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--vv-font-mono,monospace);background:var(--vv-bg-input);color:var(--vv-text);border:1px solid var(--vv-border);border-radius:4px;padding:8px}.vv-designer-title{align-items:center}.vv-fold-all{gap:4px;display:inline-flex}.vv-titlebar-fold{cursor:default;flex:none}.vv-titlebar-fold .vv-pill{padding:0 5px}.vv-designer-note{font-size:var(--vv-font-size-sm);margin:0}.vv-layer{border:1px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:8px}.vv-layer-head{border-bottom:1px solid var(--vv-border-dim);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.vv-layer-step{background:var(--vv-accent);width:20px;height:20px;color:var(--vv-accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.vv-layer-kind{color:var(--vv-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:var(--vv-font-size-sm)}.vv-layer-title{font-weight:600}.vv-layer-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.vv-layer-body p{margin:0}.vv-layer-sub{flex-direction:column;gap:4px;display:flex}.vv-layer-table{width:auto;max-width:100%}.vv-layer-table th:empty{display:none}.vv-layer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.vv-sql{background:var(--vv-code-block-bg);border:1px solid var(--vv-code-block-border);border-left:3px solid var(--vv-accent);font-size:var(--vv-font-size-sm);white-space:pre;border-radius:6px;margin:0;padding:10px;overflow:auto}.vv-diff{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.vv-diff-bar{font-size:var(--vv-font-size-sm);align-items:center;gap:8px;display:flex}.vv-diff-scroll{border:1px solid var(--vv-border-dim);background:var(--vv-bg-input);border-radius:6px;flex:1;min-height:0;overflow:auto}.vv-diff-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--vv-font-mono,monospace);font-size:var(--vv-font-size-sm)}.vv-diff-table td{vertical-align:top;white-space:pre-wrap;word-break:break-word;padding:0 8px;line-height:1.5}.vv-diff-no{text-align:right;width:36px;color:var(--vv-text-dimmer);-webkit-user-select:none;user-select:none;border-right:1px solid var(--vv-border-dim)}.vv-diff-text.is-left{border-right:1px solid var(--vv-border)}.vv-diff-text.is-removed,.vv-diff-text.is-changed.is-left{background:color-mix(in srgb, var(--vv-danger) 16%, transparent)}.vv-diff-text.is-added,.vv-diff-text.is-changed.is-right{background:color-mix(in srgb, var(--vv-success) 16%, transparent)}.vv-diff-text.is-empty{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--vv-hatch) 6px 7px)}.vv-diff-word.is-left{background:color-mix(in srgb, var(--vv-danger) 40%, transparent);color:inherit;border-radius:2px}.vv-diff-word.is-right{background:color-mix(in srgb, var(--vv-success) 40%, transparent);color:inherit;border-radius:2px}.vv-sql-view{flex-direction:column;gap:6px;display:flex}.vv-sql-mode{align-self:flex-end}.vv-sql.is-formatted{line-height:1.5}.vv-sql-keyword{color:var(--vv-accent);font-weight:600}.vv-sql-function{color:var(--vv-info)}.vv-sql-type{color:var(--vv-info);font-style:italic}.vv-sql-string{color:var(--vv-success)}.vv-sql-number{color:var(--vv-warning)}.vv-sql-param{color:var(--vv-warning);font-weight:600}.vv-sql-comment{color:var(--vv-text-dimmer);font-style:italic}.vv-sql-operator{color:var(--vv-text-dim)}.vv-section{border:1px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:8px}.vv-section.is-nested{border-color:var(--vv-border-dim);background:0 0;border-radius:6px}.vv-section-head{cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--vv-accent) 6%, var(--vv-tier2-bg)), var(--vv-tier2-bg));border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.vv-section:not(.is-open)>.vv-section-head{border-radius:8px}.vv-section.is-nested>.vv-section-head{background:linear-gradient(180deg, color-mix(in srgb, var(--vv-accent) 3%, var(--vv-tier3-bg)), var(--vv-tier3-bg))}.vv-section.is-open>.vv-section-head{border-bottom:1px solid var(--vv-border-dim)}.vv-section-head:hover{background:color-mix(in srgb, var(--vv-accent) 12%, var(--vv-heading-bg))}.vv-section.is-nested>.vv-section-head{padding:4px 6px 4px 10px}.vv-section-title{font-weight:600}.vv-section-count{background:var(--vv-bg-hover);min-width:18px;color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 6px}.vv-section-right{font-size:var(--vv-font-size-sm);align-items:center;gap:8px;display:inline-flex}.vv-section-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.vv-mini{flex-direction:column;gap:4px;min-width:0;display:flex}.vv-mini-grid{width:100%}.vv-mini-filter{flex:none;align-self:flex-start;width:220px}.vv-mini-empty{font-size:var(--vv-font-size-sm)}.vv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.vv-mini .ag-grid-scrolling-rows.ag-layout-auto-height{min-height:0!important}.vv-history{z-index:60;width:min(1100px,94vw);height:min(640px,86vh);top:50%;left:50%;transform:translate(-50%,-50%)}.vv-history-body{flex-direction:column;gap:10px;display:flex;overflow:auto}.vv-mini .ag-cell.vv-mini-changed{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--vv-warning) 22%, transparent);font-weight:600}.vv-mini .ag-row.vv-mini-selected{box-shadow:inset 3px 0 0 var(--vv-accent);background:var(--vv-bg-selected)}.vv-editor{z-index:60;width:min(720px,94vw);max-height:86vh;top:50%;left:50%;transform:translate(-50%,-50%)}.vv-editor-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:auto}.vv-editor.has-blueprint{width:min(1120px,96vw)}.vv-editor-main{flex:1;min-height:0;display:flex}.vv-editor-row{border-bottom:1px solid var(--vv-border-dim);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:2px 12px;padding:3px 4px 3px 9px;display:grid}.vv-editor-row.is-changed{box-shadow:inset 3px 0 0 var(--vv-warning)}.vv-editor-row.is-invalid{box-shadow:inset 3px 0 0 var(--vv-danger)}.vv-editor-row.has-concept{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch}.vv-editor-concept{border-right:2px solid var(--vv-border);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-height:34px;padding:4px 10px 4px 2px;display:flex}.vv-editor-concept.is-gap{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--vv-hatch) 6px 7px);border-radius:3px}.vv-editor-concept-label{color:var(--vv-text-dim);font-size:11px}.vv-editor-concept-value{white-space:pre-wrap}.vv-editor-concept-head{border-bottom:2px solid var(--vv-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:6px 4px;font-size:12px;font-weight:600;display:grid}.vv-editor-row.is-different .vv-editor-concept-value{background:color-mix(in srgb, var(--vv-danger) 22%, transparent);border-radius:3px;padding:1px 4px}.vv-editor-row.is-different input,.vv-editor-row.is-different textarea,.vv-editor-row.is-different select{background:#2ea04338;outline:1px solid #2ea043}.vv-editor-key{margin-right:4px;font-size:11px}.vv-editor-id{font-family:var(--vv-font-mono,monospace);margin-right:8px}.vv-system .vv-timing-panel{left:0;right:auto}.vv-system .vv-table td{text-align:left}.vv-editor-label{flex-direction:column;font-weight:600;display:flex}.vv-editor-type{font-weight:400;font-size:var(--vv-font-size-sm)}.vv-editor-required{color:var(--vv-danger);margin-left:2px}.vv-editor-input{max-width:none}.vv-editor-note{font-size:var(--vv-font-size-sm);grid-column:2;min-height:0}.vv-editor-meanings{flex-direction:column;grid-column:2;gap:4px;margin:4px 0 2px;font-weight:400;display:flex}.vv-editor-meaning{font-size:var(--vv-font-size-sm);color:var(--vv-text-dim);border-left:2px solid var(--vv-border-dim);padding:3px 8px}.vv-editor-meaning.is-chosen{color:var(--vv-text);border-left-color:var(--vv-accent);background:var(--vv-bg-hover)}.vv-editor-conflict{border:1px solid var(--vv-warning);background:color-mix(in srgb, var(--vv-warning) 10%, transparent);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.vv-button.vv-button-danger{color:var(--vv-danger);border-color:color-mix(in srgb, var(--vv-danger) 50%, var(--vv-border))}.vv-window-footer .vv-grow{text-align:right}.vv-window-body:has(>.vv-history.is-windowed){padding:0;display:flex;overflow:hidden}.vv-history.is-windowed{z-index:auto;flex-direction:column;flex:1;width:auto;min-width:0;height:auto;display:flex;position:static;top:auto;left:auto;transform:none}.vv-history.is-windowed>.vv-history-body{flex:1;min-height:0}.vv-details th{vertical-align:top;width:200px}.vv-details td{white-space:pre-wrap;word-break:break-word}.vv-editor-row.is-anchor>span:not(.vv-editor-label),.vv-editor-row.is-anchor>.vv-editor-state{color:var(--vv-value-fixed);font-weight:650}.vv-editor-row input:not([type=checkbox]):not([type=radio]),.vv-editor-row select,.vv-editor-row textarea{color:var(--vv-value-edit)}.vv-editor-fieldset:disabled .vv-editor-row input,.vv-editor-fieldset:disabled .vv-editor-row select,.vv-editor-fieldset:disabled .vv-editor-row textarea{color:var(--vv-value-fixed);font-weight:600}.vv-deploying{justify-content:center;align-items:center;display:flex}.vv-deploying-card{border:1px solid var(--vv-warning);background:var(--vv-bg-panel);border-radius:8px;max-width:520px;padding:24px}.vv-deploying-card h2{color:var(--vv-warning);margin-top:0}.vv-profile{font-size:var(--vv-font-size-sm)}.vv-profile-table{border-collapse:collapse;width:100%}.vv-profile-table th{text-align:left;color:var(--vv-text-dim);text-transform:uppercase;letter-spacing:.05em;padding:10px 4px 4px;font-size:11px;font-weight:600}.vv-profile-table td{border-bottom:1px solid var(--vv-border-dim);padding:2px 4px}.vv-profile-table tr.is-changed td:first-child{box-shadow:inset 3px 0 0 var(--vv-accent);padding-left:8px}.vv-profile-table input[type=color]{border:1px solid var(--vv-border);cursor:pointer;background:0 0;width:30px;height:20px;padding:0}.vv-profile-opacity{white-space:nowrap}.vv-profile-opacity input{vertical-align:middle;width:90px}.vv-profile-preview{border:1px solid var(--vv-border-dim);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;display:inline-block}.vv-sidepane{background:var(--vv-bg-panel);border-left:1px solid var(--vv-border-dim);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.vv-sidepane[hidden]{display:none}.vv-sidepane[data-layer=platform]{box-shadow:inset 3px 0 0 var(--vv-platform-accent)}.vv-sidepane.is-collapsed{width:30px}.vv-sidepane.is-collapsed .vv-pane-header{justify-content:center;padding:2px}.vv-sidepane-title{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.vv-sidepane-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.vv-widget-params{border-left:1px solid var(--vv-border-dim);flex-wrap:wrap;align-items:center;gap:14px;margin-left:6px;padding-left:12px;display:flex}.vv-blotter-widgets>.vv-widget-params:first-child{border-left:0;margin-left:0;padding-left:0}.vv-widget{color:var(--vv-text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.vv-widget-label{color:var(--vv-text-dim)}.vv-widget-input{min-width:0}.vv-blotter .ag-row.vv-row-inactive .ag-cell,.vv-blotter .ag-row.vv-row-inactive .ag-cell *{opacity:.85;font-style:italic;color:var(--vv-warning)!important}.vv-blotter .ag-row.vv-row-retired .ag-cell,.vv-blotter .ag-row.vv-row-retired .ag-cell *{opacity:.75;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--vv-text-dimmer) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--vv-text-dimmer) 70%, transparent);color:var(--vv-text-dimmer)!important}.vv-editor-row>input[type=checkbox]{justify-self:start}.vv-widget-field{align-items:center;display:inline-flex;position:relative}.vv-widget-field.is-active .vv-widget-input,.vv-widget-input.is-active{border-color:var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 10%, transparent)}.vv-widget-field.is-active .vv-widget-input{padding-right:20px}.vv-widget-clear{color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1;position:absolute;right:3px}.vv-widget-clear:hover{color:var(--vv-text)}.vv-preview{margin-top:4px}.vv-preview-note{font-size:var(--vv-font-size-sm);margin:4px 0 0}.vv-mini .ag-cell.vv-preview-withheld{color:var(--vv-text-dimmer);font-style:italic}.vv-editor.has-contention{width:min(1160px,96vw)}.vv-editor.has-contention.has-blueprint{width:min(1520px,98vw)}.vv-contention-toggle{align-items:center;gap:4px;display:inline-flex}.vv-contention-toggle .vv-contention-count{text-align:center;background:var(--vv-info);min-width:18px;color:var(--vv-accent-text);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.vv-contention-toggle.is-material .vv-contention-count{background:var(--vv-warning)}.vv-userchip{position:relative}.vv-user{color:var(--vv-header-fg);font:inherit;opacity:.9;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:2px 8px 2px 2px;display:inline-flex}.vv-user.can-switch{cursor:pointer}.vv-user.can-switch:hover{border-color:color-mix(in srgb, var(--vv-header-fg) 30%, transparent);opacity:1}.vv-user.is-acting{border-color:color-mix(in srgb, var(--vv-warning) 60%, transparent);background:color-mix(in srgb, var(--vv-warning) 14%, transparent)}.vv-user .vv-avatar,.vv-userchip-item .vv-avatar{background:linear-gradient(135deg, var(--vv-accent), color-mix(in srgb, var(--vv-accent) 55%, var(--vv-info)));width:22px;height:22px;color:var(--vv-accent-text);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:inline-grid}.vv-user .vv-icon{width:11px;height:11px}.vv-userchip-menu{z-index:80;background:var(--vv-bg-panel);width:280px;color:var(--vv-text);border:1px solid var(--vv-border);box-shadow:0 16px 40px -12px var(--vv-shadow);border-radius:12px;padding:6px;animation:.16s ease-out vv-wp-in;position:absolute;top:calc(100% + 6px);right:0}.vv-userchip-head{text-transform:uppercase;letter-spacing:.07em;color:var(--vv-text-dimmer);padding:6px 8px;font-size:10.5px}.vv-userchip-item{width:100%;color:var(--vv-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.vv-userchip-item:hover{background:var(--vv-bg-hover)}.vv-userchip-item.is-on{background:color-mix(in srgb, var(--vv-accent) 14%, transparent)}.vv-userchip-item .vv-avatar{flex:none;width:28px;height:28px;font-size:11px}.vv-userchip-who{flex-direction:column;min-width:0;font-size:12.5px;display:flex}.vv-userchip-who .vv-dim{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.vv-userchip-foot{border-top:1px solid var(--vv-border-dim);margin-top:4px;padding:6px 8px 4px;font-size:11px}.vv-user-as{font-weight:600}.vv-userchip-keep{color:var(--vv-text-dim);cursor:pointer;align-items:center;gap:6px;padding:2px 8px 6px;font-size:12px;display:flex}.vv-assumption{padding:12px 16px;overflow:auto}.vv-assumption h3{margin:18px 0 8px;font-size:13px}.vv-assumption .vv-field-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vv-assumption .vv-field-row .vv-assumption-hours{flex:none;width:64px;min-width:0}.vv-assumption .vv-field-row select.vv-editor-input{flex:0 260px;width:auto;min-width:160px}.vv-userchip-assume{flex-direction:column;gap:8px;padding:6px 8px 8px;font-size:12.5px;display:flex}.vv-userchip-assume label{flex-direction:column;gap:4px;display:flex}.vv-userchip-assume .vv-userchip-mode{flex-direction:row;align-items:center;gap:6px}.vv-wf-pill{background:color-mix(in srgb, var(--vv-accent) 18%, transparent);color:var(--vv-text);border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.vv-wf-pill.is-suspended{background:color-mix(in srgb, var(--vv-warning) 20%, transparent)}.vv-wf-pill.is-final{background:color-mix(in srgb, var(--vv-success) 22%, transparent)}.vv-wf-person-box{position:relative}.vv-wf-picker{max-height:320px;left:0;right:auto;overflow:auto}.vv-history-blotter{border:1px solid var(--vv-border-dim);border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vv-history-blotter>.vv-blotter{flex:1;min-height:0}.vv-window-body:has(>.vv-ntf-history){flex-direction:column;padding:8px;display:flex;overflow:hidden}.vv-ntf-set{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vv-history-table-bar{align-items:center;gap:10px;display:flex}.vv-map-details h4.vv-map-fold{cursor:pointer;align-items:center;gap:8px;display:flex}.vv-map-details h4.vv-map-fold>span:first-child{flex:none}.vv-map-fold-note{text-transform:none;letter-spacing:0;flex:1;font-weight:400}.vv-map-fold .vv-control{width:20px;height:20px}.vv-diffstyle button{text-transform:none;letter-spacing:0;padding:1px 8px;font-size:10.5px}.vv-diffstyle button.is-on{background:color-mix(in srgb, var(--vv-accent) 18%, transparent);color:var(--vv-text)}.vv-sidepane.is-left{border-left:0;border-right:1px solid var(--vv-border-dim)}.vv-window-body:has(>.vv-editor.is-windowed){padding:0;display:flex;overflow:hidden}.vv-editor.is-windowed{flex-direction:column;flex:1;width:auto;min-width:0;max-height:none;display:flex;position:static;transform:none}.vv-changelog{flex-direction:column;gap:10px;display:flex}.vv-changelog-bar{font-size:var(--vv-font-size-sm);align-items:center;gap:10px;display:flex}.vv-changelog-entry.is-related:before{background:var(--vv-border)}.vv-changelog-entry.is-system:before{background:repeating-linear-gradient(var(--vv-warning) 0 4px, transparent 4px 8px)}.vv-changelog-kind.is-system{background:color-mix(in srgb, var(--vv-warning) 18%, transparent);color:var(--vv-warning)}.vv-changelog-kind.is-retire,.vv-changelog-kind.is-delete,.vv-changelog-kind.is-void,.vv-changelog-kind.is-inactivate{background:color-mix(in srgb, var(--vv-danger) 14%, transparent);color:var(--vv-danger)}.vv-changelog-kind.is-create,.vv-changelog-kind.is-reactivate,.vv-changelog-kind.is-undelete{background:color-mix(in srgb, var(--vv-success) 16%, transparent);color:var(--vv-success)}.vv-changelog-step{flex-direction:column;gap:6px;display:flex}.vv-changelog-milestone{border-left:3px solid var(--vv-accent);font-size:var(--vv-font-size-sm);color:var(--vv-text);align-items:baseline;gap:10px;margin-top:6px;padding:4px 2px 4px 10px;display:flex}.vv-changelog-milestone-what{font-weight:600}.vv-changelog-bundle:before{background:var(--vv-accent)}.vv-changelog-inside{flex-direction:column;gap:6px;margin-top:10px;display:flex}.vv-audit-screen{flex-direction:column;height:100%;min-height:0;display:flex}.vv-audit-bar{gap:10px}.vv-audit-blotter{flex-direction:column;flex:1;min-height:0;display:flex}.vv-audit-body{flex-direction:column;flex:1;gap:10px;max-width:980px;padding:12px 16px;display:flex;overflow:auto}.vv-audit-policy{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:8px;padding:8px 12px}.vv-audit-filters{flex-wrap:wrap;gap:6px;display:flex}.vv-audit-count{font-variant-numeric:tabular-nums;opacity:.8;margin-left:4px}.vv-audit-empty{padding:18px 4px}.vv-audit-card{border:1px solid var(--vv-border-dim);border-left:3px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.vv-audit-card.is-open{border-left-color:var(--vv-danger)}.vv-audit-card.is-awaiting_review{border-left-color:var(--vv-warning)}.vv-audit-card.is-disposed{border-left-color:var(--vv-success)}.vv-audit-card.is-repaired{border-left-color:var(--vv-info)}.vv-audit-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vv-audit-state{font-size:var(--vv-font-size-sm);border:1px solid var(--vv-border-dim);border-radius:999px;padding:1px 8px}.vv-audit-state.is-open{color:var(--vv-danger)}.vv-audit-state.is-awaiting_review{color:var(--vv-warning)}.vv-audit-state.is-disposed{color:var(--vv-success)}.vv-audit-state.is-repaired{color:var(--vv-info)}.vv-audit-line{font-size:var(--vv-font-size-sm)}.vv-audit-form{border-top:1px dashed var(--vv-border-dim);flex-direction:column;gap:8px;padding-top:6px;display:flex}.vv-audit-choices{flex-direction:column;gap:4px;display:flex}.vv-audit-choice{cursor:pointer;font-size:var(--vv-font-size-sm);border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.vv-audit-choice.is-chosen{border-color:var(--vv-accent);background:var(--vv-bg-hover)}.vv-audit-second{color:var(--vv-warning)}.vv-audit-field{font-size:var(--vv-font-size-sm);grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px;display:grid}.vv-audit-actions{justify-content:flex-end;gap:8px;display:flex}.vv-spinner{vertical-align:-.12em;border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite vv-spin;display:inline-block}@keyframes vv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vv-spinner{animation-duration:2.4s}}.vv-editor-long{resize:vertical;min-height:2.6em;font-family:inherit;line-height:1.4}.vv-editor-discard{color:var(--vv-warning);align-items:center;gap:8px;font-weight:600;display:inline-flex}.vv-field-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vv-field-row .vv-editor-input{flex:1;min-width:180px}.vv-editor-file{font:inherit;color:var(--vv-text-dim);font-size:12px}.vv-chips{border:1px solid var(--vv-border);background:var(--vv-bg-input);border-radius:6px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:30px;padding:3px 4px;display:flex}.vv-chip{background:color-mix(in srgb, var(--vv-accent) 16%, var(--vv-bg-panel));border:1px solid color-mix(in srgb, var(--vv-accent) 35%, var(--vv-border));border-radius:10px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.vv-chip button{color:var(--vv-text-dim);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px}.vv-chip button:hover{color:var(--vv-danger)}.vv-chips-input{min-width:90px;color:var(--vv-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:3px 2px;font-size:12.5px}.vv-picker{display:block;position:relative}.vv-picker .vv-editor-input{width:100%}.vv-picker-list{z-index:50;background:var(--vv-bg-raised);border:1px solid var(--vv-border);width:max-content;min-width:100%;max-width:min(640px,100vw - 40px);max-height:260px;box-shadow:var(--vv-shadow);border-radius:6px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow:auto}.vv-picker-list li{cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:12.5px}.vv-picker-list li.is-at{background:var(--vv-bg-hover)}.vv-picker-list li.is-picked{color:var(--vv-accent);font-weight:600}.vv-editor-group{flex-direction:column;display:flex}.vv-editor-body>.vv-section+.vv-section{margin-top:8px}.vv-tokens-input{flex-direction:column;gap:6px;max-height:520px;display:flex;overflow:auto}.vv-editor-secret{border:1px solid color-mix(in srgb, var(--vv-warning) 60%, var(--vv-border));background:color-mix(in srgb, var(--vv-warning) 8%, var(--vv-bg-panel));border-radius:8px;flex-direction:column;gap:8px;margin:4px 0 12px;padding:10px 12px;display:flex}.vv-editor-secret code{background:var(--vv-bg-input);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 8px}.vv-links{flex-direction:column;gap:6px;padding:6px 0;display:flex}.vv-chip.is-removed{opacity:.6;text-decoration:line-through}.vv-chip.is-new{border-style:dashed}.vv-chip-tag{text-transform:uppercase;color:var(--vv-accent);font-size:10px}.vv-links-none{padding:2px 6px}.vv-links-adding{border:1px solid var(--vv-border);background:var(--vv-bg-raised);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vv-links-ask{color:var(--vv-text-dim);flex-direction:column;gap:3px;font-size:12px;display:flex}.vv-chip.is-edited{border-color:var(--vv-warning)}.vv-chip-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.vv-chip-open:hover{text-decoration:underline}.vv-record-view{flex-direction:column;gap:8px;height:100%;padding:10px 14px 16px;display:flex;overflow:auto}.vv-record-head{align-items:center;gap:8px;font-size:14px;display:flex}.vv-record-long{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.vv-record-fields{flex-direction:column;display:flex}.vv-domain-sets{flex-direction:column;gap:10px;height:100%;padding:12px 16px;display:flex;overflow:auto}.vv-domain-set{flex-direction:column;gap:8px;padding:8px 4px;display:flex}.vv-domain-table td,.vv-domain-table th{vertical-align:middle;padding:4px 8px}.vv-module-plan-table{table-layout:fixed;width:100%}.vv-module-plan-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.vv-module-plan-table input{box-sizing:border-box;width:100%}.vv-module-plan-table .vv-module-reviewed{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vv-module-plan-table .vv-module-reviewed input{width:auto;margin:0}.vv-domain-table tr.is-new td{background:color-mix(in srgb, var(--vv-success) 8%, transparent)}.vv-domain-table tr.is-changed td{background:color-mix(in srgb, var(--vv-warning) 8%, transparent)}.vv-domain-table tr.is-retired td{color:var(--vv-text-dim)}.vv-chip-tag.is-new{color:var(--vv-success)}.vv-chip-tag.is-changed{color:var(--vv-warning)}.vv-domain-named .vv-chip-tag{text-transform:none;margin-right:6px}.vv-chip-tag.is-warning{color:var(--vv-danger)}.vv-chip-tag.is-scanned{opacity:.8;font-style:italic}.vv-chip-text,.vv-chip-open{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vv-chip>button:last-child{flex:none}.vv-changes-head{flex:none;padding:2px 0}.vv-guided{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.vv-guided>.vv-blotter{flex:1;min-height:0}.vv-screen-guide{flex:none;max-height:45vh;overflow:auto}.vv-wf-hint{max-width:70ch;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}th .vv-wf-hint{display:none}.vv-guide h4{font-size:var(--vv-font-size);margin:14px 0 4px}.vv-guide p{margin:6px 0}.vv-guide ol,.vv-guide ul{flex-direction:column;gap:3px;margin:4px 0;padding-left:20px;display:flex}.vv-guide-table{border-collapse:collapse;width:100%;font-size:var(--vv-font-size-sm);margin:6px 0}.vv-guide-table th,.vv-guide-table td{border:1px solid var(--vv-border-dim);text-align:left;vertical-align:top;padding:4px 8px}.vv-guide-table th{background:color-mix(in srgb, var(--vv-accent) 10%, transparent)}.vv-change-history{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.vv-change-history .vv-blotter{flex:1;min-height:0}.vv-change-record{flex-direction:column;gap:6px;padding:10px 14px;display:flex;overflow:auto}.vv-change-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.vv-change-facts dt{color:var(--vv-text-dim)}.vv-change-facts dd{margin:0}.vv-change-runs-title{margin:10px 0 2px}.vv-changes{flex-direction:column;gap:10px;height:100%;padding:12px 16px;display:flex;overflow:auto}.vv-change-take-back{margin-left:6px}.vv-knowledge-date.is-active .vv-widget-input{border-color:var(--vv-warning)}.vv-asof{border-left:3px solid var(--vv-warning);background:color-mix(in srgb, var(--vv-warning) 10%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;display:flex}.vv-asof-changes{flex-basis:100%}.vv-open-found{min-width:0;padding:8px 12px}.vv-open-found .vv-sql{white-space:pre;max-width:100%;overflow-x:auto}.vv-open-found-row{cursor:pointer}.vv-open-found-row:hover{background:color-mix(in srgb, var(--vv-info) 8%, transparent)}.vv-open-items{min-width:0}.vv-open-items .vv-field-row{flex-wrap:wrap}.vv-open-items .vv-filter-text{flex:0 240px}.vv-open-work tr.is-chosen td{background:var(--vv-bg-hover)}.vv-open-work .vv-chip{border:1px solid var(--vv-border);background:var(--vv-bg);color:var(--vv-text);cursor:pointer;margin:1px 4px 1px 0;padding:1px 8px}.vv-open-work .vv-chip:hover{border-color:var(--vv-accent)}.vv-wf-moved{border-left:3px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 10%, transparent);margin:0;padding:6px 12px}.vv-asof-changes ul{margin:4px 0 0;padding-left:20px}.vv-editor-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.vv-editor-fieldset:disabled :is(input,select,textarea){opacity:.7;cursor:default}.vv-wf-inflight{flex-direction:column;gap:4px;display:flex}.vv-select-fit{width:auto;max-width:none}.vv-menu-subarea .vv-menu-subarea-head{padding-left:34px}.vv-menu-subarea .vv-menu-item.is-grouped{padding-left:58px}.vv-guards{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.vv-howto{border-left:3px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 6%, transparent);border-radius:4px;padding:6px 12px}.vv-howto summary{cursor:pointer;font-weight:600}.vv-howto ul{flex-direction:column;gap:4px;margin:6px 0 2px;padding-left:18px;display:flex}.vv-button:disabled{opacity:.45;cursor:default}.vv-workflow-draft,.vv-assist-draft,.vv-layout-draft,.vv-columns-draft{flex-direction:column;gap:8px;display:flex}.vv-workflow-draft h4{text-transform:uppercase;letter-spacing:.04em;color:var(--vv-text-dim);margin:8px 0 0;font-size:12px}.vv-draft-field{flex-direction:column;gap:4px;display:flex}.vv-draft-field>span{color:var(--vv-text-dim);font-size:12px}.vv-draft-field>input,.vv-draft-field>textarea,.vv-assist-draft details textarea{box-sizing:border-box;width:100%}.vv-assist-prompt{resize:vertical;min-height:96px;font-family:inherit;line-height:1.4}.vv-assist-draft .vv-domain-table input,.vv-new-domain-values input{box-sizing:border-box;width:100%}.vv-layout-group{border:1px solid var(--vv-border);border-radius:6px;padding:6px 8px}.vv-layout-fields{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:28px;display:flex}.vv-layout-fields li{align-items:center;gap:6px;display:flex}.vv-layout-fields li code{min-width:180px}.vv-number-input{width:72px}.vv-filter-text.is-invalid{border-color:var(--vv-danger)}.vv-publish{flex-direction:column;gap:6px;margin-top:4px;display:flex}.vv-change-card{flex-direction:column;gap:8px;padding:6px 2px;display:flex}.vv-change-card.is-current{border-left:3px solid var(--vv-accent);padding-left:10px}.vv-change-next{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.vv-change-changesets{flex-direction:column;gap:4px;display:flex}.vv-change-auto{align-items:center;gap:10px;display:flex}.vv-change-pipeline{counter-reset:stage;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vv-change-pipeline li{counter-increment:stage;align-items:center;gap:2px;display:inline-flex}.vv-change-pipeline li:before{content:counter(stage);color:var(--vv-text-dim);margin-right:3px;font-size:10px}.vv-change-pipeline li.is-done .vv-button{border-color:var(--vv-success)}.vv-change-pipeline li.is-failed .vv-button{border-color:var(--vv-danger)}.vv-change-pipeline li.is-next .vv-button{border-color:var(--vv-new);box-shadow:0 0 0 2px color-mix(in srgb, var(--vv-new) 35%, transparent);font-weight:600}.vv-change-pipeline li.is-next:before{color:var(--vv-new);font-weight:700}.vv-change-tier{font-size:var(--vv-font-size-sm);border-left:3px solid var(--vv-border);padding-left:8px}.vv-change-tier.is-light{border-left-color:var(--vv-success)}.vv-change-tier.is-records{border-left-color:var(--vv-accent)}.vv-change-touches{font-size:var(--vv-font-size-sm);margin:0;padding-left:18px}.vv-change-touches ul{margin:2px 0 4px;padding-left:16px}.vv-light-merges{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.vv-light-merges li.is-failing{color:var(--vv-danger)}.vv-change-state.is-done{color:var(--vv-success)}.vv-change-state.is-failed{color:var(--vv-danger)}.vv-change-log{white-space:pre-wrap;max-height:320px;font-size:11.5px;overflow:auto}.vv-change-badge{border:1px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 18%, transparent);color:var(--vv-header-fg);font:inherit;font-size:var(--vv-font-size-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:320px;padding:2px 10px;overflow:hidden}.vv-change-picker{position:relative}.vv-change-menu{z-index:1000;border:1px solid var(--vv-border);background:var(--vv-bg-panel);width:min(520px,90vw);max-height:70vh;color:var(--vv-text);box-shadow:0 8px 24px var(--vv-shadow);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.vv-change-option{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 9px;display:flex}.vv-change-option:hover{background:color-mix(in srgb, var(--vv-accent) 10%, transparent)}.vv-change-option.is-current{border-color:color-mix(in srgb, var(--vv-accent) 55%, transparent);background:color-mix(in srgb, var(--vv-accent) 8%, transparent)}.vv-change-option-title{font-weight:600}.vv-change-option-badges{font-size:var(--vv-font-size-sm);flex-wrap:wrap;gap:4px;display:flex}.vv-change-tag{border:1px solid var(--vv-border);color:var(--vv-text-dim);border-radius:9px;padding:0 7px}.vv-change-tag.is-good{border-color:var(--vv-success);color:var(--vv-success)}.vv-change-tag.is-warn{border-color:var(--wp-warn,#d4a017);color:var(--wp-warn,#d4a017)}.vv-change-tag.is-bad{border-color:var(--vv-danger);color:var(--vv-danger)}.vv-change-menu-foot{border-top:1px solid var(--vv-border-dim);align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.vv-tabs-tools{background:inherit;flex:none;align-items:center;padding:0 6px;display:flex;position:sticky;right:0}.vv-page-with-assist{height:100%;min-height:0;display:flex}.vv-page-with-assist-body{flex:1;min-width:0;min-height:0;overflow:auto}.vv-wf-step-form{border:1px solid var(--vv-border-dim);border-radius:6px;margin:8px 0 12px;padding:8px 10px}.vv-wf-form-grid{grid-template-columns:max-content 1fr;align-items:center;gap:6px 14px;margin:8px 0 0;display:grid}.vv-wf-form-grid dt{color:var(--vv-text-dim)}.vv-wf-form-grid dd{margin:0}.vv-wf-form-grid .vv-filter-text{flex:none;max-width:320px}.vv-reminders{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.vv-roles{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.vv-roles .vv-blotter{flex:1;min-height:320px}.vv-role-published{border:1px solid var(--vv-success);background:color-mix(in srgb, var(--vv-success) 12%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.vv-role-published span{flex:1}.vv-role-editor{flex-direction:column;height:100%;min-height:0;display:flex}.vv-role-fields{flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.vv-functions{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.vv-functions .vv-blotter{flex:1;min-height:320px}.vv-function-editor .vv-role-fields{flex:1;min-height:0;overflow:auto}.vv-function-editor .vv-held li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.vv-function-what-if ul,.vv-function-history ul{margin:4px 0;padding-left:20px}.vv-function-history{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.vv-role-retire{border-top:1px solid var(--vv-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.vv-role-retire.is-open{border:1px solid var(--vv-danger);border-radius:6px;flex-direction:column;align-items:stretch;padding:10px}.vv-role-retire ul{margin:4px 0 0;padding-left:20px}.vv-role-editor .vv-filter-text{flex:none}.vv-role-editor .vv-publish{border-top:1px solid var(--vv-border-dim);padding:8px 12px}.vv-role-editor .vv-publish .vv-domain-actions>.vv-warning{flex:12rem;min-width:0}.vv-role-parent{gap:8px}.vv-chip.is-none{color:var(--vv-text-dim);font-style:italic}.vv-role-code{background:var(--vv-bg-hover);border-radius:4px;padding:2px 6px;font-size:13px}.vv-chip-x{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:1.1em;line-height:1}.vv-chip-x:hover{color:var(--vv-danger)}.vv-role-picker{flex-direction:column;gap:6px;height:100%;padding:8px 12px;display:flex}.vv-role-picker .vv-blotter{flex:1;min-height:300px}.vv-role-chooser{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;padding:8px 12px;display:flex}.vv-role-chooser .vv-blotter{flex:1;min-height:300px}.vv-choose-cancel{background:var(--vv-bg-panel);border-color:var(--vv-text-dim);font-weight:600}.vv-choose-cancel:hover{border-color:var(--vv-text)}.vv-choose-done{transition:transform .15s,filter .15s}.vv-choose-done:hover:not(:disabled){transform:translateY(-1px)}.vv-choose-done.is-ready:not(:disabled){animation:2.4s ease-in-out infinite vv-choose-breathe}@keyframes vv-choose-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--vv-new) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--vv-new) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.vv-choose-done.is-ready{animation:none}}.vv-pill.vv-browse{color:var(--vv-text);border-color:color-mix(in srgb, var(--vv-accent) 45%, var(--vv-border));background:linear-gradient(180deg, var(--vv-titlebar-active-bg), color-mix(in srgb, var(--vv-titlebar-active-bg) 55%, var(--vv-bg-panel)));flex:none;align-items:center;gap:4px;display:inline-flex}.vv-pill.vv-browse:hover{border-color:var(--vv-accent);color:var(--vv-text)}.vv-pill.vv-browse .vv-icon{width:12px;height:12px}.vv-editor-reference{align-items:center;gap:6px;min-width:0;display:flex}.vv-editor-reference>:first-child{flex:1;min-width:0}.vv-grid-box{resize:vertical;min-height:160px;max-height:calc(100vh - 110px);overflow:hidden}.vv-grid-box>.vv-blotter{height:100%}.vv-assists{flex-direction:column;height:100%;display:flex}.vv-assists-list{flex:1;min-height:240px}.vv-assist-window{box-sizing:border-box;height:100%;overflow:auto}.vv-assist-offered{flex-wrap:wrap;gap:4px 14px;display:flex}.vv-assist-draft .vv-filter-text,.vv-role-fields .vv-filter-text{flex:none;max-width:none}.vv-admin{flex-direction:column;height:100%;min-height:0;display:flex}.vv-assign-people{flex-direction:column;flex:1;min-height:240px;display:flex}.vv-assign-people[hidden]{display:none}.vv-assign-person{flex-direction:column;flex:1;min-height:0;display:flex}.vv-assign-person>.vv-assign{flex:1;height:auto;min-height:440px}.vv-assign{align-items:stretch;gap:0;height:calc(100vh - 230px);min-height:440px;display:flex}.vv-editor-roles .vv-assign{resize:vertical;height:70vh;max-height:calc(100vh - 110px);overflow:auto}.vv-assign-window{box-sizing:border-box;height:100%}.vv-assign-window .vv-assign{height:100%}.vv-assign-held{flex:none}.vv-assign-held .vv-sidepane-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex;overflow:auto}.vv-assign-tree{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;padding-left:12px;display:flex}.vv-assign-tree .vv-blotter{flex:1;min-height:0}.vv-held{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vv-held .vv-held{border-left:1px solid var(--vv-border-dim);margin-top:4px}.vv-held li.is-revoked>.vv-held-role{color:var(--vv-text-dimmer);text-decoration:line-through}.vv-held-role.is-leaving{color:var(--vv-danger);text-decoration:line-through}.vv-assign-pending{border:1px solid var(--vv-border-dim);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.vv-assign-pending ul{margin:0;padding-left:18px}.vv-assign .vv-filter-text{flex:none}.vv-editor-roles{margin-top:16px}.vv-stack-view{border:1px solid var(--vv-border-dim);border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vv-stack-view-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.vv-stack-view-find{flex:none;width:180px}.vv-stack-card{border:1px solid var(--vv-border-dim);border-left:3px solid var(--vv-accent,var(--vv-info));background:var(--vv-bg-panel);border-radius:8px;flex-direction:column;gap:6px;max-width:980px;padding:10px 14px;display:flex}.vv-stack-card:focus-visible{outline:2px solid var(--vv-accent,var(--vv-info));outline-offset:1px}.vv-stack-card.is-retired{border-left-color:var(--vv-border);color:var(--vv-text-dim)}.vv-stack-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vv-stack-card-facts{font-size:var(--vv-font-size-sm);flex-wrap:wrap;gap:4px 14px;display:flex}.vv-stack-card-values{flex-wrap:wrap;gap:4px 6px;display:flex}.vv-domain-sets-blotter{flex-direction:column;flex:1;min-height:240px;display:flex}.vv-change-card.is-merged,.vv-change-card.is-finished{border-left-color:var(--vv-success)}.vv-change-card.is-closed{border-left-color:var(--vv-border)}.vv-change-state.is-merged,.vv-change-state.is-finished{color:var(--vv-success)}.vv-wf-ai{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.vv-wf-ai-bar{flex-wrap:wrap}.vv-wf-ai-answer{border-top:1px dashed var(--vv-border-dim);flex-direction:column;gap:8px;padding-top:6px;display:flex}.vv-wf-ai-text{overflow-wrap:anywhere;max-width:980px;line-height:1.45}.vv-wf-ai-changes td{vertical-align:top}.vv-wf-ai-changes td.vv-mono{overflow-wrap:anywhere;max-width:360px;font-size:var(--vv-font-size-sm)}.vv-wf-ai-compare{flex-direction:column;gap:10px;display:flex}.vv-wf-ai-compare h4{margin:4px 0}.vv-prompt-ai .vv-wf-ai-compare{flex-flow:wrap}.vv-arrangement{flex-direction:column;gap:10px;display:flex}.vv-arrangement-grid{gap:6px;max-width:640px;display:grid}.vv-arrangement-region{border:1px dashed var(--vv-border);border-radius:6px;flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:54px;padding:6px;display:flex}.vv-arrangement-name{width:100%;font-size:var(--vv-font-size-sm);color:var(--vv-text-dimmer)}.vv-arrangement-binding{flex-direction:column;gap:6px;display:flex}.vv-arrangement-frame{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vv-arrangement-table{table-layout:fixed;width:100%}.vv-arrangement-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top}.vv-prompt-ai .vv-wf-ai-compare>div{flex:320px;min-width:0}.vv-prompt-ai-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--vv-font-size-sm);border:1px solid var(--vv-border-dim);background:color-mix(in srgb, var(--vv-bg-panel) 80%, var(--vv-text) 3%);border-radius:6px;max-height:320px;margin:0;padding:8px;line-height:1.45;overflow:auto}.vv-wf-work{flex-direction:column;gap:10px;display:flex}.vv-wf-flows{flex-wrap:wrap}.vv-wf-chooser{flex-wrap:wrap;gap:6px;display:flex}.vv-wf-make{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.vv-wf-make .vv-filter-text{flex:none;width:260px}.vv-wf-bind{border:1px dashed var(--vv-border-dim);border-radius:8px;padding:6px 10px}.vv-wf-condition-new{border:1px dashed var(--vv-border-dim);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 6px;display:inline-flex}.vv-guide-figure{list-style:none}.vv-change-process{margin:6px 0 10px;overflow-x:auto}.vv-change-process p{margin:6px 0 0}.vv-stale-server{background:color-mix(in srgb, var(--vv-warning) 16%, var(--vv-bg));border-bottom:1px solid color-mix(in srgb, var(--vv-warning) 45%, transparent);align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:flex}.vv-stale-server .vv-icon{color:var(--vv-warning);flex:none}.vv-stale-server code{font-size:12px}.vv-designer-list.is-whole{flex:1;width:auto;max-width:none}.vv-designer-list.is-whole:not(.is-collapsed)~.vv-designer-body{display:none}.vv-brand-mark{filter:drop-shadow(0 1px 1px #00000059);flex:none;display:block}.vv-palette-swatch{border:1px solid #ffffff59;border-radius:50%;width:11px;height:11px;display:inline-block}.vv-palette-swatch.is-violet{background:#a37ff0}.vv-palette-swatch.is-crimson{background:#ef5a5a}.vv-designer-published{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);font-size:var(--vv-font-size-sm);border-radius:8px;align-items:center;gap:8px;margin:6px 8px;padding:6px 10px;display:flex}.vv-make-here{border:1px dashed var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vv-dev-turn{border-bottom:1px solid var(--vv-border-dim);flex-direction:column;gap:2px;padding:4px 0;display:flex}.vv-dev-file{border:1px solid var(--vv-border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.vv-dev-hunk{flex-direction:column;gap:2px;display:flex}.vv-dev-diff,.vv-dev-output{font-family:var(--vv-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--vv-code-block-bg);border:1px solid var(--vv-code-block-border);white-space:pre;border-radius:4px;margin:0;padding:6px 8px;font-size:.85em;line-height:1.45;overflow-x:auto}.vv-dev-output{max-height:40vh;overflow:auto}.vv-dev-diff .is-remove{color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 10%, transparent)}.vv-dev-diff .is-add{color:var(--vv-success);background:color-mix(in srgb, var(--vv-success) 10%, transparent)}.vv-on-form{margin:0 0 6px}.vv-form-preview{border:1px solid var(--vv-border);border-radius:6px;max-width:960px;overflow:hidden}.vv-form-preview>.vv-editor{width:auto;height:auto;max-height:none;position:static}.vv-editor-part-title{font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--vv-text-dim);margin:14px 0 4px}.vv-editor-part{flex-direction:column;gap:6px;display:flex}.vv-binding-draft{border:1px dashed var(--vv-border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.vv-binding-form,.vv-binding-read{flex-direction:column;gap:6px;padding-left:22px;display:flex}.vv-binding-form .vv-table{table-layout:fixed;width:100%}.vv-binding-form .vv-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.vv-binding-form .vv-table td:last-child{width:40%}.vv-binding-form .vv-filter-text,.vv-binding-form .vv-filter-column{box-sizing:border-box;width:100%;max-width:100%}.vv-binding-form .vv-field-row .vv-filter-column{width:auto}.vv-draft-history{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;height:100%;display:grid;overflow:hidden}.vv-draft-history-list{border-right:1px solid var(--vv-border);padding-right:8px;overflow:auto}.vv-draft-history-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vv-draft-history-shown{flex-direction:column;gap:8px;min-width:0;display:flex;overflow:auto}.vv-history-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;display:block}.vv-history-row:hover{background:var(--vv-bg-hover)}.vv-history-row.is-on{border-color:var(--vv-accent);background:var(--vv-bg-hover)}.vv-publish .vv-grow{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=720px){.vv-draft-history{grid-template-columns:1fr}.vv-draft-history-list{border-right:0}}.vv-classes{grid-template-columns:var(--vv-classes-nav,340px) auto minmax(0, 1fr);box-sizing:border-box;column-gap:10px;height:100%;padding:12px 16px;display:grid;overflow:hidden}.vv-classes>nav{min-width:0;overflow:auto}.vv-class-node{align-items:flex-start;gap:2px;display:flex}.vv-class-node>.vv-class-row{flex:1;min-width:0}.vv-class-node.is-ancestor{opacity:.55}.vv-class-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.vv-class-node-screens{margin:2px 0 6px}.vv-class-node-spacer{flex:none;width:22px;display:inline-block}.vv-class-screens.is-compact .vv-filter-text{box-sizing:border-box;width:100%}.vv-classes .vv-draft-history-list ol ol{margin-left:0}.vv-class-row.is-platform b{color:var(--vv-platform-accent)}.vv-chain{flex-direction:column;gap:10px;max-width:980px;display:flex}.vv-chain h2{margin:0}.vv-chain-boxes{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.vv-chain-box{border:1px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:8px;padding:8px 12px}.vv-chain-box.is-platform{border-left:3px solid var(--vv-platform-accent)}.vv-chain-box.is-on{border-color:var(--vv-accent)}.vv-chain-box+.vv-chain-box{margin-top:18px;position:relative}.vv-chain-box+.vv-chain-box:before{content:"▼";color:var(--vv-text-dimmer);font-size:11px;position:absolute;top:-17px;left:24px}.vv-chain-facts{color:var(--vv-text-dim);margin:4px 0 0;padding-left:18px}.vv-chain-screens{margin:0;padding-left:18px}@media (width<=760px){.vv-classes{grid-template-columns:1fr;overflow:auto}.vv-classes>.vv-splitter{display:none}}.vv-blotter-needs{border:1px solid var(--vv-border);border-left:3px solid var(--vv-accent);background:var(--vv-bg-panel);border-radius:6px;margin:6px 12px;padding:8px 12px}.vv-widget-record{min-width:340px}.vv-widget-record input{width:340px}.vv-facet{flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;max-width:100%;display:inline-flex}.vv-facet-label{font-size:var(--vv-font-size-sm);color:var(--vv-text-dim);margin-right:2px}.vv-split-pill{--tone:var(--vv-accent);font-size:var(--vv-font-size-sm);border:1px solid color-mix(in srgb, var(--tone) 35%, var(--vv-border));background:var(--vv-bg-input);box-shadow:0 1px 2px color-mix(in srgb, var(--vv-shadow,#000) 40%, transparent);border-radius:999px;align-items:stretch;transition:box-shadow .16s,border-color .16s,transform .16s;display:inline-flex}.vv-split-pill:hover{box-shadow:0 3px 8px color-mix(in srgb, var(--vv-shadow,#000) 45%, transparent);transform:translateY(-1px)}.vv-split-pill.is-success{--tone:var(--vv-success)}.vv-split-pill.is-warning{--tone:var(--vv-warning)}.vv-split-pill.is-danger{--tone:var(--vv-danger)}.vv-split-pill.is-info{--tone:var(--vv-info)}.vv-split-pill.is-muted{--tone:var(--vv-text-dimmer)}.vv-split-pill.is-moved{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 35%, transparent)}.vv-split-pill.is-out .vv-split-pill-value{opacity:.6}.vv-split-pill-value{cursor:default;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 22%, var(--vv-bg-raised)), color-mix(in srgb, var(--tone) 12%, var(--vv-bg-raised)));border-right:1px solid color-mix(in srgb, var(--tone) 30%, var(--vv-border));border-radius:999px 0 0 999px;align-items:center;gap:6px;padding:2px 10px 2px 9px;transition:opacity .16s;display:inline-flex}.vv-split-pill-dot{background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 25%, transparent);border-radius:50%}.vv-split-pill-name{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.vv-split-pill-name.is-struck{text-decoration:line-through;text-decoration-thickness:1.5px}.vv-split-pill-count{text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--tone) 28%, transparent);min-width:18px;color:var(--vv-text);border-radius:999px;padding:0 5px;font-size:.85em}.vv-split-pill-choices{isolation:isolate;align-items:stretch;padding:0 2px;display:inline-flex;position:relative}.vv-split-pill-thumb{z-index:-1;background:color-mix(in srgb, var(--tone) 30%, var(--vv-bg-selected));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 55%, transparent);border-radius:999px;transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:1px;bottom:1px;left:0}.vv-split-pill-choice{color:var(--vv-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 10px;transition:color .16s}.vv-split-pill-choice:hover:not(:disabled){color:var(--vv-text)}.vv-split-pill-choice.is-on{color:var(--vv-text);font-weight:650}.vv-split-pill-choice:focus-visible{outline:2px solid var(--tone);outline-offset:-1px}.vv-split-pill-choice:disabled{opacity:.4;cursor:not-allowed}.vv-facet-presets{border:1px solid var(--vv-border-dim);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.vv-facet-preset{color:var(--vv-text-dim);font:inherit;font-size:var(--vv-font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 9px;transition:color .16s,background .16s}.vv-facet-preset:hover{color:var(--vv-text)}.vv-facet-preset.is-on{color:var(--vv-text);background:color-mix(in srgb, var(--vv-accent) 22%, transparent);font-weight:650}.vv-facet-preset:focus-visible{outline:2px solid var(--vv-accent);outline-offset:-1px}button.vv-split-pill-value{font:inherit;color:inherit;cursor:pointer;border-top:0;border-bottom:0;border-left:0}.vv-split-pill.is-spinner .vv-split-pill-value:focus-visible{outline:2px solid var(--tone);outline-offset:-2px}.vv-split-pill-spin{color:var(--tone);opacity:.7;font-size:.95em;transition:transform .3s,opacity .16s}.vv-split-pill.is-spinner .vv-split-pill-value:hover .vv-split-pill-spin{opacity:1;transform:rotate(180deg)}.vv-split-pill-name.is-spun{animation:.28s ease-out vv-spin-in;display:inline-block}@keyframes vv-spin-in{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.vv-facet-reset{border:1px dashed var(--vv-border);color:var(--vv-text-dim);font:inherit;font-size:var(--vv-font-size-sm);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}.vv-facet-reset:hover{color:var(--vv-text);border-style:solid}@media (prefers-reduced-motion:reduce){.vv-split-pill,.vv-split-pill-thumb,.vv-split-pill-value,.vv-split-pill-choice,.vv-split-pill-spin{transition:none}.vv-split-pill:hover{transform:none}.vv-split-pill-name.is-spun{animation:none}}.vv-facet-fold{border:1px solid var(--vv-border);background:var(--vv-bg-input);color:var(--vv-text);font:inherit;font-size:var(--vv-font-size-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.vv-facet-fold:hover{border-color:var(--vv-accent)}.vv-facet-fold.is-moved{border-color:var(--vv-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--vv-accent) 30%, transparent)}.vv-facet-fold.is-open{background:0 0;border-style:dashed}.vv-facet-fold .vv-facet-label{margin:0}.vv-facet-grip{color:var(--vv-text-dimmer);letter-spacing:-1px;font-weight:700}.vv-facet-arrow{color:var(--vv-text-dim);font-size:.9em}.vv-facet-dots{gap:3px;display:inline-flex}.vv-facet-dot{background:var(--vv-accent);border-radius:50%;width:7px;height:7px}.vv-facet-dot.is-success{background:var(--vv-success)}.vv-facet-dot.is-warning{background:var(--vv-warning)}.vv-facet-dot.is-danger{background:var(--vv-danger)}.vv-facet-dot.is-info{background:var(--vv-info)}.vv-facet-dot.is-muted{background:var(--vv-text-dimmer)}.vv-facet-summary{font-weight:600}.vv-size{border:1px solid var(--vv-border);color:var(--vv-text-dim);border-radius:8px;padding:0 6px;font-size:11px;display:inline-block}.vv-size.is-medium{color:var(--vv-text)}.vv-size.is-large{color:var(--vv-warning);border-color:var(--vv-warning)}.vv-size.is-xl{color:var(--vv-danger);border-color:var(--vv-danger)}.vv-facets-draft{flex-direction:column;gap:8px;display:flex}.vv-facet-draft{border:1px solid var(--vv-border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vv-facet-presets{flex-direction:column;gap:4px;display:flex}.vv-facets-draft .vv-button{align-self:flex-start}.vv-facets-draft .vv-field-row{flex-wrap:wrap}.vv-sticky-head{top:calc(-1 * var(--vv-pad-top,0px));z-index:3;background-color:var(--vv-bg-panel);box-shadow:0 1px 0 var(--vv-border-dim);margin-top:calc(-1 * var(--vv-pad-top,0px));padding-top:var(--vv-pad-top,0px);margin-inline:calc(-1 * var(--vv-pad-x,0px));padding-inline:var(--vv-pad-x,0px);position:sticky}.vv-designer-body{--vv-pad-top:16px;--vv-pad-x:20px}.vv-domain-sets,.vv-changes,.vv-code-main{--vv-pad-top:12px;--vv-pad-x:16px}.vv-code-tree{--vv-pad-top:8px;--vv-pad-x:6px}.vv-blueprint .vv-sidepane-body{--vv-pad-top:8px;--vv-pad-x:14px}.vv-tab-panel[data-layer=platform] .vv-sticky-head{background-image:linear-gradient(var(--vv-platform-wash), var(--vv-platform-wash))}.vv-tab-panel[data-domain=code]:not([data-layer=platform]) .vv-sticky-head{background-image:linear-gradient(var(--vv-code-wash), var(--vv-code-wash))}.vv-classes-head,.vv-code-tree-head{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.vv-roles-pane-title{align-items:center;gap:10px;display:inline-flex}.vv-roles-pane .vv-assign-window{height:100%;min-height:0}.vv-editor-chips{flex-wrap:wrap;gap:6px;display:flex}.vv-editor-chip-ro{padding:1px 10px}.vv-menu-subarea.is-deeper{margin-left:10px}.vv-tabs-close-all{z-index:2;background:var(--vv-bg);color:var(--vv-text-dim);cursor:pointer;font-size:var(--vv-font-size-sm);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-self:center;align-items:center;gap:6px;margin:0 4px 0 0;padding:3px 6px;display:inline-flex;position:sticky;left:0}button.vv-tabs-close-all:hover{color:var(--vv-danger);border-color:var(--vv-border)}.vv-tabs-close-all.is-asking{cursor:default;color:var(--vv-text);border-color:var(--vv-danger)}.vv-tabs-close-all.is-asking .vv-button{padding:1px 10px}.vv-account-settings dl{gap:.15rem;margin:0 0 .4rem;display:grid}.vv-account-settings dl>div{flex-wrap:wrap;column-gap:.5rem;display:flex}.vv-account-settings dt{color:var(--vv-text-dim);flex:0 0 9rem}.vv-account-settings dd{margin:0}.vv-account-settings p{margin:0 0 .4rem;font-size:.85em}.vv-function-editor{--fr-kind:var(--vv-accent)}.vv-fr-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--fr-kind) 22%, var(--vv-bg-panel)), color-mix(in srgb, var(--fr-kind) 6%, var(--vv-bg-panel)));border:1px solid color-mix(in srgb, var(--fr-kind) 45%, transparent);border-left:5px solid var(--fr-kind);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.vv-fr-hero.is-bundle{--fr-kind:var(--vv-accent)}.vv-fr-hero.is-baseline{--fr-kind:var(--vv-warning)}.vv-fr-hero.is-screen{--fr-kind:var(--vv-platform-accent)}.vv-fr-hero.is-own{--fr-kind:var(--vv-success)}.vv-fr-title{color:var(--vv-text);background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-size:20px;font-weight:700}.vv-fr-title:hover,.vv-fr-title:focus{border-color:color-mix(in srgb, var(--fr-kind) 60%, transparent);background:var(--vv-bg-input);outline:none}.vv-fr-tags{flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;display:flex}.vv-fr-code{background:color-mix(in srgb, var(--vv-text) 10%, transparent);border-radius:999px;padding:2px 8px;font-size:12px}.vv-fr-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-bg);background:var(--fr-kind);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.vv-fr-area{border:1px solid var(--fr-kind);color:var(--fr-kind);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.vv-fr-about{background:var(--vv-bg-input);border:1px solid var(--vv-border-dim);color:var(--vv-text);resize:vertical;font:inherit;border-radius:6px;padding:6px 8px}.vv-fr-gives{flex-wrap:wrap;align-items:center;gap:6px;padding:0 6px;display:flex}.vv-fr-gives-label{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dim);margin-right:4px;font-size:11px}.vv-fr-ent{color:var(--fr-kind);background:color-mix(in srgb, var(--fr-kind) 16%, transparent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.vv-fr-card{border:1px solid var(--vv-border-dim);background:var(--vv-bg-raised,var(--vv-bg-panel));border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.vv-fr-card>header{align-items:baseline;gap:8px;display:flex}.vv-fr-card>header b{font-size:14px}.vv-fr-card.is-bindings{border-top:3px solid var(--vv-info)}.vv-fr-card.is-members{border-top:3px solid var(--vv-platform-accent)}.vv-fr-count{text-align:center;background:color-mix(in srgb, var(--vv-accent) 22%, transparent);min-width:20px;color:var(--vv-accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.vv-fr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vv-fr-list li{background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.vv-fr-list li.is-new{border-color:var(--vv-success);background:color-mix(in srgb, var(--vv-success) 10%, var(--vv-bg-panel))}.vv-fr-list li.is-ending{border-color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 8%, var(--vv-bg-panel))}.vv-fr-list li.is-ending .vv-fr-name{color:var(--vv-text-dim);text-decoration:line-through}.vv-fr-name{font-weight:600}.vv-fr-why{color:var(--vv-text-dim);flex-basis:100%;font-size:12px}.vv-fr-layer{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.vv-fr-layer.is-product,.vv-fr-seg .is-product.is-on{color:var(--vv-bg);background:var(--vv-info)}.vv-fr-layer.is-platform,.vv-fr-seg .is-platform.is-on{color:var(--vv-bg);background:var(--vv-platform-accent)}.vv-fr-layer.is-both,.vv-fr-seg .is-both.is-on{color:var(--vv-bg);background:linear-gradient(90deg, var(--vv-info), var(--vv-platform-accent))}.vv-fr-flag{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.vv-fr-flag.is-new{color:var(--vv-success);background:color-mix(in srgb, var(--vv-success) 18%, transparent)}.vv-fr-flag.is-ending{color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 15%, transparent)}.vv-fr-x{color:var(--vv-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.vv-fr-x:hover{color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 14%, transparent)}.vv-fr-x.is-keep:hover{color:var(--vv-success);background:color-mix(in srgb, var(--vv-success) 14%, transparent)}.vv-fr-add{align-items:center;gap:8px;display:flex}.vv-fr-add .vv-picker{flex:1}.vv-fr-seg{border:1px solid var(--vv-border);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.vv-fr-seg button{color:var(--vv-text-dim);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:600}.vv-fr-seg button:hover{color:var(--vv-text);background:var(--vv-bg-hover)}.vv-fr-chips{flex-wrap:wrap;gap:6px;display:flex}.vv-fr-chip{color:var(--vv-platform-accent);background:color-mix(in srgb, var(--vv-platform-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--vv-platform-accent) 40%, transparent);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.vv-fr-chip.is-new{color:var(--vv-success);background:color-mix(in srgb, var(--vv-success) 14%, transparent);border-color:var(--vv-success)}.vv-fr-chip.is-ending{color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 10%, transparent);border-color:var(--vv-danger);text-decoration:line-through}.vv-fr-chip.is-quiet{color:var(--vv-text);background:var(--vv-bg-panel);border-color:var(--vv-border-dim);padding:1px 9px;font-weight:500}.vv-fr-memberof summary{cursor:pointer;color:var(--vv-text-dim);align-items:baseline;gap:8px;font-weight:600;display:flex}.vv-fr-memberof dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 12px;margin:8px 0 0;display:grid}.vv-fr-memberof dl>div{display:contents}.vv-fr-memberof dt{color:var(--vv-platform-accent);text-align:right;font-size:12px;font-weight:700}.vv-fr-memberof dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.vv-fr-alert{color:var(--vv-warning);background:color-mix(in srgb, var(--vv-warning) 12%, transparent);border-left:4px solid var(--vv-warning);border-radius:8px;margin:0;padding:8px 12px;font-weight:600}.vv-fr-alert.is-danger{color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 12%, transparent);border-left-color:var(--vv-danger)}.vv-fr-gain{color:var(--vv-success);font-weight:700}.vv-fr-loss{color:var(--vv-danger);font-weight:700}.vv-fr-tosave{margin:4px 0;padding:0;list-style:none}.vv-fr-tosave li{padding:2px 0 2px 22px;position:relative}.vv-fr-tosave li:before{font-weight:800;position:absolute;left:4px}.vv-fr-tosave li.is-plus:before{content:"+";color:var(--vv-success)}.vv-fr-tosave li.is-minus:before{content:"−";color:var(--vv-danger)}.vv-fr-tosave li.is-edit:before{content:"✎";color:var(--vv-info)}.vv-function-editor .vv-role-fields{gap:12px}.vv-lifecycle-menu{display:inline-flex;position:relative}.vv-lifecycle-moves{z-index:20;background:var(--vv-bg-panel);border:1px solid var(--vv-border);border-radius:6px;flex-direction:column;min-width:10em;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000040}.vv-lifecycle-move{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.35em .7em}.vv-lifecycle-move:hover,.vv-lifecycle-move:focus-visible{background:color-mix(in srgb, var(--vv-accent) 16%, transparent)}.vv-lifecycle-move.is-danger{color:var(--vv-danger)}.vv-lifecycle-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.vv-signin{background:var(--vv-bg);justify-content:center;align-items:center;height:100%;padding:24px 16px;display:flex;overflow:auto}.vv-signin-card{border:1px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:14px;width:min(400px,100%);padding:28px 28px 22px}.vv-signin-brand{align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:600;display:flex}.vv-signin-form{flex-direction:column;gap:12px;display:flex}.vv-signin-form h1{margin:0 0 4px;font-size:20px;font-weight:600}.vv-signin-form p{margin:0}.vv-signin-form label{color:var(--vv-text-dim);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.vv-signin-form label input{font:inherit;color:var(--vv-text);background:var(--vv-bg-input);border:1px solid var(--vv-border);border-radius:8px;padding:8px 10px;font-size:14px}.vv-signin-form label input:focus{border-color:var(--vv-accent);outline:none}.vv-signin-form .vv-button{padding:8px 14px}.vv-signin-note{background:var(--vv-bg-raised);border-radius:8px;padding:8px 10px;font-size:12.5px}.vv-signin-problem{border:1px solid color-mix(in srgb, var(--vv-danger) 55%, var(--vv-border));background:color-mix(in srgb, var(--vv-danger) 10%, transparent);color:color-mix(in srgb, var(--vv-danger) 65%, var(--vv-text));border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.4}.vv-signin-problem ul{margin:6px 0 0;padding-left:18px}.vv-signin-aside{margin-top:10px;font-size:12px}.vv-signin-buttons{justify-content:flex-end;gap:8px;display:flex}.vv-signin-link{color:var(--vv-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vv-login-window{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.vv-login-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.vv-login-facts dt{color:var(--vv-text-dim)}.vv-login-facts dd{margin:0}.vv-login-link{border:1px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 8%, transparent);border-radius:10px;padding:10px 12px;font-size:12.5px}.vv-login-link p{margin:0 0 8px}.vv-login-link-row{gap:6px;display:flex}.vv-login-link-row input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:11.5px}.vv-login-ask{background:var(--vv-bg-raised);border-radius:10px;padding:10px 12px;font-size:12.5px}.vv-login-ask p{margin:0 0 8px}.vv-break-glass{flex-direction:column;gap:.75rem;display:flex}.vv-break-glass .vv-draft-field{flex-direction:column;gap:.25rem;display:flex}.vv-break-glass .vv-draft-field>.vv-field-row{flex-wrap:nowrap}.vv-break-glass .vv-draft-field>.vv-picker,.vv-break-glass .vv-draft-field>.vv-field-row>.vv-picker{flex:1;min-width:0}.vv-break-glass .vv-picker>input{width:100%}.vv-break-glass .vv-draft-field>.vv-filter-text{flex:none}.vv-my-delegations{overflow-y:auto}.vv-matrix{flex-direction:column;height:100%;min-height:0;display:flex}.vv-matrix-wrap{border:1px solid var(--vv-border);border-radius:6px;flex:1;min-height:0;overflow:auto}.vv-matrix-table{border-collapse:separate;border-spacing:0}.vv-matrix-table thead th{z-index:2;background:var(--vv-bg-panel);white-space:nowrap;position:sticky;top:0}.vv-matrix-table tbody th{z-index:1;background:var(--vv-bg-panel);text-align:left;white-space:nowrap;font-weight:600;position:sticky;left:0}.vv-matrix-table thead th:first-child{z-index:3;left:0}.vv-matrix-table td{text-align:center}.vv-matrix-table td.is-held{background:color-mix(in srgb, var(--vv-accent) 10%, transparent)}.vv-matrix-cell{color:var(--vv-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:.85em}.vv-matrix-cell:hover,.vv-matrix-cell.is-on{background:color-mix(in srgb, var(--vv-accent) 25%, transparent)}.vv-matrix-why{max-height:35%;overflow:auto}.vv-my-access{flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}.vv-my-access p{margin:0}.vv-my-access .vv-section-body{flex-direction:column;gap:8px;display:flex}.vv-my-access-term{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vv-perimeter-editor{flex-direction:column;height:100%;min-height:0;display:flex}.vv-perimeter-top{border-bottom:1px solid var(--vv-border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.vv-perimeter-terms{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.vv-perimeter-terms .vv-pill.is-active{background:var(--vv-accent);color:var(--vv-accent-text);border-color:var(--vv-accent)}.vv-perimeter-panes{flex:1;height:auto;min-height:0}.vv-perimeter-held li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.vv-perimeter-held input[type=checkbox],.vv-perimeter-editor .vv-fr-list input[type=checkbox]{align-self:center;margin:0}.vv-perimeter-ends{border-top:1px solid var(--vv-border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.vv-perimeter-pane{flex-direction:column;height:100%;min-height:0;display:flex}.vv-perimeter-pane>.vv-perimeter-editor{flex:1}.vv-perimeter-editor.is-embedded .vv-fr-title{display:none}.vv-icon{width:var(--vv-icon);height:var(--vv-icon);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.vv-wp-avatar{letter-spacing:.02em;width:28px;height:28px;color:var(--vv-text);background:linear-gradient(135deg, color-mix(in srgb, var(--vv-info) 35%, var(--vv-bg-panel)), color-mix(in srgb, var(--vv-accent) 25%, var(--vv-bg-panel)));border:1px solid color-mix(in srgb, var(--vv-text) 12%, transparent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.vv-wp-avatar.is-accent{background:linear-gradient(135deg, var(--vv-accent), color-mix(in srgb, var(--vv-accent) 55%, var(--vv-info)));color:var(--vv-accent-text);border-color:#0000}.vv-wp-avatar.is-warn{background:linear-gradient(135deg, color-mix(in srgb, var(--wp-warn) 80%, var(--vv-bg-panel)), color-mix(in srgb, var(--wp-warn) 45%, var(--vv-danger)));color:#1b1300;border-color:#0000}.vv-wp-avatar.is-dim{opacity:.85}.vv-wp-act{cursor:pointer;border:1px solid var(--vv-border);background:color-mix(in srgb, var(--vv-bg-panel) 85%, var(--vv-text) 3%);height:28px;color:var(--vv-text);font:inherit;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.vv-wp-act:hover:not(:disabled){border-color:color-mix(in srgb, var(--vv-accent) 60%, var(--vv-border));background:color-mix(in srgb, var(--vv-accent) 10%, var(--vv-bg-panel))}.vv-wp-act:active:not(:disabled){transform:translateY(1px)}.vv-wp-act.is-primary{background:var(--vv-accent);border-color:var(--vv-accent);color:var(--vv-accent-text)}.vv-wp-act.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--vv-accent) 88%, white)}.vv-wp-act:disabled{opacity:.6;cursor:default}.vv-wp-act .vv-icon{width:13px;height:13px}.vv-wp-faint{color:var(--vv-text-dimmer);margin:0;font-size:11.5px}.vv-wp-error{color:var(--vv-danger);margin:4px 0 0;font-size:12px}.vv-wf{background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);box-shadow:0 1px 2px var(--vv-shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.vv-wf-steps{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.vv-wf-steps li{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.vv-wf-steps li+li:before{content:"";background:var(--vv-border-dim);border-radius:1px;height:2px;position:absolute;top:8px;left:calc(10px - 50%);right:calc(50% + 10px)}.vv-wf-steps li.is-past+li:before,.vv-wf-steps li.is-current:before{background:color-mix(in srgb, var(--vv-accent) 70%, var(--vv-border-dim))}.vv-wf-dot{border:2px solid var(--vv-border);background:var(--vv-bg-panel);z-index:1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.vv-wf-dot .vv-icon{stroke-width:2.4px;width:10px;height:10px}.vv-wf-steps li.is-past .vv-wf-dot{background:var(--vv-accent);border-color:var(--vv-accent);color:var(--vv-accent-text)}.vv-wf-steps li.is-current .vv-wf-dot{border-color:var(--vv-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--vv-accent) 22%, transparent);background:color-mix(in srgb, var(--vv-accent) 30%, var(--vv-bg-panel))}.vv-wf.is-suspended .vv-wf-steps li.is-current .vv-wf-dot{border-color:var(--vv-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--vv-warning) 22%, transparent);background:color-mix(in srgb, var(--vv-warning) 30%, var(--vv-bg-panel))}.vv-wf.is-final .vv-wf-steps li.is-current .vv-wf-dot{border-color:var(--vv-success);background:var(--vv-success)}.vv-wf-steps li.is-returned .vv-wf-dot{border-color:var(--vv-danger)}.vv-wf-label{color:var(--vv-text-dimmer);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.vv-wf-steps li.is-current .vv-wf-label{color:var(--vv-text);font-weight:600}.vv-wf-steps li.is-past .vv-wf-label{color:var(--vv-text-dim)}.vv-wf-people{flex-wrap:wrap;gap:8px;display:flex}.vv-wf-person{background:color-mix(in srgb, var(--vv-text) 5%, transparent);border:1px solid #0000;border-radius:18px;align-items:center;gap:7px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.vv-wf-person .vv-wp-avatar{width:24px;height:24px;font-size:10px}.vv-wf-person>span:last-child{flex-direction:column;line-height:1.15;display:flex}.vv-wf-role{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dimmer);font-size:10px}.vv-wf-person.is-turn{border-color:color-mix(in srgb, var(--vv-accent) 55%, transparent);background:color-mix(in srgb, var(--vv-accent) 12%, transparent)}.vv-wf-moves{flex-direction:column;gap:6px;display:flex}.vv-wf-move{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-wf-move .vv-wp-act .vv-icon{width:12px;height:12px}.vv-wf-why{color:var(--vv-text-dimmer);font-size:11.5px}.vv-wf-blockers{color:var(--vv-warning);flex-basis:100%;margin:6px 0 0;padding-left:0;font-size:12px;font-weight:700}.vv-wf-blockers li{margin:2px 0}.vv-wf-person{cursor:pointer;font:inherit;color:var(--vv-text);text-align:left}.vv-wf-person:hover{border-color:color-mix(in srgb, var(--vv-accent) 40%, transparent)}.vv-wp-act.is-current{background:color-mix(in srgb, var(--wp-ok) 85%, black);border-color:color-mix(in srgb, var(--wp-ok) 85%, black);color:#fff}.vv-wp-act.is-current:hover:not(:disabled){background:var(--wp-ok);border-color:var(--wp-ok)}.vv-wp-act.is-previous{border-color:color-mix(in srgb, var(--vv-danger) 55%, var(--vv-border));color:color-mix(in srgb, var(--vv-danger) 70%, var(--vv-text));background:color-mix(in srgb, var(--vv-danger) 8%, var(--vv-bg-panel))}.vv-wp-act.is-previous:hover:not(:disabled){border-color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 16%, var(--vv-bg-panel))}.vv-wf-pinned{border-left:3px solid var(--vv-warning);color:var(--vv-text-dim);margin:4px 0;padding:4px 8px;font-size:12px}.vv-wf-regions{border-left:3px solid var(--vv-accent);flex-direction:column;gap:4px;margin:6px 0;padding:6px 8px;display:flex}.vv-wf-region{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-wf-region-name{min-width:110px;font-weight:600}.vv-wf-region-state{color:var(--vv-text-dim);align-items:center;gap:3px;display:inline-flex}.vv-wf-region-state.is-done{color:var(--vv-success)}.vv-bell-box{display:inline-flex;position:relative}.vv-bell{width:30px;height:30px;color:var(--vv-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.vv-bell:hover{background:var(--vv-bg-hover);color:var(--vv-text)}.vv-bell.has-unread{color:var(--vv-text)}.vv-bell .vv-icon{width:18px;height:18px}.vv-bell-count{background:var(--vv-accent);min-width:15px;height:15px;color:var(--vv-bg-panel);border-radius:8px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:15px;position:absolute;top:-4px;right:-6px}.vv-bell-menu{width:340px;max-height:420px;overflow-y:auto}.vv-bell-item{border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:6px;padding:2px;display:flex}.vv-bell-item.is-unread{border-left-color:var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 7%, transparent)}.vv-bell-open{color:var(--vv-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;font-size:12.5px;display:flex}.vv-bell-open:hover{background:var(--vv-bg-hover)}.vv-bell-settings{flex-direction:column;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.vv-bell-menu{z-index:80;color:var(--vv-text);background:var(--vv-bg-panel);border:1px solid var(--vv-border);box-shadow:0 16px 40px -12px var(--vv-shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.vv-bell-head{text-transform:uppercase;letter-spacing:.07em;color:var(--vv-text-dimmer);align-items:center;gap:8px;padding:6px 8px;font-size:10.5px;display:flex}.vv-bell-foot{border-top:1px solid var(--vv-border-dim);margin-top:4px;padding:6px 8px 4px;font-size:11px}.vv-bell-pill{border:1px solid var(--vv-border);color:var(--vv-text-dim);cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;background:0 0;border-radius:10px;flex:none;padding:1px 8px;font-size:11.5px;line-height:1.4}.vv-bell-pill:hover{border-color:var(--vv-warning);color:var(--vv-text)}.vv-wf-top{align-items:flex-start;gap:10px;display:flex}.vv-wf-top .vv-wf-steps{flex:1;min-width:0}.vv-wf-process{flex:none;height:24px;padding:0 10px;font-size:12px}.vv-wf-main{flex-direction:column;gap:10px;min-width:0;display:flex}.vv-wf-split{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.vv-wf-split>.vv-wf-main{flex:190px}.vv-wf-aside{border-left:1px solid var(--vv-border-dim);flex-direction:column;flex:190px;gap:6px;min-width:0;padding-left:12px;display:flex}.vv-wf-aside-head{text-transform:uppercase;letter-spacing:.07em;color:var(--vv-text-dim);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:600;display:flex}.vv-choice-list{border:1px solid var(--vv-border);background:var(--vv-bg-panel);min-width:280px;max-height:70vh;color:var(--vv-text);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.vv-choice-head{align-items:center;gap:6px;display:flex}.vv-choice-head b{flex:1}.vv-choice-filter{flex:1;min-width:0}.vv-choice-button{border:1px solid var(--vv-border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px}.vv-choice-button.is-primary{border-color:var(--vv-accent);color:var(--vv-accent)}.vv-choice-note{color:var(--vv-text-dim);margin:0;font-size:.9em}.vv-choice-items{margin:0;padding:0;list-style:none;overflow:auto}.vv-choice-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:4px 6px;display:flex}.vv-choice-item:hover{background:var(--vv-bg-hover)}.vv-choice-item.is-on{outline:1px solid var(--vv-accent)}.vv-choice-item small{color:var(--vv-text-dim)}.vv-wf-chip{display:inline-flex;position:relative}button.vv-wf-person{font:inherit;color:inherit;cursor:pointer;text-align:left}.vv-wf-holders{z-index:20;background:var(--vv-bg-raised);min-width:180px;color:var(--vv-text);border:1px solid var(--vv-border);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 14px #00000040}.vv-validation-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vv-validation-link:hover{text-decoration-style:solid}.vv-validation-link.is-warns{font-weight:500}.vv-wf-blockers>li{list-style:none}.vv-wf-issues-head{margin-top:4px}.vv-wf-issues{max-height:260px;color:var(--vv-danger);margin:2px 0 0;padding-left:18px;font-weight:500;list-style:outside;overflow:auto}.vv-wf-issues li{margin:2px 0;list-style:outside}.vv-wf-issues .vv-validation-link{vertical-align:top}.vv-rv-panel{flex-direction:column;gap:8px;display:flex}.vv-rv-note{color:var(--vv-text);background:color-mix(in srgb, var(--vv-success) 14%, transparent);border:1px solid color-mix(in srgb, var(--vv-success) 35%, transparent);border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12px;display:flex}.vv-rv-note.is-active{background:color-mix(in srgb, var(--vv-info) 14%, transparent);border-color:color-mix(in srgb, var(--vv-info) 40%, transparent)}.vv-rv-note .vv-icon{flex:none;width:13px;height:13px}.vv-rv-queues{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-rv-queue{border:1px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 4px;font-size:12px;display:inline-flex}.vv-rv-queue.is-yours{border-color:var(--vv-accent)}.vv-rv-queue.is-done{color:var(--vv-text-dim)}.vv-rv-queue-mark{background:var(--vv-warning);min-width:18px;height:18px;color:var(--vv-bg-panel);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.vv-rv-queue.is-done .vv-rv-queue-mark{background:var(--vv-success)}.vv-rv-queue-move{border:1px solid var(--vv-border);background:var(--vv-bg-panel);color:var(--vv-text-dim);cursor:pointer;border-radius:999px;padding:1px 9px;font-size:11px}.vv-rv-queue-move.is-primary{background:var(--vv-accent);border-color:var(--vv-accent);color:var(--vv-accent-text);font-weight:600}.vv-rv-queue-move.is-primary:hover{background:color-mix(in srgb, var(--vv-accent) 88%, white)}.vv-rv-queue-move:disabled{opacity:.6;cursor:default}.vv-rv-windows{flex-wrap:wrap;gap:6px;display:flex}.vv-rv-diagram{padding:12px 16px}.vv-rv-diagram p{margin:8px 0 0;font-size:12px}.vv-rv-byrole{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.vv-rv-byrole>p{margin:0;font-size:12px}.vv-rv-role{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:10px;overflow:hidden}.vv-rv-role-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--vv-accent) 6%, var(--vv-tier2-bg)), var(--vv-tier2-bg));border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.vv-rv-role.is-open .vv-rv-role-head{border-bottom:1px solid var(--vv-border-dim)}.vv-rv-role-fold{width:12px;color:var(--vv-text-dim)}.vv-rv-role-name{font-weight:650}.vv-rv-role-body{padding:10px 12px}.vv-rv-role-body>p{margin:0 0 8px;font-size:12px}.vv-rv-state[role=link]{cursor:pointer}.vv-rv-state[role=link]:hover{text-decoration:underline}.vv-rv-why{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.vv-rv-why label{flex-direction:column;gap:4px;font-size:12px;display:flex}.vv-rv-why-buttons,.vv-rv-reply-buttons{flex-wrap:wrap;gap:6px;display:flex}.vv-rv-list{flex-direction:column;gap:6px;display:flex}.vv-rv-item{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:6px}.vv-rv-item.is-yours{border-color:var(--vv-accent)}.vv-rv-item-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.vv-rv-item-head:hover{background:var(--vv-bg-hover)}.vv-rv-item-who{font-weight:600}.vv-rv-item-on{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vv-rv-item-last{text-overflow:ellipsis;white-space:nowrap;padding:0 8px 6px 28px;font-size:12px;overflow:hidden}.vv-rv-item-body{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.vv-rv-state{white-space:nowrap;background:var(--vv-bg-hover);color:var(--vv-text-dim);border-radius:999px;padding:1px 8px;font-size:11px}.vv-rv-state.is-yours{background:var(--vv-accent);color:var(--vv-accent-text)}.vv-rv-state.is-waiting{color:var(--vv-warning)}.vv-rv-state.is-answered{color:var(--vv-info)}.vv-rv-attrs{flex-wrap:wrap;gap:4px;display:flex}.vv-rv-attr{border:1px solid var(--vv-border);border-radius:4px;align-items:center;font-size:11px;display:inline-flex}.vv-rv-attr-name,.vv-rv-attr-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:1px 6px}.vv-rv-attr-name:hover{text-decoration:underline}.vv-rv-attr-x{color:var(--vv-text-dim);padding-left:2px}.vv-rv-thread{flex-direction:column;gap:6px;display:flex}.vv-rv-message{flex-direction:column;max-width:85%;display:flex}.vv-rv-message.is-challenger{align-self:flex-start;align-items:flex-start}.vv-rv-message.is-responder{align-self:flex-end;align-items:flex-end}.vv-rv-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:6px 10px;font-size:13px}.vv-rv-message.is-challenger .vv-rv-bubble{background:var(--vv-bg-hover);border-bottom-left-radius:3px}.vv-rv-message.is-responder .vv-rv-bubble{background:var(--vv-accent);color:var(--vv-accent-text);border-bottom-right-radius:3px}.vv-rv-said{color:var(--vv-text-dimmer);margin:2px 4px 0;font-size:10px}.vv-rv-message.is-theirs{align-self:flex-start;align-items:flex-start}.vv-rv-message.is-mine{align-self:flex-end;align-items:flex-end}.vv-rv-message.is-theirs .vv-rv-bubble{background:var(--vv-bg-hover);color:inherit;border-radius:12px 12px 12px 3px}.vv-rv-message.is-mine .vv-rv-bubble{background:var(--vv-accent);color:var(--vv-accent-text);border-radius:12px 12px 3px}.vv-rv-reply-buttons .vv-button.is-agree{background:color-mix(in srgb, var(--vv-success) 85%, black);border-color:color-mix(in srgb, var(--vv-success) 85%, black);color:#fff}.vv-rv-reply-buttons .vv-button.is-agree:hover:not(:disabled){background:var(--vv-success);border-color:var(--vv-success)}.vv-rv-reply-buttons .vv-button.is-disagree{background:color-mix(in srgb, var(--vv-danger) 8%, var(--vv-bg-panel));border-color:color-mix(in srgb, var(--vv-danger) 55%, var(--vv-border));color:color-mix(in srgb, var(--vv-danger) 70%, var(--vv-text))}.vv-rv-reply-buttons .vv-button.is-disagree:hover:not(:disabled){border-color:var(--vv-danger);background:color-mix(in srgb, var(--vv-danger) 16%, var(--vv-bg-panel))}.vv-rv-reply,.vv-rv-composer{flex-direction:column;gap:6px;display:flex}.vv-rv-reply textarea,.vv-rv-composer textarea,.vv-rv-why textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;font-size:13px}.vv-rv-composer{border:1px solid var(--vv-accent);background:var(--vv-bg-panel);border-radius:6px;padding:8px}.vv-rv-composer-head{align-items:center;gap:6px;font-size:13px;display:flex}.vv-rv-composer-hint{margin:0;font-size:12px}.vv-rv-draft-says{white-space:pre-wrap;margin:0;font-size:13px}.vv-zoom{flex-direction:column;gap:6px;min-height:0;display:flex}.vv-zoom-bar{align-items:center;gap:4px;font-size:12px;display:flex}.vv-zoom-btn{border:1px solid var(--vv-border);background:var(--vv-bg-panel);min-width:26px;height:24px;color:var(--vv-text);cursor:pointer;font:inherit;border-radius:6px;padding:0 6px}.vv-zoom-btn.is-text{padding:0 10px}.vv-zoom-btn:hover:not(:disabled){border-color:var(--vv-accent)}.vv-zoom-btn:disabled{opacity:.5;cursor:default}.vv-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--vv-text-dim)}.vv-zoom-hint{color:var(--vv-text-dim);margin-left:auto;font-size:11px}.vv-zoom-view{border:1px solid var(--vv-border-dim);cursor:grab;touch-action:none;background:var(--vv-bg-panel);border-radius:10px;height:min(60vh,520px);min-height:260px;position:relative;overflow:hidden}.vv-zoom-view.is-dragging{cursor:grabbing}.vv-zoom-content{transform-origin:0 0;-webkit-user-select:none;user-select:none;width:100%}.vv-zoom-content>svg{display:block}@keyframes vv-bell-ring{0%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(14deg)}20%,40%,60%{transform:rotate(-14deg)}70%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}}.vv-bell.is-ringing .vv-icon{transform-origin:50% 15%;animation:1.2s ease-in-out vv-bell-ring}.vv-bell.has-new .vv-bell-count{box-shadow:0 0 0 2px color-mix(in srgb, var(--vv-accent) 45%, transparent)}@media (prefers-reduced-motion:reduce){.vv-bell.is-ringing .vv-icon{animation:none}}.vv-views{flex-direction:column;gap:10px;min-height:0;display:flex}.vv-views-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-views-bar .vv-segmented{border:1px solid var(--vv-border);border-radius:6px;display:inline-flex;overflow:hidden}.vv-views-bar .vv-segmented button{color:var(--vv-text-dim);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 12px;font-size:12px}.vv-views-bar .vv-segmented button+button{border-left:1px solid var(--vv-border)}.vv-views-bar .vv-segmented button.is-on{background:var(--vv-accent);color:var(--vv-accent-text)}.vv-views-body{flex-direction:column;gap:10px;min-height:0;display:flex}.vv-views-grid{flex-direction:column;height:min(62vh,560px);min-height:240px;display:flex}.vv-views-table{max-height:min(62vh,560px);overflow:auto}.vv-rv-ai{color:var(--vv-accent);vertical-align:-2px;align-items:center;margin-right:4px;display:inline-flex}.vv-rv-ai .vv-icon{fill:currentColor;stroke-width:.6px;width:13px;height:13px}.vv-rv-raise{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.vv-rv-raise.is-compact{flex-flow:wrap;align-items:center}.vv-rv-raise-open{align-items:center;gap:4px;display:inline-flex}.vv-rv-raise-open .vv-icon{fill:currentColor;stroke-width:.6px;width:12px;height:12px;color:var(--vv-accent)}.vv-rv-raise-box{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:8px;flex-direction:column;gap:6px;width:min(460px,100%);padding:8px;display:flex}.vv-rv-raise-box textarea{box-sizing:border-box;width:100%;font:inherit}.vv-rv-raise-box .vv-dim{font-size:11px}.vv-rv-raise-result{background:color-mix(in srgb, var(--vv-accent) 9%, transparent);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:6px 8px;font-size:12px;display:flex}.vv-rv-raise-note{color:var(--vv-text-dim);white-space:pre-wrap;flex-basis:100%}.vv-rv-suggest{border:1px solid color-mix(in srgb, var(--vv-accent) 45%, transparent);background:color-mix(in srgb, var(--vv-accent) 7%, transparent);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vv-rv-suggest-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-rv-suggest p{margin:0;font-size:12px}.vv-rv-suggest-how{font-size:11px}.vv-rv-suggested{border:1px dashed color-mix(in srgb, var(--vv-accent) 55%, transparent);background:color-mix(in srgb, var(--vv-accent) 8%, transparent);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px;padding:5px 8px;font-size:12px;display:flex}.vv-rv-suggested-was{color:var(--vv-text-dim);max-width:40%;text-decoration:line-through}.vv-rv-suggested-new{white-space:pre-wrap;flex:200px;font-weight:600}.vv-rv-suggested-new i{font-weight:400}.vv-ws-field.is-suggested{box-shadow:inset 3px 0 0 var(--vv-accent);padding-left:6px}.vv-rv-ai-asks{flex-wrap:wrap;gap:6px;display:flex}.vv-rv-ai-words{align-items:center;gap:2px;font-size:11px;display:flex}.vv-rv-ai.is-link{cursor:pointer}.vv-rv-ai.is-link:hover{filter:brightness(1.3)}.vv-rv-exchange{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.vv-rv-exchange h4{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dim);margin:6px 0 0;font-size:12px}.vv-rv-exchange p{margin:0}.vv-rv-exchange-answer{white-space:pre-wrap;font-size:13px;line-height:1.45}.vv-process{font-size:11.5px;display:block;overflow:visible}.vv-process-state rect{fill:var(--vv-bg-panel);stroke:var(--vv-border);stroke-width:1.5px}.vv-process-state.is-final rect{stroke:color-mix(in srgb, var(--vv-success) 70%, var(--vv-border))}.vv-process-state .vv-process-inner{fill:none}.vv-process-state.is-suspended rect{stroke-dasharray:5 3}.vv-process-state.is-past rect{stroke:color-mix(in srgb, var(--vv-accent) 45%, var(--vv-border))}.vv-process-state.is-current rect:first-of-type{stroke:var(--vv-accent);stroke-width:2.5px;fill:color-mix(in srgb, var(--vv-accent) 12%, var(--vv-bg-panel))}.vv-process-state.is-selected rect:first-of-type{stroke:var(--vv-accent);stroke-width:2.5px}.vv-process-state.is-clickable{cursor:pointer}.vv-process-state.is-clickable:hover rect:first-of-type{fill:var(--vv-bg-hover)}.vv-process-label{fill:var(--vv-text);font-size:12.5px;font-weight:600}.vv-process-sub{fill:var(--vv-text-dim);font-size:10.5px}.vv-process-count circle{fill:var(--vv-accent)}.vv-process-count text{fill:var(--vv-bg-panel);font-size:11px;font-weight:700}.vv-process-count.is-zero circle{fill:var(--vv-bg-hover);stroke:var(--vv-border)}.vv-process-count.is-zero text{fill:var(--vv-text-dimmer)}.vv-process-edge path{fill:none;stroke:var(--vv-border);stroke-width:1.5px}.vv-process-edge.is-back path{stroke-dasharray:4 3}.vv-process-edge text{fill:var(--vv-text-dim);paint-order:stroke;stroke:var(--vv-bg);stroke-width:3px;font-size:10.5px}.vv-process-edge.is-taken path{stroke:var(--vv-accent);stroke-width:2px}.vv-process-edge .vv-process-hit{stroke:#0000;stroke-width:14px;stroke-dasharray:none}.vv-process-edge.is-clickable{cursor:pointer}.vv-process-edge.is-clickable:hover path:first-of-type,.vv-process-edge.is-selected path:first-of-type{stroke:var(--vv-accent);stroke-width:2.5px}.vv-process-edge.is-selected text{fill:var(--vv-accent)}.vv-process-edge text.vv-process-notice{fill:var(--vv-text-dimmer);font-size:10px}.vv-process-remind circle{fill:var(--vv-bg-panel);stroke:var(--vv-border)}.vv-process-remind text{font-size:10px}.vv-process-edge.is-taken text{fill:var(--vv-text)}.vv-process-head{fill:var(--vv-border)}.vv-process-head.is-taken{fill:var(--vv-accent)}.vv-process-key{fill:var(--vv-text-dimmer);font-size:10px}.vv-process-items{margin-top:8px}.vv-process-lane rect{fill:color-mix(in srgb, var(--vv-accent) 10%, var(--vv-bg-panel));stroke:color-mix(in srgb, var(--vv-accent) 45%, var(--vv-border));stroke-width:1px}.vv-process-lane text{fill:var(--vv-text-dim);font-size:9.5px}.vv-wp,.vv-changelog{--wp-radius:12px;--wp-gap:10px;--wp-warn:var(--vv-warning);--wp-ok:var(--vv-success)}.vv-wp .vv-sidepane-body{background:color-mix(in srgb, var(--vv-bg) 70%, var(--vv-bg-panel));padding:0;display:block;overflow:auto}.vv-wp-body{gap:var(--wp-gap);flex-direction:column;padding:12px;display:flex}.vv-wp-title{align-items:center;gap:8px;display:inline-flex}.vv-wp-badge{background:var(--vv-info);min-width:20px;height:20px;color:var(--vv-accent-text);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.vv-wp-badge.is-material{background:var(--vv-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--vv-warning) 22%, transparent)}.vv-wp-live{letter-spacing:.08em;text-transform:uppercase;color:var(--vv-text-dimmer);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.vv-wp-live.is-on{color:var(--wp-ok)}.vv-wp-live.is-on:before{content:"";background:var(--wp-ok);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite vv-wp-pulse}.vv-wp-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-wp-lock{border-radius:var(--wp-radius);background:linear-gradient(160deg, color-mix(in srgb, var(--vv-bg-panel) 92%, var(--vv-info) 8%), var(--vv-bg-panel));border:1px solid var(--vv-border-dim);box-shadow:0 1px 2px var(--vv-shadow), 0 8px 24px -16px var(--vv-shadow);flex-direction:column;gap:10px;padding:12px;display:flex}.vv-wp-lock.is-mine{border-color:color-mix(in srgb, var(--vv-accent) 55%, var(--vv-border-dim));background:linear-gradient(160deg, color-mix(in srgb, var(--vv-accent) 14%, var(--vv-bg-panel)), var(--vv-bg-panel))}.vv-wp-lock-row{align-items:center;gap:10px;display:flex}.vv-wp-lock-icon{background:color-mix(in srgb, var(--vv-text) 6%, transparent);width:32px;height:32px;color:var(--vv-text-dim);border-radius:9px;flex:none;place-items:center;display:grid}.vv-wp-lock.is-mine .vv-wp-lock-icon{background:var(--vv-accent);color:var(--vv-accent-text)}.vv-wp-lock.is-taken .vv-wp-lock-icon{color:var(--wp-warn);background:color-mix(in srgb, var(--wp-warn) 14%, transparent)}.vv-wp-lock.is-free .vv-wp-lock-icon{color:var(--wp-ok);background:color-mix(in srgb, var(--wp-ok) 14%, transparent)}.vv-wp-lock-text{flex:1;min-width:0}.vv-wp-lock-title{font-size:13.5px}.vv-wp-lock-sub{color:var(--vv-text-dim);margin-top:1px;font-size:11.5px}.vv-wp-request{background:color-mix(in srgb, var(--wp-warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--wp-warn) 40%, transparent);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;padding:10px;animation:.26s ease-out vv-wp-in;display:grid}.vv-wp-request>.vv-icon{color:var(--wp-warn);width:18px;height:18px}.vv-wp-request .vv-wp-acts{grid-column:2}.vv-wp-request-text{font-size:12.5px}.vv-wp-queue{align-items:center;gap:10px;display:flex}.vv-wp-queue-label{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dimmer);align-items:center;gap:4px;font-size:11px;display:inline-flex}.vv-wp-queue ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vv-wp-queue li{background:color-mix(in srgb, var(--vv-text) 5%, transparent);border-radius:16px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.vv-wp-queue li.is-mine{background:color-mix(in srgb, var(--vv-accent) 18%, transparent)}.vv-wp-queue li .vv-wp-avatar{width:22px;height:22px;font-size:9.5px}.vv-wp-pos{color:var(--vv-text-dimmer);text-align:right;width:12px;font-size:10px;font-weight:700}.vv-wp-place{color:var(--vv-text-dim);margin-right:4px;font-size:12.5px}.vv-wp-stats{gap:6px;display:inline-flex}.vv-wp-stat{text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--vv-text) 6%, transparent);color:var(--vv-text-dim);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.vv-wp-stat.is-open{background:color-mix(in srgb, var(--vv-info) 18%, transparent);color:var(--vv-info)}.vv-wp-stat.is-material{background:color-mix(in srgb, var(--wp-warn) 18%, transparent);color:var(--wp-warn)}.vv-wp-clear{border-radius:var(--wp-radius);border:1px dashed color-mix(in srgb, var(--wp-ok) 40%, var(--vv-border-dim));background:color-mix(in srgb, var(--wp-ok) 5%, transparent);align-items:center;gap:10px;padding:14px;display:flex}.vv-wp-clear-icon{background:color-mix(in srgb, var(--wp-ok) 18%, transparent);width:30px;height:30px;color:var(--wp-ok);border-radius:50%;place-items:center;display:grid}.vv-wp-cards{gap:var(--wp-gap);flex-direction:column;display:flex}.vv-wp-group{color:var(--vv-text-dim);margin:4px 0 0;font-size:.8em;font-weight:600}.vv-wp-bundle{gap:var(--wp-gap);border-radius:var(--wp-radius);border:1px solid var(--vv-border-dim);flex-direction:column;padding:10px;display:flex}.vv-wp-bundle-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vv-wp-bundle-head .vv-wp-subject{white-space:normal}.vv-wp-yours{flex-direction:column;gap:4px;margin:8px 0 10px;display:flex}.vv-wp-yours dt{color:var(--vv-text-dim);font-size:.8em}.vv-wp-yours dd{white-space:pre-wrap;margin:0}.vv-wp-card{border-radius:var(--wp-radius);background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);box-shadow:0 1px 2px var(--vv-shadow);padding:12px 12px 10px 14px;animation:.26s ease-out vv-wp-in;position:relative;overflow:hidden}.vv-wp-card:before{content:"";background:var(--vv-info);opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}.vv-wp-card.is-material.is-open{border-color:color-mix(in srgb, var(--wp-warn) 45%, var(--vv-border-dim));box-shadow:0 1px 2px var(--vv-shadow), 0 0 0 1px color-mix(in srgb, var(--wp-warn) 12%, transparent), 0 10px 28px -18px color-mix(in srgb, var(--wp-warn) 70%, transparent)}.vv-wp-card.is-material:before{background:linear-gradient(var(--wp-warn), color-mix(in srgb, var(--wp-warn) 50%, var(--vv-danger)))}.vv-wp-card.is-done{background:color-mix(in srgb, var(--vv-bg-panel) 70%, transparent);box-shadow:none}.vv-wp-card.is-done:before{background:var(--vv-border)}.vv-wp-card-head{align-items:center;gap:10px;display:flex}.vv-wp-card-title{flex:1;min-width:0}.vv-wp-subject{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.vv-wp-byline{color:var(--vv-text-dim);font-size:11.5px}.vv-wp-chip{letter-spacing:.02em;background:color-mix(in srgb, var(--vv-text) 7%, transparent);color:var(--vv-text-dim);border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:600}.vv-wp-chip.is-material{background:color-mix(in srgb, var(--wp-warn) 20%, transparent);color:var(--wp-warn)}.vv-wp-quote{border-left:2px solid var(--vv-border);color:var(--vv-text-dim);margin:8px 0 0;padding-left:10px;font-size:12.5px}.vv-wp-was,.vv-wp-now{overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-size:12.5px;line-height:1.45}.vv-wp-was{color:var(--vv-text-dim);background:color-mix(in srgb, var(--vv-danger) 9%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--vv-danger) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--vv-danger) 55%, transparent)}.vv-wp-now{color:var(--vv-text);background:color-mix(in srgb, var(--wp-ok) 14%, transparent);font-weight:500}.vv-wp-to{color:var(--vv-text-dimmer);display:inline-flex}.vv-wp-to .vv-icon{width:13px;height:13px}.vv-wp-outcome{color:var(--vv-text-dim);align-items:flex-start;gap:8px;margin-top:2px;font-size:12px;display:flex}.vv-wp-outcome>.vv-icon{width:14px;height:14px;color:var(--wp-ok);margin-top:1px}.vv-wp-outcome-text{flex:1}.vv-wp-note{color:var(--vv-text-dim);margin-top:2px;font-style:italic;display:block}.vv-wp-undo{border:1px solid var(--vv-border-dim);color:var(--vv-text-dim);cursor:pointer;font:inherit;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.vv-wp-undo:hover{color:var(--vv-text);border-color:var(--vv-accent)}.vv-wp-undo .vv-icon{width:12px;height:12px}.vv-wp-ask textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--vv-border);background:var(--vv-bg);width:100%;color:var(--vv-text);font:inherit;border-radius:8px;margin:2px 0 6px;padding:7px 9px;font-size:12.5px}.vv-wp-ask textarea:focus{border-color:var(--vv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--vv-accent) 20%, transparent);outline:none}.vv-wp-blocked{align-items:center;gap:5px;margin-top:2px;display:flex}.vv-wp-blocked .vv-icon{width:12px;height:12px}.vv-wf-person.is-unassigned .vv-wp-avatar{color:var(--vv-text-dim);background:0 0;border-style:dashed}.vv-wp-section{flex-direction:column;gap:8px;display:flex}.vv-wp-section-head{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;color:var(--vv-text-dim);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.vv-wp-section-head>span:first-child{flex:1}.vv-wp-section-head .vv-control{width:20px;height:20px}.vv-wp-section-body{gap:var(--wp-gap);flex-direction:column;display:flex}.vv-wp-section+.vv-wp-section{border-top:1px solid var(--vv-border-dim);padding-top:10px}.vv-wp-card-head{cursor:pointer}.vv-wp-card-head .vv-control{width:20px;height:20px}.vv-wp-card.is-folded{padding-bottom:12px}.vv-wp-fieldchips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.vv-wp-fieldchip{background:color-mix(in srgb, var(--vv-text) 6%, transparent);color:var(--vv-text-dim);border-radius:9px;padding:1px 7px;font-size:10.5px}.vv-wp-fieldchip.is-material{background:color-mix(in srgb, var(--wp-warn) 16%, transparent);color:var(--wp-warn)}.vv-wp-diff{flex-direction:column;gap:8px;margin:10px 0 8px;display:flex}.vv-wp-diff-grid{grid-template-columns:max-content max-content auto minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.vv-wp-diff-row{display:contents}.vv-wp-field{color:var(--vv-text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.vv-wp-dot{background:color-mix(in srgb, var(--vv-text) 25%, transparent);border-radius:50%;flex:none;width:6px;height:6px}.vv-wp-dot.is-material{background:var(--wp-warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--wp-warn) 22%, transparent)}.vv-wp-diff .vv-wp-was,.vv-wp-diff .vv-wp-now{white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.vv-wp-diff-long{flex-direction:column;gap:4px;display:flex}.vv-wp-words{background:color-mix(in srgb, var(--vv-text) 4%, transparent);border:1px solid var(--vv-border-dim);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:7px 9px;font-size:12.5px;line-height:1.55}.vv-wp-words .is-removed{color:var(--vv-text-dim);background:color-mix(in srgb, var(--vv-danger) 14%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--vv-danger) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--vv-danger) 60%, transparent);border-radius:3px}.vv-wp-words .is-added{color:var(--vv-text);background:color-mix(in srgb, var(--wp-ok) 20%, transparent);border-radius:3px;font-weight:500}.vv-wp-diff-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--vv-text-dimmer);align-items:center;gap:8px;margin-top:2px;font-size:10px;display:flex}.vv-wp-diff-divider:before,.vv-wp-diff-divider:after{content:"";background:var(--vv-border-dim);flex:1;height:1px}.vv-wp-diff-divider:before{flex:0 0 0}.vv-wp-side{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.vv-wp-side.is-previous{color:color-mix(in srgb, var(--vv-danger) 75%, var(--vv-text-dim))}.vv-wp-side.is-current{color:color-mix(in srgb, var(--wp-ok) 80%, var(--vv-text-dim))}.vv-wp-diff-heading>span{padding-bottom:1px}.vv-wp-split{grid-template-columns:1fr;gap:6px;display:grid}.vv-wp-split-side{border:1px solid var(--vv-border-dim);border-radius:8px;padding:6px 9px 7px}.vv-wp-split-side p{overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.5}.vv-wp-split-side.is-previous{background:color-mix(in srgb, var(--vv-danger) 7%, transparent);border-color:color-mix(in srgb, var(--vv-danger) 25%, var(--vv-border-dim))}.vv-wp-split-side.is-previous p{color:var(--vv-text-dim)}.vv-wp-split-side.is-current{background:color-mix(in srgb, var(--wp-ok) 9%, transparent);border-color:color-mix(in srgb, var(--wp-ok) 30%, var(--vv-border-dim))}.vv-wp-section-head>span:first-child,.vv-wp-stat{white-space:nowrap}.vv-wp-toolrow{justify-content:flex-end;align-items:center;gap:8px;margin-top:-2px;display:flex}.vv-changelog-inside .vv-wp-card{box-shadow:none}.vv-wp-guide{font-size:var(--vv-font-size-sm);margin:6px 0}.vv-wp-guide ul{margin:6px 0 2px}.vv-wp-guide .vv-guide-table{font-size:11.5px}@keyframes vv-wp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--wp-ok) 60%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes vv-wp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.vv-stat-badge{display:inline-flex;position:relative}.vv-stat-badge-button{cursor:default;border:0;font-family:inherit}.vv-stat-badge-button:hover,.vv-stat-badge-button.is-pinned{box-shadow:0 0 0 1px}.vv-stat-badge-button:focus-visible{outline:2px solid var(--vv-accent);outline-offset:1px}.vv-stat-card{z-index:1000;border:1px solid var(--vv-border);background:var(--vv-bg-raised,var(--vv-bg));width:280px;max-width:calc(100vw - 16px);color:var(--vv-text);text-transform:none;letter-spacing:0;cursor:auto;-webkit-user-select:text;user-select:text;white-space:normal;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex;position:fixed;box-shadow:0 6px 20px #00000040}.vv-stat-card-title{font-size:12.5px;font-weight:600}.vv-stat-card-body{color:var(--vv-text-dim);flex-direction:column;gap:4px;display:flex}.vv-layout{min-width:0;container-type:inline-size}.vv-layout-grid{align-items:start;gap:14px;display:grid}.vv-layout-region{flex-direction:column;gap:12px;min-width:0;display:flex}.vv-layout-region:empty{display:none}@container (width<=620px){.vv-layout-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.vv-layout-region{grid-area:auto!important}}.vv-frame{background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);box-shadow:0 1px 2px var(--vv-shadow);border-radius:10px;min-width:0;padding:12px}.vv-frame-note{color:var(--vv-text-dimmer);margin:0;font-size:12px}.vv-layout-handle{cursor:col-resize;touch-action:none;width:10px;margin-left:-5px;position:absolute;top:0;bottom:0}.vv-layout-handle:after{content:"";background:0 0;width:2px;transition:background .14s;position:absolute;top:0;bottom:0;left:4px}.vv-layout-handle:hover:after,.vv-layout-handle:active:after{background:var(--vv-accent)}@container (width<=620px){.vv-layout-handle{display:none}}.vv-code-map{flex-direction:column;height:100%;min-height:480px;display:flex}.vv-code-body{flex:1;min-height:0;display:flex}.vv-code-main{flex:1;min-width:0;padding:12px 16px;overflow:auto}.vv-code-tree-title{align-items:center;gap:8px;display:inline-flex}.vv-code-tree{flex-direction:column;gap:6px;padding:8px 6px 12px;display:flex;overflow:auto}.vv-code-tree .vv-filter-text{box-sizing:border-box;flex:none;width:100%}.vv-code-filters{flex-wrap:wrap;gap:4px;display:flex}.vv-code-commit{font-size:var(--vv-font-size-sm);align-items:center;gap:6px;display:inline-flex}.vv-code-commit a{color:var(--vv-text-dim)}.vv-code-changed{font-size:var(--vv-font-size-sm);color:var(--vv-warning);border:1px solid color-mix(in srgb, var(--vv-warning) 50%, transparent);border-radius:8px;padding:0 6px}.vv-code-problems{color:var(--vv-warning)}.vv-code-problem-list{border-bottom:1px solid var(--vv-border-dim);max-height:140px;font-size:var(--vv-font-size-sm);margin:0;padding:6px 24px;overflow:auto}.vv-code-rows{flex-direction:column;display:flex}.vv-code-row{text-align:left;width:100%;color:var(--vv-text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;display:flex}.vv-code-row:hover{background:var(--vv-bg-hover)}.vv-code-row.is-selected{background:color-mix(in srgb, var(--vv-accent) 20%, transparent)}.vv-code-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vv-code-row-extra{color:var(--vv-text-dimmer);white-space:nowrap;margin-left:auto;font-family:inherit}.vv-code-dot{background:var(--vv-warning);border-radius:50%;flex:none;width:6px;height:6px}.vv-code-view{flex-direction:column;gap:6px;min-width:0;display:flex}.vv-code-title{align-items:center;gap:8px;min-width:0;display:flex}.vv-code-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vv-code-view>p{margin:0}.vv-code-github{white-space:nowrap;font-size:var(--vv-font-size-sm)}.vv-code-header{white-space:pre-wrap;border-left:3px solid var(--vv-accent);background:var(--vv-bg-panel);border-radius:0 4px 4px 0;padding:8px 10px;line-height:1.5}.vv-code-facts{font-size:var(--vv-font-size-sm);flex-direction:column;gap:4px;display:flex}.vv-code-facts-row{align-items:baseline;gap:10px;display:flex}.vv-code-facts-label{width:92px;color:var(--vv-text-dimmer);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:.85em}.vv-code-chips{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.vv-code-link{color:var(--vv-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.vv-code-link:hover{text-decoration:underline}.vv-code-link.is-fn{color:color-mix(in srgb, var(--vv-accent) 65%, var(--vv-text))}.vv-code-nosource{border:1px dashed var(--vv-border);border-radius:4px;padding:10px}.vv-code-source{border:1px solid var(--vv-code-block-border);background:var(--vv-code-block-bg);border-radius:4px;max-height:70vh;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;position:relative;overflow:auto}.vv-code-line{min-width:max-content;display:flex}.vv-code-line.is-marked{background:color-mix(in srgb, var(--vv-warning) 14%, transparent)}.vv-code-gutter{text-align:right;width:48px;color:var(--vv-text-dimmer);-webkit-user-select:none;user-select:none;border-right:1px solid var(--vv-border-dim);flex:none;padding-right:10px}.vv-code-text{white-space:pre;padding-left:10px}.vv-code-keyword{color:var(--vv-accent);font-weight:600}.vv-code-string{color:var(--vv-success)}.vv-code-number{color:var(--vv-warning)}.vv-code-comment{color:var(--vv-text-dimmer);font-style:italic}.vv-code-type{color:var(--vv-info)}.vv-code-function{color:color-mix(in srgb, var(--vv-accent) 65%, var(--vv-text))}.vv-code-intro{max-width:640px}.vv-code-browser{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:10px 12px;display:flex;overflow:auto}.vv-code-back{display:flex}.vv-code-for{border-left:2px solid var(--vv-accent);flex-direction:column;gap:8px;padding-left:8px;display:flex}.vv-code-for-title{font-size:var(--vv-font-size-sm);color:var(--vv-text-dimmer);text-transform:uppercase;letter-spacing:.05em}.vv-code-for ul{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.vv-code-for li{font-size:var(--vv-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vv-stack{flex-direction:column;gap:8px;display:flex}.vv-stack-map{height:460px;position:relative}.vv-stack-bar{font-size:var(--vv-font-size-sm);align-items:center;gap:8px;display:flex}.vv-stack-layer{border:1px solid var(--vv-border-dim);border-radius:8px;padding:4px 8px}.vv-stack-layer-head{cursor:pointer;font-size:var(--vv-font-size-sm);align-items:center;gap:8px;display:flex}.vv-stack-layer-head .vv-control{width:20px;height:20px}.vv-stack-layer-title{font-weight:600}.vv-stack-layer.is-screen .vv-stack-layer-title{color:var(--vv-accent)}.vv-stack-layer.is-server .vv-stack-layer-title{color:var(--vv-info)}.vv-stack-layer.is-platform .vv-stack-layer-title{color:var(--vv-warning)}.vv-stack-tree{margin:2px 0;padding-left:14px;font-size:12px;list-style:none}.vv-stack-layer>.vv-stack-tree{padding-left:2px}.vv-stack-item{line-height:1.6;display:inline}.vv-stack-twisty{width:14px;color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.vv-stack-why{font-size:11px}.vv-blueprint-subhead{color:var(--vv-text-dim);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;font-size:11px;font-weight:600}.vv-stack-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.vv-stack-chip{border:1px solid var(--vv-border);color:var(--vv-text-dim);cursor:pointer;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px}.vv-stack-chip span{color:var(--vv-text-dimmer);margin-left:3px}.vv-stack-chip.is-on{color:var(--vv-text)}.vv-stack-chip.is-on.is-screen{border-color:var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 14%, transparent)}.vv-stack-chip.is-on.is-server{border-color:var(--vv-info);background:color-mix(in srgb, var(--vv-info) 14%, transparent)}.vv-stack-chip.is-on.is-platform{border-color:var(--vv-warning);background:color-mix(in srgb, var(--vv-warning) 14%, transparent)}.vv-stack-chip.is-on.is-data{border-color:var(--vv-text-dim);background:color-mix(in srgb, var(--vv-text) 8%, transparent)}.vv-blueprint-codetoggle.is-on{border-color:var(--vv-accent);color:var(--vv-text);background:color-mix(in srgb, var(--vv-accent) 16%, transparent)}.vv-stack-bar .vv-segmented{flex:none}.vv-trace{flex-direction:column;gap:6px;margin:10px 0;display:flex}.vv-trace-summary{font-size:var(--vv-font-size-sm);margin:0}.vv-trace-fold{border:1px solid var(--vv-border-dim);border-radius:8px;padding:4px 8px}.vv-trace-head{cursor:pointer;font-size:var(--vv-font-size-sm);align-items:center;gap:8px;display:flex}.vv-trace-head .vv-control{width:20px;height:20px}.vv-trace-title{font-weight:600}.vv-trace-body{margin-top:4px}.vv-float-map,.vv-float-stack{flex-direction:column;height:100%;min-height:0;display:flex}.vv-float-map .vv-blueprint-map{flex:1;height:auto;min-height:300px}.vv-float-stack{overflow:auto}.vv-float-stack .vv-stack-map{height:62vh;min-height:360px}.vv-code-card{--kind:var(--vv-info);gap:1px}.vv-code-card[data-codelayer=screen]{--kind:var(--vv-accent)}.vv-code-card[data-codelayer=server]{--kind:var(--vv-info)}.vv-code-card[data-codelayer=platform]{--kind:var(--vv-warning)}.vv-code-card[data-codelayer=data]{--kind:var(--vv-text-dim)}.vv-code-card .vv-map-def-name{font-family:ui-monospace,monospace;font-size:11.5px}.vv-code-card-meta{color:var(--vv-text-dimmer);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vv-code-card.is-lit{box-shadow:0 0 0 2px color-mix(in srgb, var(--kind) 55%, transparent)}.vv-code-box{pointer-events:none}.vv-code-box.is-area{background:0 0;border-style:dashed;padding:4px 8px}.vv-code-box.is-area .vv-map-area-label{color:var(--vv-text-dim);font-size:10px}.vv-code-box[data-codelayer=screen]{border-color:color-mix(in srgb, var(--vv-accent) 40%, var(--vv-border-dim))}.vv-code-box[data-codelayer=server]{border-color:color-mix(in srgb, var(--vv-info) 40%, var(--vv-border-dim));background:color-mix(in srgb, var(--vv-info) 4%, transparent)}.vv-code-box[data-codelayer=server]>.vv-map-area-label{color:var(--vv-info)}.vv-code-box[data-codelayer=platform]{border-color:color-mix(in srgb, var(--vv-warning) 40%, var(--vv-border-dim));background:color-mix(in srgb, var(--vv-warning) 4%, transparent)}.vv-code-box[data-codelayer=platform]>.vv-map-area-label{color:var(--vv-warning)}.vv-code-box[data-codelayer=data]{border-color:var(--vv-border-dim);background:color-mix(in srgb, var(--vv-text) 3%, transparent)}.vv-code-box[data-codelayer=data]>.vv-map-area-label{color:var(--vv-text-dim)}.vv-stack-map .react-flow__node-card,.vv-stack-map .react-flow__node-box{background:0 0;border:0;padding:0}.vv-stack-map .react-flow__node-box{pointer-events:none}.vv-stack-map .react-flow__handle{opacity:0;pointer-events:none}.vv-stack-edge .react-flow__edge-path{stroke:color-mix(in srgb, var(--vv-text) 22%, transparent);stroke-width:1px}.vv-stack-edge.is-quiet .react-flow__edge-path{stroke:color-mix(in srgb, var(--vv-text) 7%, transparent)}.vv-stack-edge.is-lit .react-flow__edge-path{stroke:var(--vv-accent);stroke-width:1.8px}.vv-stack-focus{z-index:5;border:1px solid var(--vv-border);background:var(--vv-bg-panel);font-size:var(--vv-font-size-sm);box-shadow:0 1px 3px var(--vv-shadow);border-radius:8px;align-items:baseline;gap:10px;padding:5px 10px;display:flex;position:absolute;bottom:8px;left:8px;right:60px}.vv-stack-focus .vv-dim{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vv-stack-map .react-flow__node-card{cursor:pointer}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.vv-doc{flex-direction:column;height:100%;min-height:0;display:flex}.vv-doc-bar{border-bottom:1px solid var(--vv-border-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.vv-doc-bar select{max-width:70%}.vv-doc-error{color:var(--vv-danger)}.vv-doc-body{flex:1;padding:4px 6px 40px;line-height:1.55;overflow:auto}.vv-doc-body h1{margin:10px 0;font-size:20px}.vv-doc-body h2{border-left:3px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 7%, var(--vv-heading-bg));border-radius:5px;margin:22px 0 8px;padding:5px 10px;font-size:17px}.vv-doc-body h3{border-bottom:1px solid color-mix(in srgb, var(--vv-accent) 35%, var(--vv-border-dim));margin:18px 0 6px;padding-bottom:3px;font-size:15px}.vv-doc-body table{border-collapse:collapse;font-size:var(--vv-font-size-sm);margin:8px 0}.vv-doc-body th,.vv-doc-body td{border:1px solid var(--vv-border-dim);vertical-align:top;text-align:left;padding:3px 6px}.vv-doc-body th{background:color-mix(in srgb, var(--vv-accent) 10%, var(--vv-table-head-bg));color:var(--vv-table-head-fg);font-weight:600}.vv-doc-body code{background:var(--vv-code-block-bg);border:1px solid var(--vv-code-block-border);border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace;font-size:.92em}.vv-doc-body pre{background:var(--vv-code-block-bg);border:1px solid var(--vv-code-block-border);border-left:3px solid var(--vv-accent);border-radius:4px;padding:10px 12px;overflow:auto}.vv-doc-body pre code{background:0 0;border:0;padding:0}.vv-doc-body blockquote{border-left:3px solid var(--vv-border);color:var(--vv-text-dim);margin:8px 0;padding-left:10px}.vv-doc-body a{color:var(--vv-accent)}.vv-doc-body .is-target{background:color-mix(in srgb, var(--vv-accent) 16%, transparent);box-shadow:-6px 0 0 color-mix(in srgb, var(--vv-accent) 16%, transparent);border-radius:3px}.vv-doc-ref{font:inherit;color:var(--vv-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vv-doc-ref:hover{text-decoration-style:solid}.vv-doc-find{width:220px}.vv-doc-mark{background:color-mix(in srgb, var(--vv-warning) 35%, transparent);color:inherit;border-radius:2px}.vv-doc-mark.is-current{background:var(--vv-warning);color:var(--vv-bg)}.vv-doc-hits{border-bottom:1px solid var(--vv-border);flex-direction:column;gap:2px;max-height:45%;padding:6px 10px;display:flex;overflow:auto}.vv-doc-hit{text-align:left;color:var(--vv-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.vv-doc-hit:hover{background:var(--vv-bg-hover)}.vv-doc-near-head{border-top:1px dashed var(--vv-border);margin-top:6px;padding-top:6px}:root{--vv-product-accent:var(--vv-accent)}.vv-map [data-layer=product]{--vv-accent:var(--vv-product-accent)}.vv-map{flex-direction:column;height:100%;min-height:480px;display:flex}.vv-map-bar{border-bottom:1px solid var(--vv-border-dim);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.vv-map-group-label{font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dimmer);margin-left:10px}.vv-map-toggle{border:1px solid var(--vv-border);color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);cursor:pointer;background:0 0;border-radius:12px;padding:2px 10px}.vv-map-toggle.is-on{background:color-mix(in srgb, var(--vv-accent) 18%, transparent);border-color:var(--vv-accent);color:var(--vv-text)}.vv-map-toggle.is-platform.is-on{background:color-mix(in srgb, var(--vv-platform-accent) 18%, transparent);border-color:var(--vv-platform-accent)}.vv-map-area-select{max-width:220px;margin-left:auto}.vv-map-search{width:260px}.vv-map-find{display:inline-flex;position:relative}.vv-map-nearest{z-index:20;border:1px solid var(--vv-border);background:var(--vv-bg-panel);border-radius:6px;flex-direction:column;gap:2px;width:min(380px,100vw - 32px);max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 18px #00000040}.vv-map-nearest-hit{width:100%;color:var(--vv-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:8px;padding:4px 6px;display:flex}.vv-map-nearest-hit:hover,.vv-map-nearest-hit:focus-visible{background:var(--vv-bg-hover)}.vv-map-nearest-kind{min-width:72px;color:var(--vv-text-dim);flex:none;font-size:.85em}.vv-map-body{flex:1;min-height:0;display:flex}.vv-map-canvas{flex:1;min-width:0;position:relative}.vv-map-loading,.vv-map-error{z-index:5;position:absolute;top:12px;left:16px}.vv-map-error{color:var(--vv-danger)}.vv-map .react-flow{--xy-background-color:var(--vv-bg);--xy-node-border-radius:6px;background:var(--vv-bg)}.vv-map .react-flow__background{color:var(--vv-border-dim)}.vv-map .react-flow__controls button{background:var(--vv-bg-panel);color:var(--vv-text);border-color:var(--vv-border-dim);fill:var(--vv-text)}.vv-map .react-flow__controls button:hover{background:var(--vv-bg-hover)}.vv-map .react-flow__handle{opacity:0;border:0;width:6px;min-width:0;height:6px;min-height:0}.vv-map .react-flow__node{cursor:pointer}.vv-map .react-flow__node-area{cursor:default}.vv-map .react-flow__attribution{opacity:.5;background:0 0}.vv-map .react-flow__attribution a{color:var(--vv-text-dimmer)}.vv-map-area{border:1px solid color-mix(in srgb, var(--vv-accent) 35%, var(--vv-border-dim));background:color-mix(in srgb, var(--vv-accent) 4%, transparent);border-radius:10px;width:100%;height:100%;padding:8px 12px}.vv-map-area[data-layer=platform]{border-color:color-mix(in srgb, var(--vv-platform-accent) 40%, var(--vv-border-dim));background:color-mix(in srgb, var(--vv-platform-accent) 5%, transparent)}.vv-map-area-label{font-weight:600;font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--vv-accent);margin-right:6px}.vv-map-area[data-layer=platform] .vv-map-area-label{color:var(--vv-platform-accent)}.vv-map-area.is-dim{opacity:.55}.vv-map-table{background:var(--vv-bg-panel);border:1px solid var(--vv-border);width:100%;height:100%;box-shadow:0 1px 3px var(--vv-shadow);border-radius:6px;font-size:11.5px;transition:opacity .12s;overflow:hidden}.vv-map-table-head{color:var(--vv-accent-text);background:var(--vv-accent);align-items:center;gap:6px;padding:5px 8px;font-weight:600;display:flex}.vv-map-table[data-layer=platform] .vv-map-table-head{background:var(--vv-platform-accent)}.vv-map-table-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vv-map-table-head .vv-map-tag{color:inherit;background:#ffffff38}.vv-map-columns{padding:3px 0}.vv-map-column{white-space:nowrap;height:17px;color:var(--vv-text);align-items:center;gap:6px;padding:0 8px;display:flex}.vv-map-column>span:nth-child(2){text-overflow:ellipsis;flex:1;overflow:hidden}.vv-map-anchor-col{font-style:italic}.vv-map-type{color:var(--vv-text-dimmer);text-overflow:ellipsis;max-width:96px;font-family:ui-monospace,monospace;font-size:10.5px;overflow:hidden}.vv-map-more{color:var(--vv-text-dimmer);width:100%;font-style:italic;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-style:italic}.vv-map-more:hover{color:var(--vv-accent);text-decoration:underline}.react-flow__node:has(.vv-map-table.is-expanded){z-index:1000!important;height:auto!important}.vv-map-table.is-expanded{height:auto;box-shadow:var(--vv-shadow)}.vv-map-dot{border:1px solid var(--vv-text-dimmer);border-radius:50%;flex:none;width:6px;height:6px}.vv-map-dot.is-required{background:var(--vv-text-dim);border-color:var(--vv-text-dim)}.vv-map-def{--kind:var(--vv-info);border:1px solid color-mix(in srgb, var(--kind) 60%, var(--vv-border));border-left:4px solid var(--kind);background:color-mix(in srgb, var(--kind) 10%, var(--vv-bg-panel));width:100%;height:100%;box-shadow:0 1px 2px var(--vv-shadow);border-radius:8px;flex-direction:column;justify-content:center;padding:4px 10px;transition:opacity .12s;display:flex}.vv-map-def[data-kind=blotter]{--kind:var(--vv-accent)}.vv-map-def[data-kind=editor]{--kind:var(--vv-success)}.vv-map-def[data-kind=dataset]{--kind:var(--vv-info)}.vv-map-def[data-kind=key_contract]{--kind:var(--vv-warning)}.vv-map-def[data-kind=consumer]{--kind:var(--vv-danger)}.vv-map-def-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dim);font-size:10px}.vv-map-def-name{color:var(--vv-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.vv-map-def[data-layer=platform] .vv-map-def-name{color:color-mix(in srgb, var(--vv-platform-accent) 55%, var(--vv-text))}.vv-map-table.is-dim,.vv-map-def.is-dim{opacity:.18}.vv-map-table.is-selected,.vv-map-def.is-selected{outline:2px solid var(--vv-focus);outline-offset:2px}.vv-map-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--vv-badge-bg);color:var(--vv-badge-fg);border-radius:8px;padding:0 6px;font-size:10px;font-weight:500}.vv-map .react-flow__edge-path{stroke:var(--vv-text-dimmer);stroke-width:1.2px}.vv-map .vv-map-edge.is-references .react-flow__edge-path{stroke:var(--vv-text-dim);stroke-width:1.6px}.vv-map .vv-map-edge.is-framework .react-flow__edge-path{stroke-dasharray:3 4;opacity:.5}.vv-map .vv-map-edge.is-entry .react-flow__edge-path,.vv-map .vv-map-edge.is-backed_by .react-flow__edge-path,.vv-map .vv-map-edge.is-carries .react-flow__edge-path{stroke:color-mix(in srgb, var(--vv-warning) 70%, var(--vv-text-dimmer))}.vv-map .vv-map-edge.is-consumes .react-flow__edge-path{stroke:var(--vv-danger)}.vv-map .vv-map-edge.is-lit .react-flow__edge-path{stroke:var(--vv-focus);stroke-width:2.2px;opacity:1}.vv-map .vv-map-edge.is-dim .react-flow__edge-path{opacity:.12}.vv-map .react-flow__edge-textbg{fill:var(--vv-bg-panel)}.vv-map .react-flow__edge-text{fill:var(--vv-text);font-size:10px}.vv-map-legend{z-index:5;background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);font-size:var(--vv-font-size-sm);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;bottom:10px;left:56px}.vv-map-legend-item{color:var(--vv-text-dim);padding-left:14px;position:relative}.vv-map-legend-item:before{content:"";background:var(--vv-info);border-radius:2px;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;left:0}.vv-map-legend-item[data-kind=blotter]:before{background:var(--vv-accent)}.vv-map-legend-item[data-kind=editor]:before{background:var(--vv-success)}.vv-map-legend-item[data-kind=key_contract]:before{background:var(--vv-warning)}.vv-map-legend-item[data-kind=consumer]:before{background:var(--vv-danger)}.vv-map-legend-item[data-kind=entity]:before{background:var(--vv-text-dim)}.vv-map-details .vv-sidepane-body{padding:8px 14px;display:block}.vv-map-details-head{align-items:center;gap:8px;min-width:0;display:flex}.vv-map-details-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.vv-map-details h4{font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--vv-text-dim);margin:14px 0 4px}.vv-map-actions{gap:6px;margin:6px 0;display:flex}.vv-map-coltable{border-collapse:collapse;width:100%;font-size:12px}.vv-map-coltable td{border-bottom:1px solid var(--vv-border-dim);vertical-align:top;padding:2px 4px}.vv-map-coltable tr.is-framework td{color:var(--vv-text-dimmer)}.vv-map-coltable .vv-map-coldesc{margin-top:1px;font-size:11px;font-style:normal;line-height:1.35}.vv-map-note{font-size:var(--vv-font-size-sm)}.vv-map-links{margin:0;padding:0;font-size:12px;list-style:none}.vv-map-links li{padding:2px 0}.vv-map-link{color:var(--vv-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.vv-map-link:hover{text-decoration:underline}.vv-blueprint .vv-sidepane-body{gap:10px;padding:8px 14px 14px}.vv-blueprint-eyebrow{color:var(--vv-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.vv-blueprint-title{align-items:center;gap:8px;display:flex}.vv-blueprint-title h3{text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.vv-blueprint-where{margin:-6px 0 0}.vv-blueprint section{flex-direction:column;gap:6px;display:flex}.vv-blueprint h4{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dim);margin:0;font-size:11px;font-weight:600}.vv-blueprint p{margin:0;line-height:1.5}.vv-blueprint ul{margin:0;padding-left:18px;line-height:1.55}.vv-blueprint-head{align-items:center;gap:8px;display:flex}.vv-blueprint-head h4{flex:1}.vv-blueprint-map{border:1px solid var(--vv-border-dim);border-radius:8px;height:340px;min-height:0;overflow:hidden}.vv-blueprint-map .react-flow__attribution{opacity:.4}.vv-blueprint-chips{flex-wrap:wrap;gap:6px;display:flex}.vv-blueprint-chip{border:1px solid var(--vv-border);font-size:var(--vv-font-size-sm);border-radius:12px;padding:2px 10px}.vv-blueprint-chip .vv-doc-ref{text-decoration:none}.vv-blueprint-foot{border-top:1px solid var(--vv-border-dim);font-size:var(--vv-font-size-sm);align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.vv-blueprint-toggle.is-on{border-color:var(--vv-accent);color:var(--vv-text)}.vv-blueprint-toggle .vv-icon{vertical-align:-2px;margin-right:4px}.vv-designer-blueprint .vv-blueprint-map{flex:1;height:auto;min-height:360px}.vv-blueprint-eyebrow{display:inline-flex}.vv-blueprint-of{color:var(--vv-text-dim);letter-spacing:0;text-transform:none;font-weight:400}.vv-section.is-flash{box-shadow:0 0 0 2px var(--vv-focus);border-radius:6px;transition:box-shadow .6s}.vv-rating{--vv-rating-good:var(--vv-success);--vv-rating-caution:var(--vv-warning);--vv-rating-bad:var(--vv-danger);--vv-rating-none:var(--vv-text-dim);min-width:240px;padding:6px 0 2px}.vv-rating-track{cursor:pointer;touch-action:none;border-radius:4px;outline:none;align-items:center;gap:2px;height:28px;margin-block:-10px;display:flex;position:relative}.vv-rating-track:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--vv-accent) 55%, transparent)}.vv-rating-stop{opacity:.32;flex:1;height:8px;transition:opacity .14s}.vv-rating-stop:first-child{border-radius:4px 0 0 4px}:is(.vv-rating-stop:last-child,.vv-rating-stop:nth-last-child(2):has(+.vv-rating-thumb)){border-radius:0 4px 4px 0}.vv-rating-stop.is-on,.vv-rating-track:hover .vv-rating-stop{opacity:.62}.vv-rating-stop.is-on{opacity:1}.vv-rating-stop.is-good{background:var(--vv-rating-good)}.vv-rating-stop.is-caution{background:var(--vv-rating-caution)}.vv-rating-stop.is-bad{background:var(--vv-rating-bad)}.vv-rating-stop.is-none{background:var(--vv-rating-none)}.vv-rating-thumb{border:2px solid var(--vv-bg-panel);pointer-events:none;border-radius:50%;width:16px;height:16px;transition:left .16s cubic-bezier(.2,.8,.3,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.vv-rating-thumb.is-good{background:var(--vv-rating-good)}.vv-rating-thumb.is-caution{background:var(--vv-rating-caution)}.vv-rating-thumb.is-bad{background:var(--vv-rating-bad)}.vv-rating-thumb.is-none{background:var(--vv-rating-none)}.vv-rating-labels{margin-top:8px;display:flex}.vv-rating-labels button{font:inherit;color:var(--vv-text-dim);cursor:pointer;text-align:center;background:0 0;border:0;flex:1;padding:0;font-size:11px}.vv-rating-labels button.is-on{font-weight:600}.vv-rating-labels button.is-good{color:var(--vv-rating-good)}.vv-rating-labels button.is-caution{color:var(--vv-rating-caution)}.vv-rating-labels button.is-bad{color:var(--vv-rating-bad)}.vv-rating-labels button.is-none{color:var(--vv-text)}.vv-rating.is-disabled{opacity:.6}.vv-rating.is-disabled .vv-rating-track,.vv-rating.is-disabled button{cursor:default}@media (prefers-reduced-motion:reduce){.vv-rating-thumb,.vv-rating-stop{transition:none}}.vv-assist-pane .vv-sidepane-body{overflow:auto}.vv-assist{flex-direction:column;gap:8px;padding:10px 12px 14px;font-size:12.5px;display:flex}.vv-assist-pane-title{align-items:center;gap:6px;display:inline-flex}.vv-assist-pane-title .vv-icon{color:var(--vv-accent)}.vv-assist-undock{margin-left:4px}.vv-assist-about b{color:var(--vv-text);font-weight:600}.vv-assist-offers{flex-direction:column;gap:6px;display:flex}.vv-assist-offer{text-align:left;border:1px solid var(--vv-border-dim);background:linear-gradient(160deg, color-mix(in srgb, var(--vv-accent) 7%, var(--vv-bg-panel)), var(--vv-bg-panel));color:var(--vv-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.vv-assist-offer:hover:not(:disabled){border-color:color-mix(in srgb, var(--vv-accent) 60%, var(--vv-border))}.vv-assist-offer:disabled{cursor:progress;opacity:.7}.vv-assist-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-accent);margin-left:auto;font-size:10px}.vv-assist-ask{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vv-assist-ask.is-reply{margin-top:8px}.vv-assist-asking{margin:0}.vv-assist-threads{flex-direction:column;gap:8px;margin-top:4px;display:flex}.vv-assist-thread{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);border-radius:8px;padding:6px 8px}.vv-assist-thread.is-open{border-color:color-mix(in srgb, var(--vv-accent) 35%, var(--vv-border-dim))}.vv-assist-thread-head{width:100%;color:var(--vv-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:600;display:flex}.vv-assist-thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vv-assist-thread.is-open .vv-assist-thread-title{white-space:normal}.vv-assist-count{background:color-mix(in srgb, var(--vv-accent) 18%, transparent);color:var(--vv-accent);border-radius:9px;padding:0 6px;font-size:10.5px}.vv-assist-thread-meta{padding-left:20px;font-size:11px}.vv-assist-thread-body{margin-top:6px}.vv-assist-exchange+.vv-assist-exchange{border-top:1px dashed var(--vv-border-dim);margin-top:10px;padding-top:8px}.vv-assist-asked{margin-bottom:4px}.vv-assist-answer{overflow-wrap:anywhere;line-height:1.45}.vv-assist-answer p{margin:0 0 4px}.vv-assist-block+.vv-assist-block{margin-top:8px}.vv-assist-answer ul{margin:2px 0 0;padding-left:18px}.vv-assist-answer li+li{margin-top:3px}.vv-assist-proposal{border:1px solid color-mix(in srgb, var(--vv-accent) 45%, var(--vv-border));background:color-mix(in srgb, var(--vv-accent) 6%, var(--vv-bg-panel));border-radius:8px;margin-top:8px;padding:8px 10px}.vv-assist-proposal-head{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-accent);margin-bottom:4px;font-size:10.5px;display:block}.vv-assist-proposal-row{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.vv-assist-proposal-row span{color:var(--vv-text-dim);text-transform:capitalize}.vv-assist-proposal-row b{text-align:right;white-space:pre-wrap;font-weight:600}.vv-assist-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.vv-assist-foot{margin:4px 0 0;font-size:11px}.vv-assist-pill .vv-icon{color:var(--vv-accent)}.vv-assist-window{height:100%;overflow:auto}.vv-assist-pill{align-items:center;gap:4px;display:inline-flex}.vv-assist-pill .vv-contention-count{text-align:center;background:var(--vv-accent);min-width:18px;color:var(--vv-accent-text);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.vv-assist-threads-head{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.vv-assist-threads-head b{color:var(--vv-text)}.vv-assist-reads{margin-top:6px;font-size:11.5px}.vv-assist-reads summary{cursor:pointer;color:var(--vv-text-dim)}.vv-assist-reads ul{margin:4px 0 0;padding-left:16px}.vv-assist-reads li{overflow-wrap:anywhere}.vv-assist-query{border:1px solid color-mix(in srgb, var(--vv-info) 45%, var(--vv-border));background:color-mix(in srgb, var(--vv-info) 6%, var(--vv-bg-panel));border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.vv-assist-sql{resize:vertical;width:100%;font-size:11.5px;line-height:1.4}.vv-assist-autorun{color:var(--vv-text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.vv-assist-why{margin:0;font-size:11px}.vv-assist-choices{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.vv-assist-choices .vv-assist-proposal{align-self:stretch}.vv-window-body:has(>.vv-ws){padding:0;display:flex;overflow:hidden}.vv-ws{background:var(--vv-bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.vv-ws-header{border-bottom:1px solid var(--vv-border-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--vv-accent) 7%, var(--vv-bg-panel)), var(--vv-bg-panel));flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.vv-ws-title{flex-direction:column;min-width:0;display:flex}.vv-ws-ref{color:var(--vv-text-dim);letter-spacing:.02em;font-family:ui-monospace,monospace;font-size:11.5px}.vv-ws-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;overflow:hidden}.vv-ws-people{flex-wrap:wrap;gap:6px;display:inline-flex}.vv-ws-person{background:color-mix(in srgb, var(--vv-text) 5%, transparent);border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;display:inline-flex}.vv-ws-person .vv-wp-avatar{width:22px;height:22px;font-size:9.5px}.vv-ws-person.is-turn{border-color:color-mix(in srgb, var(--vv-accent) 55%, transparent);background:color-mix(in srgb, var(--vv-accent) 12%, transparent)}.vv-ws-stats{gap:6px;display:inline-flex}.vv-ws-stats>span{color:var(--vv-text-dim);background:color-mix(in srgb, var(--vv-text) 5%, transparent);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px}.vv-ws-stats b{color:var(--vv-text);margin-right:3px}.vv-ws-stats .is-open{background:color-mix(in srgb, var(--vv-info) 16%, transparent)}.vv-ws-stats .is-material{background:color-mix(in srgb, var(--vv-warning) 18%, transparent)}.vv-ws-error{margin:8px 14px}.vv-ws-main{flex:1;min-height:0;display:flex}.vv-ws-tree-title{align-items:center;gap:8px;display:inline-flex}.vv-ws-tree{flex:1;min-height:0;padding:0 6px 12px;overflow:auto}.vv-ws-scope-head{flex-direction:column;flex:none;gap:8px;padding:0 6px;display:flex}.vv-ws-scope-head .vv-ws-filter{flex:none;margin-bottom:4px}.vv-ws-filter{box-sizing:border-box;width:calc(100% - 8px);margin:0 4px 8px}.vv-ws-tree ul{margin:0;padding:0;list-style:none}.vv-ws-node-row{cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:28px;padding-right:6px;font-size:12.5px;display:flex}.vv-ws-node-row:hover{background:var(--vv-bg-hover)}.vv-ws-node-row.is-selected{background:color-mix(in srgb, var(--vv-accent) 18%, transparent);box-shadow:inset 2px 0 0 var(--vv-accent)}.vv-ws-node-row.is-summary{font-weight:650}.vv-ws-node-row.is-risk{font-weight:550}.vv-ws-kids{text-align:center;min-width:18px;color:var(--vv-text-dim);background:color-mix(in srgb, var(--vv-text-dimmer) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:0 5px;font-size:10.5px;line-height:16px}.vv-ws-block-name{text-transform:none;letter-spacing:normal}.vv-ws-block-name .vv-ws-name{font-size:13px}.vv-ws-name-input{font:inherit;min-width:18em;font-weight:600}.vv-ws-twisty{width:16px;height:16px;color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.vv-ws-twisty .vv-icon{width:11px;height:11px}.vv-ws-node-row.is-out-of-scope .vv-ws-node-label{color:var(--vv-text-dim);font-style:italic}.vv-ws-node-row.is-out-of-scope .vv-ws-kind{opacity:.45}.vv-ws-mark{color:var(--vv-warning);place-items:center;display:grid}.vv-ws-twisty .vv-ws-mark .vv-icon{stroke-width:1.8px;width:14px;height:14px}.vv-ws-strong{font-weight:700}.vv-ws-kind{background:var(--vv-text-dimmer);border-radius:2px;flex:none;width:8px;height:8px}.vv-ws-kind.is-summary{background:var(--vv-accent);border-radius:50%}.vv-ws-kind.is-risk{background:var(--vv-danger);transform:rotate(45deg)}.vv-ws-kind.is-control{background:var(--vv-info);border-radius:50%}.vv-ws-kind.is-group{background:var(--vv-border)}.vv-ws-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:88px;overflow:hidden}.vv-ws-node-ref{color:var(--vv-text-dimmer);font-family:ui-monospace,monospace;font-size:10.5px}.vv-ws-dot{background:var(--vv-info);cursor:pointer;border:0;border-radius:50%;flex:none;width:7px;height:7px;padding:0}.vv-ws-dot.is-material{background:var(--vv-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--vv-warning) 22%, transparent)}.vv-ws-rating{white-space:nowrap;background:color-mix(in srgb, var(--vv-text) 7%, transparent);color:var(--vv-text-dim);border-radius:9px;padding:1px 7px;font-size:10.5px}.vv-ws-rating.is-good{background:color-mix(in srgb, var(--vv-success) 18%, transparent);color:var(--vv-success)}.vv-ws-rating.is-mid{background:color-mix(in srgb, var(--vv-warning) 16%, transparent);color:var(--vv-warning)}.vv-ws-rating.is-bad{background:color-mix(in srgb, var(--vv-danger) 16%, transparent);color:var(--vv-danger)}.vv-ws-form-area{flex:1;min-width:0;padding:14px 16px 24px;overflow:auto}.vv-ws-form-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.vv-ws-form-head h2{margin:0;font-size:17px;font-weight:650}.vv-ws-form-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--vv-text-dim);font-size:10.5px}.vv-ws-form-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.vv-ws-form-main{flex-direction:column;gap:12px;min-width:0;display:flex}.vv-ws-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.vv-ws-block{border:1px solid var(--vv-border-dim);background:var(--vv-bg-panel);box-shadow:0 1px 2px var(--vv-shadow);border-radius:12px;overflow:hidden}.vv-ws-block>header{cursor:pointer;border-bottom:1px solid var(--vv-border-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--vv-accent) 6%, var(--vv-tier2-bg)), var(--vv-tier2-bg));align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.vv-ws-block-title{text-transform:uppercase;letter-spacing:.07em;color:var(--vv-text-dim);flex:1;font-size:11px;font-weight:600}.vv-ws-block>header .vv-control{width:20px;height:20px}.vv-ws-block-body{padding:12px 14px}.vv-ws-facts{grid-template-columns:96px minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.vv-ws-facts>div{display:contents}.vv-ws-facts dt{color:var(--vv-text-dim);font-size:12px}.vv-ws-facts dd{overflow-wrap:anywhere;color:var(--vv-value-fixed);margin:0;font-weight:650}.vv-ws-bar{background:var(--vv-border-dim);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.vv-ws-bar>span{min-width:6px}.vv-ws-bar .is-good{background:var(--vv-success)}.vv-ws-bar .is-mid{background:var(--vv-warning)}.vv-ws-bar .is-bad{background:var(--vv-danger)}.vv-ws-bar .is-none{background:var(--vv-text-dimmer)}.vv-ws-legend{color:var(--vv-text-dim);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.vv-ws-list{margin:0;padding:0;list-style:none}.vv-ws-list li{border-bottom:1px solid var(--vv-border-dim);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.vv-ws-list li:hover{background:var(--vv-bg-hover)}.vv-ws-table{border-collapse:collapse;width:100%;font-size:12.5px}.vv-ws-table th{text-align:left;color:var(--vv-table-head-fg);background:color-mix(in srgb, var(--vv-accent) 10%, var(--vv-table-head-bg));border-bottom:1px solid var(--vv-border-dim);padding:5px 6px;font-size:11.5px;font-weight:600}.vv-ws-table td{border-bottom:1px solid var(--vv-border-dim);padding:6px}.vv-ws-table tbody tr{cursor:pointer}.vv-ws-table tbody tr:hover{background:var(--vv-bg-hover)}.vv-ws-banner{background:color-mix(in srgb, var(--vv-info) 12%, transparent);border:1px solid color-mix(in srgb, var(--vv-info) 35%, transparent);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.vv-ws-banner.is-material{background:color-mix(in srgb, var(--vv-warning) 12%, transparent);border-color:color-mix(in srgb, var(--vv-warning) 40%, transparent)}.vv-ws-banner .vv-icon{color:var(--vv-warning)}.vv-ws-alert-slot{flex-basis:100%}.vv-ws-alert-slot:empty{display:none}.vv-ws-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.vv-ws-field{flex-direction:column;gap:4px;min-width:0;display:flex}.vv-ws-field.is-wide{grid-column:1/-1}.vv-ws-field.is-fact{grid-template-columns:96px minmax(0,1fr);align-items:baseline;column-gap:14px;display:grid}.vv-ws-field.is-fact>label{font-size:12px}.vv-ws-field.is-fact>span,.vv-ws-field>span:not([class]){color:var(--vv-value-fixed);overflow-wrap:anywhere;font-size:13px;font-weight:650}.vv-ws-field label{color:var(--vv-text-dim);font-size:11.5px}.vv-ws-field select,.vv-ws-field textarea{box-sizing:border-box;width:100%;max-width:none}.vv-ws-field textarea{border:1px solid var(--vv-border);background:var(--vv-bg);color:var(--vv-text);font:inherit;resize:vertical;border-radius:8px;padding:7px 9px;font-size:13px}.vv-ws-differs{color:var(--vv-warning);font-size:11px}.vv-ws-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vv-ws-form-actions .vv-dim{margin-right:auto;font-size:12px}.vv-ws-draft-line{background:color-mix(in srgb, var(--vv-info) 10%, transparent);border:1px solid color-mix(in srgb, var(--vv-info) 35%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;display:flex}.vv-ws-draft-line .vv-icon{color:var(--vv-info);flex:none}.vv-ws-draft-line.is-conflict{background:color-mix(in srgb, var(--vv-warning) 12%, transparent);border-color:color-mix(in srgb, var(--vv-warning) 40%, transparent)}.vv-ws-draft-line.is-conflict .vv-icon{color:var(--vv-warning)}.vv-ws-drafted{color:var(--vv-info);font-size:10.5px;font-style:italic}.vv-ws-draft-conflicts{grid-column:1/-1}.vv-ws-draft-conflicts p{margin:0 0 4px}.vv-ws-draft-conflicts ul{margin:0 0 6px;padding-left:18px}.vv-editor.has-workspace{width:min(1720px,98vw)}.vv-ws-work-fields{padding:4px 10px 12px;overflow:auto}.vv-ws-focus{--vv-pad-top:14px;--vv-pad-x:16px;flex:1;min-width:0;padding:0;container-type:inline-size}.vv-ws-focus>.vv-ws-form-area{padding:14px 16px 24px}.vv-ws-scope .vv-sidepane-body{flex-direction:column;min-height:0;display:flex}.vv-ws-scope-stats{flex-wrap:wrap;padding:8px 4px 0}.vv-ws-claims{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.vv-ws-claimant{background:color-mix(in srgb, var(--vv-accent) 22%, var(--vv-bg-panel));width:18px;height:18px;color:var(--vv-text);border:1px solid var(--vv-accent);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.vv-ws-form-head:has(.vv-ws-claims.is-wide){flex-wrap:wrap}.vv-ws-claims.is-wide{flex-basis:100%;order:10;gap:4px;margin-left:0}.vv-ws-claims-says{color:var(--vv-text-dim);margin-left:4px;font-size:12px}.vv-ws-unpick{color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:14px;line-height:1}.vv-ws-unpick:hover{color:var(--vv-danger,var(--vv-text))}.vv-pick{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.vv-pick-grid{flex-direction:column;flex:1;min-height:200px;display:flex}.vv-pick-ai{background:color-mix(in srgb, var(--vv-accent) 7%, var(--vv-bg-panel));border:1px solid color-mix(in srgb, var(--vv-accent) 25%, transparent);border-radius:6px;flex-direction:column;flex:none;gap:6px;max-height:34%;padding:8px 10px;display:flex;overflow:auto}.vv-pick-ai p{margin:0}.vv-pick-suggestion{border-top:1px solid var(--vv-border);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.vv-pick-suggestion>div{flex:1;min-width:0}.vv-pick-form{border-top:1px solid var(--vv-border);flex-wrap:wrap;flex:none;align-items:flex-end;gap:10px 14px;padding:8px 10px;display:flex}.vv-pick-form label{flex-direction:column;flex:200px;gap:3px;min-width:0;font-size:12px;display:flex}.vv-pick-form label.is-check{flex-direction:row;flex:none;align-items:center;gap:6px}.vv-pick-form label.is-long{flex-basis:100%}.vv-pick-form textarea{resize:vertical;min-height:44px}.vv-pick-chosen{flex-basis:100%;font-weight:600}.vv-pick-actions{flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vv-ws-form-save{justify-content:flex-end;align-items:center;gap:10px;display:flex}.vv-ws-form-save .vv-button{padding:2px 10px;font-size:12px}.vv-ws-save-slot{flex:none}.vv-ws-inline-each{margin-top:8px}.vv-ws-count{margin-right:10px}.vv-ws-node-add{border:1px solid var(--vv-border);background:var(--vv-bg-panel);width:20px;height:20px;color:var(--vv-text);cursor:pointer;border-radius:4px;flex:none;margin-left:auto;padding:0;line-height:1}.vv-ws-node-add:hover:not(:disabled){border-color:var(--vv-accent);color:var(--vv-accent)}.vv-ws-node-add:disabled{opacity:.4;cursor:not-allowed}.vv-pick-copy{width:20px;height:20px;color:var(--vv-accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.vv-pick-copy:hover{color:var(--vv-text)}.vv-pick-bar{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vv-ws-shared{background:color-mix(in srgb, var(--vv-accent) 18%, transparent);color:var(--vv-accent);border-radius:9px;flex:none;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.vv-tree-icon{color:var(--vv-text-dim);vertical-align:-2px;flex:none;margin-right:5px}.vv-tree-icon.is-concept{color:var(--vv-accent)}.vv-tree-icon.is-instance{color:var(--vv-success)}.vv-tree-icon.is-instance.is-entity{color:var(--vv-info)}.vv-tree-icon.is-instance.is-enterprise-operated{color:var(--vv-warning)}.vv-tree-icon.is-instance.is-enterprise-delegated{color:#9b6bd6}.vv-facet-spin{border:1px solid var(--vv-border);background:var(--vv-bg-panel);color:var(--vv-text);cursor:pointer;white-space:nowrap;border-radius:14px;flex:none;padding:2px 12px;font-size:12px}.vv-facet-spin.is-on{border-color:var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 14%, transparent)}.vv-facet-spin-label{color:var(--vv-text-dim)}.vv-ws-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.vv-ws-field.is-half{flex:45%;min-width:0}.vv-ws-pencil{color:var(--vv-text-dim);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.vv-ws-pencil:hover{color:var(--vv-accent)}.vv-ws-stack{white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.vv-ws-stack-tag{width:20px;color:var(--vv-text-dim)}.vv-ws-stack-dot{background:var(--vv-text-dim);border-radius:50%;width:8px;height:8px}.vv-ws-stack-dot.is-good{background:var(--vv-success)}.vv-ws-stack-dot.is-caution{background:var(--vv-warning)}.vv-ws-stack-dot.is-bad{background:var(--vv-danger)}.vv-ws-pm{cursor:pointer;color:#fff;border:0;border-radius:6px;margin-left:6px;padding:4px 12px;font-size:12.5px;font-weight:600}.vv-ws-pm.is-plus{background:var(--vv-accent)}.vv-ws-pm.is-minus{background:color-mix(in srgb, var(--vv-danger) 82%, #000)}.vv-ws-pm.is-minus.is-on{outline:2px solid var(--vv-danger);outline-offset:1px}.vv-ws-block-right>.vv-button{margin-left:8px}.vv-ws-work-fields{container-type:inline-size}.vv-ws-work-fields .vv-editor-row>*{min-width:0}.vv-ws-work-fields .vv-editor-input{box-sizing:border-box;width:100%;max-width:100%}@container (width<=620px){.vv-ws-work-fields .vv-editor-row.has-concept{grid-template-columns:minmax(0,1fr)}.vv-ws-work-fields .vv-editor-concept-head span{display:none}}@container (width<=380px){.vv-ws-work-fields .vv-editor-row{grid-template-columns:minmax(0,1fr)}}.vv-ws-remove-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.vv-ws-table tr.is-removing td{opacity:.6;text-decoration:line-through}.vv-pick-ai-head{align-items:center;gap:4px;display:flex}.vv-ws-calculated{font-weight:600}.vv-ws-many{flex-wrap:wrap;gap:6px;display:flex}.vv-ws-chip{border:1px solid var(--vv-border);background:var(--vv-bg-input);color:var(--vv-text-dim);font:inherit;font-size:calc(var(--vv-font-size-sm) - 1px);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 10px;line-height:1.35;display:inline-flex}.vv-ws-chip:hover:not(:disabled){border-color:var(--vv-accent);color:var(--vv-text)}.vv-ws-chip.is-on{border-color:var(--vv-accent);color:var(--vv-text);background:color-mix(in srgb, var(--vv-accent) 22%, transparent);font-weight:600}.vv-ws-chip:disabled{cursor:default}.vv-ws-chip:disabled:not(.is-on){opacity:.6}.vv-ws-chip:focus-visible{outline:2px solid var(--vv-accent);outline-offset:1px}.vv-ws-form.is-locked{opacity:.85}.vv-ws-form.is-locked textarea{background:var(--vv-bg-raised)}.vv-facet-spin-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.vv-facet-spin-handle{border:1px solid var(--vv-border);color:var(--vv-text-dim);cursor:pointer;background:0 0;border-radius:10px;width:20px;height:23px;padding:0;line-height:1}.vv-facet-spin-handle:hover,.vv-facet-spin-handle.is-on{border-color:var(--vv-accent);color:var(--vv-text)}.vv-facet-stack-away{z-index:9998;position:fixed;inset:0}.vv-facet-stack{z-index:9999;background:var(--vv-bg-raised);border:1px solid var(--vv-border);box-shadow:var(--vv-shadow);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.vv-facet-stack-bubble{white-space:nowrap;border:1px solid var(--vv-border);color:var(--vv-text);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;gap:12px;padding:3px 12px;display:inline-flex}.vv-facet-stack-bubble:hover{border-color:var(--vv-accent)}.vv-facet-stack-bubble.is-on{background:color-mix(in srgb, var(--vv-accent) 28%, transparent);border-color:var(--vv-accent);font-weight:600}.vv-facet-stack-count{color:var(--vv-text-dim);font-size:11px}.vv-ws-calculated-scale{background:color-mix(in srgb, var(--vv-text) 7%, transparent);border:1px solid var(--vv-border-dim);border-radius:8px;padding:6px 10px 2px;display:block}.vv-ws-calculated-scale .vv-rating.is-disabled{opacity:1;filter:none}.vv-pick-grid .vv-blotter-head{flex-wrap:wrap;flex:1 0 100%;row-gap:6px}.vv-pick-grid .vv-blotter-head-note{flex:200px}.vv-ws-facts .vv-ws-calculated-scale{min-width:240px;display:block}.vv-ws-clash{border:1px solid var(--vv-warning,#d9a441);background:color-mix(in srgb, var(--vv-warning,#d9a441) 12%, transparent);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex}.vv-ws-clash table{border-collapse:collapse}.vv-ws-clash th,.vv-ws-clash td{text-align:left;padding:2px 12px 2px 0;font-size:12.5px}.vv-ws-form-head{flex-wrap:wrap;row-gap:4px}.vv-ws-form-head h2{overflow-wrap:anywhere;min-width:0}.vv-ws-focus>.vv-ws-form-area,.vv-ws-form-area{overflow-x:hidden}.vv-ws-facts .vv-ws-calculated-scale{min-width:0}.vv-validation-mark{color:var(--vv-danger,var(--vv-warning));flex:none;place-items:center;font-size:12px;display:grid}.vv-validation-mark.is-warns{color:var(--vv-warning)}.vv-validation-mark.is-under{opacity:.65}.vv-validation-pill{border:1px solid color-mix(in srgb, var(--vv-danger,var(--vv-warning)) 45%, transparent);background:color-mix(in srgb, var(--vv-danger,var(--vv-warning)) 8%, transparent);border-radius:999px;align-items:stretch;margin-top:6px;display:inline-flex;overflow:hidden}.vv-validation-pill button{color:var(--vv-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 9px;font-size:12px}.vv-validation-pill button:disabled{cursor:default}.vv-validation-pill .vv-validation-count{border-inline:1px solid color-mix(in srgb, var(--vv-danger,var(--vv-warning)) 30%, transparent);align-items:center;gap:5px;display:inline-flex}.vv-validation-pill .vv-validation-count b{color:var(--vv-danger,var(--vv-warning))}.vv-validation-pill.is-on{background:color-mix(in srgb, var(--vv-danger,var(--vv-warning)) 22%, transparent)}.vv-validation-pill.is-none{opacity:.45;border-color:var(--vv-border-dim);background:0 0}.vv-validation-pill.is-none .vv-validation-count b{color:inherit}.vv-ws-field-at{display:contents}.vv-ws-field-at>*{scroll-margin:40px}.vv-ws-focus .is-revealed{border-radius:6px;animation:1.6s ease-out vv-validation-flash}@keyframes vv-validation-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--vv-danger,var(--vv-warning)) 70%, transparent)}to{box-shadow:0 0 0 3px #0000}}.vv-ws-focus .is-revealed.is-whole{animation-name:vv-validation-flash-whole}@keyframes vv-validation-flash-whole{0%{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--vv-danger,var(--vv-warning)) 70%, transparent)}to{box-shadow:inset 0 0 0 3px #0000}}.vv-ws-pills{flex-wrap:wrap;gap:6px;display:flex}.vv-challenge-mark{color:var(--vv-info);flex:none;display:inline-flex}.vv-challenge-mark.is-yours{color:var(--vv-accent)}.vv-challenge-mark.is-under{opacity:.55}.vv-ws-review{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.vv-ws-review .vv-ws-challenge{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.vv-ws-review-closed summary{cursor:pointer;color:var(--vv-text-dim);font-size:12px}.vv-ws-review .vv-ws-block-body{flex-direction:column;gap:6px;display:flex}.vv-ws-banner.is-review{border-color:var(--vv-accent)}.vv-ws-form-main [data-vv-field].is-challenged{box-shadow:inset 3px 0 0 var(--vv-info);padding-left:6px}.vv-ws-form-main.is-picking [data-vv-field]{cursor:crosshair;outline:1px dashed var(--vv-border);outline-offset:2px;border-radius:3px}.vv-ws-form-main.is-picking [data-vv-field]:hover{outline-color:var(--vv-accent)}.vv-ws-form-main.is-picking [data-vv-field].is-picked{outline:2px solid var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 10%, transparent)}.vv-ws-pills .vv-validation-pill[aria-label=Challenges]{border-color:color-mix(in srgb, var(--vv-info) 45%, transparent)}.vv-ws-pills .vv-validation-pill[aria-label=Challenges] .vv-validation-count b{color:var(--vv-info)}.vv-ws-stats>.vv-ws-narrowed{color:var(--vv-accent);background:color-mix(in srgb, var(--vv-accent) 12%, transparent);align-items:center;gap:4px;display:inline-flex}.vv-ws-narrowed-clear{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.vv-ws-narrowed-clear:hover{color:var(--vv-text)}.vv-ws-criteria-card{z-index:1000;width:min(760px,90vw);max-height:70vh;font-weight:400;overflow:auto}.vv-ws-criteria-card .vv-table th,.vv-ws-criteria-card .vv-table td{text-align:left;vertical-align:top;white-space:pre-line;padding:6px 10px}.vv-ws-criteria-card .vv-table tbody th{font-weight:600}.vv-ws-criteria-card .vv-table th.is-good{background:color-mix(in srgb, var(--vv-success) 26%, transparent)}.vv-ws-criteria-card .vv-table th.is-caution{background:color-mix(in srgb, var(--vv-warning) 26%, transparent)}.vv-ws-criteria-card .vv-table th.is-bad{background:color-mix(in srgb, var(--vv-danger) 26%, transparent)}.vv-parts-body{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px;display:flex}.vv-parts-actions{align-items:center;gap:8px;display:flex}.vv-parts-tiles{flex-wrap:wrap;gap:8px;display:flex}.vv-parts-tile{border:1px solid var(--vv-border);background:var(--vv-bg-raised);border-radius:8px;flex-direction:column;flex:140px;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:flex}.vv-parts-tile-label{font-size:var(--vv-font-size-sm);color:var(--vv-text-dim);text-align:center}.vv-parts-tile-value{font-variant-numeric:tabular-nums;font-size:1.15em}.vv-parts-tile.is-out .vv-parts-tile-value{color:var(--vv-danger)}.vv-parts-tile.is-in .vv-parts-tile-value{color:var(--vv-success)}.vv-parts-tile.is-nil .vv-parts-tile-value{color:var(--vv-text-dim)}.vv-parts-tile.is-pending{color:var(--vv-text-dim);background:0 0;border-style:dashed}.vv-parts-body>:last-child{flex:1;min-height:0}.vv-ws-head-slot{align-items:center;gap:10px;display:inline-flex}.vv-ws-head-field{font-size:var(--vv-font-size-sm);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.vv-ws-head-field.is-off{color:var(--vv-warning)}.vv-ws-chips{flex-wrap:wrap;gap:6px;display:flex}.vv-ws-chip-ro{padding:1px 10px}.vv-ws-field input:not([type=checkbox]):not([type=radio]),.vv-ws-field select,.vv-ws-field textarea{color:var(--vv-value-edit)}.vv-ws-field textarea:read-only,.vv-ws-field input:read-only:not([type=checkbox]){color:var(--vv-value-fixed)}.vv-product-example{color:var(--vv-text-dim)}.vv-product-example-tag{white-space:nowrap;color:var(--vv-text-dimmer);font-size:.82em;font-style:italic}.vv-product-example.is-block{flex-direction:column;gap:4px;display:flex}.vv-conflict{max-width:1240px;color:var(--vv-text);flex-direction:column;gap:20px;padding:16px 20px 28px;display:flex}.vv-conflict-head{flex-direction:column;gap:6px;max-width:76ch;display:flex}.vv-conflict-eyebrow{font-size:var(--vv-font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--vv-platform-accent);font-weight:600}.vv-conflict-head h2{text-wrap:balance;margin:0;font-size:1.7em;line-height:1.15}.vv-conflict-lede{color:var(--vv-text-dim);margin:0}.vv-conflict-legend{font-size:var(--vv-font-size-sm);color:var(--vv-text-dim);flex-wrap:wrap;gap:6px 14px;display:flex}.vv-conflict-legend span{align-items:center;gap:6px;display:inline-flex}.vv-conflict-chip{min-width:20px;height:20px;color:var(--vv-bg);vertical-align:1px;border-radius:10px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.vv-conflict-chip.is-a{background:var(--vv-success)}.vv-conflict-chip.is-b{background:var(--vv-info)}.vv-conflict-chip.is-c{background:var(--vv-warning)}.vv-conflict-chip.is-d{background:var(--vv-danger)}.vv-conflict-chip.is-e{background:var(--vv-text-dimmer)}.vv-conflict-terms,.vv-conflict-tree{background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.vv-conflict-terms h3,.vv-conflict-tree h3{margin:0;font-size:1.2em}.vv-conflict-terms dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px 26px;margin:0;display:grid}.vv-conflict-term{grid-template-columns:8.5em 1fr;align-items:baseline;gap:4px 14px;display:grid}.vv-conflict-term.is-wide{grid-column:1/-1}.vv-conflict-term dt{color:var(--vv-platform-accent);font-weight:600}.vv-conflict-term dd{max-width:78ch;margin:0}.vv-conflict-term ol{flex-direction:column;gap:3px;margin:6px 0;padding-left:20px;display:flex}.vv-conflict-eg{color:var(--vv-text-dim)}.vv-conflict-trees{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:18px;display:grid}.vv-conflict-when{color:var(--vv-text-dim);margin:0}.vv-conflict-start{background:color-mix(in srgb, var(--vv-platform-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--vv-platform-accent) 40%, transparent);border-radius:8px;padding:8px 12px}ul.vv-conflict-t,ul.vv-conflict-t ul{margin:0;padding:0;list-style:none}ul.vv-conflict-t ul{border-left:1.5px solid var(--vv-border);flex-direction:column;gap:8px;margin-left:14px;padding:8px 0 0 16px;display:flex}ul.vv-conflict-t li{position:relative}ul.vv-conflict-t ul>li:before{content:"";border-top:1.5px solid var(--vv-border);width:12px;position:absolute;top:12px;left:-16px}li.vv-conflict-better{margin-top:12px}.vv-conflict-q{font-weight:600}.vv-conflict-q:before{content:"?";background:var(--vv-platform-accent);width:17px;height:17px;color:var(--vv-bg);border-radius:4px;place-items:center;margin-right:7px;font-size:11px;font-weight:700;display:inline-grid;transform:rotate(45deg)scale(.85)}.vv-conflict-edge{font-family:var(--vv-font-mono,ui-monospace, monospace);border:1px solid var(--vv-border);color:var(--vv-text-dim);border-radius:4px;margin-right:6px;padding:0 6px;font-size:11px;line-height:1.6;display:inline-block}.vv-conflict-note{color:var(--vv-text-dim);font-size:.93em}.vv-conflict-ex{color:var(--vv-text-dim);margin-top:3px;font-size:.9em}.vv-conflict-ex b{color:var(--vv-text);font-weight:500}.vv-conflict-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.vv-conflict-strip section{border-top:2px solid var(--vv-text);flex-direction:column;gap:8px;padding-top:10px;display:flex}.vv-conflict-strip h4{margin:0;font-size:1em}.vv-conflict-strip ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.vv-conflict-strip p{margin:0}.vv-conflict-yaml{background:var(--vv-bg-panel);border:1px solid var(--vv-border-dim);white-space:pre;font-family:var(--vv-font-mono,ui-monospace, monospace);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.vv-conflict-foot{color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);max-width:90ch}.vv-ent-scroll{flex:1;min-height:0;overflow:auto}.vv-conflict-said{border-left:3px solid color-mix(in srgb, var(--vv-platform-accent) 55%, transparent);color:var(--vv-text-dim);margin:0;padding:4px 0 4px 12px}.vv-conflict-said p{margin:0;font-style:italic}.vv-conflict-said cite{font-size:var(--vv-font-size-sm);color:var(--vv-text-dimmer);margin-top:2px;font-style:normal;display:block}.vv-ent .vv-map-bar{gap:14px}.vv-ent-legend{color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);align-items:center;gap:6px;display:inline-flex}.vv-ent-key{border:1.5px solid var(--vv-platform-accent);border-radius:3px;width:18px;height:10px;display:inline-block}.vv-ent-key.is-built{background:color-mix(in srgb, var(--vv-platform-accent) 22%, transparent)}.vv-ent-key.is-planned{border-style:dashed;border-color:var(--vv-text-dimmer);margin-left:8px}.vv-ent-pick{color:var(--vv-text-dim);font-size:var(--vv-font-size-sm);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.vv-ent-pick select{max-width:320px}.vv-ent-node{border:1.5px solid var(--vv-platform-accent);background:color-mix(in srgb, var(--vv-platform-accent) 10%, var(--vv-bg-panel));width:178px;height:124px;color:var(--vv-text);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000002e}.vv-ent-node.is-planned{border-style:dashed;border-color:var(--vv-text-dimmer);background:var(--vv-bg-panel);color:var(--vv-text-dim);box-shadow:none}.vv-ent-node.is-selected{outline:2px solid var(--vv-platform-accent);outline-offset:2px}.vv-ent-node-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.vv-ent-node-layer{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-text-dimmer);font-size:.74em}.vv-ent-node-step{border:1px dashed var(--vv-text-dimmer);border-radius:8px;padding:0 6px;font-size:.72em}.vv-ent-node-title{font-size:1.12em;font-weight:600}.vv-ent-node-lines{color:var(--vv-text-dim);font-size:.9em;line-height:1.35}.vv-ent-node.is-built .vv-ent-node-lines{color:var(--vv-text)}.vv-ent-lane{background:color-mix(in srgb, var(--vv-platform-accent) 4%, transparent);border:1px solid var(--vv-border-dim);border-radius:12px;align-items:baseline;gap:12px;width:100%;height:100%;padding:6px 12px;display:flex}.vv-ent-lane-label{font-size:var(--vv-font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--vv-platform-accent);font-weight:600}.vv-ent-lane-words{font-size:var(--vv-font-size-sm);color:var(--vv-text-dimmer)}.vv-ent .react-flow__node-lane{cursor:default;pointer-events:none}.vv-ent .vv-ent-edge path{stroke:var(--vv-platform-accent);stroke-width:1.6px}.vv-ent .vv-ent-edge.is-planned path{stroke:var(--vv-text-dimmer);stroke-dasharray:5 4}.vv-ent .react-flow__edge-text{fill:var(--vv-text-dim);font-size:12px}.vv-ent .react-flow__edge-textbg{fill:var(--vv-bg)}.vv-ent-block{margin:8px 0}.vv-ent-block ul{margin:4px 0 0 18px;padding:0}.vv-ent-planned{color:var(--vv-text-dim);font-style:italic}.vv-ent-table{border-collapse:collapse;width:100%;font-size:.9em}.vv-ent-table th,.vv-ent-table td{text-align:left;border-bottom:1px solid var(--vv-border-dim);vertical-align:top;padding:3px 6px}.vv-ent-table th{color:var(--vv-text-dim);font-weight:500}.vv-ent-table tr.is-unnamed td{color:var(--vv-text-dimmer)}.vv-ent-table .vv-num{text-align:right}.vv-ent-yes{color:var(--vv-success,#3a9a5b)}.vv-ent-no{color:var(--vv-danger)}.vv-ent-trace-dialog{height:100%;min-height:0;display:flex}.vv-ent-trace-grid{flex-direction:column;flex:1;min-width:0;display:flex}.vv-ent-trace-grid .vv-blotter{flex:1;min-height:320px}.grc-count{color:var(--vv-text);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.grc-count.is-waiting,.grc-count.is-error{color:var(--vv-text-dimmer);margin:0}.grc-count.is-error{color:var(--vv-danger)}.grc-count-line{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.grc-count-figure{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1}.grc-count-noun{color:var(--vv-text-dim)}.grc-count-sep{color:var(--vv-text-dimmer);padding:0 4px}.grc-count-bar{background:color-mix(in srgb, var(--vv-text) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.grc-count-bar>span{background:var(--vv-accent);border-radius:3px;height:100%;transition:width .2s;display:block}.grc-count-left{color:var(--vv-text-dimmer);font-size:11.5px}.grc-rating{gap:14px;min-width:340px;display:grid}.grc-rating-grid{margin:0}.grc-rating-grid figcaption{color:var(--vv-text-dim);margin-bottom:6px;font-size:12px;font-weight:600}.grc-rating-grid table{border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.grc-rating-grid th{text-align:left;color:var(--vv-text-dim);padding:4px 6px;font-weight:500}.grc-rating-grid td{text-align:center;background:var(--vv-bg-raised);color:var(--vv-text);border-radius:3px;padding:5px 6px}.grc-rating-grid td.is-good,.grc-rating-grid th.is-good{background:color-mix(in srgb, var(--vv-success) 26%, transparent)}.grc-rating-grid td.is-caution,.grc-rating-grid th.is-caution{background:color-mix(in srgb, var(--vv-warning) 26%, transparent)}.grc-rating-grid td.is-bad,.grc-rating-grid th.is-bad{background:color-mix(in srgb, var(--vv-danger) 26%, transparent)}.grc-rating-empty{color:var(--vv-text-dim)}.grc-rating-applies{color:var(--vv-text-dim);white-space:pre-wrap;margin:0;font-size:12px}
