.milestone-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:12px 0 20px;border:1px solid #e1e6ee;border-radius:14px;background:#fff}.milestone-strip[hidden]{display:none}.milestone-strip p{margin:6px 0 0;color:var(--heirlo-muted, #5d6b82);font-size:13px}.milestone-strip button,.milestone-dialog button{width:auto;min-height:40px;padding:9px 15px;border:1px solid #dce2eb;border-radius:9px;background:white;color:var(--heirlo-primary, #a41f35);font-weight:600;cursor:pointer}.milestone-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(920px,94vw);max-width:94vw;max-height:90vh;border:1px solid #dce2eb;border-radius:18px;color:#233044;background:white;box-shadow:0 24px 80px #14243b33}.milestone-dialog[open]{display:flex;flex-direction:column}.milestone-dialog::backdrop{background:#14243b66}.milestone-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px;border-bottom:1px solid #e5e9ef;gap:16px}.milestone-dialog h2{font-size:24px!important;margin:0!important}.milestone-dialog h3{font-size:17px!important;margin:8px 0!important}.milestone-dialog h4{font-size:16px!important}.milestone-dialog p{font-size:14px;line-height:1.5;color:var(--heirlo-muted, #5d6b82);margin:8px 0}.milestone-dialog nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 26px}.milestone-dialog nav [aria-pressed=true]{background:#f7ecef;border-color:#ecd1d8}.milestone-dialog [data-status]{padding:0 26px;margin:4px 0 10px}.milestone-dialog main{padding:0 26px 26px;overflow:auto;min-height:0}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.milestone-card{padding:18px;border:1px solid #e1e6ee;border-radius:12px;margin-bottom:10px}.milestone-card small{color:var(--heirlo-muted, #5d6b82)}.milestone-card button{margin:12px 8px 0 0}.milestone-dialog form{display:grid;gap:16px}.milestone-dialog label{display:grid;gap:7px;font-size:14px;font-weight:600}.milestone-dialog input:not([type=checkbox]),.milestone-dialog textarea,.milestone-dialog select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfd8e5;border-radius:8px;font:inherit;color:inherit;background:white}.milestone-dialog textarea{min-height:150px;resize:vertical;font-weight:400}.milestone-dialog .milestone-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.milestone-confirm input{width:18px;height:18px;flex:none;margin:2px 0;accent-color:var(--heirlo-primary, #a41f35)}.milestone-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.7;background:#f7f9fb;border-radius:10px;padding:20px}.milestone-dialog footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.milestone-dialog footer label{flex-basis:100%}.milestone-dialog button:disabled{opacity:.5;cursor:not-allowed}.milestone-dialog button:focus-visible,.milestone-strip button:focus-visible{outline:3px solid var(--heirlo-primary, #a41f35);outline-offset:3px}.milestone-dialog button[type=submit]{background:var(--heirlo-primary, #a41f35);color:white;justify-self:start}.milestone-dialog :is(p,strong,h3){overflow-wrap:anywhere}@media(max-width:600px){.milestone-strip{align-items:flex-start;flex-direction:column}.milestone-grid{grid-template-columns:1fr}.milestone-dialog header,.milestone-dialog nav{padding:16px}.milestone-dialog main{padding:0 16px 18px}.milestone-dialog [data-status]{padding:0 16px}.milestone-dialog{max-height:94vh}}

.milestone-firm-logo{display:block;max-width:240px;max-height:90px;width:auto;height:auto;object-fit:contain;margin:12px 0 20px}.milestone-branding{padding:18px;border:1px solid #e1e6ee;border-radius:12px;margin-bottom:22px}.milestone-branding input{margin:12px 0}.milestone-branding button{margin:8px 8px 0 0}
