:root{--eo-font:Normal 14px "Noto Sans",sans-serif;--eo-color-warning-text:#d69e2e;--win-max-w:90vw;--border-window:hsla(0,0%,100%,.12);--eo-color-danger-text:#c53030;--win-z-base:2011;--color-header:#71c70a;--eo-color-warning:orange;--shadow-window:0 8px 32px rgba(0,0,0,.36);--color-close:#ff3838;--eo-bg-warning:#fffbf0;--win-min-h:60px;--win-step:16px;--win-min-w:300px;--border-header:#e4ecee;--eo-color-error:#ff3838;--border-radius-top:1.5rem 1.5rem 0 0;--border-radius-bottom:0 0 1.5rem 1.5rem;--bg-window:hsla(0,0%,100%,.92);--border-radius:1.5rem;--drag-progress:1;--win-max-h:90vh;--eo-bg-error:#fff5f5;--color-close-hover:red;--bg-header:#fdfdfd;--eo-font-color:#35373a}#modal-obj-1337{z-index:999999999}#eo-canvas{pointer-events:none;transition:backdrop-filter .3s ease,background-color .3s ease;position:fixed;inset:0;z-index:var(--win-z-base)}.eo.open ::-webkit-scrollbar{height:6px;width:6px}.eo.open ::-webkit-scrollbar-button{height:0;width:0}.eo.open ::-webkit-scrollbar-thumb{border:14px var(--eo-color-error);border-radius:3px;background:#cdcdcd}.eo.open ::-webkit-scrollbar-thumb:hover{background:var(--cite-color)}.eo.open ::-webkit-scrollbar-thumb:active{background:var(--cite-color-secondary)}.eo.open ::-webkit-scrollbar-track{padding:10px 0;border:0 #fff;border-radius:50px;background:#fff}.eo.open ::-webkit-scrollbar-track:active,.eo.open ::-webkit-scrollbar-track:hover{background:#e4e4e4}.eo.open ::-webkit-scrollbar-corner{background:transparent}.eo{height:var(--h);overflow:auto;transform:translate(var(--x),var(--y));pointer-events:auto;text-rendering:optimizeLegibility;transition:opacity .1s ease;position:absolute;flex-direction:column;opacity:0;overscroll-behavior:contain;box-sizing:border-box;background:var(--bg-window);-webkit-font-smoothing:antialiased;width:var(--w);touch-action:none;-moz-osx-font-smoothing:grayscale;display:flex}.eo-lock *{user-select:none!important;-webkit-user-select:none}.eo.open{overflow:hidden;overscroll-behavior:contain;border-radius:var(--border-radius)}.eo.minimized{height:50px!important;transform:translate3d(10px,var(--minimized-y,0),0)!important;width:240px!important;margin-top:10px!important;z-index:150!important}.eo.minimized .eo-b,.eo.minimized [data-act=rxy]{display:none!important}.eo.minimized .eo-h{height:100%;font-size:.8rem;gap:10px;border-radius:var(--border-radius);cursor:pointer;line-height:.8rem}.eo.minimized .eo-h:hover{background-color:rgba(0,0,0,.03)}.eo.minimized .eo-h span{flex-direction:column;align-items:baseline}.eo.minimized .eo-load-overlay{display:none!important}@media screen and (max-width:780px){.eo-h{pointer-events:none}.eo-h button{pointer-events:auto}[data-act=rxy]{pointer-events:none}}.eo-h{flex:0 0 50px;overflow:visible;padding:10px 20px;justify-content:space-between;color:var(--eo-font-color);font:600 14px/1 Noto Sans,sans-serif;border-bottom:1px dashed var(--border-header);letter-spacing:0;border-radius:var(--border-radius-top);background:var(--bg-header);cursor:grab;z-index:101}.eo-h,.eo-h span{align-items:center;display:flex}.eo-h span{justify-content:center;width:100%}.eo-h-controls{right:15px;position:absolute;align-items:center;display:flex}.eo-h button{height:24px;justify-content:center;border:none;align-items:center;background:transparent;cursor:pointer;width:24px;display:inline-flex}.eo-h.small{flex:0;padding:0;font-size:0;border:none}.eo-h.small>.eo-h-controls{top:15px}.close-icon{height:100%;transition:transform .2s,stroke .2s;width:100%;stroke:var(--color-close)}.close-icon:hover{transform:rotate(90deg);stroke:var(--color-close-hover)}.eo-b,.eo-b *{color:var(--eo-font-color);overscroll-behavior:contain;overscroll-behavior-y:contain}.eo-b{flex:1;min-height:0;overflow-y:auto;padding:0;font:var(--eo-font);box-sizing:border-box;border-radius:var(--border-radius-bottom)}.eo-background{background:#fff}.eo-backdrop,.eo-background{height:100%;position:absolute;top:0;border-radius:var(--border-radius);left:0;width:100%;z-index:-1}.eo-backdrop{backdrop-filter:blur(8px)saturate(200%);-webkit-backdrop-filter:blur(4px)saturate(200%);background-color:transparent}.eo-blur-backdrop{pointer-events:auto;overflow-y:auto;backdrop-filter:blur(2px);backface-visibility:hidden;transition:opacity .25s ease;position:fixed;opacity:1;inset:0;background-color:rgb(0 0 0/5%)}[data-act=resize]{height:20px;border-right:4px solid transparent;border-left:4px solid transparent;right:0;position:absolute;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right-color:var(--color-header);bottom:0;border-radius:4px;cursor:nwse-resize;width:20px;border-bottom-color:var(--color-header);z-index:calc(var(--win-z-base) + 1)}[data-act=resize]:hover{border-right-color:#5ba106;border-bottom-color:#5ba106}[data-act=rxy]{height:40px;pointer-events:auto;right:-8px;position:absolute;bottom:-8px;background:transparent;cursor:nwse-resize;width:40px;z-index:999999999}[data-act=rxy]:before{height:20px;transform:rotate(180deg);pointer-events:none;border:2px solid var(--color-header);right:5px;transition:border-color .2s ease;content:"";position:absolute;bottom:5px;border-radius:0 0 25px 0;background:var(--color-header);width:20px}[data-act=rxy]:hover:before{border-color:#5ba106;height:18px;background:#5ba106;width:18px}.eo-validation-indicator{height:25px;justify-content:center;border:1px solid var(--border-header);right:40px;border-top-right-radius:6px;transition:background-color .2s;position:absolute;border-bottom:none;border-top-left-radius:6px;top:-25px;align-items:center;background:var(--bg-header);cursor:pointer;width:50px;display:flex;z-index:999999}.eo-validation-indicator:hover{scale:1.05;top:-25px!important;z-index:999999}.eo-validation-indicator svg{height:16px;stroke-width:2;width:16px}.eo-validation-error svg{stroke:var(--eo-color-error)}.eo-validation-warning svg{stroke:var(--eo-color-warning)}.eo-validation-count{height:16px;padding:0 4px;justify-content:center;font-size:10px;font-weight:700;right:-4px;color:#fff;position:absolute;min-width:16px;top:-4px;align-items:center;border-radius:8px;background:var(--eo-color-error);display:flex}.eo-validation-warning .eo-validation-count{background:var(--eo-color-warning)}.eo .eo-container,.eo-validation-content{overflow-y:auto;box-sizing:border-box}.eo-validation-section{padding:20px}.eo-validation-section:last-child{margin-bottom:0}.eo-validation-section h4{font-size:14px;font-weight:600;letter-spacing:.4px;gap:8px;margin:0 0 12px;align-items:center;display:flex}.eo-validation-section h4 svg{height:16px;stroke-width:2;width:16px}.eo-validation-errors-title{color:var(--eo-color-error)}.eo-validation-warnings-title{color:var(--eo-color-warning)}.eo-validation-errors,.eo-validation-warnings{list-style:none;padding:0;margin:0}.eo-validation-errors li,.eo-validation-warnings li{padding:8px 12px;font-size:13px;margin-bottom:4px;border-radius:4px;line-height:1.4}.eo-validation-errors li{border-left:3px solid var(--eo-color-error);color:var(--eo-color-danger-text);background:var(--eo-bg-error)}.eo-validation-warnings li{border-left:3px solid var(--eo-color-warning);color:var(--eo-color-warning-text);background:var(--eo-bg-warning)}.eo-validation-config{padding:20px;border-top:1px solid #e4ecee}.eo-validation-config h4{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.eo-validation-config pre{overflow-y:auto;overflow-x:auto;padding:12px;font-size:11px;border:1px solid #e4ecee;max-height:200px;margin:0;border-radius:4px;background:#f8f9fa;line-height:1.4}.eo-validation-config code{color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.eo .eo-container .eo-modal-credit,.eo-validation-content div.eo-modal-credit{padding:8px;font-size:10px;right:0;color:#333;position:absolute;opacity:.5;bottom:0;letter-spacing:.2px}.eo .loader{padding:16px;color:#666;font:500 14px/1 Noto Sans,sans-serif;gap:8px;align-items:center;display:flex}.eo .eo-error{padding:.8rem 2rem;color:var(--eo-color-danger-text);text-align:center;margin:.8rem;border-radius:5px;background:var(--eo-bg-error)}@media (max-width:480px){.eo .eo-container,.eo-validation-content{padding:12px 12px 22px}}.eo-load-overlay{pointer-events:none;backdrop-filter:blur(4px);justify-content:center;right:0;position:absolute;bottom:0;top:0;align-items:center;border-radius:var(--border-radius);background:hsla(0,0%,100%,.6);left:0;display:flex;z-index:100}.eo-load-spinner{animation:eo-spin .6s linear infinite;height:55px;transform:translate(-50%,-50%);border:3px solid #f3f3f3;border-top:3px solid var(--cite-color);will-change:transform;top:50%;border-radius:50%;width:55px}.eo-load-spinner,.eo-load-text{pointer-events:none;position:absolute;left:50%;z-index:1001}.eo-load-text{transform:translateX(-50%);color:var(--eo-font-color);font:500 14px/1 Noto Sans,sans-serif;letter-spacing:.4px;top:calc(50% + 38px);white-space:nowrap}@keyframes eo-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.eo-expand-back{padding:12px 20px;font-size:14px;font-weight:500;margin-bottom:20px;right:0;color:#fff;transition:all .3s ease;position:sticky;gap:10px;top:0;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;left:0;user-select:none;display:flex;z-index:10}.eo-expand-back:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15);background:linear-gradient(135deg,#5a6fd8,#6a4190)}.eo-expand-back:active{transform:translateY(0);box-shadow:0 2px 10px rgba(0,0,0,.1)}.eo-expand-back svg{height:18px;stroke-width:2;width:18px}.eo-controls,[data-eo-expand-div]{right:10px;position:absolute;top:10px;z-index:5}.eo-expand{padding:6px 10px;border:none;transition:all .2s ease;gap:6px;align-items:center;box-shadow:0 2px 6px rgba(0,0,0,.15);border-radius:5px;cursor:pointer;user-select:none;display:flex}.eo-expand:hover{box-shadow:0 3px 10px rgba(0,0,0,.2);background:linear-gradient(180deg,#fff,#eee)}.eo-expand:active{transform:translateY(0)}.eo-expand svg{height:14px;stroke-width:2;width:14px}.eo-expand span{font-size:10px;white-space:nowrap}.eo.eo-expanded .eo-b{padding:0!important}.eo-expand-overlay{overflow:auto;right:0;position:absolute;bottom:0;top:0;background:var(--bg-window);left:0;z-index:100}.eo-expanded-content{height:100%;width:100%}.eo-expand-back{animation:eo-slideDown .3s ease-out}@keyframes eo-slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.eo-expand-back{padding:10px 16px;font-size:13px;margin-bottom:15px}.eo-expand-back svg{height:16px;width:16px}}[data-eo-expand-div]{transition:all .2s ease;cursor:pointer}[data-eo-expand-div]:hover{transform:scale(1.01);opacity:.9}[data-eo-expand-div]:active{transform:scale(.98)}.eo-expand-indicator{pointer-events:none;padding:4px 8px;font-size:11px;right:10px;color:#666;position:absolute;top:10px;border-radius:4px;background:rgba(0,0,0,.1)}.eo-expanded .eo-b>:not(.eo-expand-back){animation:eo-fadeIn .3s ease-out}@keyframes eo-fadeIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.eo.open{opacity:1}.eo button,.eo input,.eo select,.eo textarea{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eo svg{shape-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.eo.open{border-image:none;border:1px solid #dadada;outline:none}.eo{filter:drop-shadow(0 0 0 transparent);box-shadow:var(--shadow-window)}.eo ::-webkit-scrollbar{-webkit-appearance:none}.eo ::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3);border-radius:3px;background:#cdcdcd}.eo{transition:opacity .15s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.25,.46,.45,.94)}.eo:not(.open){pointer-events:none;opacity:0}.eo.open{pointer-events:auto}.eo-backdrop{transform:translateZ(0);-webkit-transform:translateZ(0);backdrop-filter:blur(8px) saturate(200%);-webkit-backdrop-filter:blur(8px) saturate(200%);isolation:isolate}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.eo{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}}@media (max-width:768px){.eo{backface-visibility:visible;will-change:auto}}@media (prefers-color-scheme:dark){.eo{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}