.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
:root{--font-family-ui:"Segoe UI", "PT Sans", "Noto Sans", Arial, sans-serif;--line-height-ui:1.35;--topbar:#2d3036;--topbar-text:#ecf3ff;--topbar-control-bg:#313b4a;--topbar-control-border:#516175;--topbar-control-text:#ecf3ff;--page-bg:#eceff3;--sidebar-bg:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--border:#cad3df;--border-soft:#d7e0ec;--text:#24344a;--muted:#6d7d91;--accent:#4a78ef;--accent-2:#0f8f77;--danger:#b91c1c;--success:#087a32;--warning:#a56400;--control-height:30px;--icon-button-size:29px;--icon-button-height:var(--icon-button-size);--icon-glyph-size:16px;--icon-badge-size:var(--icon-button-size);--topbar-height:46px;--sidebar-width:248px;--sidebar-collapsed:calc(var(--icon-button-size) + 8px);--menu-selected-bg:#dfe9ff;--menu-selected-accent:#4a78ef;--table-header-bg:#f4f6fa;--table-row-hover:#eaf1ff}*{box-sizing:border-box}html,body{background:var(--page-bg);min-height:100%;color:var(--text);font-family:var(--font-family-ui);font-size:13px;line-height:var(--line-height-ui);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.vd-app{min-height:100vh}.vd-impersonation-banner{z-index:90;color:#5f4300;background:#fff0a8;border-bottom:1px solid #e3bf46;justify-content:center;align-items:center;gap:16px;min-height:32px;font-size:13px;font-weight:600;display:flex;position:fixed;inset:0 0 auto}.vd-impersonation-banner button{color:#5f4300;background:#fff7d4;border:1px solid #d5aa28;border-radius:5px;height:24px;padding:0 10px;position:absolute;right:10px}.vd-topbar{z-index:50;min-height:var(--topbar-height);background:var(--topbar);color:var(--topbar-text);justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:fixed;inset:0 0 auto}.vd-app.impersonating .vd-topbar{inset:32px 0 auto}.vd-brand,.vd-top-actions,.vd-head-actions,.vd-toolbar,.vd-row-actions,.vd-pagination,.vd-type-cell{align-items:center;display:inline-flex}.vd-brand{gap:9px;font-size:21px;font-weight:800}.vd-brand-mark{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex}.vd-top-actions{gap:5px}.vd-icon-btn{width:var(--icon-button-size);min-width:var(--icon-button-size);max-width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);max-height:var(--icon-button-size);border:1px solid var(--border);color:#24405f;flex:0 0 var(--icon-button-size);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:transform 60ms,background .12s,border-color .12s;display:inline-flex}.vd-icon-btn svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size);min-width:var(--icon-glyph-size);min-height:var(--icon-glyph-size)}.vd-topbar .vd-icon-btn,.vd-user-btn{background:var(--topbar-control-bg);border-color:var(--topbar-control-border);color:var(--topbar-control-text)}.vd-icon-btn:active,.vd-primary-btn:active,.vd-action-btn:active,.vd-user-btn:active{transform:translateY(1px)}.vd-user-menu{position:relative}.vd-user-btn{border:1px solid var(--topbar-control-border);border-radius:4px;align-items:center;gap:7px;height:28px;padding:0 10px;display:inline-flex}.vd-user-dropdown{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:250px;padding:6px;position:absolute;top:38px;right:0;box-shadow:0 10px 30px #19293d3d}.vd-user-dropdown button{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;display:flex}.vd-user-dropdown button:hover{background:var(--surface-soft)}.vd-sidebar{top:var(--topbar-height);z-index:70;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);will-change:width;transition:width 80ms ease-out;position:fixed;bottom:22px;left:0;overflow:visible}.vd-app.impersonating .vd-sidebar{top:calc(var(--topbar-height) + 32px)}.vd-sidebar.collapsed{width:var(--sidebar-collapsed)}.vd-sidebar-toolbar{grid-template-columns:repeat(7, var(--icon-button-size));justify-content:start;justify-items:center;gap:6px;padding:5px 4px;display:grid;position:relative;overflow:hidden}.vd-sidebar.collapsed .vd-sidebar-toolbar{grid-template-columns:repeat(7, var(--icon-button-size))}.vd-nav{gap:7px;padding:7px 5px;display:grid}.vd-sidebar-search{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.vd-sidebar-search input{border:1px solid var(--border);width:100%;height:32px;color:var(--text);background:#fff;border-radius:5px;outline:none;padding:0 10px}.vd-sidebar-search .vd-clearable-search input{border:0;height:auto;padding:0}.vd-nav-group{gap:3px;display:grid;position:relative}.vd-sidebar.collapsed .vd-nav-group:after{content:"";width:12px;height:100%;position:absolute;top:0;left:100%}.vd-nav-parent,.vd-nav-child,.vd-nav-flyout-item{color:#29415f;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:5px;width:100%;height:31px;padding:0 8px;display:grid}.vd-nav-parent>span,.vd-nav-child>span,.vd-nav-parent>svg:last-child{opacity:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity 60ms ease-out,max-width 80ms ease-out;overflow:hidden}.vd-nav-parent>svg:first-child{transform:translate(-3px)}.vd-nav-child{grid-template-columns:24px minmax(0,1fr);width:calc(100% - 26px);margin-left:26px}.vd-nav-parent:hover,.vd-nav-child:hover,.vd-nav-flyout-item:hover{color:#174c9f;background:#edf5ff}.vd-nav-child.active,.vd-nav-flyout-item.active{background:var(--menu-selected-bg);color:#114fb4;box-shadow:inset 3px 0 0 var(--menu-selected-accent)}.vd-nav-child.active:hover,.vd-nav-flyout-item.active:hover{background:var(--menu-selected-bg);color:#114fb4}.vd-nav-flyout{display:none}.vd-nav-empty{color:#6a7f9b;padding:8px;font-size:13px}.vd-nav-group.compact .vd-nav-child{display:none}.vd-nav-group.compact .vd-nav-parent svg:last-child{transform:rotate(-90deg)}.vd-sidebar.collapsed .vd-nav-parent>span,.vd-sidebar.collapsed .vd-nav-child>span,.vd-sidebar.collapsed .vd-nav-parent>svg:last-child{opacity:0;pointer-events:none;visibility:hidden;max-width:0;position:absolute}.vd-sidebar.collapsed .vd-nav-parent,.vd-sidebar.collapsed .vd-nav-child{justify-content:initial;overflow:hidden}.vd-sidebar.collapsed .vd-nav-child{display:none}.vd-sidebar.collapsed .vd-nav-group:hover .vd-nav-flyout{z-index:120;gap:4px;justify-content:initial;border:1px solid var(--border);background:#fff;border-radius:8px;width:230px;margin:0;padding:8px;display:grid;position:absolute;top:-30px;left:calc(100% + 8px);box-shadow:0 10px 28px #1f314d2e}.vd-sidebar.collapsed .vd-nav-group.flyout-closed:hover .vd-nav-flyout{display:none}.vd-nav-flyout-title{color:#203653;padding:2px 8px 6px;font-size:13px;font-weight:700}.vd-nav-flyout-divider{background:var(--border);height:1px;margin:0 0 4px}.vd-sidebar.collapsed .vd-nav-flyout-item{justify-content:initial;grid-template-columns:24px minmax(0,1fr);width:calc(100% - 12px);height:32px;margin-left:12px;padding:0 8px}.vd-sidebar.collapsed .vd-nav-group:hover .vd-nav-flyout span{opacity:1;visibility:visible;max-width:none;position:static}.vd-main{padding:calc(var(--topbar-height) + 18px) 20px 42px calc(var(--sidebar-width) + 20px);will-change:padding-left;transition:padding-left 80ms ease-out}.vd-app.impersonating .vd-main{padding-top:calc(var(--topbar-height) + 50px)}.vd-main.collapsed{padding-left:calc(var(--sidebar-collapsed) + 20px)}.vd-page-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.vd-page-head h1{margin:0;font-size:24px;line-height:1.1}.vd-head-actions{gap:5px}.vd-toolbar{gap:7px;margin-bottom:12px}.vd-primary-btn,.vd-action-btn{border-radius:5px;align-items:center;gap:7px;height:30px;min-height:30px;padding:0 12px;display:inline-flex}.vd-primary-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600}.vd-action-btn{border:1px solid var(--border);background:var(--surface-soft);color:#31445e}.vd-action-btn.danger{color:#8a1f3a;background:#f2d4dc;border-color:#e4bac6}.vd-action-btn.icon-only{justify-content:center;width:30px;min-width:30px;padding:0}
.vd-table-card{border:1px solid var(--border);background:0 0;border-radius:2px;overflow:visible}.vd-table-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 8px;display:flex}.vd-table-foot{border-top:1px solid var(--border-soft);background:#ffffff73;justify-content:flex-end;align-items:center;gap:12px;min-height:40px;padding:6px 8px;display:flex}.vd-search{height:var(--control-height);width:min(330px,45vw);display:block}.vd-clearable-search{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:6px;width:100%;height:100%;padding:0 6px 0 8px;display:flex}.vd-clearable-search input{background:0 0;border:0;outline:none;width:100%;min-width:0}.vd-search-clear{color:#6b7f96;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;display:inline-flex}.vd-search-clear:hover{color:#1f5fbf;background:#edf3fb}.vd-search-clear:disabled{opacity:.45;cursor:default}.vd-search-clear:disabled:hover{color:#6b7f96;background:0 0}.vd-sidebar-search .vd-clearable-search{height:var(--control-height)}.vd-vm-filters{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.vd-vm-filters select{height:var(--control-height);border:1px solid var(--border);min-width:128px;max-width:190px;color:var(--text);background:#fff;border-radius:5px;padding:0 8px}.vd-filter-dropdown{min-width:0;max-width:none;position:relative}.vd-filter-dropdown-btn{width:100%;height:var(--control-height);border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.vd-filter-dropdown-btn.active{color:#1f4f86;background:#eef6ff;border-color:#8fb4e5}.vd-filter-dropdown-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vd-filter-dropdown-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:6px;gap:2px;width:min(300px,72vw);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 28px #0f172a29}.vd-table-filter-popover{align-items:center;gap:5px;display:inline-flex;position:relative}.vd-table-filter-toggle.active{color:#245b9a;background:#e8f1ff;border-color:#7fa8df;box-shadow:inset 0 -2px #3668b92e}.vd-table-filter-reset:disabled{opacity:.45;cursor:default}.vd-table-filter-panel{z-index:35;border:1px solid var(--border);background:#fff;border-radius:7px;width:min(560px,100vw - 40px);padding:10px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 38px #0f172a2e}.vd-table-filter-panel-title{color:#263a56;margin:0 0 8px;font-size:13px;font-weight:700}.vd-table-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.vd-table-filter-grid .vd-filter-dropdown{width:100%}.vd-filter-check{color:#263a56;cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:30px;padding:5px 7px;display:flex}.vd-filter-check:hover{background:#f0f5fb}select:focus,select:focus-visible{outline:none;box-shadow:0 0 0 2px #5484d229;border-color:#7fa8df!important}select:disabled:focus,select:disabled:focus-visible{box-shadow:none}.vd-vm-filters .vd-search{width:min(300px,32vw)}.vd-vm-filters .vd-filter-clear-btn{height:var(--control-height);min-height:var(--control-height);white-space:nowrap}.vd-pagination{color:#536981;gap:8px}.vd-pagination-with-status,.vd-pagination-with-status .vd-pagination{align-items:center;display:inline-flex}.vd-pagination select,.vd-page-size-static,.vd-page-number{height:var(--control-height);border:1px solid var(--border);min-width:48px;color:var(--text);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.vd-page-size-static{color:#243a56;background:#f7fafc;font-weight:600}.vd-table-wrap{overflow:auto}.vd-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.vd-main .vd-table:not(.vd-compact-table){table-layout:auto;width:max-content;min-width:100%}.vd-main .vd-table.vd-fit-table{table-layout:fixed;width:100%;min-width:100%}.vd-table th,.vd-table td{border-top:1px solid var(--border-soft);white-space:nowrap;text-align:left;vertical-align:middle;text-overflow:ellipsis;height:30px;padding:5px 8px;overflow:hidden}.vd-table th{background:var(--table-header-bg);color:#243a56;-webkit-user-select:none;user-select:none;font-weight:600}.vd-table tbody tr:nth-child(2n){background:#fafcff}.vd-table tbody tr{cursor:pointer}.vd-table tbody tr:hover{background:#eef4ff}.vd-table tbody tr.selected{background:var(--table-row-hover)}.vd-table tbody tr.is-loading{background:#fff7dc}.vd-table tbody tr.is-loading td{color:#705a16}.vd-table tbody tr.is-hidden{background:#f3f5f8}.vd-table tbody tr.is-hidden td{color:#6b778a}.vd-table tbody tr.is-hidden strong{color:#526070}.vd-table tbody tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.check-col{cursor:pointer;width:36px;position:relative;text-align:center!important;padding:0!important}.vd-check-col{cursor:pointer;position:relative;text-align:center!important;padding:0!important}.vd-table th.check-col input[type=checkbox],.vd-table td.check-col input[type=checkbox],.vd-table th.vd-check-col input[type=checkbox],.vd-table td.vd-check-col input[type=checkbox]{cursor:pointer;opacity:0;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.vd-table th.check-col:before,.vd-table td.check-col:before,.vd-table th.vd-check-col:before,.vd-table td.vd-check-col:before{content:"";background:#fff;border:1px solid #9aa8ba;border-radius:4px;width:14px;height:14px;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vd-table th.check-col:has(input[type=checkbox]:checked):before{background:var(--accent);border-color:var(--accent)}.vd-table td.check-col:has(input[type=checkbox]:checked):before{background:var(--accent);border-color:var(--accent)}.vd-table th.vd-check-col:has(input[type=checkbox]:checked):before{background:var(--accent);border-color:var(--accent)}.vd-table td.vd-check-col:has(input[type=checkbox]:checked):before{background:var(--accent);border-color:var(--accent)}.vd-table th.check-col:has(input[type=checkbox]:checked):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.vd-table td.check-col:has(input[type=checkbox]:checked):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.vd-table th.vd-check-col:has(input[type=checkbox]:checked):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.vd-table td.vd-check-col:has(input[type=checkbox]:checked):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.actions-col{width:86px;min-width:86px;text-align:right!important;overflow:visible!important}.vd-table th.actions-col,.vd-table td.actions-col{padding-left:6px;padding-right:8px}.access-toggle-col{width:78px;text-align:center!important}.vd-toggle-switch{background:#f2d4dc;border:1px solid #e4bac6;border-radius:999px;align-items:center;width:43px;height:24px;padding:0;transition:background .14s,border-color .14s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #2f50391f}.vd-toggle-switch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;transform:translate(1px);box-shadow:0 1px 3px #2f435838}.vd-toggle-switch.checked{background:#d9f0d8;border-color:#b6ddb6}.vd-toggle-switch.checked span{transform:translate(19px)}.vd-toggle-switch.busy span{opacity:.72}
.vd-module-settings{gap:12px;display:grid}.vd-module-list{gap:8px;display:grid}.vd-module-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.vd-module-row-title{color:#263a56;font-weight:800}.vd-module-row-description{color:#536981;margin-top:4px;line-height:1.35}.vd-module-row-meta{color:#6c7f93;margin-top:7px;font-size:12px}.vd-module-row-meta code{color:#263a56}.vd-module-switch{justify-content:center;align-items:center;display:inline-flex}.vd-module-switch input{opacity:0;pointer-events:none;position:absolute}.vd-network-status{border:1px solid var(--border);color:#536981;background:#f3f6fa;border-radius:5px;justify-content:center;align-items:center;min-width:76px;height:24px;display:inline-flex}.vd-network-status.online{color:#1f8f45;background:#e9f7ef;border-color:#9fcdb2}.vd-network-status.offline{color:#b4233e;background:#ffe7ea;border-color:#e5a3ad}.vm-view-col{width:102px;text-align:center!important;overflow:visible!important}.vm-power-col{width:130px;text-align:center!important;overflow:visible!important}.server-env-tools-col{white-space:nowrap;width:128px;min-width:128px;text-align:center!important;overflow:visible!important}.vd-th-title{color:inherit;background:0 0;border:0;align-items:center;gap:4px;min-height:22px;padding:0;font-weight:700;display:inline-flex}.vd-th-title.sortable{cursor:pointer}.vd-row-actions{white-space:nowrap;justify-content:flex-end;gap:5px;min-width:max-content}.vd-row-actions .vd-icon-btn{flex:none}.vd-os-template-search{width:min(300px,28vw)}.vd-os-template-filters{align-items:center;gap:7px;min-width:0;display:inline-flex}.vd-os-template-filters select{height:var(--control-height);border:1px solid var(--border);min-width:145px;max-width:180px;color:var(--text);background:#fff;border-radius:5px;padding:0 8px}.vd-template-kind{align-items:center;gap:6px;display:inline-flex}.vd-cluster-page{gap:12px;display:grid}.vd-node-table-card{margin-top:0}.vd-node-section{gap:6px;display:grid}.vd-access-page{gap:14px;display:grid}.vd-muted{color:var(--muted)}
.vd-muted-text{color:var(--muted);font-weight:700}.vd-inline-loading{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.vd-error-text{color:#b4233e;font-weight:700}.vd-disk-warning-text{color:#b4233e;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vd-success-text{color:#1f7a3a;font-weight:700}.vd-import-text{color:#705a16;font-weight:700}.vd-inline-status{color:#536981;align-items:center;gap:7px;min-height:28px;font-size:14px;display:inline-flex}.vd-inline-status.is-loading{color:#705a16}.vd-progress-status{grid-template-columns:minmax(64px,1fr) 42px;align-items:center;gap:7px;display:grid}.vd-progress-track{background:#e7edf5;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #687e942e}.vd-progress-track span{border-radius:inherit;background:#4a78ef;height:100%;transition:width .25s;display:block}.vd-progress-caption{color:#6b7d92;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:12px;line-height:1.2;overflow:hidden}.vd-vm-migration-status{color:#705a16;gap:4px;min-width:118px;font-size:12px;font-weight:800;display:grid}.vd-vm-migration-status .vd-progress-track{width:100%}.vd-vm-migration-status.is-error{color:#b4233e}.vd-vm-migration-status.is-error .vd-progress-track span{background:#d92d4a}.vd-vm-status-cell{width:104px;min-width:104px}.vd-vm-install-status{box-sizing:border-box;color:#203754;text-align:center;vertical-align:middle;background:#f7faff;border:1px solid #b9c9df;border-radius:6px;width:96px;min-width:96px;max-width:96px;height:24px;font-size:12px;font-weight:600;line-height:22px;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad}.vd-vm-install-fill{background:linear-gradient(90deg,#d9e6ff,#7fa4ff);border-radius:5px 0 0 5px;min-width:0;transition:width .25s;position:absolute;inset:0 auto 0 0}.vd-vm-install-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;display:block;position:relative;overflow:hidden}.vd-vm-install-status.is-migration .vd-vm-install-fill{background:linear-gradient(90deg,#e5f2ff,#63b3ed)}.vd-vm-install-status.is-error{color:#203754;background:#fff7f8;border-color:#b4233e}.vd-vm-install-status.is-error .vd-vm-install-fill{background:#b4233e52}.vd-create-job-list{gap:8px;display:grid}.vd-create-job-row{grid-template-columns:minmax(0,1.3fr) 88px 82px 36px;align-items:center;gap:8px;display:grid}.vd-create-job-net-row{grid-template-columns:minmax(0,.9fr) 72px minmax(0,1.2fr) minmax(0,1fr) 36px}.vd-create-job-user-card{background:#fff;border:1px solid #cfdaea;border-radius:8px;gap:8px;padding:10px;display:grid}.vd-create-job-user-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.vd-create-job-form{gap:16px}.vd-create-job-form .vd-panel-section-title{margin-top:14px;padding-top:8px}.vd-create-job-form input,.vd-create-job-form select,.vd-create-job-form textarea{width:100%;min-height:var(--control-height);color:var(--text);font:inherit;background:#fff;border:1px solid #b9cae1;border-radius:7px;padding:0 12px;font-weight:650}.vd-create-job-form textarea{resize:vertical;min-height:64px;padding-top:8px;padding-bottom:8px}.vd-create-job-form input:disabled,.vd-create-job-form select:disabled,.vd-create-job-form textarea:disabled{color:#75869c;background:#f4f7fb;border-color:#d3deec}.vd-create-job-user-edit{gap:10px;display:grid}.vd-create-job-form .vd-create-job-user-card{padding:10px 12px}.vd-section-heading{margin:0;font-size:18px;line-height:1.1}.vd-node-table{min-width:0}.vd-row-menu-wrap{justify-content:flex-end;width:100%;display:inline-flex;position:relative;overflow:visible}.vd-row-action-trigger{color:#36516f;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;min-width:32px;height:28px;display:inline-flex}.vd-row-action-trigger:hover{background:#edf4ff}.vd-row-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:168px;padding:4px;overflow:hidden;box-shadow:0 10px 24px #13263e33}.vd-row-menu button{width:100%;height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 10px;display:flex}.vd-row-menu button:hover{background:var(--table-row-hover)}.vd-row-menu button.danger{color:#a51d2d}.vd-warning-text{color:#9a6900;font-weight:700}.vd-empty-cell{color:#6b7f98;text-align:center!important}.vd-type-cell{gap:6px}.vd-vm-kind-icon,.vd-vm-status-icons,.vd-vm-service-icon,.vd-vm-protect-lock,.vd-vm-state-icon{justify-content:center;align-items:center;display:inline-flex}.vd-vm-kind-icon,.vd-vm-service-icon,.vd-vm-protect-lock,.vd-vm-state-icon{width:var(--icon-button-size);min-width:var(--icon-button-size);height:var(--icon-button-size)}.vd-vm-kind-icon{color:#27405f;background:#f8fbff;border:1px solid #c8d5e6;border-radius:5px}.vd-vm-status-icons{gap:5px}.vd-vm-status-icons-cell{width:116px;min-width:116px;overflow:visible!important}.vd-vm-state-icon{color:#1f2f46;background:#f8fbff;border:1px solid #c8d5e6;border-radius:5px;position:relative}.vd-vm-state-icon.running{color:#1f8f45;background:#e9f7ef;border-color:#9fcdb2}.vd-vm-state-icon.stopped,.vd-vm-state-icon.unknown,.vd-vm-state-icon.missing{color:#aeb9c7}.vd-vm-state-icon.stopped,.vd-vm-state-icon.unknown{color:#8b9aae;background:#f3f6fa;border-color:#c1cad7}.vd-vm-state-icon.missing,.vd-vm-state-icon.install-error{color:#b4233e;background:#ffe7ea;border-color:#e5a3ad}.vd-vm-state-icon.paused,.vd-vm-state-icon.suspended,.vd-vm-state-icon.installing,.vd-vm-state-icon.install-error,.vd-vm-state-icon.migrating{color:#1f2f46}.vd-vm-state-icon.paused,.vd-vm-state-icon.suspended{color:#c28a00;background:#fff7db;border-color:#d9b85b}.vd-vm-state-icon.installing,.vd-vm-state-icon.migrating{color:#2d6cdf;background:#e8f0ff;border-color:#9db8f2}.vd-vm-state-icon.backup{color:#1f8f45;background:#e9f7ef;border-color:#9fcdb2}.vd-vm-state-mark{color:#60718a;background:#eef3fa;border-radius:2px;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex;position:absolute;bottom:0;right:-1px;box-shadow:0 0 0 1px #aeb9c7}.vd-vm-state-mark:before,.vd-vm-state-mark:after{content:"";display:block}.vd-vm-state-icon.running .vd-vm-state-mark{color:#1f8f45;background:#e9f7ef;box-shadow:0 0 0 1px #9fcdb2}.vd-vm-state-icon.running .vd-vm-state-mark:before{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;margin-left:1px}.vd-vm-state-icon.stopped .vd-vm-state-mark,.vd-vm-state-icon.unknown .vd-vm-state-mark{color:#8b9aae;background:#f3f6fa;box-shadow:0 0 0 1px #c1cad7}.vd-vm-state-icon.stopped .vd-vm-state-mark:before,.vd-vm-state-icon.unknown .vd-vm-state-mark:before{background:currentColor;border-radius:1px;width:6px;height:6px}.vd-vm-state-icon.missing .vd-vm-state-mark{color:#b4233e;background:#ffe7ea;box-shadow:0 0 0 1px #e5a3ad}.vd-vm-state-icon.missing .vd-vm-state-mark:before,.vd-vm-state-icon.missing .vd-vm-state-mark:after{background:currentColor;border-radius:1px;width:8px;height:2px;position:absolute}.vd-vm-state-icon.missing .vd-vm-state-mark:before{transform:rotate(45deg)}.vd-vm-state-icon.missing .vd-vm-state-mark:after{transform:rotate(-45deg)}.vd-vm-state-icon.paused .vd-vm-state-mark,.vd-vm-state-icon.suspended .vd-vm-state-mark{color:#c28a00;background:#fff7db;box-shadow:0 0 0 1px #d9b85b}.vd-vm-state-icon.paused .vd-vm-state-mark:before,.vd-vm-state-icon.suspended .vd-vm-state-mark:before{border-left:2px solid;border-right:2px solid;width:6px;height:8px}.vd-vm-state-icon.installing .vd-vm-state-mark,.vd-vm-state-icon.install-error .vd-vm-state-mark{background:linear-gradient(#2d6cdf 0 3px,#0000 3px),linear-gradient(90deg,#0000 0 5px,#fff 5px 8px,#0000 8px),#dce8ff;border:1px solid #2d6cdf;border-radius:1px;box-shadow:0 0 0 1px #ffffffb3}.vd-vm-state-icon.installing .vd-vm-state-mark:before,.vd-vm-state-icon.install-error .vd-vm-state-mark:before{display:none}.vd-vm-state-icon.install-error .vd-vm-state-mark{background:linear-gradient(#b4233e 0 3px,#0000 3px),linear-gradient(90deg,#0000 0 5px,#fff 5px 8px,#0000 8px),#ffdce3;border-color:#b4233e}.vd-vm-state-icon.migrating .vd-vm-state-mark,.vd-vm-state-icon.backup .vd-vm-state-mark{color:#2d6cdf;background:#e8f0ff;box-shadow:0 0 0 1px #9db8f2}.vd-vm-state-icon.migrating .vd-vm-state-mark:before,.vd-vm-state-icon.backup .vd-vm-state-mark:before{display:none}.vd-vm-state-icon.backup .vd-vm-state-mark{color:#1f8f45;background:#e9f7ef;box-shadow:0 0 0 1px #9fcdb2}.vd-vm-protect-lock{color:#856000;background:#fff8d9;border:1px solid #b8c8dd;border-radius:5px}.vd-vm-service-icon{color:#2b5f9f;background:#eef4ff;border:1px solid #a9bdd7;border-radius:5px}.vd-pill{box-sizing:border-box;color:#203754;background:#f7faff;border:1px solid #b9c9df;border-radius:6px;justify-content:center;align-items:center;width:96px;min-width:96px;max-width:96px;min-height:24px;padding:0 5px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffad}.vd-pill.running{color:#1f6f39;background:#e8f7ec;border-color:#9fcdb2}.vd-pill.stopped{color:#4f6177;background:#edf0f4;border-color:#b8c4d3}.vd-tags{color:#6d5000;background:#fff4bd;border-radius:4px;padding:2px 6px}.vd-statusbar{inset:auto 0 0 var(--sidebar-width);border-top:1px solid var(--border);color:#486078;white-space:nowrap;background:#f7fbff;align-items:center;gap:22px;height:22px;padding:0 10px;font-size:12px;transition:left 80ms ease-out;display:flex;position:fixed;overflow:hidden}.vd-statusbar span{flex:none}.vd-statusbar-product{color:#1d3654;font-weight:700}.vd-icon-btn.active{background:#edf3ff;border-color:#8fb0f7;box-shadow:0 0 0 2px #4a78ef2e}.vd-icon-btn.favorite{color:#078a43;background:#ecfbf1;border-color:#6cc18f}.vd-topbar .vd-icon-btn.active{background:#3b4656}.vd-icon-btn.spinning svg,.spin-icon{animation:.9s linear infinite vd-spin}@keyframes vd-spin{to{transform:rotate(360deg)}}.vd-statusbar.collapsed{left:var(--sidebar-collapsed)}.vd-scroll-top{z-index:95;color:#fff;cursor:pointer;background:#4a78ef;border:0;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;transition:background .14s,transform .14s,box-shadow .14s;display:inline-flex;position:fixed;bottom:42px;right:24px;box-shadow:0 12px 26px #2d52ab3d}.vd-scroll-top:hover{background:#3f6fe8;transform:translateY(-1px);box-shadow:0 14px 30px #2d52ab4d}
.vd-panel-backdrop{inset:var(--topbar-height) 0 22px 0;z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;justify-content:flex-end;display:flex;position:fixed}.vd-app.impersonating .vd-panel-backdrop{inset:calc(var(--topbar-height) + 32px) 0 22px 0}.vd-right-panel{background:var(--page-bg);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(500px,96vw);height:100%;display:grid;box-shadow:-16px 0 36px #10223847}.vd-panel-title{align-items:center;gap:12px;padding:10px 16px 4px;display:flex}.vd-panel-close-btn{border-radius:6px;flex:0 0 34px;width:34px;height:34px}.vd-panel-title h2{margin:0;font-size:23px;line-height:1.05}.vd-panel-status{color:#344861;background:#e9f1fb;border:1px solid #b8c8dd;border-radius:6px;align-items:center;min-width:0;height:42px;margin:6px 16px;padding:0 42px 0 12px;display:flex;position:relative}.vd-panel-status-text{white-space:nowrap;text-overflow:ellipsis;z-index:1;min-width:0;line-height:1.35;position:relative;overflow:hidden}.vd-panel-status-progress{opacity:.35;background:currentColor;border-radius:0 0 5px 5px;height:4px;transition:width .18s;position:absolute;bottom:0;left:0}.vd-panel-status-clear{z-index:2;width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffffb8;border:1px solid;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.vd-panel-status-clear:hover{background:#fffffff0}.vd-status-modal{max-width:min(760px,92vw)}.vd-status-modal pre{border:1px solid var(--border);max-height:62vh;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;margin:0;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.vd-panel-status.tone-success{color:#176333;background:#e9f8ee;border-color:#99d2ab}.vd-panel-status.tone-warning{color:#76520b;background:#fff8df;border-color:#e6c36a}.vd-panel-status.tone-error{color:#9b1c2c;background:#fff0f2;border-color:#e0a1a6}.vd-panel-body{scrollbar-width:none;-ms-overflow-style:none;padding:8px 16px 18px;overflow:auto}.vd-panel-body::-webkit-scrollbar{width:0;height:0;display:none}.vd-panel-actions{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:9px 16px;display:grid}.vd-panel-actions>button{justify-content:center;width:100%}.vd-form{gap:11px;display:grid}.vd-panel-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:0;margin-top:2px;display:flex}.vd-panel-tab{border:1px solid var(--border);color:#2a3e59;cursor:pointer;background:#f3f7fb;border-bottom:0;border-radius:6px 6px 0 0;height:34px;padding:0 15px}.vd-panel-tab+.vd-panel-tab{margin-left:-1px}.vd-panel-tab.active{color:#0f2947;background:#fff}.vd-monospace-input{white-space:pre;font-variant-ligatures:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow-x:auto}.vd-field-button{min-height:var(--control-height);justify-content:center;align-self:end}.vd-checkbox-line{min-height:var(--control-height);color:#243a56;align-items:center;gap:9px;font-weight:600;display:inline-flex}.vd-checkbox-line input{width:16px;height:16px}.vd-panel-section-title{color:#243a56;margin:8px 0 0;font-size:17px;line-height:1.25}.vd-check-list{gap:4px;display:grid}.vd-file-field{gap:8px;display:grid}.vd-file-field textarea{width:100%}.vd-file-button{width:fit-content;position:relative;overflow:hidden}.vd-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.vd-form-grid,.vd-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vd-form-grid.three{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end}.vd-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-form-grid.three-equal,.vd-create-vm-form .vd-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-ip-cell{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;padding:0}.vd-ip-cell:hover{color:var(--accent)}.vd-network-modal{width:min(860px,92vw)}.vd-network-modal-body{max-height:58vh;overflow:auto}.vd-network-table th,.vd-network-table td{vertical-align:top}.vd-network-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.vd-detail-card{border:1px solid var(--border);background:#fff;border-radius:6px;gap:8px;padding:12px;display:grid}.vd-card-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vd-card-section-head .vd-panel-section-title{margin:0}.vd-resource-card-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.vd-resource-card{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;gap:8px;min-width:0;padding:10px;display:grid}.vd-resource-card-title{color:#203754;align-items:center;gap:7px;min-width:0;display:flex}.vd-resource-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-resource-card-title span{color:#365779;background:#eef5ff;border:1px solid #cbd8e8;border-radius:4px;flex:none;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.vd-resource-card dl{gap:5px;margin:0;display:grid}.vd-resource-card dl>div{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;display:grid}.vd-resource-card dt{color:#64758b;font-size:11px;font-weight:700}.vd-resource-card dd{color:#203754;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:650}.vd-resource-actions{justify-content:flex-end;gap:5px;display:flex}.vd-inline-editor{background:#f4f8fd;border:1px solid #bfd1e6;border-radius:6px;gap:9px;padding:10px;display:grid}.vd-inline-editor h4{color:#203754;margin:0;font-size:14px}.vd-checkbox-line-compact{align-self:end;min-height:38px}.vd-live-vm-card{background:#fff;border:1px solid #cfd8e3;border-radius:6px;gap:9px;padding:12px;display:grid}.vd-live-vm-card h3{color:var(--accent);margin:-2px 0 4px;font-size:18px;font-weight:700}.vd-live-vm-card h3 span{color:#42617f;font-size:14px;font-weight:600}.vd-live-metric{gap:5px;display:grid}.vd-live-metric>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.vd-live-metric span{color:#243a56;font-weight:700}.vd-live-metric strong{color:#0d2440;text-align:right;font-weight:600}.vd-live-metric-track,.vd-status-modal-progress{background:#edf3fa;border:1px solid #d7e1ec;border-radius:999px;height:7px;position:relative;overflow:hidden}.vd-live-metric-track span,.vd-status-modal-progress span{border-radius:inherit;background:linear-gradient(90deg,#bfe2ff,#4c7ff0);height:100%;transition:width .25s;display:block}.vd-status-modal-progress{height:14px;margin-top:10px}.vd-status-modal-progress strong{color:#17375f;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.vd-creation-passport{gap:12px;display:grid}.vd-creation-passport dl{border:1px solid #e2eaf3;border-radius:6px;margin:0;display:grid;overflow:hidden}.vd-creation-passport dl>div{border-bottom:1px solid #e8eff6;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:10px;padding:7px 9px;display:grid}.vd-creation-passport dl>div:last-child{border-bottom:0}.vd-creation-passport dt{color:#63758b;font-size:12px;font-weight:700}.vd-creation-passport dd{color:#203754;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.vd-passport-section{gap:6px;display:grid}.vd-passport-section-title{color:#243a56;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #d4e0ee;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:14px;font-weight:800;display:flex}.vd-passport-section-title span:last-child{color:#426999;font-size:12px}.vd-passport-table-wrap{border:1px solid #e2eaf3;border-radius:6px;overflow:auto}.vd-passport-modal{flex-direction:column;width:min(1120px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.vd-passport-modal-body{flex:auto;min-height:0;padding:0 18px 18px;overflow:auto}.vd-passport-modal-body .vd-table{min-width:760px}.vd-status-history{gap:8px;max-height:56vh;padding-right:2px;display:grid;overflow:auto}.vd-status-history-row{background:#f8fbff;border:1px solid #d9e3ee;border-radius:6px;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:8px;display:grid}.vd-status-history-row span{color:#60758d;font-size:12px;font-weight:700}.vd-status-history-row p{color:#203754;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vd-status-history-row.tone-error{background:#fff7f8;border-color:#f1b6c0}.vd-status-history-row.tone-success{background:#f5fff7;border-color:#bde2c5}.vd-status-history-row.tone-warning{background:#fffaf0;border-color:#f6d48c}@media (max-width:760px){.vd-form-grid.four,.vd-form-grid.three-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-live-metric>div:first-child,.vd-creation-passport dl>div{grid-template-columns:1fr}}.vd-create-vm-form{padding:0 2px 12px}.vd-create-vm-form .vd-detail-card{gap:10px;box-shadow:0 1px #20375408}.vd-create-vm-form .vd-panel-section-title{margin:0;font-size:16px}.vd-create-vm-form .vd-grid-two,.vd-create-vm-form .vd-form-grid.two{gap:8px}.vd-create-vm-form .vd-field{gap:4px}.vd-create-vm-form .vd-field input,.vd-create-vm-form .vd-field select,.vd-create-vm-form .vd-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;outline:none;padding:7px 10px;font-weight:600}.vd-create-vm-form .vd-field textarea{resize:vertical;min-height:76px}.vd-create-vm-form .vd-monospace-input,.vd-create-vm-form textarea.vd-monospace-input{white-space:pre;tab-size:2;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:400;line-height:1.05;overflow:auto}.vd-create-vm-form .vd-field input:focus,.vd-create-vm-form .vd-field select:focus,.vd-create-vm-form .vd-field textarea:focus{border-color:#7fa8e8;box-shadow:0 0 0 2px #4f7bec24}.vd-create-vm-form .vd-field label,.vd-create-vm-form .vd-field>span:first-child{font-size:13px}.vd-create-vm-form .vd-vm-access-cards{gap:8px}.vd-create-vm-form .vd-vm-access-card{background:#fbfdff}.vd-create-vm-form .vd-table{table-layout:auto;min-width:100%}.vd-create-vm-form .vd-compact-table th,.vd-create-vm-form .vd-compact-table td{text-overflow:clip;overflow:visible}.vd-vm-user-accordion{gap:6px}.vd-vm-user-accordion header{align-items:center}.vd-vm-user-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;display:grid}.vd-vm-user-summary>span{color:var(--muted);font-size:12px;font-weight:700}.vd-vm-user-accordion dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.vd-vm-user-accordion dl>div{grid-template-columns:86px minmax(0,1fr)}.vd-vm-user-accordion dl>div.vd-vm-user-rights{grid-column:1/-1;grid-template-columns:86px minmax(0,1fr)}.vd-vm-user-accordion dl>div.vd-vm-user-rights dd{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.vd-detail-row{border-bottom:1px solid #e6edf5;grid-template-columns:minmax(110px,.85fr) minmax(0,1.3fr);align-items:center;gap:10px;padding-bottom:6px;display:grid}.vd-detail-row:last-child{border-bottom:0;padding-bottom:0}.vd-detail-row>span{color:var(--muted);font-weight:700}.vd-detail-row>strong{overflow-wrap:anywhere;min-width:0}.vd-skeleton-line{background:linear-gradient(90deg,#e5edf6 0%,#f7faff 46%,#e5edf6 92%) 0 0/220% 100%;border-radius:999px;width:100%;max-width:220px;height:16px;animation:1.1s ease-in-out infinite vd-skeleton;display:block}@keyframes vd-skeleton{0%{background-position:0%}to{background-position:200%}}.vd-form-grid-button{white-space:nowrap;height:31px}.vd-subform,.vd-role-editor{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.vd-subform h3,.vd-role-editor h3{color:#2a3e59;margin:2px 0 0;font-size:16px;line-height:1.2}.vd-subform>.vd-primary-btn,.vd-subform>.vd-action-btn,.vd-role-editor>.vd-primary-btn,.vd-role-editor>.vd-action-btn,.vd-form>.vd-primary-btn,.vd-form>.vd-action-btn{justify-content:center;width:100%}.vd-subform>.vd-inline-actions,.vd-role-editor>.vd-inline-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.vd-subform>.vd-inline-actions>button,.vd-role-editor>.vd-inline-actions>button{justify-content:center;width:100%}.vd-segmented-control{background:#f3f6fa;border:1px solid #d7dde7;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.vd-segmented-control button{color:#435066;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 12px;font-weight:600}.vd-segmented-control button.active{color:#1d3557;background:#fff;box-shadow:0 1px 2px #14213d1f}.vd-switch-list{gap:8px;display:grid}.vd-switch-list label{color:#263447;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.vd-vm-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vd-vm-permission-column{align-content:start;gap:8px;display:grid}.vd-vm-permission-column label{min-width:0;line-height:1.2}.vd-vm-access-cards{gap:10px;display:grid}.vd-vm-access-card{background:#fff;border:1px solid #cfd8e3;border-radius:6px;gap:10px;padding:10px;display:grid}.vd-vm-access-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.vd-vm-access-card h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.2}.vd-vm-access-card .vd-access-card-title{align-items:center;gap:7px;display:inline-flex}.vd-vm-access-card header span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.vd-vm-access-card dl{gap:6px;margin:0;display:grid}.vd-vm-access-card dl>div{border-top:1px solid #edf2f8;grid-template-columns:118px minmax(0,1fr);gap:8px;padding-top:6px;display:grid}.vd-vm-access-card dt{color:#63758b;font-size:12px;font-weight:700}.vd-vm-access-card dd{color:#1f3654;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.vd-vm-access-card .vd-access-rights-row dd{justify-content:space-between;align-items:center;gap:8px;display:flex}.vd-permission-icons{align-items:center;gap:6px;min-width:0;display:inline-flex}.vd-permission-icon{color:#24405f;background:#f8fbff;border:1px solid #d8e2ef;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.vd-permission-icon.muted{color:#7b8ba0}.vd-access-history-toggle{color:#24405f;cursor:pointer;background:#f8fbff;border:1px solid #cbd6e4;border-radius:6px;flex:none;place-items:center;width:28px;height:24px;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.vd-access-history-toggle:hover:not(:disabled),.vd-access-history-toggle.active{color:#2f5ddb;background:#eef4ff;border-color:#4d78ef}.vd-access-history-toggle:disabled{cursor:default;opacity:.45}.vd-access-history{border-top:1px solid #e6edf6;gap:8px;padding-top:8px;display:grid}.vd-access-history-row{background:#fbfdff;border:1px solid #edf2f8;border-radius:6px;gap:6px;padding:8px;display:grid}.vd-access-history-row>div:first-child{color:#1f3654;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.vd-access-history-row>div:first-child span{color:#63758b;white-space:nowrap;font-weight:700}.vd-access-history-row dl{gap:4px}.vd-access-history-row dl>div{grid-template-columns:82px minmax(0,1fr);padding-top:4px}.vd-vm-access-empty{background:#fff;border:1px solid #cfd8e3;border-radius:6px}.vd-form-note{color:var(--muted);margin:0}.vd-field{color:#203754;gap:5px;font-weight:700;display:grid}.vd-field input,.vd-field select,.vd-field textarea{width:100%;height:34px;min-height:34px;color:var(--text);background:#fff;border:1px solid #b8c8dd;border-radius:6px;padding:0 10px}.vd-field textarea{resize:vertical;height:auto;min-height:96px;padding:10px}.vd-code-editor-field{color:#203754;gap:6px;font-weight:700;display:grid}.vd-code-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.vd-code-editor-tools{align-items:center;gap:8px;display:inline-flex}.vd-code-editor-title span:last-child{color:#64758c;font-size:12px;font-weight:700}.vd-code-editor{background:#0f172a;border:1px solid #b8c8dd;border-radius:6px;min-height:280px;display:block;overflow:hidden}.vd-code-codemirror,.vd-code-codemirror .cm-editor{height:100%;min-height:280px}.vd-code-codemirror .cm-scroller{min-height:280px}.vd-code-codemirror .cm-editor.cm-focused{outline-offset:-2px;outline:2px solid #5f8df7}.vd-code-modal-backdrop{z-index:80}.vd-code-modal{flex-direction:column;gap:0;width:min(1180px,100vw - 48px);max-width:calc(100vw - 48px);height:min(820px,100vh - 48px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.vd-code-modal.fullscreen{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.vd-code-modal .vd-vm-modal-title{flex:none;padding:18px 20px 12px}.vd-code-modal .vd-code-editor,.vd-code-modal .vd-code-codemirror,.vd-code-modal .vd-code-codemirror .cm-editor,.vd-code-modal .vd-code-codemirror .cm-scroller{height:100%;min-height:0}.vd-code-modal-body{flex:auto;min-height:0;padding:12px;overflow:hidden}.vd-code-modal .vd-modal-actions{border-top:1px solid #d5e1ef;flex:none;padding:12px 20px 18px}.vd-code-modal .vd-modal-actions>button{flex:1 1 0}.vd-check-row{color:#203754;align-items:center;gap:8px;min-height:30px;font-weight:700;display:inline-flex}.vd-role-pills{flex-wrap:wrap;gap:4px;display:flex}.vd-role-pill{color:#284767;background:#eef5ff;border:1px solid #bfd0e5;border-radius:4px;align-items:center;min-height:22px;padding:0 7px;font-size:12px;display:inline-flex}.vd-compact-table th,.vd-compact-table td{height:31px;padding-top:4px;padding-bottom:4px}.vd-right-panel .vd-compact-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #cfd8e3}.vd-right-panel .vd-compact-table th,.vd-right-panel .vd-compact-table td{border-top:0;border-bottom:1px solid #dbe3ee;border-right:1px solid #cfd8e3}.vd-right-panel .vd-compact-table th:last-child,.vd-right-panel .vd-compact-table td:last-child{border-right:0}.vd-right-panel .vd-compact-table thead th{background:#f3f7fc;border-bottom:1px solid #cfd8e3}.vd-right-panel .vd-compact-table tbody tr:last-child td{border-bottom:0}.vd-right-panel .vd-compact-table tbody tr:nth-child(odd){background:#fff}.vd-right-panel .vd-compact-table tbody tr:nth-child(2n){background:#f6f9fd}.vd-right-panel .vd-compact-table tbody tr:hover{background:#eef4ff}.vd-row-actions-cell{text-align:center;white-space:nowrap;width:74px}.vd-row-actions-cell .vd-icon-btn+.vd-icon-btn{margin-left:4px}.vd-access-icons{justify-content:center;align-items:center;gap:4px;min-width:36px;display:inline-flex}.vd-vm-access-card .vd-access-icons{grid-template-columns:repeat(2, var(--icon-badge-size));width:calc((var(--icon-badge-size) * 2) + 4px);min-width:calc((var(--icon-badge-size) * 2) + 4px);color:#24405f;justify-content:start;align-items:center;gap:4px;margin:0;display:grid}.vd-vm-access-card .vd-access-icons>span{width:var(--icon-badge-size);height:var(--icon-badge-size);background:#f8fbff;border:1px solid #c7d4e4;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.vd-vm-access-card .vd-access-icons>span.empty{visibility:hidden}.vd-vm-access-card .vd-access-icons svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size);min-width:var(--icon-glyph-size);min-height:var(--icon-glyph-size)}.vd-key-picker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vd-key-picker-row.single{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.vd-key-picker-actions{align-items:center;gap:6px;padding-bottom:2px;display:inline-flex}.vd-right-panel .vd-primary-btn,.vd-right-panel .vd-action-btn{min-height:34px}.vd-right-panel .vd-icon-btn{width:var(--icon-button-size);min-width:var(--icon-button-size);max-width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);max-height:var(--icon-button-size);flex:0 0 var(--icon-button-size);padding:0}.vd-right-panel .vd-icon-btn svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size);min-width:var(--icon-glyph-size);min-height:var(--icon-glyph-size)}.vd-right-panel .vd-row-actions{align-items:center}.vd-right-panel .vd-form{gap:12px}.vd-right-panel .vd-panel-section-title{margin-top:8px;margin-bottom:0}.vd-right-panel .vd-form-grid.two>.vd-action-btn,.vd-right-panel .vd-form-grid.two>.vd-primary-btn{justify-content:center;width:100%}.vd-toggle-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.vd-create-permission-box{background:#f8fbff;border:1px solid #c7d4e4;border-radius:7px;gap:8px;padding:10px 12px;display:grid}.vd-create-vm-form .vd-vm-access-editor{gap:12px;display:grid}.vd-create-vm-form .vd-vm-access-editor .vd-create-permission-box{margin:2px 0 4px}.vd-create-vm-form .vd-vm-access-editor .vd-access-login-row,.vd-create-vm-form .vd-vm-access-editor .vd-key-picker-row,.vd-create-vm-form .vd-vm-access-editor .vd-form-grid.two{margin-top:2px}.vd-create-vm-form .vd-panel-tabs{margin-bottom:8px}.vd-create-vm-form .vd-vm-access-cards{margin-top:8px}.vd-access-login-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vd-access-login-row .vd-field{min-width:0}.vd-access-login-row .vd-field-checkbox{min-height:38px;margin-bottom:0;padding:0 6px 1px 0}.vd-vm-credentials-grid{grid-template-areas:"login sudo""value password";align-items:end}.vd-vm-credentials-grid .vd-field:first-child{grid-area:login}.vd-vm-credentials-grid .vd-field:nth-child(2){grid-area:password}.vd-vm-credentials-grid .vd-field:nth-child(3){grid-area:value}.vd-vm-credentials-grid .vd-sudo-row{grid-area:sudo;align-self:end}.vd-vm-user-details{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0 16px;display:grid}.vd-vm-user-details>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.vd-vm-user-details>div.is-empty{visibility:hidden}.vd-vm-user-details dt{min-width:0}.vd-vm-access-card .vd-access-card-title{grid-template-columns:calc((var(--icon-badge-size) * 2) + 4px) minmax(0, 1fr);align-items:center;gap:8px;display:grid}.vd-vm-access-card .vd-access-icons,.vd-vm-access-card .vd-access-icons>span{margin-top:0}.vd-vm-access-card .vd-access-icons>span{width:var(--icon-badge-size);min-width:var(--icon-badge-size);height:var(--icon-badge-size);min-height:var(--icon-badge-size);max-height:var(--icon-badge-size);color:#24405f;padding:0}.vd-password-peek{grid-template-columns:minmax(0, 1fr) var(--icon-button-size);align-items:center;gap:6px;display:grid}.vd-password-peek input{min-width:0}.vd-password-peek .vd-icon-btn{width:var(--icon-button-size);min-width:var(--icon-button-size);height:var(--icon-button-size)}.vd-key-edit-grid{gap:6px;display:grid}.vd-key-edit-heading{color:#203754;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:end;gap:10px;font-weight:700;display:grid}.vd-key-public-field{display:block}.vd-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vd-info-grid div{background:#fff;border:1px solid #d4deeb;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.vd-info-grid span{color:#6c7d94;font-size:12px;font-weight:700}.vd-info-grid strong{color:#203754;overflow-wrap:anywhere;font-size:13px}.vd-info-grid .vd-info-status-card.running{background:#e8f7ec;border-color:#c7e8d0}.vd-info-grid .vd-info-status-card.stopped{background:#edf0f4;border-color:#d4deeb}.vd-option-danger{color:var(--error);background:#f2d4dc;font-weight:700}.vd-option-warning{color:#76520b;background:#fff4bd;font-weight:700}.vd-select-warning{background:#fff4bd!important;border-color:#e4c85c!important}.vd-select-danger{background:#f2d4dc!important;border-color:#d899a9!important}
.vd-migration-map{background:#fff;border:1px solid #d4deeb;gap:0;display:grid}.vd-migration-net-map{grid-template-columns:minmax(0,1.2fr) 70px minmax(0,1.2fr) 80px}.vd-migration-disk-map{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.vd-migration-map>div{color:#203754;overflow-wrap:anywhere;border-bottom:1px solid #d4deeb;border-right:1px solid #d4deeb;align-items:center;min-width:0;padding:8px 10px;font-weight:650;display:flex}.vd-migration-map>div:nth-child(4n),.vd-migration-disk-map>div:nth-child(2n){border-right:0}.vd-migration-map-head{background:#f3f6fa;font-size:12px;color:#28405f!important;font-weight:800!important}.vd-migration-map select,.vd-migration-map input{width:100%;height:34px;min-height:34px;color:var(--text);background:#fff;border:1px solid #b8c8dd;border-radius:6px;padding:0 10px;font-weight:700}.vd-select-shell{background:#fff;border:1px solid #b8c8dd;border-radius:6px;width:100%;height:34px;overflow:hidden}.vd-select-shell.is-warning{background:#fff4bd;border-color:#e4c85c}.vd-select-shell.is-danger{background:#f2d4dc;border-color:#d899a9}.vd-select-shell:focus-within{border-color:#7fa8df;box-shadow:0 0 0 2px #5484d229}.vd-select-shell select{height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.vd-select-shell select:focus{box-shadow:none;outline:none}.vd-migration-skeleton-cell{min-height:45px}.vd-skeleton-line{filter:blur(.2px);background:linear-gradient(90deg,#eef3f9 0%,#dce7f3 45%,#eef3f9 90%) 0 0/220% 100%;border-radius:5px;width:100%;height:20px;animation:1.35s ease-in-out infinite vd-skeleton-shimmer}@keyframes vd-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.vd-migration-map .vd-full-btn{justify-content:center;width:100%}.vd-migration-warning-field{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;display:grid}.vd-migration-warning-field input{background:#fff4bd!important;border-color:#e4c85c!important}.vd-migration-warning-field .vd-full-btn{min-width:0}.vd-migration-warning-field span{justify-content:center;align-items:center;display:inline-flex}.vd-migration-warning-field svg{color:#b08200}.vd-migration-job-card{background:#f8fbff;border:1px solid #d4deeb;border-radius:6px;gap:8px;padding:10px;display:grid}.vd-migration-job-head{color:#203754;justify-content:space-between;align-items:center;gap:10px;display:flex}.vd-migration-job-head span{color:#315fbd;font-weight:800}.vd-migration-route{color:#60738b;font-size:13px;font-weight:700}.vd-migration-job-card .vd-progress-caption{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.vd-toggle-line{color:#243b58;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;font-weight:700;display:flex}.vd-column-list{gap:11px;display:grid}.vd-settings-block{background:0 0;border:0;gap:10px;padding:0;display:grid}.vd-settings-block h3{color:#2a3e59;margin:0;font-size:15px}.vd-logging-settings-list{gap:10px;display:grid}.vd-logging-setting-row{border:1px solid var(--border);background:#fff;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.vd-logging-setting-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vd-logging-setting-head div{gap:2px;display:grid}.vd-logging-setting-head span{color:#6b7f98;font-size:12px}.vd-log-view{gap:14px;display:grid}.vd-summary-card{border:1px solid var(--border);background:#fff;border-radius:6px;gap:0;display:grid;overflow:hidden}.vd-summary-card div{border-bottom:1px solid #e6edf5;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.vd-summary-card div:last-child{border-bottom:0}.vd-summary-card span{color:#6b7f98;font-weight:700}.vd-summary-card strong{color:#263a56;overflow-wrap:anywhere;min-width:0}.vd-log-details{border:1px solid var(--border);color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:6px;min-height:180px;max-height:420px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.vd-empty-panel{border:1px dashed var(--border);color:var(--muted);background:#f8fbff;border-radius:6px;padding:18px}.vd-column-row{border:1px solid var(--border);background:#f8fbff;border-radius:6px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:grid}.vd-column-row.locked{color:#607186}.vd-column-row span{text-align:center}.vd-column-row input{justify-self:end}.vd-panel-hint{color:var(--muted);margin:3px 0}
.vd-auth-page{background:radial-gradient(circle at top, #f8fbff 0, var(--page-bg) 46%, #e5ebf3 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.vd-auth-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;width:min(560px,96vw);padding:22px;display:grid;box-shadow:0 18px 50px #1f304b24}.vd-auth-title{align-items:center;gap:12px;display:flex}.vd-auth-logo{border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.vd-auth-logo img{object-fit:contain;width:100%;height:100%}.vd-auth-title h1{margin:0;font-size:26px}.vd-auth-title p{color:var(--muted);margin:2px 0 0}.vd-auth-tools{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.vd-auth-language-btn{letter-spacing:0;font-size:12px;font-weight:800}.vd-auth-unavailable{border:1px solid var(--border);color:#2c4667;text-align:center;background:#f8fbff;border-radius:6px;padding:14px 16px;font-size:18px;font-weight:700}.vd-password-line{grid-template-columns:minmax(0, 1fr) var(--icon-button-size);align-items:center;gap:8px;display:grid}.vd-password-line .vd-icon-btn{width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size)}.vd-field input.invalid{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c14}.vd-auth-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.vd-auth-actions .vd-primary-btn{height:42px;min-height:42px;padding:0 18px}.vd-auth-card .vd-field input{height:39px;min-height:39px;font-size:14px;font-weight:600}.vd-auth-card .vd-password-line input{height:39px;min-height:39px}.vd-auth-card .vd-password-line .vd-icon-btn{height:var(--icon-button-size);min-height:var(--icon-button-size)}.vd-modal-backdrop{z-index:120;background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.vd-export-modal{border-top:3px solid var(--accent);background:#fff;border-radius:6px;gap:10px;width:min(575px,94vw);padding:22px;display:grid;position:relative;box-shadow:0 22px 60px #0f172a47}.vd-export-modal h2{max-width:430px;margin:0;font-size:30px;line-height:1.1}.vd-modal-close{position:absolute;top:18px;right:18px}.vd-modal-actions{align-items:center;gap:9px;padding-top:6px;display:flex}.vd-auth-error{color:#b91c1c;font-weight:700}.vd-confirm-modal{gap:14px}.vd-confirm-modal h2{font-size:26px}.vd-confirm-modal p{color:#253a55;margin:0;line-height:1.4}.vd-confirm-check{color:#263a56;align-items:center;gap:10px;font-weight:700;display:flex}.vd-confirm-error{color:#b42338;background:#fff0f2;border:1px solid #f0a8b4;border-radius:6px;padding:9px 11px;font-weight:600;line-height:1.35}
.vd-vm-modal{gap:0;width:min(980px,94vw);min-height:min(620px,86vh);padding:0;overflow:hidden}.vd-vm-modal.fullscreen{grid-template-rows:auto 1fr;width:calc(100vw - 28px);max-width:none;height:calc(100vh - 28px);display:grid}.vd-vm-modal-title{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.vd-vm-modal-title h2{max-width:none;margin:0;font-size:20px;line-height:1.15}.vd-vm-modal-body{background:#f7f9fc;min-height:520px;padding:16px;overflow:auto}.vd-vm-modal.fullscreen .vd-vm-modal-body{height:100%;min-height:0}.vd-vm-graphs{gap:12px;display:grid}.vd-vm-graph-toolbar,.vd-vnc-toolbar{align-items:center;gap:8px;min-height:34px;display:flex}.vd-vm-graph-toolbar select{height:var(--control-height);border:1px solid var(--border);background:#fff;border-radius:5px;padding:0 8px}.vd-vm-graph-toolbar .vd-action-btn.active{border-color:var(--accent);color:var(--accent);background:#eef4ff}.vd-graph-status,.vd-vnc-toolbar span{color:#526981;align-items:center;gap:6px;font-weight:600;display:inline-flex}.vd-vm-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vd-rrd-card{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:278px;padding:10px;position:relative}.vd-rrd-title{color:#1f3654;justify-content:space-between;align-items:center;gap:8px;display:flex}.vd-rrd-legend{color:#526981;flex-wrap:wrap;gap:8px;font-size:12px;display:inline-flex}.vd-rrd-legend span{align-items:center;gap:4px;display:inline-flex}.vd-rrd-legend i{border-radius:999px;width:9px;height:9px}.vd-rrd-svg{width:100%;height:225px;display:block}.vd-rrd-grid{stroke:#d7e0ec;stroke-width:1px}.vd-rrd-hover-line{stroke:#64748b;stroke-width:1px;stroke-dasharray:4 4}.vd-rrd-axis{fill:#64748b;font-size:12px}.vd-rrd-tooltip{color:#1f3654;background:#fff;border:1px solid #b9c8dc;border-radius:5px;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 20px #0f172a2e}.vd-vnc-panel{grid-template-rows:1fr;height:100%;min-height:520px;display:grid}.vd-vnc-canvas{background:#101827;border-radius:5px;min-height:500px;position:relative;overflow:hidden}.vd-vnc-screen{position:absolute;inset:0;overflow:hidden}.vd-vnc-screen .xterm{box-sizing:border-box;height:100%;padding:6px 8px 0}.vd-vnc-screen .xterm-screen{height:100%!important}.vd-vnc-screen .xterm-viewport{overflow:hidden!important}.vd-vnc-title-status{color:#526981;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,38vw);font-weight:600;overflow:hidden}.vd-vnc-placeholder{color:#dbeafe;align-content:center;place-items:center;gap:10px;height:100%;min-height:500px;display:grid;position:absolute;inset:0}.vd-novnc-side{z-index:5;box-sizing:border-box;background:#3f3f3f;border-bottom:1px solid #202020;border-right:1px solid #202020;width:58px;padding:10px 6px;transition:left .16s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 6px 18px #00000059}.vd-novnc-side.collapsed{left:-58px}.vd-novnc-side.stopped .vd-novnc-menu-btn:not(:last-child){opacity:.42;pointer-events:none}.vd-novnc-handle{color:#f3f3f3;cursor:pointer;background:#3f3f3f;border:1px solid #222;border-left:0;justify-content:center;align-items:center;width:18px;height:54px;font-size:16px;display:flex;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.vd-novnc-logo{color:#8ef532;text-align:center;text-shadow:0 1px #111;margin:2px 0 12px;font-size:13px;font-weight:800;line-height:12px}.vd-novnc-menu-btn{color:#f4f4f4;cursor:pointer;-webkit-user-select:none;user-select:none;background:#555;border:1px solid #666;border-radius:0;justify-content:center;align-items:center;width:42px;height:42px;margin:7px 0;display:flex}.vd-novnc-menu-btn:hover{background:#626262}.vd-novnc-menu-btn:active,.vd-novnc-key:active,.vd-novnc-action:active,.vd-novnc-start:active{background:#4a4a4a;transform:translateY(1px)}.vd-novnc-menu-btn.active{color:#fff;background:#777;border-color:#aaa}.vd-novnc-menu-btn:disabled{cursor:not-allowed}.vd-novnc-flyout{z-index:6;background:#3f3f3f;border:1px solid #555;width:max-content;max-width:640px;padding:10px;position:absolute;top:50%;left:66px;transform:translateY(-50%);box-shadow:0 10px 28px #00000073}.vd-novnc-flyout-title{color:#e5e7eb;align-items:center;gap:8px;margin:2px 8px 12px;font-size:21px;font-weight:700;display:flex}.vd-novnc-key-grid{grid-template-columns:repeat(2,64px);justify-content:center;gap:12px;display:grid}.vd-novnc-key{color:#f3f3f3;cursor:pointer;background:#555;border:1px solid #6b6b6b;height:64px;font-size:19px;font-weight:700}.vd-novnc-key.active{color:#fff;background:#8a8a8a;border-color:#ddd}.vd-kbd3{vertical-align:middle;grid-template-columns:repeat(2,9px);gap:4px;display:inline-grid}.vd-kbd3 i{background:#d9d9d9;border-radius:2px;width:9px;height:9px}.vd-kbd3 i:first-child{grid-column:1/3;justify-self:center}.vd-novnc-clipboard-panel{width:390px}.vd-novnc-clipboard{box-sizing:border-box;color:#f2f2f2;resize:vertical;background:#202020;border:1px solid #666;width:100%;height:96px;padding:8px;font-size:15px}.vd-novnc-action{color:#080808;cursor:pointer;background:#777;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;margin:6px 0;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.vd-novnc-action:hover{background:#868686}.vd-novnc-action:disabled{cursor:not-allowed;opacity:.42;transform:none}.vd-novnc-power-panel{width:190px}.vd-novnc-off{z-index:4;background:#111827;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.vd-novnc-start{cursor:pointer;background:#777;border:0;min-width:150px;height:46px;font-size:18px;font-weight:800}.vd-danger-btn{background:#c83242;border-color:#c83242}.vd-danger-btn:hover{background:#a92534}
@media (max-width:860px){.vd-main,.vd-main.collapsed{padding-left:68px}.vd-sidebar{width:var(--sidebar-collapsed)}.vd-sidebar .vd-nav span,.vd-sidebar .vd-nav-parent svg:last-child{display:none}.vd-statusbar{left:var(--sidebar-collapsed)}.vd-table-head{flex-direction:column;align-items:stretch}.vd-search{width:100%}}

