:root{--vh-cfg-modal-z:1050;--vh-cfg-modal-overlay:rgba(0,0,0,.5);--vh-cfg-modal-bg:#fff;--vh-cfg-modal-radius:6px;--vh-cfg-modal-shadow:0 20px 60px rgba(0,0,0,.2);--vh-cfg-modal-max-width:560px;--vh-cfg-modal-padding-x:24px;--vh-cfg-modal-padding-b:24px;--vh-cfg-modal-title-size:18px;--vh-cfg-modal-title-color:#111827;--vh-cfg-modal-subtitle-size:18px;--vh-cfg-modal-text:#334155;--vh-cfg-modal-text-muted:#64748b;--vh-cfg-modal-hint-size:14px;--vh-cfg-modal-body-line-height:1.5;--vh-cfg-modal-border:#e2e8f0;--vh-cfg-modal-input-bg:#f8fafc;--vh-cfg-modal-input-radius:6px;--vh-cfg-modal-input-padding-y:10px;--vh-cfg-modal-input-padding-x:14px;--vh-cfg-modal-input-font:16px;--vh-cfg-modal-textarea-min-height:120px;--vh-cfg-modal-label-weight:500;--vh-cfg-modal-close-color:#6b7280;--vh-cfg-modal-primary:#2563eb;--vh-cfg-modal-secondary-border:#cbd5e1;--vh-cfg-modal-secondary-hover-bg:#f3f4f6;--vh-cfg-modal-secondary-hover-border:#e5e7eb;--vh-cfg-modal-danger-border:#fecaca;--vh-cfg-modal-danger-bg:#fef2f2;--vh-cfg-modal-danger-text:#b91c1c;--vh-cfg-modal-btn-radius:6px;--vh-cfg-modal-btn-padding-y:10px;--vh-cfg-modal-btn-padding-x:16px;--vh-cfg-modal-btn-font:16px;--vh-cfg-modal-actions-gap:12px;--vh-cfg-modal-field-gap:14px;--vh-cfg-modal-patch-versions-max-width:720px;--vh-cfg-modal-narrow-max-width:400px;--vh-cfg-modal-choice-bg:#f9fafb;--vh-cfg-modal-choice-border:#e5e7eb;--vh-cfg-modal-choice-text:#1f2937;--vh-cfg-modal-choice-hover-border:#a5b4fc;--vh-cfg-modal-choice-hover-bg:#eef2ff;--vh-cfg-modal-choice-hover-text:#4338ca}.vh-cfg-modal{position:fixed;inset:0;z-index:var(--vh-cfg-modal-z);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.vh-cfg-modal--z-1100{z-index:1100}.vh-cfg-modal.vh-cfg-modal--root-hidden{display:none!important}.vh-cfg-modal__backdrop{position:fixed;inset:0;background:var(--vh-cfg-modal-overlay)}.vh-cfg-modal__panel{position:relative;z-index:10;width:100%;max-width:var(--vh-cfg-modal-max-width);background:var(--vh-cfg-modal-bg);border-radius:var(--vh-cfg-modal-radius);box-shadow:var(--vh-cfg-modal-shadow);overflow:hidden;display:flex;flex-direction:column}.vh-cfg-modal__panel--tall{max-height:min(90vh,calc(100vh - 32px))}.vh-cfg-modal__panel--patch-versions{max-width:min(var(--vh-cfg-modal-patch-versions-max-width),100%)}.vh-cfg-modal__panel--narrow{max-width:min(var(--vh-cfg-modal-narrow-max-width),100%)}.vh-cfg-modal__panel--pdf-preflight{max-width:min(448px,100%)}.vh-cfg-modal__pdf-preflight-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--vh-cfg-modal-primary)}.vh-cfg-modal__pdf-preflight-icon svg{display:block;width:48px;height:48px}.vh-cfg-modal__toolbar{flex-shrink:0;display:flex;justify-content:flex-end;padding:8px 8px 0}.vh-cfg-modal__toolbar.vh-cfg-modal__toolbar--with-title{justify-content:space-between;align-items:center;gap:12px;padding:12px var(--vh-cfg-modal-padding-x);border-bottom:1px solid var(--vh-cfg-modal-border);margin-bottom:20px}.vh-cfg-modal__toolbar--with-title .vh-cfg-modal__close-btn{flex-shrink:0}.vh-cfg-modal__toolbar-title{margin:0;font-size:var(--vh-cfg-modal-title-size);font-weight:700;color:var(--vh-cfg-modal-title-color);text-align:left;line-height:1.25;flex:1 1 auto;min-width:0}.vh-cfg-modal__close-btn{padding:8px;border-radius:var(--vh-cfg-modal-btn-radius);border:none;background:transparent;cursor:pointer;color:var(--vh-cfg-modal-close-color);line-height:0}.vh-cfg-modal__close-btn svg{display:block;width:1.25rem;height:1.25rem}.vh-cfg-modal__body{padding:0 var(--vh-cfg-modal-padding-x) var(--vh-cfg-modal-padding-b);box-sizing:border-box}.vh-cfg-modal__body--scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.vh-cfg-modal__body--center{text-align:center}.vh-cfg-modal__body--center input:where(:not([type]),[type=text],[type=url],[type=email],[type=number],[type=search],[type=password],[type=tel]),.vh-cfg-modal__body--center textarea{text-align:left}.vh-cfg-modal__title{margin:0 0 16px;font-size:var(--vh-cfg-modal-title-size);font-weight:700;color:var(--vh-cfg-modal-title-color);text-align:center}.vh-cfg-modal__title--spaced-lg{margin-bottom:20px}.vh-cfg-modal__title--mb-compact{margin-bottom:12px}.vh-cfg-modal__title--left{text-align:left}.vh-cfg-modal__subtitle{margin:0 0 8px;font-size:var(--vh-cfg-modal-subtitle-size);font-weight:700;color:var(--vh-cfg-modal-title-color)}.vh-cfg-modal__text-muted{margin:0 0 8px}.vh-cfg-modal__body-text,.vh-cfg-modal__text-muted{color:var(--vh-cfg-modal-text-muted);font-size:var(--vh-cfg-modal-hint-size)}.vh-cfg-modal__body-text{margin:0 0 16px;line-height:var(--vh-cfg-modal-body-line-height)}.vh-cfg-modal__help-text{color:var(--vh-cfg-modal-text-muted);white-space:pre-line}.vh-cfg-modal__help-text,.vh-cfg-modal__live-indicator{margin:0 0 12px;font-size:var(--vh-cfg-modal-hint-size)}.vh-cfg-modal__live-indicator{font-weight:var(--vh-cfg-modal-label-weight);color:var(--vh-cfg-modal-danger-text);text-align:center}.vh-cfg-modal__live-indicator .fa-circle{margin-right:8px}.vh-cfg-modal__field{margin-bottom:var(--vh-cfg-modal-field-gap)}.vh-cfg-modal label{display:block;margin-bottom:6px;font-size:var(--vh-cfg-modal-hint-size);font-weight:var(--vh-cfg-modal-label-weight);color:var(--vh-cfg-modal-text);text-align:left}.vh-cfg-modal :is(input:where(:not([type]),[type=text],[type=url],[type=email],[type=number],[type=search],[type=password],[type=tel]),textarea){width:100%;box-sizing:border-box;border-radius:var(--vh-cfg-modal-input-radius);border:1px solid var(--vh-cfg-modal-border);background:var(--vh-cfg-modal-input-bg);padding:var(--vh-cfg-modal-input-padding-y) var(--vh-cfg-modal-input-padding-x);font-size:var(--vh-cfg-modal-input-font);color:var(--vh-cfg-modal-text);outline:none}.vh-cfg-modal textarea{min-height:var(--vh-cfg-modal-textarea-min-height);resize:vertical}.vh-cfg-modal__assignment{margin-top:12px;text-align:left;display:block}.vh-cfg-modal .vhivhe-user-search-wrapper{position:relative}.vh-cfg-modal__inline-field-row{display:flex;align-items:center;gap:8px}.vh-cfg-modal .vh-cfg-modal__inline-field-row :is(input,textarea){width:auto;flex:1;min-width:0}.vh-cfg-modal__mention-prefix{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;box-sizing:border-box;border:1px solid var(--vh-cfg-modal-border);border-radius:var(--vh-cfg-modal-input-radius);background:var(--vh-cfg-modal-input-bg);color:var(--vh-cfg-modal-text-muted);font-weight:700}.vh-cfg-modal__link{display:inline-flex;align-items:center;padding:var(--vh-cfg-modal-btn-padding-y) var(--vh-cfg-modal-btn-padding-x);border-radius:var(--vh-cfg-modal-btn-radius);border:1px solid var(--vh-cfg-modal-secondary-border);font-weight:600;background:#fff;color:var(--vh-cfg-modal-text);text-decoration:none;font-size:var(--vh-cfg-modal-btn-font)}.vh-cfg-modal__thumb-wrap{margin-bottom:12px}.vh-cfg-modal__thumb{width:100%;max-width:100%;height:auto;border-radius:var(--vh-cfg-modal-input-radius);border:1px solid var(--vh-cfg-modal-border);vertical-align:middle}.vh-cfg-modal__cart{margin-top:16px;display:block}.vh-cfg-modal__footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--vh-cfg-modal-border)}.vh-cfg-modal__actions{justify-content:center;flex-wrap:wrap;margin-top:20px}.vh-cfg-modal__actions,.vh-cfg-modal__btn-stack{display:flex;gap:var(--vh-cfg-modal-actions-gap)}.vh-cfg-modal__btn-stack{flex-direction:column;width:100%;max-width:100%;margin-top:8px}.vh-cfg-modal__btn-stack .vh-cfg-modal__btn{width:100%;box-sizing:border-box}.vh-cfg-modal__btn-stack .vh-cfg-modal__btn--secondary:not(:disabled){border-color:var(--vh-cfg-modal-choice-border);background:var(--vh-cfg-modal-choice-bg);color:var(--vh-cfg-modal-choice-text);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vh-cfg-modal__btn-stack .vh-cfg-modal__btn--secondary:not(:disabled):focus-visible,.vh-cfg-modal__btn-stack .vh-cfg-modal__btn--secondary:not(:disabled):hover{border-color:var(--vh-cfg-modal-choice-hover-border);background:var(--vh-cfg-modal-choice-hover-bg);color:var(--vh-cfg-modal-choice-hover-text)}.vh-cfg-modal__btn-stack .vh-cfg-modal__btn--secondary:not(:disabled):focus-visible{outline:none;box-shadow:0 0 0 2px var(--vh-cfg-modal-bg),0 0 0 4px var(--vh-cfg-modal-choice-hover-border)}.vh-cfg-modal__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--vh-cfg-modal-btn-padding-y) var(--vh-cfg-modal-btn-padding-x);border-radius:var(--vh-cfg-modal-btn-radius);font-weight:600;font-size:var(--vh-cfg-modal-btn-font);cursor:pointer;border:1px solid transparent;box-sizing:border-box}.vh-cfg-modal__btn:disabled{opacity:.65;cursor:not-allowed}.vh-cfg-modal__btn--secondary{border-color:var(--vh-cfg-modal-secondary-border);background:#fff;color:var(--vh-cfg-modal-text)}.vh-cfg-modal__actions .vh-cfg-modal__btn--secondary,.vh-cfg-modal__footer-actions .vh-cfg-modal__btn--secondary{transition:background-color .15s ease,border-color .15s ease}.vh-cfg-modal__actions .vh-cfg-modal__btn--secondary:not(:disabled):focus-visible,.vh-cfg-modal__actions .vh-cfg-modal__btn--secondary:not(:disabled):hover,.vh-cfg-modal__footer-actions .vh-cfg-modal__btn--secondary:not(:disabled):focus-visible,.vh-cfg-modal__footer-actions .vh-cfg-modal__btn--secondary:not(:disabled):hover{background:var(--vh-cfg-modal-secondary-hover-bg);border-color:var(--vh-cfg-modal-secondary-hover-border)}.vh-cfg-modal__actions a.vh-cfg-modal__btn--secondary:focus-visible,.vh-cfg-modal__actions a.vh-cfg-modal__btn--secondary:hover,.vh-cfg-modal__footer-actions a.vh-cfg-modal__btn--secondary:focus-visible,.vh-cfg-modal__footer-actions a.vh-cfg-modal__btn--secondary:hover{background:var(--vh-cfg-modal-secondary-hover-bg);border-color:var(--vh-cfg-modal-secondary-hover-border)}.vh-cfg-modal__actions .vh-cfg-modal__btn--secondary:not(:disabled):focus-visible,.vh-cfg-modal__actions a.vh-cfg-modal__btn--secondary:focus-visible,.vh-cfg-modal__footer-actions .vh-cfg-modal__btn--secondary:not(:disabled):focus-visible,.vh-cfg-modal__footer-actions a.vh-cfg-modal__btn--secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--vh-cfg-modal-bg),0 0 0 4px var(--vh-cfg-modal-secondary-hover-border)}.vh-cfg-modal__btn--primary{border-color:transparent;background:var(--vh-cfg-modal-primary);color:#fff}.vh-cfg-modal__btn--danger{border-color:var(--vh-cfg-modal-danger-border);background:var(--vh-cfg-modal-danger-bg);color:var(--vh-cfg-modal-danger-text)}.vh-cfg-modal__is-hidden{display:none!important}.vh-cfg-patch-versions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vh-cfg-modal-actions-gap)}.vh-cfg-patch-versions__empty{grid-column:1/-1;margin:0;text-align:center;font-size:var(--vh-cfg-modal-hint-size);line-height:var(--vh-cfg-modal-body-line-height);color:var(--vh-cfg-modal-text-muted)}.vh-cfg-patch-versions__card,.vh-cfg-patch-versions__media-wrap{position:relative;width:100%;overflow:hidden}.vh-cfg-patch-versions__media-wrap{aspect-ratio:16/9;border-radius:var(--vh-cfg-modal-input-radius)}.vh-cfg-patch-versions__img{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.vh-cfg-patch-versions__overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem .5rem .5rem;display:flex;align-items:flex-end;justify-content:center;gap:var(--vh-cfg-modal-actions-gap);opacity:0;transition:opacity .15s ease;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);pointer-events:none}.vh-cfg-patch-versions__card:focus-within .vh-cfg-patch-versions__overlay,.vh-cfg-patch-versions__card:hover .vh-cfg-patch-versions__overlay{opacity:1}.vh-cfg-patch-versions__overlay .vh-cfg-patch-versions__btn-apply{pointer-events:auto}.vh-cfg-patch-versions__label{margin-top:4px;padding:0 4px;font-size:var(--vh-cfg-modal-hint-size);font-weight:400;color:var(--vh-cfg-modal-text-muted);line-height:var(--vh-cfg-modal-body-line-height)}.vh-cfg-patch-versions__btn-apply{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--vh-cfg-modal-btn-radius);border:none;background:var(--vh-cfg-modal-bg);color:var(--vh-cfg-modal-title-color);font-size:12px;font-weight:var(--vh-cfg-modal-label-weight);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08)}.vh-cfg-patch-versions__btn-apply:hover{background:var(--vh-cfg-modal-input-bg)}