*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.mb-3{margin-bottom:.75rem}.block{display:block}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--footer-h:20px;--ws-font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--ws-font-button:Arial,sans-serif;--ws-type-brand:15px;--ws-type-title:19px;--ws-type-body:13px;--ws-type-meta:11px;--ws-status-dot-running:#d99a16;--ws-color-primary:#16a34a;--ws-color-primary-hover:#15803d;--ws-color-primary-contrast:#fff;--ws-color-danger:#dc2626;--ws-color-danger-hover:#b91c1c;--ws-radius-control:999px;--ws-radius-card:18px;--ws-radius-panel:22px;--ws-radius-pill:999px;--ws-radius:var(--ws-radius-control);--ws-radius-large:var(--ws-radius-panel);--ws-shadow-control:0 6px 14px -7px #0f151240;--ws-shadow-card:0 3px 8px -4px #0e2a1c2e;--ws-shadow-panel:0 20px 44px -24px #0e2a1c3d, inset 0 1px 0 #ffffffa6;--ws-focus:0 0 0 3px color-mix(in srgb,var(--ws-color-primary) 28%,transparent)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ws-surface-page:#f0fff3;--ws-surface-panel:#ffffff85;--ws-surface-card:#ffffffb8;--ws-surface-modal:#ffffffbd;--ws-surface-inset:#ebf1edcc;--ws-surface-control:#fff9;--ws-surface-hover:#e9f1ec;--ws-surface-selected:#dceee2;--ws-border-panel:#ffffffbf;--ws-border-subtle:#111d1724;--ws-border-strong:#8a978e;--ws-text-primary:#111d17;--ws-text-secondary:#6b7280;--ws-text-muted:#7d848d;--ws-status-success:#15803d;--ws-status-success-bg:#dcfce7;--ws-status-error:#dc2626;--ws-status-error-bg:#fef2f2;--ws-status-running:#92400e;--ws-status-running-bg:#fef3c7;--ws-status-neutral:#6b7280;--ws-status-neutral-bg:#edf0ee;--ws-status-info:#1d4ed8;--ws-status-info-bg:#eff6ff;--ws-backdrop:#0e2a1c47;--ws-main-background:url(/assets/main-background-BBkaxUx9.svg);--ws-auth-glow:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='2142.08'%20height='2142.08'%20viewBox='0%200%202142.08%202142.08'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%203'%20opacity='0.92'%20filter='url(%23filter0_f_0_6)'%3e%3cg%20id='Ellipse%202'%20filter='url(%23filter1_f_0_6)'%3e%3ccircle%20cx='1071.04'%20cy='1071.04'%20r='874.232'%20fill='%23087A2A'/%3e%3c/g%3e%3cg%20id='Ellipse%203'%20filter='url(%23filter2_f_0_6)'%3e%3ccircle%20cx='1047.87'%20cy='1112.03'%20r='686.617'%20fill='%2313DF3D'/%3e%3c/g%3e%3cg%20id='Ellipse%204'%20filter='url(%23filter3_f_0_6)'%3e%3cellipse%20cx='1018.87'%20cy='1088.86'%20rx='547.209'%20ry='532.878'%20fill='%2355F56E'/%3e%3c/g%3e%3cg%20id='Ellipse%205'%20filter='url(%23filter4_f_0_6)'%3e%3cellipse%20cx='1017.57'%20cy='1106.69'%20rx='389.561'%20ry='379.138'%20fill='%23A2FFB3'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_0_6'%20x='-1.77544e-06'%20y='6.38349e-06'%20width='2142.08'%20height='2142.08'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='98.404'%20result='effect1_foregroundBlur_0_6'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_0_6'%20x='100.916'%20y='100.916'%20width='1940.25'%20height='1940.25'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_6'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_0_6'%20x='265.36'%20y='329.524'%20width='1565.02'%20height='1565.02'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_6'/%3e%3c/filter%3e%3cfilter%20id='filter3_f_0_6'%20x='375.771'%20y='460.093'%20width='1286.2'%20height='1257.54'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_6'/%3e%3c/filter%3e%3cfilter%20id='filter4_f_0_6'%20x='532.117'%20y='631.656'%20width='970.906'%20height='950.06'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_6'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");--ws-auth-base:#eaf6ee;--ws-modal-border:#ffffffe6;--ws-modal-divider:#ffffffb3;--ws-modal-shadow:0 44px 90px -34px #0a1e146b, inset 0 1px 0 #fffc;--ws-modal-primary:#0f1512;--ws-modal-primary-text:#fff;--ws-field-bg:#ffffffe6;--ws-select-bg:#ffffffe6;--ws-field-border:#ffffffe6;--ws-field-text:#111827;--ws-label:#4b5563;--ws-field-shadow:0 1px 2px #0e2a1c0f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ws-surface-page:#0c1a14;--ws-surface-panel:#15241d33;--ws-surface-card:#23352b;--ws-surface-modal:#09100df0;--ws-surface-inset:#102017;--ws-surface-control:#2a4033;--ws-surface-hover:#304b3b;--ws-surface-selected:#365742;--ws-border-panel:#ffffff1a;--ws-border-subtle:#dcede22e;--ws-border-strong:#698472;--ws-text-primary:#edf5ef;--ws-text-secondary:#bac9bf;--ws-text-muted:#9fafa5;--ws-status-success:#86efac;--ws-status-success-bg:#163e26;--ws-status-error:#fca5a5;--ws-status-error-bg:#482328;--ws-status-running:#fde68a;--ws-status-running-bg:#483b19;--ws-status-neutral:#c0cec5;--ws-status-neutral-bg:#304237;--ws-status-info:#93c5fd;--ws-status-info-bg:#1b3544;--ws-backdrop:#0000008c;--ws-main-background:url(/assets/main-background-dark-Doxctclq.svg);--ws-auth-glow:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='2142.08'%20height='2142.08'%20viewBox='0%200%202142.08%202142.08'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%203'%20opacity='0.92'%20filter='url(%23filter0_f_0_5)'%3e%3cg%20id='Ellipse%202'%20filter='url(%23filter1_f_0_5)'%3e%3ccircle%20cx='1071.04'%20cy='1071.04'%20r='874.232'%20fill='%23087A2A'/%3e%3c/g%3e%3cg%20id='Ellipse%203'%20filter='url(%23filter2_f_0_5)'%3e%3ccircle%20cx='1047.87'%20cy='1112.03'%20r='686.617'%20fill='%2313DF3D'/%3e%3c/g%3e%3cg%20id='Ellipse%204'%20filter='url(%23filter3_f_0_5)'%3e%3cellipse%20cx='1018.87'%20cy='1088.86'%20rx='547.209'%20ry='532.878'%20fill='%2355F56E'/%3e%3c/g%3e%3cg%20id='Ellipse%205'%20filter='url(%23filter4_f_0_5)'%3e%3cellipse%20cx='1017.57'%20cy='1106.69'%20rx='389.561'%20ry='379.138'%20fill='%23A2FFB3'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_0_5'%20x='-1.77544e-06'%20y='6.38349e-06'%20width='2142.08'%20height='2142.08'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='98.404'%20result='effect1_foregroundBlur_0_5'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_0_5'%20x='100.916'%20y='100.916'%20width='1940.25'%20height='1940.25'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_5'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_0_5'%20x='265.36'%20y='329.524'%20width='1565.02'%20height='1565.02'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_5'/%3e%3c/filter%3e%3cfilter%20id='filter3_f_0_5'%20x='375.771'%20y='460.093'%20width='1286.2'%20height='1257.54'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_5'/%3e%3c/filter%3e%3cfilter%20id='filter4_f_0_5'%20x='532.117'%20y='631.656'%20width='970.906'%20height='950.06'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='47.9461'%20result='effect1_foregroundBlur_0_5'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");--ws-auth-base:#01150c;--ws-shadow-panel:0 20px 44px -24px #000000b3, inset 0 1px 0 #ffffff0f;--ws-modal-border:#ffffff17;--ws-modal-divider:transparent;--ws-modal-shadow:0 48px 96px -30px #000000d9, inset 0 1px 0 #ffffff0f;--ws-modal-primary:#f2f7f4;--ws-modal-primary-text:#0b1310;--ws-field-bg:#ffffff0a;--ws-select-bg:#101a15;--ws-field-border:#ffffff1a;--ws-field-text:#e8efea;--ws-label:#aab4ae;--ws-field-shadow:inset 0 1px 2px #00000080}:root{--ws-bg:var(--ws-surface-page);--ws-fg:var(--ws-text-primary);--ws-panel:var(--ws-surface-panel);--ws-border:var(--ws-border-subtle);--ws-soft:var(--ws-surface-hover);--ws-soft2:var(--ws-surface-inset);--ws-pre-bg:var(--ws-surface-inset);--ws-btn-bg:var(--ws-surface-control);--ws-btn-hover:var(--ws-surface-hover);--ws-btn-fg:var(--ws-text-primary);--ws-primary:var(--ws-color-primary);--ws-success:var(--ws-color-primary);--ws-error:var(--ws-status-error);--ws-warning:var(--ws-status-running);--ws-shadow:#0e2a1c2e;--ws-dash-panel:var(--ws-surface-panel);--ws-dash-card:var(--ws-surface-card);--ws-dash-hover:var(--ws-surface-hover);--ws-dash-selected:var(--ws-surface-selected);--ws-dash-border:var(--ws-border-panel);--ws-dash-text:var(--ws-text-primary);--ws-dash-muted:var(--ws-text-muted);--ws-dash-button:var(--ws-surface-control);--ws-dash-create:#0f1512;--ws-dash-inset:var(--ws-surface-inset);--ws-dash-shadow:var(--ws-shadow-panel);--ws-progress-track:var(--ws-border-subtle);--ws-progress-border:var(--ws-border-subtle);--ws-progress-running:var(--ws-color-primary);--ws-progress-done:var(--ws-color-primary);--ws-progress-error:var(--ws-status-error);--ws-row-running:var(--ws-status-running-bg);--ws-row-done:var(--ws-status-success-bg);--ws-row-error:var(--ws-status-error-bg);--ws-task-card:#ffffff9e;--ws-task-active:#ffffffe6;--ws-task-border:#ffffffd9;--ws-glass-control:#ffffff8c;--ws-glass-border:#ffffffb3;--ws-row-selected:#dcfce799;--ws-row-mark:#16a34a;--ws-action-pill:#ffffffd1;--ws-action-border:#ffffffe6}:root[data-theme=dark]{--ws-task-card:#23332c;--ws-task-active:#2f3e37;--ws-task-border:#ffffff1f;--ws-glass-control:#ffffff0f;--ws-glass-border:#ffffff24;--ws-row-selected:#22c55e29;--ws-row-mark:#22c55e;--ws-action-pill:#18231deb;--ws-action-border:#ffffff24}html,body,#root{height:100%;color:var(--ws-fg)}body{background:var(--ws-bg);font-family:var(--ws-font-ui);font-size:var(--ws-type-body);margin:0;font-weight:400;overflow:hidden}body:before{content:"";pointer-events:none;background:var(--ws-main-background) center / cover no-repeat;position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--ws-border-strong) transparent}button{font-family:var(--ws-font-button);font-weight:400}input,select,textarea{font-family:inherit}pre,code{font-family:var(--ws-font-mono)}.muted{color:var(--ws-text-secondary)}#bg{z-index:0;width:100%;height:100%;position:fixed;inset:0}.page.full{height:100%;position:relative}.content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ws-dashboard{grid-template-columns:min(var(--ws-dashboard-left-w),26vw) var(--ws-splitter-size) minmax(420px,1fr) var(--ws-splitter-size) min(var(--ws-dashboard-right-w),27vw);padding:54px 20px calc(var(--footer-h) + 6px);box-sizing:border-box;gap:0;height:100%;display:grid;overflow:hidden}.ws-col{border-radius:var(--ws-radius-panel);background:0 0;border:0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.ws-col>.panel{flex:auto;min-height:0}.panel{flex-direction:column;width:100%;min-height:0;display:flex}.panel-body{flex:auto;min-height:0;overflow:auto}.panel-error{color:var(--ws-fg);background:#ef44441a;border:1px solid #ef444459;border-radius:10px;margin:6px 0 0;padding:6px 8px;font-size:12px}.ws-panel-toolbar{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.ws-panel-toolbar--divider{border-bottom:1px solid var(--ws-border);margin-bottom:10px;padding-bottom:8px}.ws-panel-toolbar__left{align-items:center;gap:8px;min-width:0;font-weight:400;display:flex}.ws-panel-toolbar__leading{align-items:center;display:inline-flex}.ws-panel-toolbar__title{align-items:center;gap:6px;min-width:0;display:inline-flex}.ws-panel-toolbar__actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.ws-col:is(:first-child,:last-child),.ws-tasks-box,.ws-console-box,.ws-scheduler{background:var(--ws-surface-panel);border:1px solid var(--ws-border-panel);border-radius:var(--ws-radius-panel);box-shadow:var(--ws-shadow-panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}:root{--ws-splitter-size:12px;--ws-dashboard-left-w:280px;--ws-dashboard-right-w:310px;--ws-run-tasks-h:calc(100% - clamp(150px,18vh,260px) - 12px)}.ws-split-handle{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.ws-split-handle--col{width:var(--ws-splitter-size);height:100%}.ws-split-handle--row{height:var(--ws-splitter-size);width:100%}.ws-split-handle:after{content:"";opacity:0;background:#94a3b847;border-radius:999px;position:absolute}.ws-split-handle--col:after{width:2px;height:46px;top:calc(50% - 23px);left:calc(50% - 1px)}.ws-split-handle--row:after{width:46px;height:2px;top:calc(50% - 1px);left:calc(50% - 23px)}body.ws-split-dragging{-webkit-user-select:none;user-select:none}body.ws-split-dragging--col{cursor:col-resize!important}body.ws-split-dragging--row{cursor:row-resize!important}.ws-split-handle:hover:after,.ws-split-handle:focus-visible:after{opacity:.6}@media (width>=2200px){:root{--ws-dashboard-left-w:320px;--ws-dashboard-right-w:350px}}.app-footer{height:var(--footer-h);min-height:var(--footer-h);color:var(--ws-text-muted);opacity:.85;pointer-events:none;z-index:30;justify-content:space-between;align-items:flex-end;padding:0 10px 2px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer-left{pointer-events:auto;align-items:flex-end;display:flex}.app-footer-right{pointer-events:auto;align-items:flex-end;gap:4px;display:flex}.app-footer-right:before{content:""}.app-footer-right img{opacity:.85;height:14px}.header{box-sizing:border-box;z-index:20;align-items:center;height:86px;padding:28px 36px 28px 33px;display:flex;position:fixed;top:0;left:0;right:0}.header .title{align-items:center;gap:8px;display:flex}.app-mark{border-radius:8px;flex-shrink:0;width:26px;height:26px}.app-title-text{color:var(--ws-text-primary);font:400 15px/1 var(--ws-font-ui);letter-spacing:-.15px}.header .right{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.header .icon-btn{width:30px;height:30px;font:400 12px/1 var(--ws-font-button);color:var(--ws-label);border-radius:50%;padding:0}.header .ws-icon{width:15px;height:15px}.header .header-lang-btn{width:auto;min-width:30px;padding-inline:6px}.header-divider{background:var(--ws-border-subtle);width:1px;height:20px;margin-inline:4px}.header-avatar{color:#fff;background:#0f1512;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10.5px;display:grid}.header-user-label{text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}:root[data-theme=dark] .header-avatar{background:var(--ws-color-primary);color:var(--ws-color-primary-contrast);border:1px solid var(--ws-border-panel);box-sizing:border-box}@media (width<=600px){.header{height:76px;padding-inline:20px}.header .right{gap:4px}.header-user-label{max-width:80px}}.header:not(.header-login){height:48px;padding:4px 20px}.btn,.icon-btn,.iconbtn,.modal-close{--control-bg:var(--ws-surface-control);--control-hover:var(--ws-surface-hover);--control-fg:var(--ws-text-primary);--control-border:var(--ws-border-subtle);box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--ws-radius-control);background:var(--control-bg);min-height:38px;color:var(--control-fg);font:400 13px/1 var(--ws-font-button);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:background .12s,box-shadow .12s;display:inline-flex}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.iconbtn:hover:not(:disabled),.modal-close:hover{background:var(--control-hover)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){box-shadow:inset 0 1px 3px #0000001f}.btn:disabled,.icon-btn:disabled,.iconbtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[data-variant=primary]{--control-bg:var(--ws-color-primary);--control-hover:var(--ws-color-primary-hover);--control-fg:var(--ws-color-primary-contrast);--control-border:var(--ws-color-primary);box-shadow:0 10px 22px -10px #16a34a99}.btn[data-variant=danger]{--control-bg:var(--ws-color-danger);--control-hover:var(--ws-color-danger-hover);--control-fg:#fff;--control-border:var(--ws-color-danger)}.btn[data-variant=ghost],.icon-btn,.modal-close{--control-bg:transparent;--control-border:transparent}.btn[data-variant=success]{--control-bg:var(--ws-status-success-bg);--control-fg:var(--ws-status-success)}.btn[data-variant=warning]{--control-bg:var(--ws-status-running-bg);--control-fg:var(--ws-status-running)}.icon-btn,.iconbtn,.btn-icon,.modal-close{flex-shrink:0;width:28px;height:28px;min-height:28px;padding:5px}:where(.ws-panel-toolbar,.ws-tasks-head,.ws-console-head,.ws-scheduler-header,.ws-schedule-actions,.ws-console-right) .btn{border-radius:var(--ws-radius-pill);white-space:nowrap;min-height:28px;padding:5px 10px;font-size:12px}.ws-panel-toolbar .btn{padding-inline:10px;font-size:12px}.ws-tasks-head-right>.btn,.ws-scheduler-head-right>.btn{border-radius:var(--ws-radius-pill);height:28px;min-height:28px;padding:5px 10px;font-size:12px}.ws-dashboard :is(.ws-host-actions,.ws-pb-actions) .icon-btn{width:28px;height:28px;min-height:28px;padding:5px}.ws-icon{vertical-align:middle;flex:0 0 14px;width:14px;height:14px;display:inline-block}.ws-icon-asset{-o-object-fit:contain;object-fit:contain}:root[data-theme=dark] .ws-icon-asset{filter:brightness(2)}button:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible,a:focus-visible{outline:2px solid var(--ws-color-primary);outline-offset:2px;box-shadow:var(--ws-focus)}:root{--ws-action-accent-bg:var(--ws-status-dot-running);--ws-action-accent-fg:#080b09;--ws-action-accent-disabled:#b49a61}:is(.ws-tasks-head-right>.btn[data-variant=primary],.ws-scheduler-head-right>.btn[data-variant=primary],.ws-panel-toolbar .btn:is([data-action=addHost],[data-action=addPB])){--control-bg:var(--ws-action-accent-bg);--control-hover:color-mix(in srgb,var(--ws-action-accent-bg) 90%,#080b09);--control-fg:var(--ws-action-accent-fg);--control-border:transparent;box-shadow:var(--ws-shadow-control);font-family:Arial,sans-serif;font-weight:700}:is(.ws-tasks-head-right>.btn[data-variant=primary],.ws-scheduler-head-right>.btn[data-variant=primary],.ws-panel-toolbar .btn:is([data-action=addHost],[data-action=addPB])):disabled{--control-bg:var(--ws-action-accent-disabled);opacity:1;cursor:not-allowed;box-shadow:none}.input,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{box-sizing:border-box;border:1px solid var(--ws-field-border);border-radius:var(--ws-radius-pill);background:var(--ws-field-bg);min-width:0;height:40px;color:var(--ws-field-text);box-shadow:var(--ws-field-shadow);font:400 13.5px/normal var(--ws-font-ui);outline:none;padding:12px 16px}.input:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{outline-offset:2px;outline:2px solid #16a34a73}.input::-moz-placeholder{color:#757575}.modal-card input::-moz-placeholder{color:#757575}.modal-card textarea::-moz-placeholder{color:#757575}.input::placeholder,.modal-card input::placeholder,.modal-card textarea::placeholder{color:#757575}.input:disabled,.modal-card :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}[aria-invalid=true]{outline-color:var(--ws-status-error)}select.input,.modal-card select{appearance:none;background-color:var(--ws-select-bg);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%3e%3cpath%20d='m3%204.5%203%203%203-3'%20stroke='%238A978E'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;height:42px;padding:0 40px 0 21px}select option{background:var(--ws-select-bg);color:var(--ws-field-text)}textarea.input,.modal-card textarea{height:auto;min-height:75px;font:400 12.5px/1.5 var(--ws-font-mono);resize:vertical;border-radius:18px;padding:12px 17px}input:is([type=checkbox],[type=radio]){appearance:none;box-sizing:border-box;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #767676;border-radius:2px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;padding:0;display:inline-grid}input:is([type=checkbox],[type=radio]):checked{background:#4475ff;border-color:#4475ff}input[type=checkbox]:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:indeterminate{background:#4475ff;border-color:#4475ff}input[type=checkbox]:indeterminate:after{content:"";background:#fff;width:8px;height:2px}input[type=radio]{border-radius:50%;width:13px;height:13px}input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}input:is([type=checkbox],[type=radio]):focus-visible{outline-offset:2px;outline:2px solid #16a34a73}.modal-label,.modal-field>label,.ws-schedule-fields label{color:var(--ws-label);font-size:12.5px;font-weight:500}.modal-form{flex-direction:column;gap:10px;display:flex}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-strong{font-weight:500}.modal-note{font-size:13px;line-height:1.5}@media (forced-colors:active){input:is([type=checkbox],[type=radio]){appearance:auto}input:is([type=checkbox],[type=radio]):after{display:none}}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select{height:36px;min-height:36px;padding-block:7px}.modal-card .modal-field{gap:5px}.modal-backdrop{z-index:50;background:var(--ws-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--ws-surface-modal);color:var(--ws-field-text);border:1px solid var(--ws-modal-border);box-shadow:var(--ws-modal-shadow);-webkit-backdrop-filter:blur(68px);backdrop-filter:blur(68px);border-radius:28px;flex-direction:column;width:auto;min-width:min(360px,100vw - 48px);max-width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);animation:.18s ease-out ws-modal-enter;display:flex;overflow:hidden}.modal-card-wide{width:1100px;max-width:calc(100vw - 48px)}.modal-card-confirm{width:420px}.modal-header{box-sizing:border-box;border-bottom:1px solid var(--ws-modal-divider);flex:none;justify-content:space-between;align-items:center;gap:12px;height:52px;min-height:52px;padding:10px 16px;display:flex}.modal-title{font:400 16px/1.4 var(--ws-font-ui)}.modal-header .modal-close{border-radius:50%;width:28px;height:28px;min-height:28px}.modal-body{flex-direction:column;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.modal-actions{box-sizing:border-box;border-top:1px solid var(--ws-modal-divider);flex:none;justify-content:flex-end;align-items:center;gap:8px;height:auto;min-height:50px;padding:8px 16px;display:flex}.modal-card .btn{height:30px;min-height:30px;font:400 12px/1 var(--ws-font-button);border-radius:999px;padding:0 12px}.modal-card .btn[data-variant=primary]{--control-bg:var(--ws-modal-primary);--control-fg:var(--ws-modal-primary-text);--control-border:transparent;--control-hover:color-mix(in srgb,var(--ws-modal-primary) 85%,var(--ws-modal-primary-text));padding-inline:12px;box-shadow:0 12px 24px -12px #0a1e1473}.modal-card .btn-icon{width:30px;padding:0}.modal-confirm-message{white-space:pre-line;font-size:13px;line-height:1.6}@keyframes ws-modal-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}@media (width<=600px){.modal-actions{flex-wrap:wrap;height:auto}}.modal-card.ws-group-modal{width:440px}.modal-card.ws-run-modal{width:480px}.login-root{isolation:isolate;box-sizing:border-box;background:var(--ws-auth-base);justify-content:center;align-items:center;height:100%;min-height:0;padding:100px 20px 32px;display:flex;position:relative;overflow:auto}.login-root:before{content:"";z-index:-2;pointer-events:none;background:var(--ws-auth-glow) left calc(50% + 38vw) top 15vh / max(115vw,1500px) auto no-repeat;opacity:.6;position:fixed;inset:0}.login-pattern-canvas{pointer-events:none;z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}.login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(68px);backdrop-filter:blur(68px);color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:28px;flex:none;width:412px;max-width:100%;padding:39px 35px;box-shadow:0 44px 90px -34px #0a1e1466,inset 0 1px #ffffffd9}.login-mark{color:#59d472;background:#12201f;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:grid}.login-mark .ws-icon{width:24px;height:24px}.login-title{font:400 22px/1.3 var(--ws-font-ui);color:#111827;margin:0}.login-subtitle{font:400 13.5px/1.4 var(--ws-font-ui);color:#6b7280;margin:6px 0 22px}:root[data-theme=dark] .login-subtitle{color:#4b5563}.login-form{flex-direction:column;gap:0;display:flex}.login-form-row{flex-direction:column;gap:6px;display:flex}.login-form-row+.login-form-row{margin-top:16px}.login-form-label{font:400 13px/1.4 var(--ws-font-ui);color:#374151}.login-input{width:100%;height:43px;min-height:43px;font:400 14px/normal var(--ws-font-ui);color:#111827;background:#ffffffe6;border:1px solid #fffffff2;border-radius:999px;padding:13px 16px;box-shadow:0 1px 2px #0e2a1c0f}.login-input::placeholder{color:#757575}.login-input:focus{outline-offset:2px;outline:2px solid #16a34a73}.login-input:-webkit-autofill{-webkit-text-fill-color:#111827;transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 100px #ffffffe6}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 100px #ffffffe6}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 100px #ffffffe6}.login-input:-webkit-autofill:active{-webkit-text-fill-color:#111827;transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 100px #ffffffe6}.login-password-wrap{position:relative}.login-password-wrap .login-input{padding-right:40px}.login-password-eye{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:29px;padding:7px;display:grid;position:absolute;top:7px;right:9px}.login-options{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.login-remember{font:400 12.5px/1.4 var(--ws-font-ui);color:#374151;cursor:pointer;align-items:center;gap:8px;display:flex}.login-remember input[type=checkbox]{width:14px;height:14px}.login-recovery{color:#16a34a;cursor:pointer;background:0 0;border:0;padding:0;font:400 12.5px/1.4 Arial,sans-serif}.login-recovery:hover{text-decoration:underline}.login-form-submit{border-radius:999px;width:100%;height:43px;min-height:43px;margin-top:20px;font:400 14.5px/1 Arial,sans-serif}.login-form-submit[data-variant=primary]{box-shadow:0 14px 28px -12px #16a34a99}.login-form .ws-feedback{margin-top:14px}@media (width<=480px){.login-root{padding:88px 16px 28px}.login-card{padding:32px 24px}}@media (height<=650px){.login-root{align-items:flex-start}}.ws-progress-track{background:var(--ws-progress-track);border:1px solid var(--ws-progress-border);border-radius:999px;height:8px;overflow:hidden}.ws-progress-fill{background:var(--ws-progress-running);width:0%;height:100%}.ws-progress-fill[data-status=running]{background:var(--ws-progress-running)}.ws-progress-fill[data-status=done]{background:var(--ws-progress-done)}.ws-progress-fill[data-status=error]{background:var(--ws-progress-error)}.ws-task-row{max-width:100%;position:relative}.ws-task-row-fill{pointer-events:none;width:0%;position:absolute;top:0;bottom:0;left:0}.ws-task-row-fill[data-status=running]{background:var(--ws-row-running)}.ws-task-row-fill[data-status=done]{background:var(--ws-row-done)}.ws-task-row-fill[data-status=error]{background:var(--ws-row-error)}pre{margin:0}.ws-task-row{cursor:pointer;background:0 0;border-bottom:1px solid #94a3b824;padding:8px}.ws-task-row[data-active="1"]{background:var(--ws-surface-selected)}.ws-task-row[data-status=running] .ws-task-stripe{background:#f59e0bf2}.ws-task-row[data-status=done] .ws-task-stripe{background:#22c55ef2}.ws-task-row[data-status=error] .ws-task-stripe{background:#ef4444f2}.ws-task-row-fill[data-status=running]{opacity:.3}.ws-task-row-fill[data-status=done],.ws-task-row-fill[data-status=error]{opacity:.22}.ws-task-line1{align-items:center;gap:10px;display:flex}.ws-task-right{opacity:.9;white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.ws-task-dt,.ws-task-user{opacity:.85}.ws-task-badge{background:var(--ws-soft2);white-space:nowrap;border:1px solid #94a3b84d;border-radius:999px;padding:2px 8px;font-size:11px}.ws-task-line2{opacity:.9;white-space:nowrap;align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}.ws-task-line2-right{opacity:.9;margin-left:auto}.ws-host-select-all{cursor:pointer;width:16px;height:16px}.ws-host-row:hover{background:var(--ws-soft)}.ws-host-tree{min-width:0}.ws-host-group-block{margin-bottom:10px}.ws-host-group-row,.ws-host-row{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.ws-host-group-row{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px}.ws-host-row{padding-left:var(--ws-indent,0px);border-radius:4px}.ws-host-group-left,.ws-host-row-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ws-host-group-left{padding-left:var(--ws-indent,0px)}.ws-host-icon{opacity:.9;justify-content:center;width:18px;font-size:14px;display:inline-flex}.ws-host-icon-host{font-size:13px}.ws-host-group-title{font-weight:600}.ws-host-name,.ws-host-group-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-host-name{font-size:13px}.ws-host-actions{gap:4px;display:flex}.ws-host-empty{padding-left:var(--ws-indent,0px);margin-top:4px;margin-bottom:4px;font-size:12px}.ws-host-delete-warning{margin-top:6px}.ws-dashboard .ws-host-group-block{margin-bottom:8px}.ws-dashboard .ws-host-group-row{gap:4px;min-height:36px;padding:0 4px}.ws-dashboard .ws-host-row{box-sizing:border-box;height:46px;min-height:46px;padding:4px 6px 4px max(8px, calc(var(--ws-indent) - 16px));border-radius:8px}.ws-dashboard .ws-host-group-title{color:var(--ws-text-secondary);font-size:13px;font-weight:400}.ws-dashboard .ws-host-row-left{cursor:pointer;gap:8px}.ws-dashboard .ws-host-copy{white-space:nowrap;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ws-dashboard .ws-host-copy .muted{text-overflow:ellipsis;white-space:nowrap;flex:0 2 auto;min-width:0;font-size:11.5px;overflow:hidden}.ws-dashboard .ws-host-name{flex:0 auto;min-width:0;font-weight:500;line-height:18px}.ws-dashboard .ws-host-actions{gap:0}.ws-dashboard .ws-host-icon{flex:0 0 14px;width:14px}.ws-group-count{color:var(--ws-dash-muted);margin-left:auto;font-size:11px}.ws-host-row{gap:8px;position:relative}.ws-dashboard .ws-host-row:is(:hover,:focus-within,[data-selected=true]){background:var(--ws-row-selected);box-shadow:inset 2px 0 var(--ws-row-mark)}.ws-dashboard .ws-host-action-pill .icon-btn{width:24px;height:24px;min-height:24px;padding:5px}.ws-host-action-pill{z-index:1;box-sizing:border-box;background:var(--ws-action-pill);border:1px solid var(--ws-action-border);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:2px;width:84px;height:32px;padding:3px;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:6px;transform:translate(4px,-50%);box-shadow:0 14px 30px -14px #0e2a1c52}.ws-dashboard .ws-host-action-pill{gap:2px}.ws-host-row:is(:hover,:focus-within,[data-selected=true]) .ws-host-action-pill{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transform:translateY(-50%)}.ws-host-action-pill .icon-btn{border-radius:6px}.ws-dashboard .ws-host-empty{box-sizing:border-box;min-height:32px;padding-left:max(65px,var(--ws-indent,0px));align-items:center;display:flex}.ws-group-meta{flex:0 0 48px;justify-content:flex-end;align-items:center;height:28px;display:flex;position:relative}.ws-group-meta>.ws-group-count{color:#b0b6be;margin:0;transition:opacity .15s}.ws-group-meta>:is(.ws-host-actions,.ws-pb-actions){opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;right:0}.ws-dashboard .ws-group-meta .icon-btn{width:24px;height:24px;min-height:24px;padding:5px}:is(.ws-host-group-row,.ws-pb-group-row)[data-editable=true]:is(:hover,:focus-within) .ws-group-count{opacity:0}:is(.ws-host-group-row,.ws-pb-group-row):is(:hover,:focus-within) .ws-group-meta>:is(.ws-host-actions,.ws-pb-actions){opacity:1;pointer-events:auto}.ws-dashboard :is(.ws-host-group-row,.ws-pb-group-row){border-radius:8px}@media (prefers-reduced-motion:reduce){.ws-host-action-pill,.ws-host-row:is(:hover,:focus-within,[data-selected=true]) .ws-host-action-pill{transition:opacity .15s;transform:translateY(-50%)}}.ws-pb-select-all{cursor:pointer;width:16px;height:16px}.ws-playbooks-body{border:1px solid var(--ws-border);border-radius:10px;overflow:auto}.ws-playbooks-body-inner{padding:6px}.ws-pb-group-block{margin-bottom:10px}.ws-pb-empty{padding-left:calc(var(--ws-indent,0px) + 32px);margin-top:4px;margin-bottom:4px;font-size:12px}.ws-pb-group-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px;display:flex}.ws-pb-group-left{min-width:0;padding-left:var(--ws-indent,0px);flex:1;align-items:center;gap:6px;display:flex}.ws-pb-icon{opacity:.9;justify-content:center;width:18px;font-size:14px;display:inline-flex}.ws-pb-group-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ws-pb-actions{gap:4px;display:flex}.ws-pb-row{padding:2px 4px;padding-left:var(--ws-indent,0px);border-radius:4px;justify-content:space-between;align-items:center;display:flex}.ws-pb-row-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ws-pb-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ws-pb-icon-doc{opacity:.9;justify-content:center;width:18px;font-size:13px;display:inline-flex}.modal-card.ws-pb-editor-card{box-sizing:border-box;resize:both;width:min(920px,100vw - 48px);min-width:min(640px,100vw - 48px);max-width:calc(100vw - 48px);height:min(720px,100vh - 48px);min-height:min(420px,100vh - 48px);max-height:calc(100vh - 48px)}.ws-pb-editor-form{flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,376fr) minmax(0,200fr);gap:10px 12px;min-width:0;min-height:240px;display:grid}.ws-pb-editor-yaml-wrap,.ws-pb-editor-validation{grid-column:1/-1;min-width:0}.ws-pb-editor-yaml-field,.ws-pb-editor-details{flex-direction:column;gap:6px;display:flex}.ws-pb-editor-details{flex:none;margin-top:10px}.modal-card .ws-pb-editor-yaml,.ws-pb-editor-details-text{box-sizing:border-box;width:100%;height:120px;min-height:80px;font:400 12.5px/1.25 var(--ws-font-mono);white-space:pre;resize:vertical;border-radius:18px;padding:10px 12px;overflow:auto}.ws-pb-editor-validation{box-sizing:border-box;color:#15803d;overflow-wrap:anywhere;background:#dcfce7d9;border:1px solid #fffc;border-radius:14px;min-height:37px;padding:10px 12px;font-size:12.5px}.ws-pb-editor-validation[data-kind=error]{background:var(--ws-status-error-bg);color:var(--ws-status-error)}.ws-pb-editor-validation-error{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ws-pb-editor-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.ws-pb-editor-form{grid-template-columns:minmax(0,1fr)}}.ws-dashboard .ws-pb-group-block{margin-bottom:8px}.ws-dashboard .ws-pb-group-row{gap:4px;min-height:36px;padding:0 4px}.ws-dashboard .ws-pb-group-title{color:var(--ws-text-secondary);font-size:13px;font-weight:400}.ws-dashboard .ws-pb-row{min-height:46px;padding:11px 6px 11px max(8px, calc(var(--ws-indent) - 16px));border-radius:8px}.ws-dashboard .ws-pb-row-left{cursor:pointer;gap:8px}.ws-dashboard .ws-pb-actions{gap:0}.ws-dashboard .ws-pb-icon,.ws-dashboard .ws-pb-icon-doc{flex:0 0 14px;width:14px}.ws-dashboard .ws-pb-row:is(:hover,:focus-within,[data-selected=true]){background:var(--ws-row-selected);box-shadow:inset 2px 0 0 var(--ws-row-mark)}.ws-pb-row{box-sizing:border-box;gap:8px;position:relative}.ws-pb-name{font-weight:500}.ws-dashboard .ws-pb-row>.ws-pb-actions{flex:0 0 24px;justify-content:flex-end;align-self:stretch;position:relative}.ws-dashboard .ws-pb-row>.ws-pb-actions .icon-btn{border-radius:6px;width:24px;height:24px;min-height:24px;padding:5px}.ws-pb-row>.ws-pb-actions>:not(:last-child){opacity:0;pointer-events:none;transition:opacity .15s}.ws-pb-row:is(:hover,:focus-within,[data-selected=true])>.ws-pb-actions{background:var(--ws-task-card);border-radius:6px}.ws-pb-row:is(:hover,:focus-within,[data-selected=true])>.ws-pb-actions>:not(:last-child){opacity:1;pointer-events:auto}:root[data-theme=dark] .ws-pb-editor-validation[data-kind=ok]{color:#86efac;background:#16a34a2e;border-color:#ffffff14}.ws-pb-editor-body{flex:1}.ws-pb-editor-yaml-wrap{flex-direction:column;min-height:0;display:flex}.ws-pb-editor-yaml-field{flex:1;min-height:100px}.modal-card .ws-pb-editor-yaml{resize:none;flex:1;height:0;min-height:80px}.ws-pb-editor-details-text{resize:none}.ws-run-root{flex-direction:column;height:100%;min-height:0;display:flex}.ws-run-split{grid-template-rows:min(var(--ws-run-tasks-h,calc(100% - clamp(150px,18vh,260px) - 12px)), calc(100% - 132px)) var(--ws-splitter-size,12px) minmax(0, 1fr);flex:auto;gap:0;min-height:0;display:grid}.ws-tasks-root{flex-direction:column;min-height:0;display:flex}.ws-tasks-box{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ws-tasks-head{border-bottom:1px solid var(--ws-border);align-items:center;gap:10px;padding:8px 10px;display:flex}.ws-tasks-title{font-size:13px;font-weight:500}.ws-tasks-head-right{align-items:center;margin-left:auto;display:flex}.ws-tasks-filters{gap:6px;display:flex}.ws-tasks-filter-btn{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.ws-tasks-scroll{flex:auto;min-height:0;overflow:hidden auto}.ws-tasks-empty{opacity:.7;padding:10px;font-size:12px}.ws-tasks-row{cursor:pointer;background:0 0;border-bottom:1px solid #94a3b824;padding:8px;position:relative}.ws-tasks-row[data-active=true]{background:var(--ws-surface-selected)}.ws-task-stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.ws-tasks-row[data-status=running] .ws-task-stripe{background:var(--ws-row-running)}.ws-tasks-row[data-status=done] .ws-task-stripe{background:var(--ws-row-done)}.ws-tasks-row[data-status=error] .ws-task-stripe{background:var(--ws-row-error)}.ws-tasks-row .ws-task-row-fill{width:var(--ws-task-pct);opacity:.22;left:3px}.ws-tasks-row[data-status=running] .ws-task-row-fill{opacity:.3}.ws-task-content{z-index:1;padding-left:8px;position:relative}.ws-task-top{align-items:center;gap:10px;display:flex}.ws-task-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.ws-task-meta{opacity:.9;white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.ws-task-meta-item{opacity:.85}.ws-task-pill{background:var(--ws-soft2);white-space:nowrap;border:1px solid #94a3b84d;border-radius:999px;padding:2px 8px;font-size:11px}.ws-tasks-row[data-status=done] .ws-task-pill{background:#22c55e33;border-color:#22c55e66}.ws-tasks-row[data-status=error] .ws-task-pill{background:#ef444424;border-color:#ef444452}.ws-tasks-row[data-status=starting] .ws-task-pill{background:var(--ws-status-running-bg);border-color:var(--ws-status-running)}.ws-tasks-row[data-status=running] .ws-task-pill{background:#eab30829;border-color:#eab30859}.ws-task-bottom{opacity:.9;white-space:nowrap;align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}.ws-task-stats{align-items:center;gap:12px;display:flex}.ws-task-summary{opacity:.9;margin-left:auto}.ws-console-root{flex-direction:column;min-height:0;display:flex}.ws-console-box{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ws-console-head{border-bottom:1px solid var(--ws-border);align-items:center;gap:10px;padding:8px 10px;display:flex}.ws-console-title{font-size:13px;font-weight:500}.ws-console-head-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ws-console-repeat{min-width:28px;padding:2px 7px}.ws-console-scroll{flex:auto;min-height:0;padding:10px;overflow:hidden auto}.ws-console-empty{opacity:.7;font-size:12px}.ws-console-warning{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.ws-console-hostlist{flex-direction:column;gap:10px;display:flex}.ws-console-hostcard{border:1px solid var(--ws-border);border-radius:10px;position:relative;overflow:hidden}.ws-console-pbcard{border:1px solid #94a3b82e;border-radius:10px;position:relative;overflow:hidden}.ws-console-stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.ws-console-hostcard[data-status=done] .ws-console-stripe{background:#22c55ef2}.ws-console-hostcard[data-status=running] .ws-console-stripe{background:#f59e0bf2}.ws-console-hostcard[data-status=error] .ws-console-stripe{background:#ef4444f2}.ws-console-hostcard[data-status=queued] .ws-console-stripe{background:#94a3b8d9}.ws-console-pbcard[data-status=done] .ws-console-stripe{background:#22c55ef2}.ws-console-pbcard[data-status=running] .ws-console-stripe{background:#f59e0bf2}.ws-console-pbcard[data-status=queued] .ws-console-stripe{background:#94a3b8d9}.ws-console-pbcard[data-status=error] .ws-console-stripe{background:#ef4444f2}.ws-console-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.ws-console-row-host{background:var(--ws-soft2)}.ws-console-row-pb{background:#94a3b80f;padding:7px 10px 7px 12px}.ws-console-chevron{text-align:center;opacity:.9;width:18px}.ws-console-hostname{font-size:13px;font-weight:500}.ws-console-pbname{font-size:12px;font-weight:500}.ws-console-right{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.ws-console-count{opacity:.9}.ws-console-pblist{flex-direction:column;gap:8px;padding:10px 10px 10px 12px;display:flex}.ws-console-lines{padding:10px 10px 10px 12px}.ws-console-line{white-space:pre-wrap;opacity:.95;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.35}.ws-console-muted{opacity:.6}.ws-ml-auto{margin-left:auto}.ws-run-name-modal,.ws-run-name-field,.ws-run-name-section{flex-direction:column;display:flex}.ws-run-name-modal{gap:18px}.ws-run-name-field{gap:8px}.ws-run-name-section{gap:10px}.ws-run-name-label{color:var(--ws-label);font-size:12.5px;font-weight:500}.ws-run-name-radio-row{flex-flow:column wrap;align-items:flex-start;gap:8px;display:flex}.ws-run-name-radio{align-items:center;gap:8px;display:inline-flex}.ws-console-loading{opacity:.8;align-items:center;gap:6px;min-height:22px;padding:4px 8px;font-size:12px;display:flex}.ws-console-diagnostic{white-space:pre;max-width:100%;font-family:var(--ws-font-mono);margin:0;font-size:12px;overflow-x:auto}.ws-console-row-pb[data-clickable=false]{cursor:default}.ws-console-hostcard,.ws-console-pbcard,.ws-console-pblist,.ws-console-lines{min-width:0}.ws-dashboard{color:var(--ws-dash-text)}.ws-dashboard .ws-col{min-width:0}.ws-dashboard .ws-col:nth-child(3){overflow:visible}.ws-dashboard .panel-body{border:0;border-radius:0;padding:8px}.ws-dashboard .ws-hosts-body-inner,.ws-dashboard .ws-playbooks-body-inner{padding:0}.ws-dashboard :is(.panel-body,.ws-tasks-scroll,.ws-scheduler-list,.ws-console-scroll,pre){scrollbar-width:thin;scrollbar-color:var(--ws-dash-muted) transparent}.ws-dashboard .muted{color:var(--ws-dash-muted)}.ws-dashboard-icon{-o-object-fit:contain;object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:inline-block}:root[data-theme=light] .ws-dashboard-icon{filter:brightness(.45)}:root[data-theme=light] [data-action=run] .ws-dashboard-icon{filter:none}.ws-dashboard .ws-panel-toolbar{flex:none;gap:6px;height:52px;margin:0;padding:0 10px}.ws-dashboard .ws-panel-toolbar__left{gap:6px;font-size:14px;font-weight:400}.ws-panel-toolbar__heading{flex-direction:column;gap:3px;min-width:0;display:flex}.ws-panel-toolbar__subtitle{white-space:nowrap;color:var(--ws-dash-muted);font-size:12px;font-weight:400}.ws-dashboard .ws-panel-toolbar__actions{gap:4px}.ws-dashboard :is(.ws-tasks-head,.ws-console-head){box-sizing:border-box;flex:0 0 52px;height:52px;padding:0 16px}.ws-dashboard :is(.ws-tasks-title,.ws-console-title){font-size:14px;font-weight:400}.ws-dashboard .ws-tasks-filters{border:1px solid var(--ws-border);background:var(--ws-dash-inset);border-radius:999px;gap:0;padding:3px}.ws-dashboard .ws-tasks-filter-btn{height:24px;min-height:24px;color:var(--ws-dash-muted);background:0 0;border:0;padding:3px 8px;font-size:11px;font-weight:400}.ws-dashboard .ws-tasks-filter-btn[data-active=true]{background:var(--ws-success);color:#fff}.ws-dashboard .ws-tasks-scroll{scrollbar-gutter:stable;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ws-dashboard .ws-tasks-row{border:1px solid var(--ws-task-border);border-radius:var(--ws-radius-card);background:var(--ws-task-card);box-sizing:border-box;flex-shrink:0;width:100%;min-height:66px;margin-bottom:0;padding:9px 12px;box-shadow:0 8px 20px -14px #0e2a1c38}.ws-dashboard .ws-tasks-row:hover{background:var(--ws-dash-hover)}.ws-dashboard .ws-tasks-row:is([data-active=true],[data-status=running],[data-status=starting]){background:var(--ws-task-active);border-color:color-mix(in srgb,var(--ws-success) 45%,var(--ws-border));box-shadow:0 16px 34px -18px #0e2a1c57}.ws-dashboard .ws-task-content{grid-template-columns:minmax(160px,1fr) minmax(140px,240px) minmax(150px,.8fr);align-items:center;gap:12px;padding:0;display:grid}.ws-task-left,.ws-task-center{min-width:0}.ws-task-center{justify-self:center;width:100%;max-width:240px}.ws-dashboard .ws-task-name{align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.ws-dashboard .ws-task-stats{color:var(--ws-dash-muted);gap:8px;padding-left:16px;font-size:11px;display:flex}.ws-dashboard .ws-task-summary{text-align:center;font-family:var(--ws-font-mono);color:var(--ws-dash-muted);margin:0;font-size:11px}.ws-dashboard .ws-task-summary b{font-weight:400}.ws-dashboard .ws-task-meta{color:var(--ws-dash-muted);opacity:1;grid-area:1/3;font-size:11px}.ws-dashboard .ws-task-progress{background:var(--ws-progress-track);border-radius:999px;width:100%;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.ws-dashboard .ws-task-row-fill{width:var(--ws-task-pct);opacity:1;background:var(--ws-success);top:0;bottom:0;left:0}.ws-status-dot{background:var(--ws-status-neutral);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-status-neutral) 14%,transparent);border-radius:50%;flex:0 0 8px}.ws-status-dot[data-status=done]{background:var(--ws-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-color-primary) 14%,transparent)}.ws-status-dot[data-status=error]{background:var(--ws-status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-status-error) 14%,transparent)}.ws-status-dot[data-animated=true]{background:var(--ws-status-dot-running);animation:1.8s ease-in-out infinite ws-status-pulse}@keyframes ws-status-pulse{0%,to{opacity:.85;box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-status-dot-running) 22%,transparent);transform:scale(1)}50%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--ws-status-dot-running) 14%,transparent);transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ws-status-dot[data-animated=true]{animation:2.4s ease-in-out infinite ws-status-pulse-reduced}}.ws-dashboard .ws-console-scroll{padding:12px 16px}.ws-dashboard .ws-console-hostlist{gap:4px}.ws-dashboard :is(.ws-console-hostcard,.ws-console-pbcard){border:0;border-radius:6px}.ws-dashboard .ws-console-row{gap:8px;min-height:32px;padding:4px 8px}.ws-dashboard .ws-console-hostname{font-size:13px;font-weight:500}.ws-dashboard .ws-console-pbname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.ws-dashboard .ws-console-row-pb{background:0 0}.ws-dashboard .ws-console-pblist{gap:0;padding:0 0 0 22px}.ws-dashboard .ws-console-stripe{opacity:.6;width:2px}.ws-dashboard .ws-console-lines{padding:6px 8px}.ws-dashboard .ws-console-diagnostic{background:var(--ws-dash-inset);border:1px solid var(--ws-border);box-sizing:border-box;color:var(--ws-text-secondary);border-radius:8px;padding:10px;line-height:21px}.ws-dashboard .ws-console-repeat{width:24px;min-width:24px;min-height:24px;color:var(--ws-dash-muted);background:0 0;border-color:#0000;padding:2px}.ws-dashboard .ws-console-right{gap:6px}.ws-dashboard .ws-console-right .btn{min-height:24px;padding:3px 8px;font-size:11px}.ws-dashboard .ws-console-warning{color:var(--ws-dash-text)}@media (width<=1450px){.ws-dashboard{padding-left:12px;padding-right:12px}.ws-dashboard .ws-panel-toolbar{gap:4px;padding-left:8px;padding-right:8px}.ws-dashboard .ws-console-right{flex-wrap:wrap;justify-content:flex-end}}@keyframes ws-status-pulse-reduced{0%,to{opacity:.75;box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-status-dot-running) 4%,transparent)}50%{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-status-dot-running) 18%,transparent)}}@media (width<=1200px){.ws-dashboard .ws-panel-toolbar .btn{padding-inline:8px;font-size:11px}.ws-panel-toolbar__subtitle{font-size:11px}}.ws-dashboard .ws-panel-toolbar--search{box-sizing:border-box;grid-template-rows:28px 28px;grid-template-columns:auto 1fr;gap:3px 6px;height:70px;padding-block:5px;display:grid}.ws-panel-toolbar__meta{color:var(--ws-dash-muted);white-space:nowrap;font-size:11px;font-weight:400}.ws-panel-toolbar--search .ws-panel-toolbar__title{white-space:nowrap;gap:6px}.ws-panel-toolbar__below{grid-column:1/-1;min-width:0}.ws-dashboard .ws-resource-search{box-sizing:border-box;border-radius:var(--ws-radius-pill);width:100%;min-width:0;height:28px;min-height:28px;padding:0 12px;font-size:12px}@media (width<=1200px){.ws-dashboard .ws-panel-toolbar--search{-moz-column-gap:3px;column-gap:3px;padding-inline:5px}.ws-dashboard .ws-panel-toolbar--search .ws-panel-toolbar__left,.ws-panel-toolbar--search .ws-panel-toolbar__title{gap:3px}.ws-dashboard .ws-panel-toolbar--search .btn{padding-inline:5px}}.ws-feedback,.panel-error,.ws-schedule-warning,.ws-console-warning,.ws-host-test-result:not(:empty){--feedback-bg:var(--ws-status-error-bg);--feedback-fg:var(--ws-status-error);border:1px solid color-mix(in srgb,var(--feedback-fg) 28%,transparent);background:var(--feedback-bg);color:var(--feedback-fg);font:400 12px/1.5 var(--ws-font-ui);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px}.ws-feedback[data-tone=info]{--feedback-bg:var(--ws-status-info-bg);--feedback-fg:var(--ws-status-info)}.ws-feedback[data-tone=success],.ws-host-test-result[data-ok=true]{--feedback-bg:var(--ws-status-success-bg);--feedback-fg:var(--ws-status-success)}.ws-feedback[data-tone=warning],.ws-console-warning,.ws-schedule-warning{--feedback-bg:var(--ws-status-running-bg);--feedback-fg:var(--ws-status-running)}.ws-spinner,.ws-console-spinner,.ws-host-test-spinner{border:2px solid var(--ws-border-subtle);border-top-color:var(--ws-color-primary);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.8s linear infinite ws-spin;display:inline-block}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ws-spinner,.ws-console-spinner,.ws-host-test-spinner{animation:none}}.ws-tasks-empty,.ws-console-empty{color:var(--ws-text-secondary);padding:12px;font-size:13px;line-height:1.5}
