.lifecycle-card{margin:20px 0}.lifecycle-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:14px;background:#eaf3fa;color:#145a91;font-size:36px}.lifecycle-table{max-height:580px;overflow:auto;margin-top:16px}.lifecycle-table table{min-width:780px}.lifecycle-table th{position:sticky;top:0;z-index:1}.lifecycle-table td{white-space:normal;vertical-align:top;min-width:110px}.lifecycle-table td:first-child{min-width:210px}.lifecycle-table details{max-width:400px}.lifecycle-table summary{cursor:pointer;color:var(--blue);margin:8px 0}.lifecycle-source{font-size:.85em;color:#52667a}.method-summary{margin-top:10px;padding:10px 12px;background:#f0f5fa;color:#173b58;border-radius:8px;font-size:.92em;white-space:normal}.method-summary ul{padding-left:19px;margin:7px 0}.revalidation-card{padding:16px;border:1px solid #cedeea;border-left:5px solid var(--status-yellow);border-radius:12px;margin-top:12px;background:#fff}.revalidation-card h4{margin:0 0 8px}.revalidation-card .actions{margin-top:10px}#revalidationDialog{border:1px solid #cadae7;border-radius:18px;width:min(920px,94vw);max-height:92dvh;overflow:auto;padding:26px;color:var(--ink,#173b58);box-sizing:border-box}#revalidationDialog::backdrop{background:rgba(12,33,53,.58)}#revalidationDialog h2{margin:0 0 10px}#revalidationDialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#revalidationDialog .field.full{grid-column:1/-1}#revalidationDialog textarea{width:100%;box-sizing:border-box}#revalGuides .guide-editor{border:1px solid #d4e1eb;border-radius:12px;padding:16px;margin:12px 0;background:#f7fafc}#revalGuides .guide-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}#revalGuides .check-grid{display:flex;flex-wrap:wrap;gap:8px}#revalGuides .check-pill{flex:0 1 auto}#revalError{margin-top:12px}#revalidationInfo:empty{display:none}[hidden]{display:none!important}@media(max-width:600px){#revalidationDialog{padding:16px}#revalidationDialog .form-grid{grid-template-columns:1fr}.lifecycle-icon{width:42px;height:42px;font-size:28px}.lifecycle-table table{min-width:700px}}
