.otWorkspace { max-width:1200px; width:100%; min-width:0; grid-template-columns:minmax(0,1fr); }
.otWorkspace>*,.otForm>* { min-width:0; }
.otWorkspace .otTabs { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; border-bottom:1px solid #ccd5df; margin-bottom:16px; }
.otWorkspace .otTabs [aria-current="page"] { background:#e4f2ee; border-color:#26745d; color:#164d3c; }
.otForm { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:16px; }
.otGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.otForm label,.otDprAssist label { display:flex; flex-direction:column; gap:5px; min-width:0; }
.otForm input,.otForm select,.otForm textarea,.otDprAssist input,.otDprAssist select,.otDprAssist textarea { width:100%; min-width:0; box-sizing:border-box; }
.otForm input,.otForm select,.otDprAssist input,.otDprAssist select { min-height:44px; }
.otForm textarea,.otDprAssist textarea { min-height:88px; resize:vertical; }
.otForm .inlineCheck { flex-direction:row; align-items:center; }
.otForm .inlineCheck input { width:22px; min-height:22px; flex-shrink:0; }
.otRoster { display:grid; gap:10px; }
.otRosterRow { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(100px,1fr) auto; gap:10px; align-items:end; }
.otWorkspace table { width:100%; border-collapse:collapse; font-size:14px; }
.otWorkspace th,.otWorkspace td { padding:10px 8px; border-bottom:1px solid #d4dbe3; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.otWorkspace th { background:#edf1f4; }
.otWorkspace td input { min-width:72px; text-align:center; background:#e7f3ff; }
.otWorkspace .tsScroll { max-width:100%; overflow-x:auto; }
.otWorkspace details,.otDprAssist details { border-top:1px solid #ccd5df; padding:12px 0; }
.otWorkspace summary,.otDprAssist summary { cursor:pointer; font-weight:600; padding:6px 0; }
.otDprAssist { width:100%; min-width:0; margin-top:12px; }
.otDprAssist details>*+* { margin-top:10px; }
.otDprAssist ul { padding-left:20px; color:#765017; font-size:14px; }
.otDprAssist li { margin:6px 0; }
.otWorkspace button,.otDprAssist button { min-height:44px; white-space:normal; }
@media(max-width:700px){ .otGrid,.otRosterRow { grid-template-columns:minmax(0,1fr); } .otWorkspace .tsHead { align-items:flex-start; flex-wrap:wrap; } .otWorkspace td,.otWorkspace th { min-width:90px; } .otWorkspace .otTabs button { flex:1; } }
@media(min-width:721px) and (max-width:1040px){
  body:has(#signingStage:not(.stageHidden)) .topbar { grid-template-columns:minmax(0,1fr); }
  body:has(#signingStage:not(.stageHidden)) .brandLockup { min-height:56px; justify-content:flex-start; }
  body:has(#signingStage:not(.stageHidden)) .topActions { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; }
  body:has(#signingStage:not(.stageHidden)) .globalSearch { grid-column:1/-1; width:100%; max-width:none; }
  body:has(#signingStage:not(.stageHidden)) .workspaceContext { display:none; }
  body:has(#signingStage:not(.stageHidden)) .currentUserBox { min-width:0; max-width:100%; }
}
.otWorkspace .otProjectRow { gap: 12px; }
.otWorkspace .otProjectRow > strong { min-width: 0; overflow-wrap: anywhere; flex: 1 1 220px; }
.otWorkspace .otProjectRow > .actions { flex-wrap: wrap; gap: 8px; margin: 0; }
.otWorkspace .otProjectRow > .actions > button { flex: 1 1 72px; }
