.office-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.worker-hero{display:flex;align-items:center;gap:24px;margin-bottom:24px;border-top:4px solid #b29550}
.worker-photo{display:block;width:124px;height:152px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#eaf0ed;color:#24473c}
.worker-photo img{width:100%;height:100%;object-fit:cover}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.no-photo strong{font-size:44px}.no-photo span{font-size:14px}
.worker-heading{flex:1;min-width:0}.worker-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.18;margin:8px 0 16px;overflow-wrap:anywhere}.worker-heading .hint{margin:12px 0 0}
.worker-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.worker-sections{display:grid;gap:22px;min-width:0}.worker-sections h2{font-size:22px;margin:0 0 22px}.review-sidebar{min-width:0;position:sticky;top:24px}.review-sidebar .review{margin:0;padding:26px}.review-sidebar h2{font-size:24px;margin:8px 0 12px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.detail-item{border-bottom:1px solid #e6ebe8;padding:15px 0;min-width:0}.detail-item dt{font-size:14px;font-weight:500;color:#61736c;margin-bottom:7px}.detail-item dd{font-size:17px;font-weight:600;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.detail-item .detail-missing{color:#78857f;font-weight:400;font-size:15px}
.completion-strip{border:1px solid #d9e3dc;border-left:4px solid #b29550;border-radius:12px;padding:20px 24px;background:#fff}.missing-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.missing-chips span{font-size:14px;background:#f4f1e9;border-radius:5px;padding:5px 9px;color:#695723}
.status-options{padding:0;border:0;margin:24px 0}.status-options legend{font-weight:600;margin-bottom:12px}.status-choice{display:flex;align-items:center;gap:12px;border:1px solid #d9e2dc;border-radius:9px;padding:12px;margin:8px 0;cursor:pointer;min-height:48px}.status-choice:has(input:checked){border-color:#174537;background:#edf5ef}.status-choice input{width:18px;height:18px;accent-color:#174537;flex-shrink:0}.review-sidebar textarea{min-height:104px;resize:vertical}.review-sidebar .field small{font-weight:400;font-size:14px;margin:0 0 8px}.review-file{justify-content:space-between;gap:16px}.review-file>div{min-width:0}.review-file strong,.review-file small{overflow-wrap:anywhere}.document-count{font-size:15px;border-radius:20px;background:#edf2ee;padding:5px 10px;vertical-align:middle}.person{padding:20px;text-align:left}.person:hover{border-color:#6c8d7e;background:#f9fcfa}.person:focus-visible{outline:3px solid #b29550;outline-offset:2px}
@media(max-width:960px){.worker-review-layout{grid-template-columns:minmax(0,1fr)}.review-sidebar{position:static}.review-sidebar .status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-choice{margin:0}.worker-hero{flex-wrap:wrap}.worker-hero>.btn{margin-left:auto}}
@media(max-width:540px){.worker-hero{padding:20px;gap:16px}.worker-photo{width:86px;height:112px}.worker-heading h1{font-size:25px}.worker-hero>.btn{width:100%}.worker-review-layout{gap:20px}.detail-grid{grid-template-columns:minmax(0,1fr)}.worker-sections .card,.review-sidebar .review{padding:22px}.review-sidebar .status-options{grid-template-columns:minmax(0,1fr)}.person{flex-wrap:wrap;padding:16px;gap:12px}.person .grow{min-width:0}.person .pill{margin-left:56px}.completion-strip{padding:18px}.office-nav .hint{display:none}}
.office-message{background:#fff;border:2px solid #b29550;border-left:7px solid #b29550;border-radius:16px;padding:26px 30px;margin:0 0 28px;box-shadow:0 6px 24px #133c320a}.office-message .eyebrow{color:#65746e;margin:0 0 10px}.office-message h2{color:#133c32;font-size:24px;line-height:1.3;margin:0 0 16px}.office-message-body{font-size:18px;line-height:1.65;color:#193d32;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:540px){.office-message{padding:20px;margin-bottom:22px}.office-message h2{font-size:22px}}
