.fx-update-page{padding:24px;color:#24313f;background:#f4f7fa;min-height:100%;box-sizing:border-box}.fx-update-breadcrumb{font-size:12px;color:#66788a;margin-bottom:14px}.fx-update-breadcrumb span{padding:0 6px}.fx-update-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.fx-update-header h1{margin:0 0 5px;font-size:24px;color:#17324d}.fx-update-header p{margin:0;color:#627384}.fx-update-actions{display:flex;gap:8px;flex-wrap:wrap}.fx-update-button{border:1px solid #98a9b8;background:#fff;color:#17324d;border-radius:4px;padding:9px 14px;font-weight:600;cursor:pointer}.fx-update-button:hover{background:#eef4f8}.fx-update-button-primary{background:#176b8f;color:#fff;border-color:#176b8f}.fx-update-button:disabled{opacity:.5;cursor:not-allowed}.fx-update-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fx-update-card{background:#fff;border:1px solid #d8e0e7;border-radius:6px;padding:16px;box-shadow:0 1px 2px rgba(25,45,65,.05);margin-bottom:16px}.fx-update-card h2{font-size:15px;margin:0 0 12px;color:#244760}.fx-update-kpi span{display:block;color:#6b7c8c;font-size:12px;margin-bottom:6px}.fx-update-kpi strong{font-size:16px;overflow-wrap:anywhere}.fx-update-status{display:inline-flex;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700}.fx-update-status-ok{background:#def3e7;color:#17643a}.fx-update-status-neutral{background:#e8eef3;color:#496174}.fx-update-status-warn{background:#fff0cf;color:#8a5b00}.fx-update-status-fail{background:#fde1e1;color:#9b2626}.fx-update-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px}.fx-update-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0}.fx-update-details dt{color:#6b7c8c}.fx-update-details dd{margin:0;font-weight:600}.fx-update-hash{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.fx-update-prepare{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fx-update-prepare p,.fx-update-prepare small{margin:0;color:#526575;line-height:1.5}.fx-update-alert{padding:9px 11px;border-left:4px solid #bd7e00;background:#fff4dc;margin-top:10px}.fx-update-alert.is-error{border-color:#b53b3b;background:#fceaea}.fx-update-notice{margin-bottom:14px;border-left:4px solid #247c9f;background:#e9f5fa;padding:10px 12px}.fx-update-notice.is-error{border-color:#b53b3b;background:#fceaea}.fx-update-prepared{border-top:4px solid #278255}.fx-update-prepared-title{font-size:18px;font-weight:800;color:#17643a;margin-bottom:14px}.fx-update-prepared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fx-update-prepared-grid p{margin:0;padding:10px;background:#f5f8fa}.fx-update-prepared-grid span{display:block;color:#6b7c8c;font-size:12px;margin-bottom:4px}.fx-update-offline-instruction{margin-top:16px;padding:13px;border-left:4px solid #176b8f;background:#e9f5fa}.fx-update-offline-instruction p{margin:7px 0}.fx-update-offline-instruction code{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.fx-update-offline p{margin:6px 0 0;color:#617283}.fx-update-error-text{color:#9b2626!important}.fx-update-table-wrap{overflow:auto}.fx-update-table{width:100%;border-collapse:collapse;font-size:12px}.fx-update-table th,.fx-update-table td{padding:9px 8px;border-bottom:1px solid #e0e6eb;text-align:left}.fx-update-table th{background:#f1f5f8;color:#455d70}.fx-update-empty,.fx-update-loading{padding:28px;text-align:center;color:#71808e}@media(max-width:1050px){.fx-update-summary{grid-template-columns:1fr 1fr}.fx-update-grid{grid-template-columns:1fr}.fx-update-prepared-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.fx-update-page{padding:14px}.fx-update-header{display:block}.fx-update-actions{margin-top:14px}.fx-update-summary,.fx-update-prepared-grid{grid-template-columns:1fr}}
