.ops-stack{display:flex;flex-direction:column;gap:16px}.ops-stack>.ui-panel+.ui-panel{margin-top:0}.ops-muted{color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ops-pad{margin:0;padding:0 16px 16px}.ops-load-error{display:block;margin-top:4px;color:var(--ls-danger);font-size:var(--ls-text-sm)}.ops-form{display:flex;flex-direction:column;gap:16px}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.ops-form-grid>.ops-wide{grid-column:1/-1}.ops-group{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.ops-group-title,.ops-group>legend{margin:0 0 2px;padding:0;color:var(--ls-text);font-size:var(--ls-text-sm);font-weight:700}.ops-group-note{margin:-6px 0 0;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ops-disclosure{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface-muted)}.ops-disclosure>summary{display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 34px;position:relative;cursor:pointer;color:var(--ls-text);font-size:var(--ls-text-base);font-weight:600;list-style:none}.ops-disclosure>summary::-webkit-details-marker{display:none}.ops-disclosure>summary:before{content:"";position:absolute;left:14px;top:16px;width:7px;height:7px;border-right:2px solid var(--ls-text-muted);border-bottom:2px solid var(--ls-text-muted);transform:rotate(-45deg);transition:transform .15s}.ops-disclosure[open]>summary:before{transform:rotate(45deg)}.ops-disclosure>summary:focus-visible{outline:2px solid var(--ls-focus-color);outline-offset:2px;border-radius:var(--ls-radius-sm)}.ops-disclosure>summary>span{color:var(--ls-text-muted);font-size:var(--ls-text-sm);font-weight:400}.ops-disclosure-body{display:flex;flex-direction:column;gap:14px;padding:4px 12px 14px}.ops-check-grid{gap:10px 16px}.ops-check-grid,.ops-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-choices{gap:8px}.ops-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius);background:var(--ls-surface);cursor:pointer;font-size:var(--ls-text-base)}.ops-choice:has(input:checked){border-color:var(--ls-primary);background:var(--ls-primary-soft)}.ops-choice:has(input:focus-visible){outline:2px solid var(--ls-focus-color);outline-offset:2px}.ops-choice input{flex:none;width:16px;height:16px;margin:3px 0 0}.ops-choice strong{display:block;color:var(--ls-text);font-weight:600}.ops-choice small{display:block;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-footer-note{margin-right:auto;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ops-status-list{margin:0;padding:0;list-style:none}.ops-status-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--ls-border)}.ops-status-list>li>div{min-width:0}.ops-status-list strong{display:block;color:var(--ls-text);font-size:var(--ls-text-base)}.ops-status-list p{margin:2px 0 0;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ops-status-list .ops-row-actions{display:flex;flex:none;align-items:center;gap:8px}.ops-progress{height:8px;margin:0 16px 4px;border-radius:var(--ls-radius-pill);background:var(--ls-neutral-soft);overflow:hidden}.ops-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ls-success)}.ops-step-mark{display:grid;flex:none;place-items:center;width:28px;height:28px;border:2px solid var(--ls-border-strong);border-radius:50%;color:var(--ls-text-muted);font-size:var(--ls-text-sm);font-weight:700}.ops-step-done .ops-step-mark{border-color:var(--ls-success);background:var(--ls-success);color:#fff}.ops-step{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ops-step-done strong{color:var(--ls-text-muted)}.ops-two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.ops-two>.ui-panel+.ui-panel{margin-top:0}.ops-result{display:flex;gap:12px;padding:16px;border:1px solid var(--ls-border);border-radius:var(--ls-radius)}.ops-result-ok{border-color:var(--ls-success-border);background:var(--ls-success-soft)}.ops-result-stop{border-color:var(--ls-danger-border);background:var(--ls-danger-soft)}.ops-result-icon{flex:none}.ops-result-ok .ops-result-icon{color:var(--ls-success)}.ops-result-stop .ops-result-icon{color:var(--ls-danger)}.ops-result strong{display:block;color:var(--ls-text);font-size:var(--ls-text-md)}.ops-result p,.ops-result ul{margin:4px 0 0;color:var(--ls-text);font-size:var(--ls-text-base)}.ops-result ul{padding-left:18px}.ops-result-details dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:14px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface-muted)}.ops-result-details dt{color:var(--ls-text-muted);font-size:var(--ls-text-xs)}.ops-result-details dd{margin:2px 0 0;color:var(--ls-text);font-size:var(--ls-text-base);overflow-wrap:anywhere}.ops-secret{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius);background:var(--ls-surface-muted)}.ops-secret code{flex:1;min-width:0;font-family:var(--ls-font-mono);font-size:var(--ls-text-sm);overflow-wrap:anywhere}.ops-history{margin:0;padding:0;list-style:none;font-size:var(--ls-text-sm)}.ops-history li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ls-border);color:var(--ls-text)}.ops-history li:first-child{border-top:0}.ops-cell-sub,.ops-history small{color:var(--ls-text-muted);font-size:var(--ls-text-xs)}.ops-cell-sub{display:block}.ops-inline-switch .ui-check-label{font-weight:400}@media (max-width:900px){.ops-two{grid-template-columns:1fr}}@media (max-width:640px){.ops-check-grid,.ops-choices,.ops-form-grid{grid-template-columns:1fr}.ops-status-list>li{flex-wrap:wrap}}.ops-unit{display:flex;align-items:center;gap:8px}.ops-unit>.ui-input{flex:1;min-width:0}.ops-unit>span{flex:none;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ops-switch-cell{align-self:center}.ui-dialog-footer>.ops-drawer-actions{flex:1;margin:0;padding:0;border:0;background:none}.ops-flush-header.ui-panel-header{padding:0 0 14px}