.upgrade-workbench{min-width:0;color:var(--text);font-size:14px;line-height:1.5}.upgrade-workbench *{box-sizing:border-box}.upgrade-workbench h3{font-size:15px;line-height:1.4;margin:0 0 7px;font-weight:650}.upgrade-workbench h4{font-size:13px;line-height:1.5;margin:0 0 5px;font-weight:600}.upgrade-workbench p{margin:5px 0 10px}.upgrade-workbench small{display:block;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.upgrade-scope{color:var(--muted);max-width:95ch}.upgrade-context,.upgrade-recovery,.upgrade-notice,.upgrade-confirmation{border:1px solid var(--border);border-radius:6px;background:var(--card);padding:13px 15px;margin:15px 0;overflow-wrap:anywhere}.upgrade-context strong,.upgrade-context span{display:block}.upgrade-context span{font-size:12px;margin:3px 0}.upgrade-recovery{border-color:#8c7049}.upgrade-notice{border-color:#76536b;font-size:12px}.upgrade-toolbar,.upgrade-actions,.upgrade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upgrade-toolbar,.upgrade-actions{margin:15px 0}.upgrade-actions{justify-content:flex-start}.upgrade-toolbar>small{max-width:65ch}.upgrade-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0}.upgrade-versions>div{padding:13px 15px;min-width:0}.upgrade-versions>div+div{border-left:1px solid var(--border)}.upgrade-versions dt{color:var(--muted);font-size:11px}.upgrade-versions dd{margin:4px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.upgrade-versions dd small{font-weight:400;margin-top:4px}.upgrade-stage{border-top:1px solid var(--border);padding-top:18px;margin:20px 0}.upgrade-stage>p,.upgrade-confirmation>p{color:var(--muted);font-size:12px;max-width:95ch}.upgrade-checks,.upgrade-history{list-style:none;margin:12px 0;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.upgrade-checks>li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 13px;border-bottom:1px solid var(--border);font-size:12px}.upgrade-checks>li:last-child,.upgrade-run:last-child{border-bottom:0}.upgrade-checks p{margin:0;overflow-wrap:anywhere}.upgrade-status{font-weight:600;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.upgrade-status-passed,.upgrade-status-applied,.upgrade-status-verified,.upgrade-status-ok{color:#b9d7bf}.upgrade-status-failed,.upgrade-status-blocked,.upgrade-status-needs_recovery{color:#f0b2ba}.upgrade-status-recovered,.upgrade-status-running,.upgrade-status-interrupted,.upgrade-status-warning{color:#e2c99e}.upgrade-warning{color:#e2c99e!important}.upgrade-checks .upgrade-status{align-self:start}.upgrade-summary{display:flex;gap:8px 22px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0}.upgrade-summary strong{color:var(--text);font-weight:550}.upgrade-empty{padding:15px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:12px;margin:14px 0}.upgrade-empty strong{color:var(--text)}.upgrade-workbench label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:550;min-width:0;margin:13px 0}.upgrade-workbench input{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:5px;font:inherit;min-width:0;min-height:40px;padding:8px 10px;max-width:440px;width:100%}.upgrade-workbench input:disabled,.upgrade-workbench button:disabled{opacity:.5;cursor:not-allowed}.upgrade-workbench input:focus-visible,.upgrade-workbench button:focus-visible,.upgrade-workbench summary:focus-visible{outline:2px solid #cfabc4;outline-offset:3px}.upgrade-workbench .upgrade-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin:12px 0}.upgrade-check input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none;margin:3px 0 0;padding:0;accent-color:#b085a2}.upgrade-check small{margin-top:3px}.upgrade-run{padding:13px 15px;border-bottom:1px solid var(--border);background:var(--card);min-width:0;overflow-wrap:anywhere}.upgrade-run:hover{background:#ffffff03}.upgrade-run .upgrade-heading{align-items:flex-start}.upgrade-run p{font-size:12px;margin:5px 0}.upgrade-run .upgrade-actions{margin:11px 0 0}.upgrade-evidence{font-size:12px;color:var(--muted);margin:10px 0}.upgrade-evidence summary{cursor:pointer;padding:7px 0;min-height:32px;color:var(--text)}.upgrade-evidence summary:hover{color:#d2b8c9}.upgrade-evidence dl{margin:8px 0;display:grid;gap:6px}.upgrade-evidence dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.upgrade-evidence dd{margin:0;font-size:11px;overflow-wrap:anywhere}.upgrade-evidence dt{font-size:11px}.upgrade-evidence ul{margin:7px 0;padding-left:20px}.upgrade-evidence li{overflow-wrap:anywhere}.upgrade-confirmation label>span{font-weight:400}.upgrade-muted{color:var(--muted);font-size:12px}
@media(max-width:1024px){.upgrade-toolbar{align-items:flex-start}.upgrade-heading{align-items:baseline}.upgrade-checks>li{grid-template-columns:95px minmax(0,1fr);gap:10px}}
@media(max-width:639px){.upgrade-versions{grid-template-columns:minmax(0,1fr)}.upgrade-versions>div+div{border-left:0;border-top:1px solid var(--border)}.upgrade-versions>div,.upgrade-context,.upgrade-confirmation,.upgrade-run,.upgrade-recovery{padding:12px}.upgrade-checks>li{grid-template-columns:minmax(0,1fr);gap:3px;padding:11px 12px}.upgrade-workbench input{min-height:44px;max-width:none}.upgrade-workbench .upgrade-check{min-height:44px}.upgrade-check input[type=checkbox]{width:18px;height:18px;min-height:18px}.upgrade-toolbar>button,.upgrade-actions>button,.upgrade-recovery>button{width:100%;min-height:44px;justify-content:center}.upgrade-toolbar>small{width:100%}.upgrade-actions{align-items:stretch}.upgrade-heading{gap:5px}.upgrade-evidence dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.upgrade-evidence summary{min-height:40px}.upgrade-summary{display:grid;gap:4px}}
