.promotion-center{border:1px solid rgba(30,72,126,.16);box-shadow:0 18px 48px rgba(19,47,86,.08);overflow:hidden}
.promotion-center .panel-head{background:linear-gradient(135deg,#eef5ff,#fbfdff);border-bottom:1px solid rgba(39,79,135,.12)}
.promotion-flow{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0 4px}
.promotion-flow>div{position:relative;padding:13px 12px;border:1px solid #dce5f1;border-radius:12px;background:#fff}
.promotion-flow b{display:block;font-size:12px;letter-spacing:.08em;color:#315f99;margin-bottom:4px}.promotion-flow span{font-weight:800;color:#223a5b}.promotion-flow small{display:block;color:#7a889b;margin-top:4px;line-height:1.45}
.promotion-boundary{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border-radius:12px;background:#fff8e7;border:1px solid #f1d799;color:#6c5422;line-height:1.65;font-size:13px}
.promotion-boundary b{white-space:nowrap;color:#7b5511}
.promotion-metrics{margin-top:16px}
.promotion-run-file b,.promotion-run-file small{display:block}.promotion-run-file small{color:#76859a;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promotion-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#edf2f8;color:#53657c}
.promotion-status-review_required,.promotion-status-failed{background:#fff0ed;color:#aa4235}.promotion-status-ready_for_approval,.promotion-status-approved{background:#fff6dc;color:#8a6514}.promotion-status-queued,.promotion-status-executing{background:#eaf2ff;color:#2d5e9b}.promotion-status-published{background:#eaf7f0;color:#297050}.promotion-status-rolled_back{background:#f0eff7;color:#675c8a}
.promotion-counts{display:flex;flex-wrap:wrap;gap:5px}.promotion-counts span{font-size:11px;padding:3px 6px;border-radius:6px;background:#f1f4f8;color:#5c6a7b}.promotion-counts .ok{background:#eaf7ef;color:#2f7551}.promotion-counts .pending{background:#fff5dc;color:#8e6710}.promotion-counts .bad{background:#fff0ed;color:#a5493d}
.promotion-detail{display:grid;gap:18px}.promotion-detail-hero{display:grid;grid-template-columns:1.4fr repeat(3,minmax(120px,.55fr));gap:10px}.promotion-detail-hero>div{padding:13px;border:1px solid #e2e7ef;border-radius:12px;background:#fafcff}.promotion-detail-hero small,.promotion-detail-hero b{display:block}.promotion-detail-hero small{color:#78869a;margin-bottom:5px}.promotion-detail-hero b{font-size:17px;color:#203a5d}
.promotion-summary{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:9px}.promotion-summary>div{padding:11px;border-radius:10px;background:#f5f7fa}.promotion-summary span{display:block;color:#7b899b;font-size:12px}.promotion-summary b{font-size:18px;color:#233d61}
.promotion-gates{display:grid;gap:7px}.promotion-gates>div{padding:10px 12px;border-radius:9px;background:#fff2ef;color:#914b42}.promotion-gates .pass{background:#edf8f2;color:#2e6e50}
.promotion-steps{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.promotion-step{padding:11px;border-radius:10px;border:1px solid #e0e7ef;background:#fff}.promotion-step b{display:block;color:#2c4669}.promotion-step small{display:block;color:#78869a;margin-top:4px}.promotion-step.passed{background:#edf8f2;border-color:#cde7d9}.promotion-step.failed{background:#fff0ed;border-color:#f1cbc5}.promotion-step.running{background:#eef5ff;border-color:#cbdcf2}
.promotion-match-name b,.promotion-match-name small{display:block}.promotion-match-name small{color:#7a889a;margin-top:3px}.promotion-method{font-size:12px;color:#65758a}.promotion-suggestions{max-width:360px;white-space:normal;font-size:12px;line-height:1.5;color:#68788d}
.promotion-confirm{padding:13px;border:1px solid #dce4ef;border-radius:12px;background:#f6f9fc}.promotion-confirm code{display:block;margin-top:7px;padding:9px 10px;background:#17263b;color:#edf5ff;border-radius:8px;overflow:auto}
.promotion-release-report{max-height:340px;overflow:auto;padding:12px;border-radius:10px;background:#17263b;color:#e9f3ff;font-size:12px;white-space:pre-wrap}
@media(max-width:1100px){.promotion-flow{grid-template-columns:repeat(2,1fr)}.promotion-detail-hero{grid-template-columns:1fr 1fr}.promotion-summary{grid-template-columns:repeat(3,1fr)}.promotion-steps{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.promotion-flow,.promotion-detail-hero,.promotion-summary,.promotion-steps{grid-template-columns:1fr}.promotion-boundary{display:block}.promotion-boundary b{display:block;margin-bottom:5px}.promotion-center .panel-head{align-items:flex-start}.promotion-center .page-actions{width:100%}.promotion-center .page-actions .btn{width:100%}}

/* P5-HF1 audited year activation */
.promotion-year-readiness{display:grid;grid-template-columns:minmax(210px,280px) auto minmax(320px,1fr);gap:12px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--line,#dce5ef);border-radius:14px;background:linear-gradient(135deg,rgba(247,250,255,.95),rgba(255,255,255,.98))}
.promotion-year-readiness label{display:grid;gap:7px;font-size:13px;color:var(--muted,#607085)}
.promotion-year-readiness input{width:100%}
.promotion-year-readiness .notice-box{margin:0;min-height:44px}
@media(max-width:820px){.promotion-year-readiness{grid-template-columns:1fr;align-items:stretch}.promotion-year-readiness .btn{width:100%}}
