.update-pipeline{color:#f4f6f5;width:100%;max-width:1320px;margin:auto;min-width:0;overflow-wrap:anywhere}
.update-pipeline *{box-sizing:border-box}
.update-pipeline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.update-pipeline h1{font-size:28px;margin:0 0 8px}.update-pipeline h2{font-size:20px;margin:24px 0 12px}.update-pipeline h3{font-size:17px;margin:0 0 8px}
.update-pipeline p{color:#b8c4c8;line-height:1.55}.update-pipeline-panel{border:1px solid #735b21;border-radius:14px;background:linear-gradient(130deg,#0c1514,#050a0b);padding:24px;margin:18px 0;min-width:0}
.update-pipeline-panel>h2:first-child{margin-top:0}.update-pipeline-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}
.update-pipeline label:not(.update-company){display:flex;flex-direction:column;gap:8px;color:#c0ccd0;max-width:100%;min-width:0}
.update-pipeline input:not([type=checkbox]),.update-pipeline select{background:#08100f;color:#f5f6f4;border:1px solid #41544c;border-radius:8px;padding:12px;max-width:100%;min-width:0;min-height:44px;font:inherit}
.update-simple>label{width:min(100%,520px)}.update-search{flex:1 1 280px}
.update-pipeline button{font:inherit;white-space:normal;min-height:44px;max-width:100%;cursor:pointer;border:1px solid #627565;border-radius:8px;padding:10px 16px;background:#101c17;color:#f4f6f5}
.update-pipeline .gold-button{background:#f3c343;color:#141406;border-color:#f3c343;font-weight:700}.update-pipeline button:disabled{opacity:.48;cursor:not-allowed}
.update-pipeline button:focus-visible,.update-pipeline input:focus-visible,.update-pipeline select:focus-visible,.update-pipeline summary:focus-visible{outline:3px solid #ffe08a;outline-offset:3px}
.update-selection-count{font-weight:700;color:#f6d576!important;margin-bottom:6px}.update-company-list{border:1px solid #2a3d34;border-radius:10px;overflow:hidden}
.update-company{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #26382f;cursor:pointer;min-width:0}
.update-company:last-child{border-bottom:0}.update-company:has(input:checked){background:#21301c}.update-company:has(input:disabled){cursor:default}
.update-pipeline input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#f3c343}.update-company-state{font-size:12px;color:#c0d1c6;text-align:right}
.update-promote{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:12px;border-top:1px solid #304136}.update-promote h2{margin:8px 0}.update-promote p{margin-bottom:0}.update-promote button{flex-shrink:0;min-width:220px}
.update-pipeline small{display:block;color:#a2b6b0;font-size:12px;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}
.update-pipeline details{border-top:1px solid #2c3b32;padding:14px 0}.update-pipeline summary{cursor:pointer;font-weight:600;color:#f1d177;min-height:30px;line-height:1.6}
.update-pipeline .update-advanced{padding:20px 24px}.update-advanced>summary{font-size:17px}.update-identity{margin-top:8px}.update-identity summary{font-size:12px}
.update-batch{border-top:1px solid #3d4c37;margin-top:20px;padding-top:20px}.update-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid #22382e;min-width:0}
.update-result-details{grid-column:1/-1}.update-result-details button,.update-batch details button{margin:12px 12px 0 0}.update-failure{color:#ffb3aa!important}
.update-pipeline-muted{font-size:13px}.update-pipeline-error,.update-pipeline-success,.update-pipeline-notice{padding:16px;border:1px solid;border-radius:10px;margin:14px 0}
.update-pipeline-error{border-color:#b45555;background:#351719}.update-pipeline-success{border-color:#388566;background:#0d281f}.update-pipeline-notice{border-color:#92752b;background:#241e0c}
.update-pipeline-modal-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:1600}
.update-pipeline-modal{width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid #b48d24;background:#091210;border-radius:14px;padding:24px}.update-pipeline-modal h2{margin-top:0}
@media(max-width:820px){.update-pipeline-heading{align-items:flex-start;flex-direction:column}.update-pipeline-panel{padding:18px}.update-promote{align-items:stretch;flex-direction:column;gap:16px}.update-promote button{min-width:0;width:100%}.update-pipeline-toolbar>*{flex:1 1 180px}.update-pipeline h1{font-size:24px}.update-pipeline .update-advanced{padding:18px}}
@media(max-width:480px){.update-pipeline-panel{padding:14px}.update-pipeline-toolbar>*{flex-basis:100%}.update-company{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 10px}.update-company-state{grid-column:2;text-align:left}.update-result{grid-template-columns:minmax(0,1fr)}.update-result-details{grid-column:1}.update-pipeline-modal{padding:18px}.update-pipeline-modal-backdrop{padding:12px}}
.update-simulation-banner{border:1px solid #6ca5d9;border-radius:10px;padding:18px;margin:16px 0;background:#102334;color:#e9f4ff}.update-simulation-banner strong{display:block;font-size:17px}.update-simulation-banner p{color:#c5dcef;margin:8px 0 0}.update-simulation-badge{display:inline-block;border:1px solid #6ca5d9;border-radius:6px;padding:4px 8px;color:#d6ecff;background:#102334;font-size:12px;font-weight:700;letter-spacing:.04em}.update-simulation-result{border-left:3px solid #6ca5d9;padding-left:14px}.update-simulation-caption{color:#c5dcef!important;font-size:13px}
