:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:VT323;src:local(VT323),url(/fonts/vt323/VT323-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono),url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}:root{--canvas:#f5f7fb;--surface:#fff;--surface-muted:#f8fafc;--surface-elevated:#fff;--border:#e6e9ee;--border-strong:#d8dee8;--text-primary:#0b1d3a;--text-secondary:#64748b;--text-tertiary:#8b98ab;--text-inverse:#fff;--brand:#1976ff;--brand-hover:#1564db;--brand-light:#1976ff1f;--accent:#00c2c7;--accent-light:#00c2c724;--success:#0da57a;--success-light:#0da57a1f;--warning:#d28a1f;--warning-light:#d28a1f1f;--danger:#d94a3d;--danger-light:#d94a3d1f;--info:#1976ff;--info-light:#1976ff1f;--shadow:0 1px 2px #0a0a0a0a, 0 1px 1px #0a0a0a05;--shadow-elevated:0 4px 12px #0a0a0a14, 0 1px 2px #0a0a0a0a;--shadow-interactive:0 6px 16px #0a0a0a14, 0 1px 2px #0a0a0a0a;--radius-card:16px;--radius-tile:12px;--radius-control:8px;--radius-pill:9999px;--interactive-bg-hover:#f3f7ff;--interactive-bg-active:#eaf2ff;--interactive-border-hover:#c8d7ee;--interactive-selected-bg:var(--brand-light);--interactive-selected-ring:#1976ff2e;--focus-ring:#1976ff3d;--focus-ring-strong:#1976ff61;--disabled-opacity:.52;--press-y:1px;--lift-y:-1px;--font-display:"Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "VT323", "JetBrains Mono", ui-sans-serif, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "Consolas", "SFMono-Regular", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", ui-monospace, Menlo, monospace;--font-sans:"Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-num:"JetBrains Mono", "Cascadia Mono", "Consolas", "SFMono-Regular", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", ui-monospace, Menlo, monospace;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);--transition-fast:.15s var(--ease-standard);--transition-base:.2s var(--ease-standard);--transition-smooth:.28s var(--ease-emphasized)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a1224;--surface:#101a31;--surface-muted:#13203c;--surface-elevated:#172643;--border:#e6e9ee1a;--border-strong:#e6e9ee2e;--text-primary:#fff;--text-secondary:#a5b3c7;--text-tertiary:#7f8ca3;--text-inverse:#0d1117;--brand:#1976ff;--brand-hover:#4b96ff;--brand-light:#1976ff2e;--accent:#00c2c7;--accent-light:#00c2c72e;--success:#27d3a1;--success-light:#27d3a124;--warning:#d29922;--warning-light:#d2992229;--danger:#f85149;--danger-light:#f8514929;--info:#4b96ff;--info-light:#1976ff2e;--shadow:0 1px 2px #0000004d, 0 1px 1px #00000026;--shadow-elevated:0 4px 12px #0006, 0 1px 2px #0003;--shadow-interactive:0 8px 18px #00000057, 0 1px 2px #0000003d;--interactive-bg-hover:#1976ff1a;--interactive-bg-active:#1976ff29;--interactive-border-hover:#ffffff2e;--interactive-selected-bg:var(--brand-light);--interactive-selected-ring:#1976ff3d;--focus-ring:#1976ff57;--focus-ring-strong:#1976ff7a}html[lang=zh-CN]{--font-display:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI Variable Display", "Segoe UI", "JetBrains Mono", "VT323", ui-sans-serif, sans-serif}
*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"tnum", "lnum";-webkit-font-smoothing:antialiased;margin:0}body.edge-console-body-lock{overflow:hidden}:where(a[href],button,.button,[role=button],.is-clickable,.interactive-card,.clickable-row,.tab,.filter-chip,.inline-select-button,.inline-select-option){-webkit-tap-highlight-color:transparent}:where(a[href],button,.button,[role=button],.is-clickable,.interactive-card,.clickable-row,.tab,.filter-chip,.inline-select-button,.inline-select-option):focus-visible,:where(input,textarea,select):focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:2px}.is-clickable,.interactive-card,.clickable-row,[role=button]:not([aria-disabled=true]){cursor:pointer}.is-disabled,[aria-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none;cursor:not-allowed!important}.is-selected{background:var(--interactive-selected-bg);box-shadow:inset 0 0 0 1px var(--interactive-selected-ring);border-color:var(--brand)!important}.interactive-card{transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), color var(--transition-fast)}.interactive-card:hover:not(.is-disabled):not([aria-disabled=true]){background:var(--interactive-bg-hover);border-color:var(--interactive-border-hover);box-shadow:var(--shadow-interactive);transform:translateY(var(--lift-y))}.interactive-card:active:not(.is-disabled):not([aria-disabled=true]){transform:translateY(var(--press-y));box-shadow:var(--shadow)}.notice{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 14px;font-size:13px;line-height:1.45}.notice-danger{background:var(--danger-light);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.notice-warning{background:var(--warning-light);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 24%, var(--border))}.notice-success{background:var(--success-light);color:var(--success);border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.notice-compact{padding:8px 12px;font-size:12px}.notice-inline{align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.danger-soft{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-light)}.shell{grid-template-columns:256px minmax(0,1fr);gap:16px;height:100dvh;padding:16px;display:grid;overflow:hidden}.sidebar,.main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.sidebar{flex-direction:column;gap:22px;min-height:0;padding:16px;display:flex;overflow-y:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.brand{min-height:48px;font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.logo{background:linear-gradient(135deg, var(--brand), #5a8ded);color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.brand-logo{align-items:center;min-width:0;display:inline-flex}.brand-logo-full{object-fit:contain;width:auto;max-width:172px;height:42px;display:block}.brand-logo-icon{object-fit:contain;width:22px;height:22px;display:block}.product-icon-dark,[data-theme=light] .product-icon-dark{display:none}[data-theme=light] .product-icon-light{display:block}[data-theme=dark] .product-icon-light{display:none}[data-theme=dark] .product-icon-dark{display:block}.product-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.product-icon-img{object-fit:contain}.appliance-identity{border-radius:var(--radius-control);background:var(--surface-muted);align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.appliance-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.appliance-name{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.appliance-version{color:var(--text-tertiary);font-size:11px}.group-label{color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.dot-ring{border:1.5px dashed var(--text-tertiary);border-radius:999px;flex:none;width:14px;height:14px}.nav{gap:4px;display:grid}.nav-item{border-radius:var(--radius-control);min-height:36px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.nav-item:hover{background:var(--interactive-bg-hover);color:var(--text-primary);transform:translate(1px)}.nav-item:active{transform:translateX(1px) translateY(var(--press-y))}.nav-item.active{background:var(--surface-muted);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.saas-nav-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.saas-nav-label .product-icon,.saas-nav-label .product-icon-img{width:22px;height:22px}.count{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.topbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 20px;font-size:14px;display:flex}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title h2{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.topbar-product-name{max-width:min(42vw,360px);color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:18px;font-weight:600;overflow:hidden}.topbar-title-divider{color:var(--text-tertiary);flex:none}.content{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:16px 24px 20px;display:flex;overflow:hidden auto}.content::-webkit-scrollbar{width:10px;height:10px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--surface);border-radius:999px}.content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:28px;font-weight:600;line-height:1.2}h2,h3{font-family:var(--font-display);letter-spacing:.01em}.subtitle{color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.4}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,.button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover:not(.is-disabled):not([aria-disabled=true]){background:var(--interactive-bg-hover);border-color:var(--interactive-border-hover);box-shadow:var(--shadow);transform:translateY(var(--lift-y))}button:active:not(:disabled),.button:active:not(.is-disabled):not([aria-disabled=true]){background:var(--interactive-bg-active);transform:translateY(var(--press-y));box-shadow:none}button.primary,.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.primary:hover:not(:disabled),.button.primary:hover:not(.is-disabled):not([aria-disabled=true]){background:var(--brand-hover);border-color:var(--brand-hover)}button.danger,.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.danger:hover:not(:disabled),.button.danger:hover:not(.is-disabled):not([aria-disabled=true]){filter:brightness(.96)}button.ghost,.button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.button.ghost:hover:not(.is-disabled):not([aria-disabled=true]){background:var(--interactive-bg-hover)}button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;box-shadow:none;transform:none}.compact-button{min-height:30px;padding:6px 12px;font-size:12px}.compact-inline-button{padding:2px 8px;font-size:12px}.success-action{background:var(--success)!important;border-color:var(--success)!important}.danger-link-button{color:var(--danger)}.dashed-button{border:1px dashed var(--border-strong);color:var(--text-secondary);background:0 0}.filter-clear-button{width:22px;height:22px;color:var(--text-tertiary);box-shadow:none;background:0 0;border:none;padding:0;font-size:13px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);color:var(--text-secondary);place-items:center;padding:0;display:grid}.icon-btn:hover:not(:disabled){background:var(--interactive-bg-hover);color:var(--text-primary);border-color:var(--interactive-border-hover);box-shadow:var(--shadow);transform:translateY(var(--lift-y))}.icon-btn:active:not(:disabled){transform:translateY(var(--press-y));box-shadow:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:16px;overflow:hidden}.card-flush{padding:0;overflow:hidden}.card-danger-soft{background:var(--danger-light);color:var(--danger)}.card-flat{box-shadow:none}.dashboard-card{overflow:visible}.dashboard-card .card-body{min-width:0}.card-title{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.card-title svg{width:18px;height:18px;color:var(--text-tertiary)}.card-title .product-icon,.card-title .product-icon-img{width:20px;height:20px}.card-title.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-control);transition:background var(--transition-fast), color var(--transition-fast)}.card-title.collapsible:hover{background:var(--interactive-bg-hover)}.card-title .collapse-icon{width:20px;height:20px;color:var(--text-tertiary);transition:transform var(--transition-fast);flex:none;place-items:center;margin-left:auto;display:grid}.card.collapsed .collapse-icon{transform:rotate(-90deg)}.card.collapsed .card-title{margin-bottom:0}.card.collapsed .card-body{display:none}.mini-table{border-collapse:collapse;width:100%;font-size:13px}.mini-table th{text-align:left;color:var(--text-tertiary);background:var(--surface-muted);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:500}.mini-table th>.table-sort-button{width:100%;box-shadow:none;color:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:flex-start;gap:4px;padding:0}.mini-table th>.table-sort-button:hover:not(:disabled){box-shadow:none;background:0 0;border:0;transform:none}.mini-table th>.table-sort-button:active:not(:disabled){box-shadow:none;background:0 0;transform:none}.mini-table th>.table-sort-button .sort-icon{opacity:.45;transition:transform var(--transition-fast), opacity var(--transition-fast)}.mini-table th>.table-sort-button .sort-icon-asc{transform:rotate(180deg)}.mini-table th>.table-sort-button:hover .sort-icon,.mini-table th>.table-sort-button:focus-visible .sort-icon{opacity:.8}.mini-table td{border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:10px}.mini-table td strong{color:var(--text-primary);font-weight:500}.mini-table tr:hover td{background:var(--surface-muted)}.mini-table .view-link{color:var(--brand);font-size:12px;font-weight:500;text-decoration:none}.mini-table .view-link:hover{cursor:pointer;text-decoration:underline}.appliance-actions-col{width:330px}.appliance-actions-cell{min-width:330px}.appliance-actions{grid-template-columns:minmax(128px,1fr) minmax(104px,.78fr) 76px;align-items:center;gap:8px;width:100%;display:grid}.appliance-action-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.appliance-action-primary{grid-column:1;justify-self:stretch}.appliance-action-secondary{grid-column:2;justify-self:stretch}.appliance-action-danger{grid-column:3;justify-self:stretch;padding-inline:10px}.appliance-action-placeholder{min-width:0;height:30px}.edge-platform-table-scroll{scrollbar-gutter:stable;max-height:288px;overflow-y:auto}.edge-platform-table-scroll .mini-table th{z-index:1;position:sticky;top:0}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:var(--text-tertiary)}.text-muted-sm{color:var(--text-tertiary);font-size:12px}.text-muted-body{color:var(--text-tertiary);font-size:13px}.text-secondary-body{color:var(--text-secondary);font-size:13px}.text-secondary-sm{color:var(--text-secondary);font-size:12px}.text-block-tight{margin-bottom:12px}.link-brand{color:var(--brand)}.inline-gap-left{margin-left:10px}.table-panel{flex-direction:column;min-height:0;display:flex}.table-scroll-history{max-height:calc(100vh - 280px)}.table-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagination-controls{align-items:center;gap:8px;display:flex}.action-wrap{flex-wrap:wrap;gap:8px;display:flex}.dashboard-main-column{gap:14px;display:grid}.card-title-action{margin-left:auto}.cell-right{text-align:right}.cell-icon{width:32px}.cell-empty{text-align:center;color:var(--text-tertiary)}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-actions-wrap{flex-wrap:wrap}.modal-split-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.block-space-bottom{margin-bottom:12px}.empty-state-compact{padding:24px 16px}.restore-expander-col{width:32px}.restore-table-card{container-type:inline-size}.restore-jobs-table{table-layout:auto;min-width:0!important}.restore-jobs-table th,.restore-jobs-table td{text-overflow:ellipsis;overflow:hidden}.restore-jobs-table .restore-expander-col{width:32px;min-width:32px}.restore-platform-col{width:190px}.restore-repository-col{width:160px}.restore-points-col{text-align:right;width:90px}.restore-last-backup-col{width:170px}.restore-jobs-table .restore-job-name-stack,.restore-jobs-table .restore-job-name-stack strong,.restore-jobs-table .restore-job-name-stack .text-muted-xs,.restore-jobs-table .restore-job-name-stack .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.row-expander{color:var(--text-tertiary);transition:transform .15s;display:inline-flex}.row-expander.is-open{transform:rotate(90deg)}.restore-job-title-cell{align-items:center;gap:8px;display:inline-flex}.restore-job-title-wrap{flex-wrap:wrap}.restore-job-name-stack{flex-direction:column;gap:2px;display:inline-flex}.restore-vm-count{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.restore-platform-cell{align-items:center;gap:6px;display:inline-flex}.restore-workload-cell{align-items:center;gap:8px;padding-left:8px;display:inline-flex}.restore-workload-cell-deep{padding-left:34px}.workload-row{background:var(--surface-muted)}.workload-row.is-selected{background:var(--interactive-selected-bg)}.radio-flush{margin:0}@container (max-width:980px){.restore-jobs-table .restore-last-backup-col{display:none}}@container (max-width:840px){.restore-jobs-table .restore-points-col{display:none}}@container (max-width:700px){.restore-jobs-table .restore-repository-col{display:none}}@container (max-width:560px){.restore-jobs-table .restore-platform-col{display:none}.restore-job-title-cell{gap:6px}.restore-workload-cell-deep{padding-left:12px}}.history-table-card{container-type:inline-size}.history-table-card .table-panel{min-height:0}.edge-history-table-scroll{max-height:calc(100vh - 430px)}.edge-history-table-footer{flex-wrap:wrap}.history-jobs-table{table-layout:auto;min-width:0!important}.history-jobs-table th,.history-jobs-table td{text-overflow:ellipsis;overflow:hidden}.history-jobs-table td:first-child,.history-jobs-table td:nth-child(2),.history-jobs-table .history-restore-point-col,.history-jobs-table .history-target-col,.history-jobs-table .history-mode-col{white-space:nowrap;max-width:220px}.history-jobs-table .history-restore-point-col{max-width:180px}.history-jobs-table .history-target-col,.history-jobs-table .history-mode-col{max-width:150px}.history-size-col{width:110px}.history-cost-col{width:90px}.history-time-col{width:130px}@container (max-width:1040px){.history-jobs-table .history-time-col{display:none}}@container (max-width:920px){.history-jobs-table .history-cost-col{display:none}}@container (max-width:800px){.history-jobs-table .history-size-col{display:none}}@container (max-width:680px){.history-jobs-table .history-mode-col{display:none}}@container (max-width:560px){.history-jobs-table .history-target-col{display:none}}@container (max-width:460px){.history-jobs-table .history-restore-point-col{display:none}}.search-highlight{background:#e8a23a59;border-radius:2px;padding:0 2px}.platform-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.platform-choice-button{text-align:left;border:1.5px solid var(--border);justify-content:space-between;align-items:center;font-size:13px;display:flex}.platform-choice-button.is-selected{border-color:var(--brand)}.alias-editor-field{gap:8px;margin-top:12px;display:grid}.icon-btn[data-size=sm]{width:26px;height:26px}.restore-toolbar-card{gap:12px;display:grid}.restore-toolbar-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-toolbar-filters .restore-filter-search{flex:260px;order:1}.history-toolbar-filters .inline-select{flex:0 0 112px;order:2}.history-toolbar-filters .restore-toolbar-count{flex:none;order:3}.modal-footer-compact{border-top:none;padding:0}.modal-footer-spaced{margin-top:16px}.restore-cancel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.restore-cancel-option{text-align:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:34px;color:var(--text);place-items:center;padding:6px 8px;display:grid}.restore-cancel-option:hover:not(:disabled){border-color:var(--brand);background:var(--surface-subtle)}.restore-cancel-option.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}.restore-cancel-option.is-danger.is-selected{border-color:var(--danger);box-shadow:0 0 0 2px #dc262624}.restore-cancel-option-title{font-size:13px;font-weight:700}@media (max-width:520px){.restore-cancel-options{grid-template-columns:1fr}}.block-space-top{margin-top:12px}.block-space-top-sm{margin-top:6px}.card-muted-compact{background:var(--surface-muted);box-shadow:none;padding:12px}.kpi-num-compact{font-size:20px}.settings-row-list{gap:14px;margin-top:16px;display:grid}.settings-row{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.settings-row-title{color:var(--text-primary);font-size:13px;font-weight:600}.settings-row-hint{color:var(--text-tertiary);margin-top:4px;font-size:11px}.settings-row-control{min-width:0}.settings-profile-input{max-width:360px}.settings-actions{justify-content:flex-end;padding-top:4px;display:flex}.profile-row-list{gap:0;margin-top:0;display:grid}.profile-card-title{justify-content:space-between;margin-bottom:12px}.profile-row{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,420px);align-items:center;gap:18px;min-height:46px;display:grid}.profile-row-label{color:var(--text-secondary);font-size:13px;font-weight:600}.profile-row-value{min-width:0;color:var(--text-primary);font-size:13px}.profile-readonly-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);display:block;overflow:hidden}.profile-input{width:100%}.repo-progress{appearance:none;background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.repo-progress::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}.repo-progress::-webkit-progress-value{background:var(--brand);border-radius:999px}.repo-progress::-moz-progress-bar{background:var(--brand);border-radius:999px}.init-page{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:16px;display:flex;overflow-y:auto}.init-wizard-dialog{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(980px,92vw);max-height:calc(100vh - 120px);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;overflow:hidden}.remote-edge-init-dialog{max-height:calc(100vh - 48px)}.init-wizard-layout{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.init-wizard-main,.wizard-step-panel{flex-direction:column;min-height:0;display:flex}.wizard-content-scroll{overflow:auto}.init-wizard-nav{background:var(--surface-muted);border-right:1px solid var(--border);flex-direction:column;gap:28px;padding:24px 16px;display:flex}.init-wizard-nav h2{margin:0;font-size:16px;font-weight:600}.wizard-nav-status{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.wizard-nav-status-label{color:var(--text-tertiary);font-size:11px}.wizard-nav-status-ready,.wizard-nav-status-waiting{margin-top:4px;font-size:12px}.wizard-nav-status-ready{color:var(--success)}.wizard-nav-status-waiting{color:var(--warning)}.wizard-nav-step{border-radius:var(--radius-control);align-items:center;gap:12px;padding:12px 10px;display:flex}.wizard-nav-step-num{border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-tertiary);font-family:var(--font-display);background:0 0;border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid}.wizard-nav-step.active .wizard-nav-step-num{border-color:var(--brand);background:var(--brand);color:#fff}.wizard-nav-step.done .wizard-nav-step-num{border-color:var(--success);background:var(--success);color:#fff}.wizard-nav-step-label{color:var(--text-secondary);font-size:13px;font-weight:500}.wizard-nav-step.active .wizard-nav-step-label{color:var(--text-primary);font-weight:600}.wizard-nav-step.done .wizard-nav-step-label{color:var(--success)}.wizard-nav-step-desc{color:var(--text-tertiary);margin-top:2px;font-size:11px}.not-found-page{background:var(--canvas);min-height:100dvh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.not-found-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:560px;box-shadow:var(--shadow);padding:32px}.not-found-brand{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-size:12px}.not-found-card h1{margin:8px 0 12px;font-size:28px;line-height:1.2}.not-found-card p{color:var(--text-secondary);margin:0;line-height:1.5}.not-found-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.platform-auth-controls{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.edge-mount-error-page{place-items:center;min-height:100vh;padding:24px;display:grid}.edge-mount-error-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:520px;padding:24px}.edge-mount-error-card h2{margin-top:0}.edge-mount-error-card p{color:var(--text-secondary)}.edit-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--text-tertiary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);place-items:center;padding:0;display:inline-grid}.edit-btn:hover:not(:disabled){background:var(--interactive-bg-hover);color:var(--text-primary);border-color:var(--interactive-border-hover);box-shadow:var(--shadow);transform:translateY(var(--lift-y))}.edit-btn:active:not(:disabled){transform:translateY(var(--press-y));box-shadow:none}.dashboard-column{gap:14px;display:grid}.dashboard-card-title{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.dashboard-card-title.has-header-right{grid-template-columns:auto 1fr auto auto}.dashboard-card-actions{justify-self:end;align-items:center;gap:8px;display:flex}.dashboard-collapse-icon{justify-self:end;margin-left:0}.platform-cell{align-items:center;gap:8px;display:flex}.inline-gap-left-sm{margin-left:6px}.text-primary-xs{color:var(--text-primary);font-size:12px}.about-identity-grid{grid-template-columns:180px 1fr;gap:10px 16px;font-size:13px;display:grid}.about-label{color:var(--text-tertiary);font-size:12px}.about-diagnostics-copy{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.kpi-num-pill{font-size:16px}.bar-chart{align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar-stack{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.bar-stack-svg{width:100%;max-width:32px;height:140px;overflow:visible}.bar-svg-success{fill:var(--success)}.bar-svg-fail{fill:var(--danger)}.bar{width:100%;max-width:32px;transition:opacity var(--transition-fast);border-radius:4px 4px 0 0}.bar.success{background:var(--success)}.bar.fail{background:var(--danger)}.bar:hover{opacity:.85}.bar-label{color:var(--text-tertiary);white-space:nowrap;margin-top:6px;font-size:10px}.bar-empty{background:var(--border);border-radius:2px;width:100%;max-width:32px;height:2px}.repo-list{gap:16px;display:grid}.edge-repository-list-scroll{scrollbar-gutter:stable;max-height:480px;padding-right:4px;overflow-y:auto}.repo-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.repo-name{color:var(--text-primary);font-size:13px;font-weight:500}.repo-capacity{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.repo-pct{color:var(--text-tertiary);margin-left:8px;font-size:11px}.repo-progress-native{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.repo-progress-native::-webkit-progress-bar{background:var(--border);border-radius:999px}.repo-progress-native::-webkit-progress-value{border-radius:999px;transition:width .3s}.repo-progress-native::-moz-progress-bar{border-radius:999px;transition:width .3s}.repo-progress-native.is-success::-webkit-progress-value{background:var(--success)}.repo-progress-native.is-warning::-webkit-progress-value{background:var(--warning)}.repo-progress-native.is-danger::-webkit-progress-value{background:var(--danger)}.repo-progress-native.is-brand::-webkit-progress-value{background:var(--brand)}.repo-progress-native.is-success::-moz-progress-bar{background:var(--success)}.repo-progress-native.is-warning::-moz-progress-bar{background:var(--warning)}.repo-progress-native.is-danger::-moz-progress-bar{background:var(--danger)}.repo-progress-native.is-brand::-moz-progress-bar{background:var(--brand)}@media (max-width:980px){.bar-chart{height:120px}}.tabs{background:var(--surface-muted);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tab{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:6px 12px;font-size:12px;text-decoration:none}.tab.active{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow)}.tab:hover:not(.active){color:var(--text-primary);background:color-mix(in srgb, var(--surface) 56%, transparent)}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-muted);flex-direction:column;min-height:auto;padding:10px 12px;display:flex}.kpi-top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.glyph{background:var(--surface);border:1px solid var(--border);width:22px;height:22px;box-shadow:var(--shadow);border-radius:5px;flex:none;place-items:center;font-size:11px;display:inline-grid}.glyph .product-icon,.glyph .product-icon-img{width:100%;height:100%}.kpi-label{color:var(--text-secondary);font-size:11px}.kpi-num{font-family:var(--font-display);letter-spacing:.02em;margin-top:auto;font-size:26px;font-weight:600;line-height:1.05}.kpi-trend{color:var(--success);margin-top:1px;font-size:10px;font-weight:500}.kpi-trend.down{color:var(--text-tertiary)}.kpi-trend.warn{color:var(--warning)}.kpi-trend.danger{color:var(--danger)}.kpi:has(.glyph){grid-template-rows:auto 1fr auto;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:4px 14px;min-height:96px;padding:14px;display:grid}.kpi:has(.glyph) .kpi-top{display:contents}.kpi:has(.glyph) .glyph{width:66px;height:66px;color:var(--text-primary);border-radius:8px;grid-area:1/1/4}.kpi:has(.glyph) .glyph svg{stroke-width:1.4px;width:48px;height:48px}:is(.kpi:has(.glyph) .glyph .product-icon,.kpi:has(.glyph) .glyph .product-icon-img){width:48px;height:48px}.kpi:has(.glyph) .kpi-label{text-overflow:ellipsis;white-space:nowrap;text-align:right;grid-area:1/2;justify-self:end;min-width:0;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.kpi:has(.glyph) .kpi-num{overflow-wrap:anywhere;text-align:right;grid-area:2/2;place-self:center end;max-width:100%;margin-top:0;font-size:30px}.kpi:has(.glyph) .kpi-trend{text-align:right;grid-area:3/2;justify-self:end;max-width:100%;margin-top:0;font-size:11px;line-height:1.25}.grid{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}.grid-full{grid-template-columns:1fr;gap:12px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll table{min-width:640px}th{text-align:left;color:var(--text-tertiary);letter-spacing:.01em;background:var(--surface-muted);text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:500}td{border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:10px 12px}td strong{color:var(--text-primary);font-weight:500}tbody tr:hover td{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}.clickable-row{cursor:pointer;transition:opacity var(--transition-fast)}.clickable-row td{transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.clickable-row:hover td{background:var(--interactive-bg-hover)}.clickable-row:active td{background:var(--interactive-bg-active)}.clickable-row.is-selected td,.clickable-row[aria-selected=true] td{background:var(--interactive-selected-bg);box-shadow:inset 0 1px 0 var(--interactive-selected-ring), inset 0 -1px 0 var(--interactive-selected-ring)}.clickable-row.is-disabled{opacity:var(--disabled-opacity);pointer-events:auto;cursor:default!important}.clickable-row.is-disabled:hover td{background:color-mix(in srgb, var(--surface-muted) 56%, transparent)}.mono{font-family:var(--font-mono);font-size:12px}.pipeline-scroll{scrollbar-gutter:stable;max-height:min(58vh,540px);overflow-y:auto}.pipeline-scroll::-webkit-scrollbar{width:10px;height:10px}.pipeline-scroll::-webkit-scrollbar-track{background:0 0}.pipeline-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--surface);border-radius:999px}.pipeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.pill-success{background:var(--success-light);color:var(--success)}.pill-warning{background:var(--warning-light);color:var(--warning)}.pill-danger{background:var(--danger-light);color:var(--danger)}.pill-info{background:var(--info-light);color:var(--info)}.pill-neutral{background:var(--surface-muted);color:var(--text-secondary)}.pill-neutral:before{background:var(--text-tertiary)}.pill-compact{font-size:10px}.avatar{border:1px solid var(--border);background:linear-gradient(135deg, var(--info-light), var(--warning-light));width:28px;height:28px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:500;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-brand{background:color-mix(in srgb, var(--surface) 84%, var(--brand-light))}.avatar-brand .brand-logo,.avatar-brand .brand-logo-icon{width:22px;max-width:none;height:22px}.avatar-user{background:var(--surface-muted);color:var(--text-secondary)}.avatar-user svg{color:currentColor}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-primary);font-size:13px;font-weight:500}.form-hint{color:var(--text-tertiary);font-size:12px}.form-stack{flex-direction:column;gap:14px;display:flex}.form-intro{color:var(--text-secondary);margin-top:0;font-size:13px}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-actions-single{gap:0}.platform-locked-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-control);color:var(--text-secondary);padding:10px 12px;font-size:13px}.platform-locked-summary strong{color:var(--text-primary)}.platform-locked-summary span{color:var(--text-tertiary);margin-left:8px}.cloud-platform-icon{color:#fff;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.cloud-platform-icon-aliyun{background:#ff6a00}.cloud-platform-icon-tencent{background:#006eff}.cloud-platform-icon-huawei{background:#cf0a2c}.cloud-platform-icon-volcengine{background:#3370ff}.cloud-platform-icon-baidu{background:#2932e1}.cloud-platform-icon-vbr{background:#00b341}.cloud-platform-icon-generic{background:#7c3aed}.platform-brand-icon{border-radius:6px;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.platform-brand-img{object-fit:contain;width:100%;height:100%;display:block}.platform-brand-icon-vbr .platform-brand-img{transform-origin:50%;transform:scale(1.12)}.platform-brand-img-dark{display:none}[data-theme=light] .platform-brand-img-light{display:block}[data-theme=light] .platform-brand-img-dark,[data-theme=dark] .platform-brand-img-light{display:none}[data-theme=dark] .platform-brand-img-dark{display:block}.platform-brand-icon-fallback{color:#fff;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.time-format-control{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);outline:none;padding:10px 12px;font-size:13px}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--interactive-border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--surface-muted)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}textarea{resize:vertical;min-height:80px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239a9a95' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inline-select{position:relative}.inline-select-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.inline-select-button:hover:not(:disabled){background:var(--interactive-bg-hover);border-color:var(--interactive-border-hover)}.inline-select-button:active:not(:disabled){transform:translateY(var(--press-y))}.inline-select-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.inline-select-locked .inline-select-button:disabled{opacity:1;cursor:default;background:var(--surface-muted)}.inline-select-locked .inline-select-caret{display:none}.inline-select-prefix{flex:none;align-items:center;gap:6px;display:inline-flex}.inline-select-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.inline-select-caret{color:var(--text-tertiary);flex:none;font-size:10px}.inline-select-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 40px #00000024}.inline-select-menu-portal{z-index:2000}.inline-select-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.inline-select-option-prefix{flex:none;align-items:center;display:inline-flex}.inline-select-option:hover:not(:disabled),.inline-select-option.active{background:var(--surface-muted)}.inline-select-option:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.inline-select-pagination{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;gap:8px;margin-top:4px;padding:8px 6px 4px;font-size:12px;display:grid}.inline-select-pagination span{text-align:center;font-weight:600}.inline-select-page-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:28px;color:var(--text-secondary);padding:5px 8px;font-size:12px;font-weight:600}.inline-select-page-button:hover:not(:disabled){border-color:var(--interactive-border-hover);background:var(--interactive-bg-hover);color:var(--text-primary)}.inline-select-page-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.inline-text-input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);outline:none;padding:8px 12px;font-size:13px}.inline-text-input:hover:not(:disabled){border-color:var(--interactive-border-hover)}.inline-text-input::placeholder{color:var(--text-tertiary)}.inline-text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.filter-input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);font:inherit;appearance:none;box-shadow:none;transition:all var(--transition-fast);outline:none;padding:8px 28px 8px 12px;font-size:13px;line-height:1.2}.filter-input::placeholder{color:var(--text-tertiary)}.filter-input:hover{border-color:var(--interactive-border-hover)}.filter-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.filter-input::-webkit-search-decoration{-webkit-appearance:none}.filter-input::-webkit-search-cancel-button{-webkit-appearance:none}.filter-input::-webkit-search-results-button{-webkit-appearance:none}.filter-input::-webkit-search-results-decoration{-webkit-appearance:none}.filter-input::-ms-clear{display:none}.compact-filter-row{align-items:center;gap:10px;min-width:0;max-width:720px;display:flex}.compact-filter-label{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.compact-filter-input{flex:1;min-width:0;max-width:none}.region-step-body{flex-direction:column;max-width:720px;height:100%;min-height:0;display:flex}.region-selection-area{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.region-selection-footer{min-height:44px;color:var(--text-secondary);pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;margin-top:0;padding-top:12px;font-size:12px;display:flex}.region-selection-title{color:var(--text-primary);font-weight:700}.region-selection-value{max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.toggle{background:var(--border-strong);cursor:pointer;width:40px;height:22px;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;padding:0;position:relative}.toggle:after{content:"";background:var(--surface);width:16px;height:16px;transition:all var(--transition-fast);border-radius:999px;position:absolute;top:3px;left:3px}.toggle:hover{box-shadow:0 0 0 3px var(--focus-ring)}.toggle:active{transform:translateY(var(--press-y))}.toggle.active{background:var(--brand)}.toggle.active:after{left:21px}.progress-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:999px;height:100%;transition:width .3s}.progress-fill.green{background:var(--success)}.progress-fill.amber{background:var(--warning)}.progress-fill.red{background:var(--danger)}.progress-fill.blue{background:var(--brand)}.restore-summary-title{justify-content:space-between;display:flex}.card-title-inline{align-items:center;gap:8px;display:flex}.empty-state-roomy{padding:32px 16px}.summary-config-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;display:grid}.summary-config-item{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-config-item-compact{gap:4px;display:grid}.summary-footer{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.summary-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-footer-notice{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--brand-light) 46%, var(--surface-muted));width:max-content;max-width:100%;color:var(--text-secondary);border-radius:999px;justify-self:start;align-items:center;padding:2px 8px;font-weight:400;display:inline-flex}@media (max-width:920px){.summary-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.summary-footer{grid-template-columns:1fr}}.edge-detail-heading{align-items:center;gap:12px;margin-bottom:4px}.edge-detail-heading-task{justify-content:space-between;margin-bottom:12px;display:flex}.edge-detail-heading-main{align-items:center;gap:10px;min-width:0;display:flex}.edge-detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.restore-cancel-button{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-secondary);box-shadow:none}.restore-cancel-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 26%, var(--border-strong));background:color-mix(in srgb, var(--brand-light) 52%, var(--surface));color:var(--brand-hover);box-shadow:none}.restore-cancel-button:active:not(:disabled){background:color-mix(in srgb, var(--brand-light) 70%, var(--surface));transform:translateY(var(--press-y))}.edge-detail-title{margin-bottom:0}.edge-detail-subtitle{color:var(--text-secondary);font-size:14px;font-weight:600}.edge-detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;margin-top:6px;display:grid}.clipboard-fallback{position:fixed;top:0;left:-9999px}.nowrap{white-space:nowrap}.step-icon{place-items:center;width:20px;display:grid}.step-icon.is-success{color:var(--success)}.step-icon.is-danger{color:var(--danger)}.step-icon.is-muted{color:var(--text-tertiary)}.step-icon.is-running{color:var(--brand)}.step-icon.is-cloud-transfer{width:22px}.cloud-transfer-icon{display:block;overflow:visible}.cloud-transfer-cloud{opacity:.72}.cloud-transfer-payload{transform-origin:12px 15px;animation:1.1s ease-out infinite arcami-cloud-transfer}@keyframes arcami-cloud-transfer{0%{opacity:.18;transform:translateY(3px)}30%{opacity:.9}72%{opacity:1;transform:translateY(-2px)}to{opacity:.12;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cloud-transfer-payload{animation:none}}.restore-log{border-collapse:collapse;width:100%;font-size:13px}.restore-log-fixed{table-layout:fixed;min-width:0}.pipeline-log{table-layout:fixed;width:100%;min-width:0}.pipeline-col-ts{width:176px}.pipeline-col-dur{width:72px}.restore-log th{background:var(--surface-muted);text-transform:none;letter-spacing:0;padding:8px 12px;font-size:12px;font-weight:600}.restore-log td{vertical-align:top;padding:10px 12px}.restore-log .restore-log-ts{white-space:nowrap;width:176px;color:var(--text-secondary)}.restore-log .restore-log-dur{white-space:nowrap;text-align:right;width:72px}.restore-log .restore-log-action-cell{min-width:0;overflow:hidden}.restore-log .restore-log-icon{flex:none;place-items:center;width:20px;padding-top:1px;display:grid}.restore-log .restore-log-action{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.restore-log-row.running td{background:#2f66c90a}.restore-log-row.failed td{background:#be32320d}.restore-log-row.interrupted td{opacity:.7}.restore-log-row.has-details{cursor:pointer}.restore-log-row.has-details:hover td{background:var(--interactive-bg-hover)}.restore-log-detail td{border-top:none;padding-top:0}.restore-log-detail:hover td{background:0 0}.pipeline-table-scroll{overflow-x:hidden}.pipeline-table-scroll table{min-width:0}.restore-detail-task-scroll{max-height:clamp(220px,100dvh - 430px,540px);margin-top:10px}.restore-detail-task-card .card-title-inline,.restore-detail-task-card .restore-log th,.restore-detail-task-card .restore-log-ts,.restore-detail-task-card .restore-log-dur,.restore-detail-task-card .pipeline-row-line{font-weight:400}.restore-detail-task-card .card-title-inline,.restore-detail-task-card .pipeline-row-line{color:var(--text-secondary)}.restore-detail-task-card .restore-log th{color:var(--text-tertiary)}.restore-detail-task-scroll .restore-log th{z-index:1;position:sticky;top:0}.pipeline-scroll{overflow-x:hidden}.pipeline-row{align-items:center;gap:10px;min-width:0;display:flex}.pipeline-row-body{flex:1;min-width:0}.pipeline-row-line{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.pipeline-row-inline-detail{color:var(--text-tertiary);font-weight:400}.pipeline-progress{gap:4px;margin-top:5px;display:grid}.pipeline-progress-compact{margin-top:2px;display:block}.pipeline-progress-text{color:var(--text-tertiary);font-size:11px}.summary-value-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.summary-value-row.has-copy{grid-template-columns:minmax(0,1fr) 22px}.summary-value-text{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;word-break:normal;font-size:13px;font-weight:500;overflow:hidden}.summary-copy-btn{border-color:var(--border);width:22px;height:22px;color:var(--text-tertiary);background:0 0;flex:none;justify-self:end;padding:0}.summary-copy-btn:hover:not(:disabled){color:var(--text-primary)}.empty-state{text-align:center;color:var(--text-tertiary);padding:48px 24px}.empty-state svg{opacity:.4;width:48px;height:48px;margin-bottom:16px}.empty-state h3{color:var(--text-secondary);margin:0 0 8px;font-size:16px}.empty-state p{margin:0;max-width:320px;margin-inline:auto;font-size:13px}.wizard-steps{align-items:center;gap:0;margin-bottom:32px;display:flex}.wizard-step{color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;display:flex}.wizard-step.active{color:var(--brand);font-weight:600}.wizard-step.done{color:var(--success)}.wizard-step-num{border:2px solid var(--border-strong);width:28px;height:28px;font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.wizard-step.active .wizard-step-num{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.wizard-step.done .wizard-step-num{border-color:var(--success);background:var(--success-light);color:var(--success)}.wizard-connector{background:var(--border);width:32px;height:2px;margin:0 4px}.wizard-connector.done{background:var(--success)}.status-dot{border-radius:999px;flex:none;width:8px;height:8px}.status-dot.online{background:var(--success);box-shadow:0 0 0 3px var(--success-light)}.status-dot.offline{background:var(--text-tertiary)}.status-dot.warning{background:var(--warning);box-shadow:0 0 0 3px var(--warning-light)}.status-dot.error{background:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.toolbar .spacer{flex:1}.filter-group{align-items:center;gap:8px;display:flex}.filter-chip{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.filter-chip:hover{border-color:var(--interactive-border-hover);color:var(--text-primary);background:var(--interactive-bg-hover);transform:translateY(var(--lift-y))}.filter-chip:active{transform:translateY(var(--press-y))}.filter-chip.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand);box-shadow:inset 0 0 0 1px var(--interactive-selected-ring)}.restore-toolbar-card{z-index:20;padding:12px 16px;position:relative;overflow:visible;container-type:inline-size}.restore-toolbar-card::-webkit-scrollbar{height:8px}.restore-toolbar-card::-webkit-scrollbar-track{background:0 0}.restore-toolbar-card::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:999px}.restore-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.restore-toolbar-filters,.restore-toolbar-actions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.restore-toolbar-filters{flex:auto}.restore-toolbar-actions{flex:none}.restore-toolbar-actions button{min-height:34px;padding:7px 12px;font-size:12px}.restore-toolbar-actions .product-icon{flex:none}.restore-action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restore-filter-search{flex:260px;order:1;min-width:180px;max-width:360px;position:relative}.restore-filter-select{flex:0 150px;min-width:122px;max-width:170px}.restore-filter-restorable{flex:none;order:2}.restore-filter-platform{order:3}.restore-filter-repository{order:4}.restore-other-filters{flex:none;order:5;display:none;position:relative}.restore-clear-filter{order:6}.restore-toolbar-count{order:7}.restore-other-filters-button{min-height:34px;color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.restore-other-filters-menu{z-index:100;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);width:260px;box-shadow:var(--shadow-elevated);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.restore-other-filter-row{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.restore-other-filter-row:first-child{color:var(--text-primary);align-items:center;gap:8px;display:flex}.restore-other-filter-row input[type=checkbox]{width:14px;height:14px;margin:0}.restore-other-filter-label{color:var(--text-tertiary);font-size:11px}.restore-other-filter-select{width:100%}.restore-other-filter-select .inline-select-button{width:100%;min-height:32px}.restore-filter-select .inline-select-button{min-height:34px;padding:7px 10px}.restore-filter-select .inline-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restore-toolbar-count{text-overflow:ellipsis;white-space:nowrap;min-width:86px;color:var(--text-tertiary);flex:0 118px;font-size:12px;overflow:hidden}.restore-clear-filter{color:var(--text-secondary);flex:none}@container (max-width:980px){.restore-filter-repository{display:none}.restore-other-filters{display:block}}@container (max-width:850px){.restore-filter-platform{display:none}}@container (max-width:720px){.restore-filter-restorable{display:none}}@container (min-width:981px){.restore-other-filter-repository{display:none}}@container (min-width:851px){.restore-other-filter-platform{display:none}}@container (min-width:721px){.restore-other-filter-restorable{display:none!important}}@container (max-width:780px){.restore-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.restore-toolbar-actions button{justify-content:center;width:38px;padding-inline:0}}@media (max-width:1280px){.restore-toolbar-card{padding:12px 14px}.restore-toolbar{gap:8px}.restore-toolbar-filters,.restore-toolbar-actions{gap:6px}.restore-filter-search{flex-basis:220px;min-width:150px;max-width:300px}.restore-filter-select{flex-basis:132px;min-width:112px;max-width:150px}.restore-toolbar-actions button{padding-inline:10px}}@media (max-width:1120px){.restore-toolbar{min-width:100%}.restore-filter-search{flex-basis:180px;min-width:140px}.restore-filter-select{flex:0 0 124px;width:124px}.restore-toolbar-count{flex:0 0 92px;width:92px}}.sidebar-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:grid}.theme-toggle{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.theme-toggle-control{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle-state{text-align:right;min-width:30px;color:var(--text-tertiary);font-size:12px;font-family:var(--font-num)}.user-info{border-radius:var(--radius-control);align-items:center;gap:10px;min-width:0;padding:6px 4px;display:flex}.user-info:hover{background:var(--surface-muted)}.user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden}.user-email{color:var(--text-tertiary);font-size:11px}.sidebar-footer>.ghost.compact-button{white-space:nowrap;justify-self:end}.edge-home-button{justify-content:center;width:100%;min-height:44px;font-size:14px;font-weight:600}.edge-console-shell :where(button,.button,.nav-item,.filter-chip,.clickable-row):hover,.edge-console-shell :where(button,.button,.nav-item,.filter-chip,.clickable-row):active{transform:none}.restore-detail-load-state{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.restore-detail-spinner{border:3px solid var(--border-strong);border-top-color:var(--brand);border-radius:999px;width:30px;height:30px;margin-bottom:16px;animation:.8s linear infinite arcami-spin}.restore-detail-load-state.is-failed h3,.restore-detail-load-state.is-unavailable h3{color:var(--text-primary)}.restore-detail-load-state.is-failed h3{color:var(--danger)}.restore-detail-load-meta{color:var(--text-tertiary);margin-top:10px!important}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#00000059;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-overlay.open .modal-dialog{opacity:1;transform:translateY(0)scale(1)}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);opacity:0;width:min(720px,92vw);max-height:88vh;transition:transform var(--transition-smooth), opacity .25s ease;flex-direction:column;display:flex;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 24px 80px #0000002e}.modal-width-420{width:min(420px,92vw)}.modal-width-460{width:min(460px,92vw)}.modal-width-520{width:min(520px,92vw)}.modal-width-560{width:min(560px,92vw)}.modal-width-620{width:min(620px,92vw)}.modal-width-720{width:min(720px,92vw)}.modal-width-900{width:min(900px,92vw)}.modal-width-980{width:min(980px,92vw)}.modal-width-900:has(.onboarding-wizard-layout){aspect-ratio:4/3;width:min(900px,92vw,117.333vh);max-height:88vh}.modal-width-900:has(.onboarding-wizard-layout) .modal-body-full-bleed{flex:1;min-height:0;display:flex}.modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);place-items:center;font-size:18px;line-height:1;display:grid}.modal-close:hover{background:var(--surface-muted);color:var(--text-primary)}.modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.modal-body-full-bleed{padding:0;overflow:hidden}.modal-body-pt-16{padding-top:16px}.modal-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.modal-dialog:has(.restore-cancel-options) .modal-header{padding:12px 14px 10px}.modal-dialog:has(.restore-cancel-options) .modal-header h2{font-size:16px}.modal-dialog:has(.restore-cancel-options) .modal-close{width:28px;height:28px;font-size:16px}.modal-dialog:has(.restore-cancel-options) .modal-body{padding:12px 14px}.modal-dialog:has(.restore-cancel-options) .modal-footer{border-top:none;padding:10px 0 0}.app-dialog-body{flex-direction:column;gap:16px;display:flex}.app-dialog-message{color:var(--text-secondary);white-space:pre-wrap;font-size:13px}.app-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.setup-error-page{place-items:center;height:100vh;padding:24px;display:grid}.setup-error-card{background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-card);max-width:480px;padding:24px}.setup-error-card h2{color:var(--danger);margin:0}.setup-error-card p{color:var(--text-secondary);font-size:13px}.onboarding-wizard-layout{flex:1;width:100%;min-height:0}.wizard-dialog{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);opacity:0;width:min(960px,92vw);max-height:88vh;transition:transform var(--transition-smooth), opacity .25s ease;flex-direction:column;display:flex;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 24px 80px #0000002e}.modal-overlay.open .wizard-dialog,.init-page .wizard-dialog{opacity:1;transform:translateY(0)scale(1)}.wizard-layout{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.wizard-nav{background:var(--surface-muted);border-right:1px solid var(--border);flex-direction:column;gap:28px;padding:24px 16px;display:flex}.wizard-nav-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wizard-nav-header h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.4}.wizard-nav-steps{flex-direction:column;gap:4px;display:flex}.wizard-nav-step{border-radius:var(--radius-control);cursor:default;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 10px;display:flex}.wizard-nav-step.active{background:var(--surface);box-shadow:var(--shadow)}.wizard-nav-step.done{cursor:pointer}.wizard-nav-step.done:hover{background:#00000008}[data-theme=dark] .wizard-nav-step.done:hover{background:#ffffff0a}.wizard-nav-num{border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-tertiary);transition:all var(--transition-fast);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.wizard-nav-step.active .wizard-nav-num{border-color:var(--brand);background:var(--brand);color:#fff}.wizard-nav-step.done .wizard-nav-num{border-color:var(--success);background:var(--success);color:#fff}.wizard-nav-label{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.3}.wizard-nav-desc{color:var(--text-tertiary);margin-top:2px;font-size:11px}.wizard-nav-step.active .wizard-nav-label{color:var(--text-primary);font-weight:600}.wizard-nav-step.done .wizard-nav-label{color:var(--success)}.wizard-main{flex-direction:column;min-height:0;display:flex}.wizard-content{flex:1;padding:28px 32px;display:none;overflow-y:auto}.wizard-content.active{flex-direction:column;display:flex}.wizard-actions{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 32px;display:flex}.restore-wizard-layout{height:min(620px,80vh)}.restore-wizard-nav{background:var(--surface-muted);border-right:1px solid var(--border);flex-direction:column;gap:16px;min-height:0;padding:20px 13px;display:flex}.restore-wizard-title-wrap{min-width:0;padding-left:6px}.restore-wizard-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.restore-wizard-nav .wizard-nav-steps{scrollbar-gutter:stable;gap:4px;min-height:0;padding-right:2px;overflow-y:auto}.restore-wizard-nav .wizard-nav-step{text-align:left;border:1px solid #0000;border-radius:6px;outline:none;justify-content:flex-start;gap:9px;width:100%;min-height:38px;padding:7px 8px}.restore-wizard-nav .wizard-nav-step.active{box-shadow:none}.restore-wizard-nav .wizard-nav-num{border-width:1px;width:24px;height:24px;font-size:11.5px}.restore-wizard-nav .wizard-nav-label{font-size:12.5px;line-height:1.25}.restore-wizard-nav .wizard-nav-step:disabled{opacity:1}.restore-wizard-step-label-wrap{min-width:0}.restore-wizard-main{flex-direction:column;min-height:0;display:flex}.restore-wizard-content{flex:1;padding:24px 28px;overflow-y:auto}.restore-wizard-step-surface{flex-direction:column;width:100%;min-height:100%;display:flex}.cloud-wizard-step-surface{max-width:660px}.cloud-wizard-step-surface.cloud-wizard-region-surface{max-width:760px}.restore-wizard-error{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-control);margin-top:16px;padding:10px 14px;font-size:13px}.restore-wizard-error.restore-wizard-info{background:var(--info-light);color:var(--info)}.restore-wizard-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding:14px 28px;display:flex}.restore-wizard-actions .spacer{flex:1}.button-min-sm{min-width:84px}.button-min-lg{min-width:128px}.button-success{background:var(--success);border-color:var(--success)}.wizard-step-header{margin-bottom:16px}.wizard-step-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wizard-step-header h3,.wizard-section-title{margin:0;font-size:16px;font-weight:600}.min-w-0{min-width:0}.flex-none{flex:none}.summary-label-cell{width:160px;color:var(--text-secondary);font-weight:500}.empty-state-padded{padding:32px 16px}.wizard-loading-state{min-height:280px;color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.wizard-loading-mark{place-items:center;width:72px;height:72px;display:grid;position:relative}.wizard-loading-ring{border:2px solid var(--border);border-top-color:var(--brand);border-right-color:var(--brand);border-radius:999px;animation:.9s linear infinite wizard-loading-spin;position:absolute;inset:0}.wizard-loading-hourglass{z-index:1;color:var(--brand);animation:1.8s ease-in-out infinite wizard-loading-hourglass;position:relative}.wizard-loading-label{color:var(--text-secondary);font-size:13px;font-weight:600}@keyframes wizard-loading-spin{to{transform:rotate(360deg)}}@keyframes wizard-loading-hourglass{0%,42%{transform:rotate(0)}58%,to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.wizard-loading-ring,.wizard-loading-hourglass{animation:none}}.text-danger{color:var(--danger)}.text-secondary{color:var(--text-secondary)}.text-strong{font-weight:600}.form-label-muted{color:var(--text-secondary);font-size:12px}.instance-picker{flex-direction:column;gap:10px;display:flex}.instance-picker-filters{grid-template-columns:1fr 1fr 1.1fr;align-items:end;gap:12px;display:grid}.instance-picker-empty{text-align:center;color:var(--text-tertiary);border:1px dashed var(--border);border-radius:6px;padding:14px 16px;font-size:13px}.instance-picker-empty-muted{background:var(--surface-muted)}.instance-picker-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:200px;overflow-y:auto}.instance-picker-table{border-collapse:collapse;width:100%;font-size:13px}.instance-picker-table thead{background:var(--surface-muted);z-index:1;position:sticky;top:0}.instance-picker-table th{color:var(--text-tertiary);text-align:left;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.instance-picker-table td{color:var(--text-primary);border-top:1px solid var(--border);padding:7px 10px}.wizard-form-narrow{gap:14px;max-width:520px;display:grid}.network-subnet-zone-row{grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);gap:10px;display:grid}.network-bootstrap-action{justify-items:center;gap:8px;padding:4px 0 2px;display:grid}.network-bootstrap-button{justify-content:center;min-width:196px}.network-bootstrap-spinner{animation:1s linear infinite network-bootstrap-spin}.network-bootstrap-hint{max-width:420px;color:var(--text-tertiary);text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.45}@keyframes network-bootstrap-spin{to{transform:rotate(360deg)}}.access-key-bootstrap-panel{align-items:center;gap:10px;margin-top:10px;display:flex}.access-key-bootstrap-panel .form-hint{overflow-wrap:anywhere;min-width:0}.bootstrap-status{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-primary);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.bootstrap-status-icon{color:var(--brand);place-items:center;display:inline-grid}.bootstrap-status-failed .bootstrap-status-icon{color:var(--danger)}.bootstrap-status-succeeded .bootstrap-status-icon{color:var(--success)}.bootstrap-step-list{gap:8px;margin-top:16px;display:grid}.bootstrap-step-row{grid-template-columns:10px minmax(120px,1fr);align-items:center;gap:8px 10px;font-size:13px;display:grid}.bootstrap-step-dot{background:var(--text-tertiary);border-radius:999px;width:8px;height:8px}.bootstrap-step-dot.is-succeeded{background:var(--success)}.bootstrap-step-dot.is-failed{background:var(--danger)}.bootstrap-step-dot.is-running{background:var(--brand)}.bootstrap-step-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bootstrap-step-message{color:var(--text-tertiary);grid-column:2;font-size:12px}.bootstrap-retained{border:1px solid var(--warning);border-radius:var(--radius-card);gap:8px;margin-top:16px;padding:10px 12px;display:grid}.bootstrap-retained-title{color:var(--text-primary);font-size:13px;font-weight:600}.bootstrap-retained-row{color:var(--text-secondary);grid-template-columns:110px 1fr;gap:6px 10px;font-size:12px;display:grid}.bootstrap-retained-row code{overflow-wrap:anywhere;min-width:0}.bootstrap-next-actions{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-secondary);gap:6px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.bootstrap-next-actions-title{color:var(--text-primary);font-size:13px;font-weight:600}.cloud-wizard-step-surface .wizard-form-narrow,.cloud-wizard-step-surface .wizard-form-network,.cloud-wizard-step-surface .form-wide,.cloud-wizard-step-surface .region-step-body,.cloud-wizard-step-surface .size-storage-layout,.cloud-wizard-step-surface .preflight-panel,.cloud-wizard-step-surface .summary-table{width:100%;max-width:none}.wizard-form-gap-sm{gap:12px}.form-wide{max-width:600px}.form-hint-block{margin-top:6px;display:block}.hint-push{margin-left:auto}.checkbox-block{margin-bottom:14px}.wizard-form-network{gap:14px;max-width:580px;display:grid}.block-space-top-lg{margin-top:16px}.cloud-account-picked{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-control);align-items:center;gap:10px;padding:10px 14px;display:flex}.pill-xs{font-size:10px}.input-readonly-muted{background:var(--surface-muted);color:var(--text-secondary)}.instance-name-panel{gap:12px;display:grid}.source-workload-display{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 10px;display:flex}.source-workload-label{color:var(--text-secondary);font-size:12px}.source-workload-name{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.instance-affix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tag-editor{gap:6px;display:grid}.tag-editor-row{gap:6px;display:flex}.tag-editor-row input{flex:1}.icon-button-square{width:32px}.button-inline-small{align-self:flex-start;font-size:12px}.size-storage-layout{flex-direction:column;gap:12px;max-width:720px;display:flex}.form-group-flush{margin-bottom:0}.storage-section{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.storage-section-title{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.storage-constraint-lines{color:var(--text-tertiary);overflow-wrap:anywhere;gap:3px;margin:-2px 0 10px;font-size:11px;line-height:1.35;display:grid}.storage-disk-table-wrap{gap:10px;display:grid}.storage-disk-table-note{color:var(--text-secondary);font-size:12px;line-height:1.45}.storage-disk-table-note-secondary{color:var(--text)}.storage-disk-table-scroll{border:1px solid var(--border);border-radius:var(--radius-control);scrollbar-gutter:stable;max-height:clamp(260px,42vh,460px);overflow:hidden auto}.storage-disk-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.storage-disk-table th,.storage-disk-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 8px}.storage-disk-table th{z-index:1;background:var(--surface);color:var(--text-secondary);text-align:left;text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}.storage-disk-table tr:last-child td{border-bottom:0}.storage-disk-table th:first-child,.storage-disk-table td:first-child{width:auto}.storage-disk-table th:nth-child(2),.storage-disk-table td:nth-child(2){text-align:center;width:148px}.storage-disk-table th:nth-child(3),.storage-disk-table td:nth-child(3){width:170px}.storage-disk-table tr.is-muted{color:var(--text-tertiary)}.storage-disk-check{align-items:center;gap:8px;min-width:0;display:flex}.storage-disk-check input{flex:none}.storage-disk-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.storage-disk-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.storage-disk-meta{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.35;overflow:hidden}.storage-size-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.storage-disk-size-field{cursor:text;border:0;justify-content:flex-end;align-items:baseline;gap:4px;width:84px;min-height:18px;padding:0;line-height:18px;display:inline-flex}.storage-disk-size-field:has(.storage-disk-size-input:disabled){opacity:.55}.storage-disk-size-input{appearance:textfield;box-sizing:content-box;width:6ch;min-width:6ch;height:18px;min-height:18px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;transition:border-color var(--transition-fast), color var(--transition-fast);margin:0;padding:0 1px 1px;font-size:12.5px;font-weight:600;line-height:18px;border:0!important;border-bottom:1px solid var(--border-strong)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:0!important}.storage-disk-size-input:hover:not(:disabled),.storage-disk-size-input:focus{border-bottom-color:var(--brand)!important;box-shadow:none!important;background:0 0!important}.storage-disk-size-input:disabled{background:0 0!important}.storage-disk-size-input.is-invalid{color:var(--danger);border-bottom-color:var(--danger)!important}.storage-disk-size-unit{color:var(--text-tertiary);pointer-events:none;font-size:10px;font-weight:600;line-height:1}.storage-disk-range{color:var(--text-tertiary);text-align:center;font-size:10px;line-height:1.25}.storage-disk-range.is-invalid{color:var(--danger)}.storage-disk-type-select .inline-select-button{min-height:26px;padding:4px 8px}.storage-disk-type-select .inline-select-label{font-size:12px}.storage-ack-list{gap:8px;margin-top:12px;display:grid}.storage-ack-guide-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.storage-ack-guide-link:hover{color:var(--accent-strong)}.form-hint-small-block{color:var(--text-tertiary);margin-top:4px;font-size:11px;display:block}.checkbox-inline{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:inline-flex}.restore-point-groups{gap:10px;display:grid}.restore-point-group{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.restore-point-group-toggle{background:var(--surface);text-align:left;border:none;grid-template-columns:24px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.restore-point-group-toggle.open{border-bottom:1px solid var(--border);background:var(--surface-muted)}.restore-point-chevron{color:var(--text-tertiary);transition:transform .15s;display:inline-flex}.restore-point-group-toggle.open .restore-point-chevron{transform:rotate(90deg)}.restore-point-title-row{align-items:center;gap:8px;min-width:0;display:flex}.restore-point-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restore-point-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.restore-point-table,.table-full{width:100%}.preflight-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:14px}.preflight-header{background:var(--surface-muted);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.preflight-header.open{border-bottom:1px solid var(--border)}.preflight-title-row{align-items:center;gap:8px;min-width:0;display:flex}.preflight-toggle-mark{color:var(--text-secondary);width:14px;font-size:13px;font-weight:700}.preflight-title{color:var(--text-primary);font-size:13px;font-weight:600}.preflight-status{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.status-muted,.severity-skip{color:var(--text-tertiary)}.status-danger,.severity-fail{color:var(--danger)}.status-success,.severity-ok{color:var(--success)}.severity-warn{color:var(--warning)}.preflight-rerun{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:12px}.preflight-rerun:disabled{cursor:default}.preflight-error{color:var(--danger);border-top:1px solid var(--border);padding:12px;font-size:13px}.preflight-empty{color:var(--text-tertiary);padding:16px;font-size:13px}.preflight-running-detail{align-items:center;gap:8px;display:flex}.preflight-running-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 32%, transparent);border-radius:999px;animation:1.4s ease-out infinite preflight-running-pulse}@keyframes preflight-running-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 32%, transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb, var(--brand) 0%, transparent)}}.preflight-row{border-top:1px solid var(--border);grid-template-columns:54px 1fr;gap:10px;padding:8px 14px;display:grid}.preflight-row.first{border-top:none}.preflight-severity{letter-spacing:0;align-self:start;padding-top:2px;font-size:10px;font-weight:700}.preflight-check-name{color:var(--text-primary);font-size:13px;font-weight:500}.preflight-check-message{color:var(--text-secondary);margin-top:2px;font-size:12px}.preflight-check-detail{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);word-break:break-word;background:var(--surface-muted);border-radius:4px;margin-top:4px;padding:4px 8px}.text-muted-xs{color:var(--text-tertiary);font-size:11px}.region-picker-grid{grid-template-columns:220px 1fr;align-items:stretch;gap:12px;min-height:300px;display:grid}.region-picker-panel{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.region-picker-panel-header{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 12px;font-size:12px;font-weight:700}.region-picker-panel-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.region-group-list{gap:4px;padding:8px;display:grid;overflow:auto}.region-group-button{text-align:left;border-radius:var(--radius-control);width:100%;color:var(--text-primary);white-space:normal;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:grid}.region-group-button span:first-child{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600;line-height:1.25}.region-group-button .pill{justify-self:end}.region-group-button.is-selected{border-color:var(--brand);background:var(--brand-light)}.region-card-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:300px;max-height:300px;padding:10px;display:grid;overflow:auto}.region-card{text-align:left;border-radius:var(--radius-control);border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);outline:none;flex-direction:column;align-items:flex-start;min-width:0;padding:10px 12px;display:flex}.region-card.is-selected{border-color:var(--brand);background:var(--brand-light)}.region-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.region-card-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.region-no-match{color:var(--text-tertiary);padding:16px 4px;font-size:13px}.onboarding-step{flex-direction:column;gap:14px;max-width:720px;display:flex}.onboarding-step h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.onboarding-welcome-step{gap:18px;max-width:760px}.onboarding-welcome-step h3{max-width:620px;font-size:26px;line-height:1.22}.onboarding-welcome-lede{max-width:680px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.75}.onboarding-cloud-strip{flex-wrap:wrap;gap:8px;display:flex}.onboarding-cloud-strip span{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.release-option{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:128px;padding:14px}.release-option.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.release-option>span:not(.glyph):not(.pill){color:var(--text-secondary);font-size:12px}.onboarding-list{color:var(--text-secondary);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.code-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.code-panel code{letter-spacing:.04em;color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:600}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.grid,.grid-3{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.form-row,.network-subnet-zone-row{grid-template-columns:1fr}.onboarding-wizard-layout{grid-template-columns:1fr;min-height:0}.onboarding-wizard-layout .wizard-nav{border-right:none;border-bottom:1px solid var(--border);padding:16px}.onboarding-wizard-layout .wizard-nav-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
