.lifecycle-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0 20px}.lifecycle-phase{padding:10px 8px;border:1px solid #d7e0e3;background:#edf1f3;border-radius:7px;font-size:11px;min-width:0}.lifecycle-phase span{display:block;font-weight:650}.lifecycle-phase small{display:block;font-size:10px;margin-top:4px}.lifecycle-phase.completed{background:#e6f4eb;border-color:#99c8aa;color:#24623c}.lifecycle-phase.imported{background:#eef4ef;border-style:dashed}.lifecycle-phase.current{border:2px solid var(--accent);background:#eef8f6}.lifecycle-phase.blocked{border-color:#c4903a;background:#fff8e9}.lifecycle-phase.current span{color:#254e48}.lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.lifecycle-heading .badge{margin-left:10px}.lifecycle-heading p{margin:5px 0;font-size:12px}.lifecycle-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.lifecycle-metric{padding:12px;background:#fff;border:1px solid #dce5e7;border-radius:8px;font-size:12px;display:grid;gap:5px}.lifecycle-metric strong{font-size:17px}.lifecycle-metric progress{width:100%;height:7px;accent-color:var(--accent)}.lifecycle-panel{padding:18px}.lifecycle-panel .row{padding:10px 0}.lifecycle-panel .row small{display:block;font-size:11px;margin-top:3px}.lifecycle-resources{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;padding:12px 0}.permission-label{font-size:9px;font-weight:500;opacity:.8}.permission-admin{background:#fff0f0!important;border-color:#e6c8c8!important;color:#794348!important}.permission-developer{background:#eff5fc!important;border-color:#c5d8ee!important;color:#3c5879!important}.permission-customer{background:#edf7ef!important;border-color:#c4ddc8!important;color:#3f6848!important}.permission-reviewer{background:#f5effa!important;border-color:#d9c9e7!important;color:#694e7e!important}.permission-shared{background:#f3f5f6!important;color:#50616b!important}.trace-row,.answer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #e3e8ec;margin-bottom:12px;padding-bottom:8px}.trace-row label,.answer-row label{margin-bottom:0}.trace-row button,.answer-row button{align-self:end}.question-editor,.gate-row{border:1px solid #d6e0e5;border-radius:8px;margin:12px 0;padding:12px}.question-editor legend{font-weight:600}fieldset{border:1px solid #d6e0e5;border-radius:6px;margin:12px 0;padding:12px}fieldset .checkbox{margin:8px 0}.lifecycle-panel code{font-size:10px;overflow-wrap:anywhere}dialog:has([data-lifecycle-form]){width:min(760px,95vw)}.lifecycle-panel h3{margin-top:20px}.lifecycle-panel nav{gap:6px}@media(max-width:750px){.lifecycle-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-heading{align-items:flex-start;flex-direction:column}.lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.lifecycle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-row,.answer-row{grid-template-columns:1fr}.lifecycle-metrics{grid-template-columns:1fr 1fr}}

.phase-forecast-date{color:#425b69;line-height:1.4}.forecast-panel{padding:10px 12px;border:1px solid #dce5e7;border-radius:8px;background:#fff;font-size:12px;margin:12px 0}.forecast-panel summary{cursor:pointer;font-weight:600}.forecast-table-wrap{overflow-x:auto;max-width:100%}.forecast-table{width:100%;min-width:660px;border-collapse:collapse;font-size:11px}.forecast-table td,.forecast-table th{padding:8px;text-align:left;border-bottom:1px solid #e3e8ec}.forecast-table th{font-weight:600}

.validation-review-item{padding:14px 0;border-top:1px solid #dce5e7}.validation-review-item .heading{align-items:flex-start;gap:12px}.validation-review-item p{margin:8px 0;overflow-wrap:anywhere}.validation-review .row{gap:12px;flex-wrap:wrap}.validation-review .row strong{overflow-wrap:anywhere}.validation-review .row small{display:block;margin-top:5px}.lifecycle-history{margin-top:20px;padding:14px;border:1px solid #dce5e7;border-radius:8px;background:#f6f8fa}.lifecycle-history>summary{cursor:pointer;text-align:left;font-weight:600}
