/* v6.10 — Central de Segurança compacta e específica por ambiente */
#backupSettingsPanel{gap:14px}
.backup-hero-v610{padding:20px!important}
.backup-hero-v610 .backup-hero-main{grid-template-columns:minmax(0,1fr) 96px}
.backup-hero-v610 .backup-shield-stage{width:92px;height:82px}
.backup-hero-v610 .backup-shield{width:55px}
.backup-hero-v610 .backup-orbit{width:88px;height:38px}
.backup-hero-v610 .orbit-two{width:76px;height:58px}
.backup-hero-v610 .backup-pulse{width:48px;height:48px}
.backup-hero-v610 h2{font-size:23px}
.backup-hero-v610 .backup-hero-actions{margin-top:14px}
.backup-hero-v610 .backup-status-grid{margin-top:15px}
.top>button[data-page="backup"]{display:none!important}
.backup-eyebrow-dark{display:block;margin-bottom:5px;color:#087c45;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.release-flow-v610{border-top:4px solid #18a460!important}
.release-steps-v610{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.release-step-v610{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce8e1;border-radius:12px;background:#f8fbf9;color:#6d7e74}
.release-step-v610.is-active,.release-step-v610.is-ready{border-color:#70c998;background:#edf9f2;color:#135f3b}
.release-step-v610.is-done{border-color:#20a762;background:#0b7c47;color:#fff}
.release-step-v610 small,.release-step-v610 b{display:block}.release-step-v610 small{font-size:10px}.release-step-v610 b{margin-top:2px;font-size:13px}
.release-icon-v610{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e5f5ec;color:#0b8a4d}
.release-step-v610.is-done .release-icon-v610{background:rgba(255,255,255,.16);color:#fff}
.release-icon-v610 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.release-flow-note-v610{margin:12px 0 0;color:#667a6e;font-size:12px}
.backup-advanced-v610,.backup-collapsible-v610{overflow:hidden}
.backup-advanced-v610>summary,.backup-collapsible-v610>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:850;color:#164b31}
.backup-advanced-v610>summary::-webkit-details-marker,.backup-collapsible-v610>summary::-webkit-details-marker{display:none}
.backup-advanced-v610{margin-top:14px;border:1px solid #dce7e0;border-radius:11px;background:#f8fbf9}
.backup-advanced-v610>summary{padding:12px 14px}
.backup-advanced-v610>summary>span:first-child{display:grid;gap:3px}.backup-advanced-v610>summary small{color:#718078;font-weight:500}
.backup-advanced-body-v610{display:grid;gap:12px;padding:0 14px 14px}
.backup-collapsible-v610{padding:0!important;border-top:4px solid #18a460!important}
.backup-collapsible-v610>summary{padding:18px 20px}.backup-collapsible-v610>summary span:first-child{display:grid;gap:3px}.backup-collapsible-v610>summary b{font-size:20px}.backup-collapsible-v610>summary small{color:#718078;font-weight:500}
.backup-collapsible-body-v610{padding:0 20px 20px}
.signed-result-v610{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid #a9d9be;border-radius:12px;background:#eef9f3}
.signed-result-v610 span{display:grid;gap:3px;min-width:0}.signed-result-v610 small{color:#63786c}.signed-result-v610 code{max-width:680px;overflow:hidden;text-overflow:ellipsis;color:#566b60}
.production-update-v610{order:-1;border-top:4px solid #18a460!important}
.backup-hero-v610{order:1}.release-flow-v610{order:2}.backup-continuity-panel{order:3}.signing-panel-v610{order:4}.backup-distribution-panel{order:5}.backup-collapsible-v610{order:6}.backup-install-panel.backup-advanced-v610{order:7}.version-history-panel{order:8}.backup-message{order:0}
.production-update-action-v610{margin-top:14px}
.signing-panel-v610 .backup-upload-form{margin-top:14px}
.backup-manual-install-v610{padding-top:4px}
.backup-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.backup-download-card{min-height:76px!important}
@media(max-width:900px){.release-steps-v610,.backup-download-grid{grid-template-columns:1fr!important}.signed-result-v610{align-items:flex-start;flex-direction:column}.backup-hero-v610 .backup-hero-main{grid-template-columns:1fr}.backup-hero-v610 .backup-shield-stage{display:none}}
@media(max-width:700px){.backup-hero-v610{padding:17px!important}.backup-hero-v610 .backup-hero-actions{grid-template-columns:1fr}.release-steps-v610{gap:7px}.backup-collapsible-v610>summary{padding:15px}.backup-collapsible-body-v610{padding:0 15px 15px}}

/* v6.10 refinamento fiel à composição visual aprovada */
#backupSettingsPanel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px!important}
#backupSettingsPanel[hidden]{display:none!important}
#backupSettingsPanel>.panel{margin:0!important;border:1px solid #d5e3da!important;border-radius:14px!important;box-shadow:none!important;background:#fff}
#backupSettingsPanel .backup-message{grid-column:1/-1}
#backupSettingsPanel .backup-section-title h2,#backupSettingsPanel .backup-collapsible-v610>summary b,#backupSettingsPanel .backup-advanced-v610>summary b,#backupSettingsPanel .version-history-filter b{margin:0!important;font-size:20px!important;line-height:1.18!important;font-weight:800!important;color:#13281f!important;letter-spacing:-.02em}
#backupSettingsPanel .backup-section-title p,#backupSettingsPanel .backup-row-title-v610 small,#backupSettingsPanel .version-history-filter small{margin:4px 0 0!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important;color:#66786f!important}

#backupSettingsPanel>.backup-hero-v610{grid-column:1/-1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr)!important;align-items:center;gap:24px;padding:18px 20px!important;background-image:linear-gradient(100deg,#eefaf4,#f8fcfa)!important;background-color:#f3fbf7!important;border-color:#c9e6d5!important;color:#13281f!important}
.backup-hero-v610 .backup-hero-main{display:block!important}.backup-hero-v610 .backup-hero-main h2{margin:0!important;font-size:21px!important;line-height:1.2!important;color:#13281f!important}.backup-hero-v610 .backup-hero-main p{margin:5px 0 0!important;font-size:14px!important;color:#60736a!important}.backup-hidden-action-v610{display:none!important}
.backup-hero-v610 .backup-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0!important}
.backup-hero-v610 .backup-status-grid>div{position:relative;min-height:72px;padding:13px 14px 12px 72px!important;border:0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,79,49,.07)!important}
.backup-hero-v610 .backup-status-grid>div:before{position:absolute;left:16px;top:15px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e9f8f0;color:#087d48;font-size:24px;font-weight:700}
.backup-hero-v610 .summary-version-v610:before{content:'◇'}.backup-hero-v610 .summary-next-v610:before{content:'⌑'}.backup-hero-v610 .summary-backup-v610:before{content:'▤'}
.backup-hero-v610 .backup-status-grid span{font-size:12px!important;color:#64776e!important}.backup-hero-v610 .backup-status-grid b{margin-top:2px!important;font-size:19px!important;color:#14261e!important}

#backupSettingsPanel>.release-flow-v610{grid-column:1/-1!important;grid-row:2!important;padding:18px 20px!important;border-top:1px solid #d5e3da!important}
.release-flow-v610 .backup-eyebrow-dark{display:none}.release-flow-v610 .backup-section-title p{font-size:13px!important}
.release-steps-v610{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px;margin:18px 3px 0!important;counter-reset:release}
.release-step-v610{position:relative;display:flex;align-items:center;gap:12px;padding:0!important;border:0!important;background:transparent!important;color:#14261e!important;min-height:52px}
.release-step-v610:not(:last-child):after{content:'';position:absolute;left:calc(100% + 10px);top:25px;width:38px;height:2px;background:#d5ded9}
.release-icon-v610{flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#edf1ef!important;color:#14261e!important;font-size:18px!important;font-weight:800!important}
.release-step-v610.is-done .release-icon-v610{background:linear-gradient(145deg,#0a8b50,#006739)!important;color:#fff!important}.release-step-v610.is-active .release-icon-v610{box-shadow:0 0 0 4px #dff3e8}
.release-step-v610 b{font-size:14px!important;color:#14261e!important}.release-step-v610 small{margin-top:4px!important;font-size:12px!important;line-height:1.3!important;color:#6a7a72!important}
.release-flow-note-v610{margin:12px 0 0!important;padding-left:61px;color:#687970!important}

#backupSettingsPanel>.signing-panel-v610{grid-column:1!important;grid-row:3!important;padding:18px 20px!important;order:3!important}
#backupSettingsPanel>.backup-distribution-panel:not(.signing-panel-v610){grid-column:2!important;grid-row:3!important;padding:18px 20px!important;order:3!important}
.signing-panel-v610 .backup-status-grid,.backup-distribution-panel:not(.signing-panel-v610) .backup-status-grid{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:14px 0 0!important}
.signing-panel-v610 .backup-status-grid>div,.backup-distribution-panel:not(.signing-panel-v610) .backup-status-grid>div{min-height:0!important;padding:0 0 0 24px!important;border:0!important;box-shadow:none!important;background:transparent!important;position:relative}
.signing-panel-v610 .backup-status-grid>div:before,.backup-distribution-panel:not(.signing-panel-v610) .backup-status-grid>div:before{content:'✓';position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#07814a;color:#fff;font-size:11px;font-weight:900}
.signing-panel-v610 .backup-status-grid span,.signing-panel-v610 .backup-status-grid small,.backup-distribution-panel:not(.signing-panel-v610) .backup-status-grid span,.backup-distribution-panel:not(.signing-panel-v610) .backup-status-grid small{display:none!important}
.signing-panel-v610 .backup-status-grid b,.backup-distribution-panel:not(.signing-panel-v610) .backup-status-grid b{font-size:13px!important;color:#163d2a!important}
.signing-panel-v610>.backup-help,.backup-distribution-panel:not(.signing-panel-v610)>.backup-help{margin:10px 0!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signing-panel-v610 .backup-advanced-v610{margin-top:10px!important}.signing-panel-v610 .backup-upload-form{margin-top:10px!important;max-width:none!important}.signing-panel-v610 .backup-upload-form label b{font-size:12px}.signing-panel-v610 .backup-upload-form input[type=file]{min-height:39px}
.signed-result-v610{margin-top:10px!important;padding:10px 12px!important}.signed-result-v610 .backup-hero-secondary{background:#07814a!important;border-color:#07814a!important;color:#fff!important;text-decoration:none!important}.signed-result-v610 .backup-hero-secondary:before{content:'⇩ ';font-weight:900}
.backup-distribution-panel:not(.signing-panel-v610)>form{margin-top:12px}.backup-distribution-panel:not(.signing-panel-v610) .backup-hero-primary{background:#fff!important;color:#087746!important;border:1px solid #0b9a59!important}

#backupSettingsPanel>.backup-continuity-panel{grid-column:1/-1!important;grid-row:7!important;order:7!important;display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr) auto!important;align-items:center;gap:18px;padding:16px 20px!important}
.backup-continuity-panel .backup-section-title{align-self:start}.backup-continuity-panel>p.backup-help{display:none}.backup-continuity-panel .backup-status-grid{display:block!important;margin:0!important}.backup-continuity-panel .backup-status-grid>div{display:none!important}.backup-continuity-panel .backup-status-grid>div:last-child{display:block!important;position:relative;min-height:46px;padding:5px 10px 5px 58px!important;border:0!important;box-shadow:none!important;background:transparent!important}.backup-continuity-panel .backup-status-grid>div:last-child:before{content:'⚙';position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#e7f7ee;color:#087d48;font-size:21px}.backup-continuity-panel .backup-status-grid span{display:none}.backup-continuity-panel .backup-status-grid b{font-size:14px!important}.backup-continuity-panel .backup-status-grid small{font-size:12px!important}.backup-continuity-panel>.backup-advanced-v610{grid-column:1/-1;order:5;margin:0!important}.backup-continuity-panel>.backup-hero-actions{margin:0!important;justify-self:end}.backup-continuity-panel>.backup-help:last-child{display:block;grid-column:1/-1;margin:0!important}

#backupSettingsPanel>.backup-collapsible-v610{grid-column:1/-1!important;grid-row:4!important;order:4!important;border-top:1px solid #d5e3da!important}
.backup-collapsible-v610>summary{padding:14px 20px!important}.backup-row-title-v610{display:flex!important;align-items:center;gap:12px}.backup-row-title-v610>span{display:grid;gap:0}.backup-row-icon-v610{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eff8f3;color:#0a7545;font-style:normal;font-size:20px}
.backup-row-actions-v610{display:flex;align-items:center;gap:10px}.backup-row-actions-v610 .backup-hero-primary,.backup-row-actions-v610 .backup-hero-secondary{min-height:42px;padding:9px 16px!important;font-size:13px!important;text-decoration:none!important}
#backupSettingsPanel>.backup-install-panel.backup-advanced-v610{grid-column:1/-1!important;grid-row:5!important;order:5!important;margin:0!important;border-top:1px solid #d5e3da!important;background:#fff!important}
#backupSettingsPanel .backup-install-panel.backup-advanced-v610>summary{padding:11px 20px!important}
#backupSettingsPanel>.version-history-panel{grid-column:1/-1!important;grid-row:6!important;order:6!important;padding:0!important}.version-history-filter{padding:11px 20px!important}.version-history-filter>span:first-child{display:flex!important;align-items:center!important;gap:12px!important}

@media(max-width:900px){#backupSettingsPanel>.backup-hero-v610{grid-template-columns:minmax(210px,.65fr) minmax(0,2fr)!important}.backup-hero-v610 .backup-status-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px}.backup-hero-v610 .backup-status-grid>div{padding-left:56px!important}.backup-hero-v610 .backup-status-grid>div:before{left:10px}.release-steps-v610{gap:20px}.release-step-v610:not(:last-child):after{display:none}.backup-row-actions-v610{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){#backupSettingsPanel{grid-template-columns:1fr}#backupSettingsPanel>.signing-panel-v610{grid-column:1!important;grid-row:3!important}#backupSettingsPanel>.backup-distribution-panel:not(.signing-panel-v610){grid-column:1!important;grid-row:4!important}#backupSettingsPanel>.backup-collapsible-v610{grid-row:5!important}#backupSettingsPanel>.backup-install-panel.backup-advanced-v610{grid-row:6!important}#backupSettingsPanel>.version-history-panel{grid-row:7!important}#backupSettingsPanel>.backup-continuity-panel{grid-row:8!important}#backupSettingsPanel>.backup-hero-v610{grid-template-columns:1fr!important}.backup-hero-v610 .backup-status-grid,.release-steps-v610{grid-template-columns:1fr!important}.release-flow-note-v610{padding-left:0}.backup-continuity-panel{grid-template-columns:1fr!important}.backup-continuity-panel>.backup-advanced-v610,.backup-continuity-panel>.backup-help:last-child{grid-column:1}.backup-continuity-panel>.backup-hero-actions{justify-self:start}.backup-collapsible-v610>summary{align-items:flex-start!important;flex-direction:column}.backup-row-actions-v610{justify-content:flex-start;width:100%}.backup-row-actions-v610>*{flex:1}.backup-hero-v610 .backup-status-grid>div{min-height:66px}.release-step-v610{min-height:48px}}

/* v6.10 composição final: áreas explícitas, sem dependência da ordem legada */
#backupSettingsPanel{
  grid-template-areas:
    "hero hero"
    "flow flow"
    "sign distribution"
    "backup backup"
    "advanced advanced"
    "history history"
    "continuity continuity"!important;
}
#backupSettingsPanel>.backup-hero-v610{grid-area:hero!important;order:0!important;background:linear-gradient(115deg,#076f3f,#0a8d50 58%,#1eaa64)!important;border-color:#07804a!important;color:#fff!important}
#backupSettingsPanel>.backup-hero-v610 .backup-hero-main h2{color:#fff!important}
#backupSettingsPanel>.backup-hero-v610 .backup-hero-main p{color:#dff7e9!important}
#backupSettingsPanel>.backup-hero-v610 .backup-hero-main{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:center!important;gap:18px!important}
#backupSettingsPanel>.backup-hero-v610 .backup-shield-stage{display:grid!important;width:104px!important;height:92px!important}
#backupSettingsPanel>.backup-hero-v610 .backup-shield{width:62px!important}
#backupSettingsPanel>.backup-hero-v610 .backup-orbit{width:98px!important;height:42px!important}
#backupSettingsPanel>.backup-hero-v610 .orbit-two{width:82px!important;height:64px!important}
#backupSettingsPanel>.backup-hero-v610 .backup-pulse{width:54px!important;height:54px!important}
#backupSettingsPanel>.release-flow-v610{grid-area:flow!important;order:0!important}
#backupSettingsPanel>.signing-panel-v610{grid-area:sign!important;order:0!important;min-width:0}
#backupSettingsPanel>.backup-distribution-panel:not(.signing-panel-v610){grid-area:distribution!important;order:0!important;min-width:0}
#backupSettingsPanel>.backup-collapsible-v610{grid-area:backup!important;order:0!important}
#backupSettingsPanel>.backup-install-panel.backup-advanced-v610{grid-area:advanced!important;order:0!important}
#backupSettingsPanel>.version-history-panel{grid-area:history!important;order:0!important}
#backupSettingsPanel>.backup-continuity-panel{grid-area:continuity!important;order:0!important}
#backupSettingsPanel .backup-row-actions-v610 .backup-hero-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #0a9657!important;background:#fff!important;color:#087746!important;border-radius:10px!important;font-weight:800!important}
#backupSettingsPanel .backup-row-actions-v610 .backup-hero-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #087746!important;background:#087746!important;color:#fff!important;border-radius:10px!important;font-weight:800!important}
.release-pair-r9{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-pair-r9>.panel{margin:0!important;min-width:0;padding:18px 20px!important}.release-pair-r9 .backup-status-grid{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:14px 0 0!important}.release-pair-r9 .backup-status-grid>div{min-height:0!important;padding:0 0 0 24px!important;border:0!important;box-shadow:none!important;background:transparent!important;position:relative}.release-pair-r9 .backup-status-grid>div:before{content:'✓';position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#07814a;color:#fff;font-size:11px;font-weight:900}.release-pair-r9 .backup-status-grid span,.release-pair-r9 .backup-status-grid small{display:none!important}.release-pair-r9 .backup-status-grid b{font-size:13px!important;color:#163d2a!important}
@media(max-width:620px){
  #backupSettingsPanel{
    grid-template-areas:"hero" "flow" "sign" "distribution" "backup" "advanced" "history" "continuity"!important;
  }
  #backupSettingsPanel>.backup-hero-v610 .backup-hero-main{grid-template-columns:1fr!important}
  #backupSettingsPanel>.backup-hero-v610 .backup-shield-stage{display:none!important}
  .release-pair-r9{grid-template-columns:1fr!important}
}
