.application-open{border:0;background:none;color:var(--primary,#075963);font:inherit;font-weight:700;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.application-open:focus-visible{outline:2px solid #0b737d;outline-offset:4px}
#applicationReviewDialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #cad8d8;border-radius:12px;color:#16343a;background:#fff;overflow:auto}
#applicationReviewDialog::backdrop{background:rgb(0 25 30 / .4)}
.application-review-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.application-review-head h2{margin:0 0 8px;font-size:20px}
.application-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:20px 0}
.application-review-fields dt{font-size:12px;color:#597078;margin-bottom:4px}
.application-review-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.application-review-wide{grid-column:1/-1}
.application-review-form{display:grid;gap:14px}
.application-review-form label{display:grid;gap:6px;font-size:13px}
.application-review-form input,.application-review-form select,.application-review-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9cccf;border-radius:6px;padding:10px;font:inherit;background:white;color:inherit}
.application-review-form fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}
.application-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#applicationReviewError{color:#a12c24;white-space:pre-wrap}
@media(max-width:600px){#applicationReviewDialog{padding:16px}.application-review-fields{grid-template-columns:1fr}.application-review-actions button{flex:1 1 180px}}

.application-stage{margin:20px 0 16px;padding:16px 18px;border:1px solid #dfaa75;border-left:5px solid #ca641e;border-radius:8px;background:#fff3e8;color:#633414}
.application-stage>span{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.application-stage>strong{display:block;font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.application-stage>p{font-size:13px;line-height:1.5;margin:8px 0 0}
.application-stage--contacting,.application-stage--decision{background:#eaf5f6;color:#164d54;border-color:#7faeb3}
.application-stage--activated{background:#edf6ef;color:#205631;border-color:#8ab799}
.application-stage--rejected{background:#f1f3f4;color:#48565c;border-color:#b7c0c4}
